阅读:1450回复:2
为什么CreateFile总是错误,错误码为5
为什么CreateFile总是错误,错误码为5,未加载的话,错误码为2.
驱动的部分代码如下: ………… RtlInitUnicodeString(&symLinkName,L"\\??\\KeyFilter"); RtlInitUnicodeString(&devName,L"\\Device\\KeyFilter"); ………… status = IoCreateDevice( pDriverObject, sizeof(DEVICE_EXTENSION), &(UNICODE_STRING)devName, FILE_DEVICE_KEYBOARD, 0, TRUE, &pDevObj ); if (!NT_SUCCESS(status)) ………… status = IoCreateSymbolicLink( &symLinkName,&devName ); ………… 应用程序的代码: HANDLE hDevice = CreateFile("\\\\.\\KeyFilter", 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDevice == INVALID_HANDLE_VALUE) { strErr.Format("Win32 error code: %d\n", GetLastError() ); MessageBox(strErr); } |
|
|
沙发#
发布于:2008-09-19 12:34
没人回,郁闷。。。
|
|
|
板凳#
发布于:2008-09-19 21:35
检查一下你处理IRP_MJ_CREATE的代码看看吧
|
|