DispatchCreate, DispatchClose 및 DispatchCreateClose 루틴

각각 IRP_MJ_CREATE 및 IRP_MJ_CLOSE I/O 함수 코드가 있는 드라이버의 DRIVER_DISPATCH IRP입니다. 또는 결합된 DispatchCreateClose 루틴은 이러한 I/O 함수 코드 모두에 대한 IRP를 처리할 수 있습니다.

만들기 요청은 사용자 모드 하위 시스템이 디바이스를 나타내는 파일 개체(애플리케이션 또는 하위 시스템 수준 드라이버를 대신하여)에 대한 핸들을 얻거나 IoGetDeviceObjectPointer 또는 IoAttachDevice에 대한 상위 수준 드라이버 호출에서 발생할 수 있습니다.

상호 닫기 요청은 드라이버의 디바이스 개체와 연결된 파일 개체 핸들의 사용자 모드 하위 시스템 닫기에서 시작됩니다.

이러한 각 요청은 기본적으로 동기적입니다.