2010-11-19 27 views
2

Windows'ta önyüklenebilir bir bölüm oluşturmaya çalışıyorum. Bunu Windows XP'den Windows 7'ye yapabilmem gerekiyor. İdeal olarak, aygıtın 32 GB (FAT32) veya daha büyük (NTFS) boyutundan küçük olmasına bağlı olarak hem FAT32 hem de NTFS için bunu yapabilirdim.Önyüklenebilir NTFS/FAT Bölümü Programsal Olarak Oluşturma Windows XP'den Windows 7'ye

Vista ve 7 üzerinde diskpart.exe aracını kullanarak bunu yapabileceğim bir komut dosyası var, ancak diskpart.exe dosyasında bir bölüm oluşturulmadığından bu durum Windows XP'de çalışmıyor. Windows XP diskpart ile ilgili diğer problem, USB flash sürücülerinin genellikle sürücüler olarak listelenmemiş olmasıdır (muhtemelen 'çıkarılabilir' oldukları için).

Bu yüzden, temel gereksinim, önyüklenebilir bir bölüm oluşturmak için DeviceIoControl veya başka bir API'yi kullanabilir ve bu yöntemin Windows XP'den Windows 7'ye çalışmasını sağlayabilir miyim? Ben kesinlikle Pre-Vista ve Vista + için farklı çözümler olması gerekiyorsa Tamam.

Teşekkür ederiz.

Ben

cevap

1

Sen MBR göstermek için ayarlanmış CREATE_DISK parametrelerle IOCTL_DISK_CREATE_DISK kullanarak bunu yapmak mümkün olmalıdır.

+0

Bunu daha önce hiç şans vermeden yaptım ... bireysel bölümlerin belirli değerlere ayarlanması gerekiyor mu? Http://msdn.microsoft.com/en-us/library/aa365189(VS.85).aspx'in de kullanılması gerekiyor ... Bir çekim yapacağım, teşekkürler. – Ben

+0

@Ben - kesin olarak söyleyebileceğim tek şey, bunu yapabilmeniz gerektiğidir, yoksa üçüncü taraf bölüm yöneticileri işe yaramadı, bu da antitröst sorunlarına yol açacaktı. –