driver-online
  log-inmypagesitemap
top
   자유게시판
   로그북
    견우일지
    시스템팀 개발일지
    Beginning Driver
   유용한 팁&강좌
   CrashDump분석(beta)
   개발QnA
    WDM 입문
    USB
    NDIS
    File System
    Debugging 관련
    그 외
 
개발Q&A > 기타
디바이스 엔트리 생성 관련 질문
 ·작성일 2012.04.03:14.36 (화)  · 작성자 붐자두붐  · 조 회 2,522


안녕하세요 이제 막 디바이스 드라이버에 입문 했는데 개념 잡기가 너무 어렵네요 질문 사항으로는 디바이스 객체에 대한 것입니다. 디바이스 객체를 생성하면 DEVOBJ_EXTENSION에 디바이스 객체간 필요한 구분인자나 IRP 처 리시 다른 처리를 위한 정보값들을 담아 사용하는것으로 이해했는데 제대로 이해했는지 궁 금합니다. Ex) typedef struct { PDEVICE_OBJECT AttachedToDeviceObject; int Count; } FILE; Count == 1 //USB에 대한 작업 Count == 2 //플로피 디스크에 대한 작업 그런데 위의 내용으로 봤을때 DEVOBJ_EXTENSION이 같은 객체는 한번만 생성 되야 된다고 생각 되는데 DEVOBJ_EXTENSION이 같은 디바이스 객체를 여러개 생성하는 소스를 봤습니다. 이러한 경우가 생길수 있는건지 궁금합니다. 다시 한번 제가 질문하고 싶은 내용을 요약하자면 1. 디바이스 객체는 IRP에 대한 다른 처리 작업 사항이 생길때 객체를 생성하는 것인가? 2. DEVOBJ_EXTENSION이 같은 디바이스 객체를 여러개 생성할 필요가 있는것인가? 글을 쓰고 나니 질문 자체가 잘못 된 느낌이.. 그리고 IoCreateDevice로 디바이스 객체를 생성해 IoAttachDeviceToDeviceStack함수로 디 바이스 스택에 추가한 디바이스 객체와 디바이스 스택에 추가하지 않고 전역에 디바이스 객체를 저장하고 처리하는 디바이스 객체간 IRP 처리 방식에 대한 설명도 부탁 드립니다. 이상입니다.

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

이 전 :

다 음 : Re] 디바이스 엔트리 생성 관련 질문

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