Как вспоминает Джероен, вы сможете получать эту информацию, вызывая методы в ваших экземплярах WMI. Что касается документов, Win32_EncryptableVolume
предоставляет только следующие свойства:
class Win32_EncryptableVolume
{
string DeviceID;
string PersistentVolumeID;
string DriveLetter;
uint32 ProtectionStatus;
};
Чтобы легко получить необходимую информацию с помощью WMI и доступа к методам, вы можете использовать библиотеку ORMi :
Например, вы можете определить свой класс следующим образом:
public class Win32_EncryptableVolume : WMIInstance
{
public string DeviceID {get; set;}
public string PersistentVolumeID {get; set;}
public string DriveLetter {get; set;}
public int ProtectionStatus {get; set;}
[WMIIgnore]
public int Version {get; set;}
public int GetVersion()
{
return WMIMethod.ExecuteMethod<int>(this)
}
}
Тогда вы могли бы сделать что-то вроде:
WmiHelper _helper = new WmiHelper("root\\Cimv2"); //Define the correct scope
List<Win32_EncryptableVolume> volumes = _helper.Query<Win32_EncryptableVolume>().ToList();
foreach(Win32_EncryptableVolume v in volumes)
{
v.Version = v.GetVersion();
}