function TWMIPhysicalDriveListGetter.GetDiskDriveSearchResult (WMIObject: IDispatch): IEnumVARIANT; const SelectAllDiskDrive = 'Select * from Win32_DiskDrive'; var ResultAsOleVariant: OleVariant; begin ResultAsOleVariant := OleVariant(WMIObject).ExecQuery(SelectAllDiskDrive); result := IUnknown(ResultAsOleVariant._NewEnum) as IEnumVARIANT; end;