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

Confira também

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD