首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

Filter驱动和应用程序通信的有关问题

2012-02-11 
Filter驱动和应用程序通信的问题。如题NTSTATUS status IoCreateDevice(pDriverObject,sizeof(DEVICE_EXT

Filter驱动和应用程序通信的问题。
如题
NTSTATUS status = IoCreateDevice(pDriverObject,sizeof(DEVICE_EXTENSION), &ntUnicodeString,FILE_DEVICE_KEYBOARD, 0, FALSE, &pKeyboardDeviceObject);

status = IoCreateSymbolicLink(
  &ntWin32NameString, &ntUnicodeString );

在应用程序中 。。strTemp就是那个win32的设备名字
hWdm = CreateFile(strTemp,
GENERIC_WRITE | GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if( hWdm != INVALID_HANDLE_VALUE )
{
printf( "Open Driver Twdm ok ! \n" );
}
else
{
printf( "Open Driver Twdm faild %d ! \n", GetLastError() );
}
CloseHandle( hWdm );
但是为什么老是返回ERROR 5 就是Access is Denied.

是不是这种filter不可以用我现在用的通信方式???一般是如何和应用程序通信的?

[解决办法]
恭喜楼主,接分来了,顺便学习下!
[解决办法]
这是为什么呢???????????

热点排行