IRP_MN_EJECT
버스 드라이버는 일반적으로 디바이스 배출을 지원하는 자식 디바이스(자식 PDO)에 대해 이 요청을 처리합니다. 함수 및 필터 드라이버는 이 요청을 받지 않습니다.
값
0x11
주 코드
보낸 경우
PnP 관리자는 이 IRP를 보내 적절한 드라이버 또는 드라이버가 슬롯에서 디바이스를 꺼내도록 지시합니다.
PnP 관리자는 임의 스레드 컨텍스트에서 IRQL PASSIVE_LEVEL 이 IRP를 보냅니다.
입력 매개 변수
None
출력 매개 변수
없음
I/O 상태 블록
버스 드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 또는 적절한 오류 상태 설정합니다.
성공하면 버스 드라이버가 Irp-IoStatus.Information>를 0으로 설정합니다.
버스 드라이버가 이 IRP를 처리하지 않으면 Irp-IoStatus.Status>를 있는 그대로 두고 IRP를 완료합니다.
작업
디바이스를 꺼내려면 디바이스가 D3 디바이스 전원 상태(꺼져 있어야 하며) 잠금을 해제해야 합니다(디바이스가 잠금을 지원하는 경우).
이 IRP에 대한 성공을 반환하는 모든 드라이버는 IRP를 완료하기 전에 디바이스가 배출될 때까지 기다려야 합니다.
플러그 앤 플레이 사소한 IRP를 처리하기 위한 일반적인 규칙은 플러그 앤 플레이 참조하세요.
이 IRP 보내기
시스템에서 사용하도록 예약되었습니다. 드라이버는 이 IRP를 보내지 않아야 합니다.
대신 IoRequestDeviceEject 루틴에 대한 참조 페이지를 참조하세요.
요구 사항
헤더 |
Wdm.h(Wdm.h, Ntddk.h 또는 Ntifs.h 포함) |