driver-online
  log-inmypagesitemap
top
   자유게시판
   로그북
    견우일지
    시스템팀 개발일지
    Beginning Driver
   유용한 팁&강좌
   CrashDump분석(beta)
   개발QnA
    WDM 입문
    USB
    NDIS
    File System
    Debugging 관련
    그 외
 

IoStartPacket과 IoStartNextPacket의 Pseudo code
 ·작성일 2008.03.27:16.43 (목)  · 작성자 견우  · 조 회 5,090


공부하다가 기억해둘려고 기록합니다..^^

참고 : http://support.microsoft.com/kb/179254

   IoStartPacket(dvcObj, Irp)
   {
      if (dvcObj->DeviceQueue.Busy) {
         insert IRP on device queue
      } else {
         dvcObj->DeviceQueue.Busy = TRUE;
         dvcObj->CurrentIrp = Irp;
         call Start routine (dvcObj, news);
      }
   }

   IoStartNextPacket(dvcObj)
   {
      dvcObj->CurrentIrp = NULL;
      remove IRP from head of queue, store addr in newIrp
      if (queue was empty) {
         dvcObj->DeviceQueue.Busy = FALSE;
      } else {
         dvcObj->CurrentIrp = newIrp;
         call Start routine (dvcObj, newark);
      }
   }
 

*답변을 받은 후 감사의 글을 남기는 것은 꼭 지켜야할 네티켓입니다.
    

이 전 : Vista에서 현재 IRQL구하기...

다 음 : Windbg에서 현재 IRQL을 구하는 방법

 
quick-menu
event
study
QnA
pds
family-site concert used used2 intro
address
address