Condividi tramite


PREENUMERATE_SELF funzione di callback (wdm.h)

Una routine ReenumerateSelf richiede che un driver del bus rienumeri un dispositivo figlio.

Sintassi

PREENUMERATE_SELF PreenumerateSelf;

void PreenumerateSelf(
  [in] PVOID Context
)
{...}

Parametri

[in] Context

Puntatore a informazioni di contesto specifiche dell'interfaccia. Il chiamante passa il valore passato come membro Context della struttura REENUMERATE_SELF_INTERFACE_STANDARD .

Valore restituito

nessuno

Osservazioni

La struttura dell'interfaccia REENUMERATE_SELF_INTERFACE_STANDARD fornisce un puntatore alla routine ReenumerateSelf .

Se il driver del bus può elaborare la richiesta al momento della chiamata di routine, il driver del bus segnala in modo asincrono il dispositivo come mancante in una query IRP_MN_QUERY_DEVICE_RELATIONS BusRelations successiva. Questo report fa sì che l'istanza del dispositivo corrente riceva IRP_MN_SURPRISE_REMOVAL e IRP_MN_REMOVE_DEVICE richieste. Dopo l'elaborazione della rimozione a sorpresa, viene enumerata una nuova istanza del dispositivo e viene chiamata la routine AddDevice del driver per ricompilare lo stack di dispositivi.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista.
Piattaforma di destinazione Desktop
Intestazione wdm.h (include Wdm.h, Ntddk.h)
IRQL PASSIVE_LEVEL

Vedi anche

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD