Forum: Win32/Win64 API (native code)
by Shark99,
29. Jun 2016
Ich möchte von der Benutzung von DeviceIoControl() warnen. Hab den Code von hier an 250 Beta Tester geschickt. Auf 5 Systemen dauert die Ausführung von DeviceIoControl() satte 3 Minuten. Dabei bleibt Windows stehen (Mauszeiger bewegt sich nicht). Nach den 3 Minuten gibt die Funktion ein Success zurück und alles geht wie gehabt weiter. Die User mit den Problem haben SSDs von Samsung...
Forum: Win32/Win64 API (native code)
by Shark99,
30. Mai 2016
Hab einen Fix gefunden:
{ ATAIdentifyDeviceQuery }
TATAIdentifyDeviceQuery = packed record
header: ATA_PASS_THROUGH_EX;
data: array of Word;
end;
Forum: Win32/Win64 API (native code)
by Shark99,
30. Mai 2016
Ich habe den Code von Benmik getestet und merkwürdigerweise funktioniert er nur auf meinem Windows 10 PC. Auf einem Windows 7 PC mit der gleichen SSD bekomme ich hier:
if DeviceIoControl(h,IOCTL_ATA_PASS_THROUGH,
@ATAIdentifyDeviceQuery,SizeOf(ATAIdentifyDeviceQuery),
@ATAIdentifyDeviceQuery,SizeOf(ATAIdentifyDeviceQuery),
...