Compartilhar via


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

Consulte também

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD