IRP_MN_QUERY_REMOVE_DEVICE
모든 PnP 드라이버는 이 IRP를 처리해야 합니다.
값
0x01
주 코드
보낸 경우
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 포함) |