展开全部
CreateFile函数调用的第一个参数e68a84e8a2ad3231313335323631343130323136353331333337623539有误,应该是一个文件路径而非一个磁盘驱动符
该函数原型如下:HANDLE WINAPI CreateFile(
_In_ LPCTSTR lpFileName,
_In_ DWORD dwDesiredAccess,
_In_ DWORD dwShareMode,
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
_In_ DWORD dwCreationDisposition,
_In_ DWORD dwFlagsAndAttributes,
_In_opt_ HANDLE hTemplateFile
);
lpFileName 应该指向一个设备或者文件的路径,磁盘驱动符不在此列
如果需要打开C盘设备,应该使用"\\\\.\\C:"这种微软规定的格式
DeviceIoControl原型如下:BOOL DeviceIoControl(
HANDLE hDevice,
DWORD dwIoControlCode,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesReturned,
LPOVERLAPPED lpOverlapped
);
hDevice是上面打开的设备句柄
dwIoControlCode 是控制设备的指令。微软在w