IRP_MN_EJECT

버스 드라이버는 일반적으로 디바이스 배출을 지원하는 자식 디바이스(자식 PDO)에 대해 이 요청을 처리합니다. 함수 및 필터 드라이버는 이 요청을 받지 않습니다.

0x11

주 코드

IRP_MJ_PNP

보낸 경우

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 포함)

추가 정보

IoRequestDeviceEject