键盘的驱动程序为
//Device//keyboardClass0
在向键盘驱动挂载过滤驱动时使用 IoAttachDevice挂载过滤驱动时,会在驱动加载时就蓝屏
改正方法 使用 IoAttachDeviceToDeviceStack解决了问题
RtlInitUnicodeString(&ntUnicodeString, L"\\Device\\KeyboardClass0");
IoGetDeviceObjectPointer(&ntUnicodeString, FILE_ALL_ACCESS, &pFileObject, &pTargetDevice);
devExt->TopOfStack = IoAttachDeviceToDeviceStack(device, pTargetDevice);