PREENUMERATE_SELF funzione di callback (wdm.h)
Un ReenumerateSelf routine richiede che un autista del bus rienumera 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista. |
piattaforma di destinazione | Desktop |
intestazione | wdm.h (include Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |