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