s
Size: a a a
s
s
s
s
Ra
#RequireAdmin
Const $wbemFlagReturnImmediately = 0x10
Const $wbemFlagForwardOnly = 0x20
Local $colItems
Local $objWMIService = ObjGet("winmgmts:\\.\root\WMI")
$colItems1 = $objWMIService.ExecQuery("SELECT * FROM MSStorageDriver_ATAPISmartData", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
For $objItem In $colItems1
ConsoleWrite ("Active: " & $objItem.Active&@CR)
ConsoleWrite ("InstanceName: " & $objItem.InstanceName&@CR)
ConsoleWrite ("SmartCapability: " & $objItem.SmartCapability&@CR)
Nexts
s
s
Ra
s
Ra
s
ox
Local $hDevice = $hFile
Local $dwIoControlCode = $SMART_SEND_DRIVE_COMMAND
Local $lpInBuffer = DllStructGetPtr($STRUCT_SENDCMDINPARAMS)
Local $nInBufferSize = DllStructGetSize($STRUCT_SENDCMDINPARAMS)
Local $lpOutBuffer = DllStructGetPtr($STRUCT_SENDCMDOUTPARAMS)
Local $nOutBufferSize = DllStructGetSize($STRUCT_SENDCMDOUTPARAMS)
Local $lpBytesReturned = DllStructCreate("int")
Local $ret = DllCall("Kernel32.dll", "int", "DeviceIoControl", _
"int" , $hDevice, _
"uint", $dwIoControlCode, _
"ptr" , $lpInBuffer, _
"uint", $nInBufferSize, _
"ptr", $lpOutBuffer, _
"uint", $nOutBufferSize, _
"ptr", DllStructGetPtr($lpBytesReturned), _
"ptr", 0 _
)
MsgBox(0, "ret", "Error: " & _WinAPI_GetLastError() & " Result: " & DllStructGetData($ret, 0) & " BytesReturned: " & DllStructGetData($lpBytesReturned, 0))
Ra