다음을 통해 공유


IRP_MN_QUERY_REMOVE_DEVICE

모든 PnP 드라이버는 이 IRP를 처리해야 합니다.

0x01

주 코드

IRP_MJ_PNP

보낸 경우

PnP 관리자는 이 IRP를 보내 디바이스가 컴퓨터에서 제거될 예정임을 드라이버에 알리고 컴퓨터를 방해하지 않고 디바이스를 제거할 수 있는지 여부를 쿼리합니다. 또한 PnP 관리자는 사용자가 디바이스에 대한 드라이버 업데이트를 요청하는 경우 이 IRP를 보냅니다.

PnP 관리자는 시스템 스레드의 컨텍스트에서 IRQL PASSIVE_LEVEL 이 IRP를 보냅니다.

입력 매개 변수

None

출력 매개 변수

없음

I/O 상태 블록

드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 또는 STATUS_UNSUCCESSFUL 같은 적절한 오류 상태 설정합니다.

작업

이 IRP는 먼저 디바이스 스택의 맨 위에 있는 드라이버에 의해 처리된 다음 스택의 각 하위 드라이버에 전달됩니다.

이 IRP에 대한 응답으로 드라이버는 컴퓨터를 방해하지 않고 디바이스를 제거할 수 있는지 여부를 나타냅니다.

이 IRP를 처리하는 방법에 대한 자세한 내용은 IRP_MN_QUERY_REMOVE_DEVICE 요청 처리를 참조하세요. 디바이스 제거 지원에 대한 일반적인 내용은 디바이스 제거를 참조하세요.

이 IRP 보내기

시스템에서 사용하도록 예약되었습니다. 드라이버는 이 IRP를 보내지 않아야 합니다.

요구 사항

헤더

Wdm.h(Wdm.h, Ntddk.h 또는 Ntifs.h 포함)

추가 정보

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE