Compartilhar via


IRP_MN_QUERY_REMOVE_DEVICE

Todos os drivers PnP devem lidar com esse IRP.

Valor

0x01

Código principal

IRP_MJ_PNP

Quando enviado

O gerenciador de PnP envia esse IRP para informar aos drivers que um dispositivo está prestes a ser removido do computador e para consultar se o dispositivo pode ser removido sem interromper o computador. O gerenciador PnP também envia esse IRP se um usuário solicita atualizar os driveres para o dispositivo.

O gerenciador PnP envia esse IRP no IRQL PASSIVE_LEVEL no contexto de um thread do sistema.

Parâmetros de Entrada

Nenhum

Parâmetros de saída

Nenhum

Bloco de Status de E/S

Um driver define Irp-IoStatus.Status> como STATUS_SUCCESS ou para um erro apropriado status como STATUS_UNSUCCESSFUL.

Operação

Esse IRP é manipulado primeiro pelo driver na parte superior da pilha do dispositivo e, em seguida, passado para cada driver inferior na pilha.

Em resposta a esse IRP, os drivers indicam se o dispositivo pode ser removido sem interromper o computador.

Para obter mais informações sobre como lidar com esse IRP, consulte Manipulando uma solicitação de IRP_MN_QUERY_REMOVE_DEVICE. Para obter informações gerais sobre como dar suporte à remoção do dispositivo, consulte Removendo um dispositivo.

Enviando este IRP

Reservado para uso do sistema. Os drivers não devem enviar esse IRP.

Requisitos

parâmetro

Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h)

Confira também

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE