3

ドライブ文字が与えられた場合、レジストリを使用せずにOSImage InstallToパーティションIDディスクIDを取得するにはどうすればよいですか?

4

2 に答える 2

5

WMIクラスはWin32_DiskPartition私が必要なものです。WMI次に、ドライブ文字からこの情報を取得するために使用する方法を理解します。

Win32_LogicalDiskまた、 MSDNの例、およびこのスタックオーバーフローの回答も役立ちます。

更新:うーん、これは機能しません!とにかくWindowsインストーラーにはありません(WMIはWindows PEにありません!!)ので、私は他の答えQueryDosDevice(例えば\\.\PhysicalDisk1\Partition0)を使用してそれを一緒にハッキングしています。これはMicrosoftをひどくします、あなたのインストーラーでいまいましい道を受け入れてください。


回答: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTSを取得するために動作しますDisk ID。そして、DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX(TLamaに感謝)は私にPartition ID

于 2012-02-16T13:25:26.247 に答える
2

単に電話してみましたQueryDosDeviceか?

于 2012-02-15T17:42:02.883 に答える