IRP_MN_SURPRISE_REMOVAL
Todos os drivers PnP devem lidar com esse IRP.
Valor
0x17
Código principal
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) |