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=04F9h, PID=01B5h VID=152Dh, PID=2329h VID=04BBh, PID=010Ah VID=05E3h, PID=0710h VID=0000h, PID=0000h VID=04BBh, PID=0212h DO:SELECT * FROM Win32_DiskDrive OK:SELECT * FROM Win32_DiskDrive DO:GetDiskInfo pd=0, sp=0, st=0, mt=fixed hard disk media DoIdentifyDevicePd(0, 0xA0) - 1 SendAtaCommandPd - IDENTIFY_DEVICE (ATA_PASS_THROUGH) AddDisk(0, 0, 0) - 6 GetSmartAttributePd(0) - 1 OK:Check Model Name - ST3400832A DO:GetDiskInfo pd=1, sp=-1, st=-1, mt= DO:GetDiskInfo pd=4, sp=-1, st=-1, mt= DO:GetDiskInfo pd=5, sp=-1, st=-1, mt= DO:GetDiskInfo pd=2, sp=-1, st=-1, mt=fixed hard disk media GetSmartAttributeSat(2) - 1 [sa] GetSmartAttributeSat - 1A OK:Check Model Name - SAMSUNG HD502HI DO:GetDiskInfo pd=3, sp=-1, st=-1, mt=fixed hard disk media GetSmartAttributeSat(3) - 1 [io]