I/O 요청에 대한 정보 가져오기
I/O 요청을 처리하기 전에 드라이버는 요청 유형을 결정해야 합니다. 프레임워크 기반 드라이버가 디바이스에 대한 I/O 큐를 만들 때 일반적으로 각 큐 또는 요청 처리기가 특정 형식(읽기, 쓰기 또는 디바이스 I/O 컨트롤)의 요청을 받도록 I/O 큐 및 요청 처리기를 설정합니다.
요청 유형을 결정한 후 필요한 경우 드라이버는 요청의 입력 및 출력 버퍼를 가져와야 합니다. 요청의 버퍼를 가져오는 방법에 대한 자세한 내용은 Framework-Based 드라이버에서 데이터 버퍼 액세스를 참조하세요.
드라이버가 받은 I/O 요청에 대한 추가 정보를 제공하기 위해 프레임워크 요청 개체는 다음 메서드를 정의합니다.
I/O 요청이 전달된 I/O 큐에 대한 핸들을 반환하는 WdfRequestGetIoQueue입니다.
WdfRequestGetRequestorMode - 요청 시작자의 프로세서 액세스 모드(사용자 또는 커널)를 반환합니다.
WdfRequestGetFileObject - 요청과 연결된 프레임워크 파일 개체에 대한 핸들을 반환합니다.
WdfRequestWdmGetIrp - 요청과 연결된 WDM IRP 구조를 반환합니다.
WdfRequestGetParameters - 비 IRP 요청 매개 변수를 WDM 형식으로 검색합니다.
드라이버가 I/O 요청을 완료한 후 드라이버 스택의 다른 드라이버는 추가 요청 개체 메서드를 호출하여 요청 완료 정보를 가져올 수 있습니다. 이러한 추가 메서드에 대한 자세한 내용은 I/O 요청 완료를 참조하세요.