I/O 요구 패킷

I/O request packet

I/O Request Packets(IRP; I/O 요청 패킷)는 Windows Driver Model(WDM; Windows 드라이버 모델) 및 Windows NT 디바이스 드라이버가 서로 또는 운영 체제와 통신하기 위해 사용하는 커널 모드 구조입니다.이들은 I/O 요청을 기술하는 데이터 구조이며 "I/O 요청 기술자" 또는 이와 유사한 것으로 간주할 수 있습니다.다수의 작은 인수(버퍼 주소, 버퍼 크기, I/O 함수 유형 등)를 드라이버에 전달하는 것이 아니라 이러한 모든 파라미터가 단일 포인터를 통해 이 영속적인 데이터 구조에 전달됩니다.I/O 요청을 즉시 수행할 수 없는 경우 모든 매개 변수를 포함하는 IRP를 큐에 넣을 수 있습니다.I/O 완료는 I/O 매니저에게 해당 주소를 IoCompleteRequest라는 루틴에 전달함으로써 보고됩니다.IRP는 요청 스레드에 I/O 완료를 보고하기 위해 필요한 경우 특별한 커널 APC 개체로 용도 변경할 수 있습니다.

IRP는 일반적으로 사용자 모드에서 I/O 요청에 따라 I/O 매니저에 의해 생성됩니다.단, IRP는 플러그 앤 플레이 매니저, 전원 매니저 및 기타 시스템 컴포넌트에 의해 작성되는 경우가 있습니다.또, 드라이버에 의해서 작성되어 다른 드라이버에 건네지는 경우도 있습니다.

I/O 요청 패킷 메커니즘은 Digital Equipment Corporation의 VMS 운영 체제에서도 사용되며, 그 이전에는 Digital의 RSX-11 운영 체제 제품군에서도 사용되었습니다.RSX-11의 I/O 요구 패킷은 I/O 콜 이외의 시스템콜에도 사용되기 때문에 디렉티브파라미터 [1]블록이라고 불립니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ RSX-11M/M-PLUS I/O Drivers Reference Manual (PDF). Digital Equipment Corporation. April 1983. pp. 1-13–1-14. AA-L677A-TC.

외부 링크