키보드 필터 드라이버 만들고 있는데 미치겟어.. ctrl2cap 참고하면서 만들고 있는데,
DriverEntry 부분에서 \\Device\\KeyboardClass0에 내가만든 드라이버 끼워넣는 작업을 해주고 있는데
이순간 바로 블루스크린.. 이게또 무한부팅이라 스냅샷 찍어놓고 몇번이나 해보면서 블루스크린을 몇번이나 본지 모르겟네..
DriverEntry에서 다음과 같은 작업을 해줫는데..
CCHAR ntNameBuffer[64] = "\\Device\\KeyboardClass0";
STRING ntNameString;
UNICODE_STRING ntUnicodeString;
PDEVICE_OBJECT device;
NTSTATUS status;
PDEVICE_EXTENSION devExt;
RtlInitAnsiString(&ntNameString, ntNameBuffer);
RtlAnsiStringToUnicodeString(&ntUnicodeString, &ntNameString, TRUE);
status = IoCreateDevice( DriverObject,
sizeof(DEVICE_EXTENSION),
NULL,
FILE_DEVICE_KEYBOARD,
0,
FALSE,
&device );
devExt = (PDEVICE_EXTENSION) device->DeviceExtension;
device->Flags |= DO_BUFFERED_IO;
device->Flags &= ~DO_DEVICE_INITIALIZING;
status = IoAttachDevice(device, &ntUnicodeString, &devExt->TopOfStack);
RtlFreeUnicodeString( &ntUnicodeString );
DbgPrint("Successfully connected to keyboard device\n");
왜 블루스크린이 뜰까... 아..
멀티바카라→【주소▶affn5.w70.kr◀복사】←멀티바카라◇멀티바카라◇멀티바카라━━멀티바카라