Ich versuche, den physischen Speicherort einer Datei auf der Festplatte zu erhalten. Dies ist der aktuelle Code:Fehler 87 Bei Verwendung von DeviceIoControl (FSCTL_GET_RETRIEVAL_POINTERS)
import win32file
import winioctlcon
handle = win32file.CreateFile(raw_input("File: "), win32file.GENERIC_READ, win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE, None, win32file.OPEN_EXISTING, win32file.FILE_ATTRIBUTE_NORMAL | win32file.FILE_FLAG_OVERLAPPED,None)
loc = win32file.DeviceIoControl(handle, winioctlcon.FSCTL_GET_RETRIEVAL_POINTERS,"",8192,None)
Wenn ich versuche, den Code auszuführen, ich diesen Fehler:
pywintypes.error: (87, 'DeviceIoControl', '\xfe\xfe\xe4\xf4\xf8\xee\xe8\xf8 \xf9
\xe2\xe5\xe9.')
Dieser Fehler ist "Ungültige Parameter". Welche Parameter habe ich falsch verwendet?
natürlich ungültiger Parameter, weil Sie 'DeviceIoControl' absolut falsch aufrufen. weniger Parameter als muss sein. Wo ist 'STARTING_VCN_INPUT_BUFFER'? Wo ist 'RETRIEVAL_POINTERS_BUFFER'? – RbMm
Wie bekomme ich die Werte dieser Parameter? –