CAtaSmart::Init WMI on - Start CoInitialize() CoInitializeSecurity() CoCreateInstance() ConnectServer() CoSetProxyBlanket() OK:WMI Init OK:Win32_IDEController OK:Win32_SCSIController OK:Win32_USBController OK:Win32_1394Controller DO:SELECT * FROM Win32_DiskDrive DO:GetDiskInfo pd=1, sp=1, st=1 vars.GetCount() > MAX_DISK Check overlap interfaceType == INTERFACE_TYPE_UNKNOWN ... physicalDriveId >= 0 && DoIdentifyDevicePd(physicalDriveId, &identify) DO:GetDiskInfo pd=0, sp=0, st=0 vars.GetCount() > MAX_DISK Check overlap interfaceType == INTERFACE_TYPE_UNKNOWN ... physicalDriveId >= 0 && DoIdentifyDevicePd(physicalDriveId, &identify) OK:SELECT * FROM Win32_DiskDrive OK:Drive Letter Mapping OK:CoUninitialize() vars.GetCount() > MAX_DISK Check overlap interfaceType == INTERFACE_TYPE_UNKNOWN ... physicalDriveId >= 0 && DoIdentifyDevicePd(physicalDriveId, &identify) vars.GetCount() > MAX_DISK Check overlap interfaceType == INTERFACE_TYPE_UNKNOWN ... physicalDriveId >= 0 && DoIdentifyDevicePd(physicalDriveId, &identify) OK:GetDiskInfo - PhysicalDrive CAtaSmart::Init - Complete