메뉴 건너뛰기

네트워크


파이팅건맨 | 2008.09.22 23:23
안녕하세요?

KSPIN_LOCK BufferLock;

위의 한줄을 변수 선언부에 선언하시면 되겠습니다.

건투를 빕니다.^^


>안녕하세요.
>님의 글을 읽다가 의문이 생겨 문의합니다.
>아래의 루찐은 님이 마소에 디스켓으로 공개한 코드의 일부분인데 BufferLock의 선언이 없습니다.
>이 변수는 어떻게 선언되는지???
>빠른 답변 부탁드립니다.
>


* 드라이버가 API 호출시 명령을 처리 ------------------------------------------------- 1: NTSTATUS 2: IoDeviceControl( 3: IN PDEVICE_OBJECT pDeviceObject, 4: IN PIRP pIrp ) 5: { 6: NTSTATUS iStatus = STATUS_SUCCESS; 7: PIO_STACK_LOCATION pStack; 8: ULONG iTransfered = 0; 9: KIRQL OldIrql; 10: PPROCESSNAME_INFO pRp = (PPROCESSNAME_INFO) pIrp->AssociatedIrp.SystemBuffer; 11: PEPROCESS forRetVal; 12: ULONG forPdv; 13: char processName[17] = {0,}; 14: pStack = IoGetCurrentIrpStackLocation( pIrp ); 15: KeAcquireSpinLock(&BufferLock,&OldIrql);
위로