PREENUMERATE_SELF função de retorno de chamada (wdm.h)
Um ReenumerateSelf solicitações de rotina para 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 Context membro da estrutura REENUMERATE_SELF_INTERFACE_STANDARD.
Valor de retorno
Nenhum
Observações
A estrutura de 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 |
---|---|
de cliente com suporte mínimo | Disponível no Windows Vista. |
da Plataforma de Destino | Área de trabalho |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |