当前位置: 代码迷 >> 驱动开发 >> Filter驱动和应用程序通信的有关问题
  详细解决方案

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

热度:69   发布时间:2016-04-28 11:07:17.0
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不可以用我现在用的通信方式???一般是如何和应用程序通信的?

------解决方案--------------------
恭喜楼主,接分来了,顺便学习下!
------解决方案--------------------
这是为什么呢???????????
  相关解决方案