我想獲得磁盤上的文件的物理位置。 這是當前的代碼:錯誤87當使用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)
當我嘗試運行代碼,我得到這個錯誤:
pywintypes.error: (87, 'DeviceIoControl', '\xfe\xfe\xe4\xf4\xf8\xee\xe8\xf8 \xf9
\xe2\xe5\xe9.')
此錯誤是「無效的參數」。我使用了哪些參數錯誤?
當然無效的參數,因爲你調用'DeviceIoControl'絕對不正確。參數少於必須的參數。 'STARTING_VCN_INPUT_BUFFER'在哪裏? 「RETRIEVAL_POINTERS_BUFFER」在哪裏? – RbMm
如何獲得這些參數的值? –