IRP_MN_SURPRISE_REMOVAL

Todos os drivers PnP devem lidar com esse IRP.

Valor

0x17

Código principal

IRP_MJ_PNP

Quando enviado

O gerenciador PnP envia esse IRP para notificar os drivers de um dispositivo de que o dispositivo não está mais disponível para operações de E/S. Esse IRP é enviado somente para sistemas Windows 2000 e posteriores.

O gerenciador PnP envia esse IRP antes de notificar aplicativos do modo de usuário ou outros componentes do modo kernel. Após a conclusão desse IRP, o gerenciador de PnP notifica os aplicativos e drivers registrados de que o dispositivo foi removido.

O dispositivo pode estar em qualquer estado PnP quando o gerenciador PnP envia esse IRP.

No Windows 98/Windows Me, o gerenciador PnP não envia esse IRP.

O gerenciador PnP envia esse IRP em 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 deve definir Irp-IoStatus.Status> como STATUS_SUCCESS. Um driver não deve falhar nesse IRP.

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.

Para obter mais informações sobre esse IRP, consulte Manipulando uma solicitação de IRP_MN_SURPRISE_REMOVAL. Para obter informações adicionais 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_REMOVE_DEVICE