PREENUMERATE_SELF função de retorno de chamada (wdm.h)
Uma rotina ReenumerateSelf solicita que um motorista de ônibus reenumere um dispositivo filho.
Sintaxe
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
Parâmetros
[in] Context
Um ponteiro para informações de contexto específicas da interface. O chamador passa o valor que é passado como o membro Context da estrutura REENUMERATE_SELF_INTERFACE_STANDARD .
Retornar valor
Nenhum
Comentários
A estrutura da interface REENUMERATE_SELF_INTERFACE_STANDARD fornece um ponteiro para a rotina ReenumerateSelf .
Se o motorista do ônibus puder processar a solicitação no momento da chamada de rotina, o motorista do ônibus relatará de forma assíncrona o dispositivo como ausente em uma consulta IRP_MN_QUERY_DEVICE_RELATIONS BusRelations subsequente. Esse relatório faz com que a instância atual do dispositivo receba solicitações de IRP_MN_SURPRISE_REMOVAL e IRP_MN_REMOVE_DEVICE . Depois que a remoção surpresa for processada, uma nova instância do dispositivo será enumerada e a rotina AddDevice do driver será chamada para recompilar a pilha do dispositivo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wdm.h (inclua Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |