-
-
[求助]CreateFile error code 317
-
发表于:
2009-4-2 16:59
9818
-
[求助]CreateFile error code 317
#define DEVICE_NAME_2_OPEN L"osal"
int OpenMyDevice( )
{
TCHAR completeDeviceName[64];
if( (GetVersion() & 0xFF) >= 5 ) {
wsprintf( completeDeviceName, TEXT("\\\\.\\Global\\%s"),DEVICE_NAME_2_OPEN );
} else {
wsprintf( completeDeviceName, TEXT("\\\\.\\%s"),
DEVICE_NAME_2_OPEN );
}
printf("[OpenMyDevice] open device with completeDeviceName = %ws\n",completeDeviceName);
hDevice = CreateFile(
completeDeviceName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if ( hDevice == ((HANDLE)-1) )
return FALSE;
return TRUE;
}
其中 printf("[OpenMyDevice] open device with completeDeviceName = %ws\n",completeDeviceName);打印出来的结果是:
[OpenMyDevice] open device with completeDeviceName = \\.\Global\osal
但是我在main()函数里设置的GetLastError() 总是得到 317,这个错误码是来自CreateFile的,哪位仁兄遇到过这个错误,帮忙指点一下。
谢谢了!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课