driver-online
  log-inmypagesitemap
top
   자유게시판
   로그북
    견우일지
    시스템팀 개발일지
    Beginning Driver
   유용한 팁&강좌
   CrashDump분석(beta)
   개발QnA
    WDM 입문
    USB
    NDIS
    File System
    Debugging 관련
    그 외
 
개발Q&A > File System
Re] Re] Re] filedisk에 대한 질문 드립니다.
 ·작성일 2013.05.31:10.37 (금)  · 작성자 도라  · 조 회 4,448


일반적으로 파일에 대해 엑세스를 하려면 핸들을 이용해서 API를 호출하는데,
내부적으로는 핸들을 이용해서 실제 FILE OBJECT를 찾아서 처리하게 됩니다.

핸들 자체로는 아무런 의미가 없고, 핸들을 바탕으로 운영체제 내부적인 로직을 거쳐야
FILE OBJECT를 찾게 되는데 그 로직에 계정 정보도 들어가야 합니다.
그렇게 한 이유는, 각 계정간에 실수 또는 의도적으로 테이터 접근이 가능하다면
계정을 구분하여 보안을 적용한 의미가 약해지기 때문입니다.

디스패치루틴(READ/WRITE)에서는 Que에 IRP를 저장해 두고
Thread에서는 순차적으로 Que의 IRP를 꺼내서 처리하도록 구성이 되어 있습니다.

디스패치루틴에서 다 처리 해도 될 것을 그렇게 나누어 처리하는 이유는 저도 잘 모르겠습니다.
뭔가 큰 뜻이 있어서 그러 했으리라는 추측만 하고 넘겼었습니다.
디스패치루틴에서 다 처리 해도 크게 문제될 것은 없어 보입니다.

도움이 되었기를 바랍니다.

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

이 전 : Re] Re] filedisk에 대한 질문 드립니다.

다 음 : Re] Re] Re] Re] filedisk에 대한 질문 드립니다.

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