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 |