CreateMutex AfxOleInit() AfxOleGetMessageFilter()->SetMessagePendingDelay AfxOleGetMessageFilter()->EnableNotRespondingDialog(FALSE) AfxOleGetMessageFilter()->EnableBusyDialog(FALSE) dlg.DoModal() CAtaSmart::Init WMI on - Start CoInitializeSecurity() CoCreateInstance() ConnectServer() CoSetProxyBlanket() OK:WMI Init OK:Win32_IDEController OK:Win32_SCSIController OK:Win32_USBController VID=152Dh, PID=2336h WakeUp(0) WakeUp(1) DO:SELECT * FROM Win32_DiskDrive OK1:SELECT * FROM Win32_DiskDrive while(pEnumCOMDevs ... diskSize:100027630080 deviceId:\\.\PHYSICALDRIVE0 model:FUJITSU MHV2100AT mediaType:Fixed hard disk media interfaceTypeWmi:IDE pnpDeviceId:IDE\DISKFUJITSU_MHV2100AT_______________________00000096\5&1793DA15&0&0.0.0 DO:GetDiskInfo pd=0, sp=0, st=0, mt=fixed hard disk media flagTarget && GetDiskInfo GetDiskInfo DoIdentifyDevicePd(0, 0xA0) - 1 SendAtaCommandPd - IDENTIFY_DEVICE (ATA_PASS_THROUGH) AddDisk(0, 0, 0) - 6 GetSmartAttributePd(0) - 1 SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_THRESHOLDS int index = (int)vars.GetCount() - 1; OK:Check Model Name while(pEnumCOMDevs ... diskSize:1000202273280 deviceId:\\.\PHYSICALDRIVE1 model:WDC WD10 EARS-22Y5B1 USB Device mediaType:Fixed hard disk media interfaceTypeWmi:USB pnpDeviceId:USBSTOR\DISK&VEN_WDC_WD10&PROD_EARS-22Y5B1&REV_\DCA5A6804048&0 DO:GetDiskInfo pd=1, sp=-1, st=-1, mt=fixed hard disk media INTERFACE_TYPE_USB usbVendorId=152D, usbProductId=2336 flagTarget && GetDiskInfo GetDiskInfo else (USB-HDD) AddDisk - USB11 GetSmartAttributeSat(1) - 1 [jm] GetSmartAttributeSat - 1A int index = (int)vars.GetCount() - 1; OK:Check Model Name uReturned != 1 OK2:SELECT * FROM Win32_DiskDrive DO:SELECT * FROM Win32_DiskPartition OK:SELECT * FROM Win32_DiskPartition OK:Drive Letter Mapping C D H OK:GetDiskInfo - PhysicalDrive OK:qsort CAtaSmart::Init - Complete SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_DATA SendAtaCommandPd - SMART_READ_DATA