PREENUMERATE_SELF fonction de rappel (wdm.h)
Une routine ReenumerateSelf demande à un pilote de bus d’énumérer un appareil enfant.
Syntaxe
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
Paramètres
[in] Context
Pointeur vers des informations de contexte spécifiques à l’interface. L’appelant transmet la valeur passée en tant que membre context de la structure REENUMERATE_SELF_INTERFACE_STANDARD .
Valeur de retour
None
Remarques
La structure d’interface REENUMERATE_SELF_INTERFACE_STANDARD fournit un pointeur vers la routine ReenumerateSelf .
Si le pilote de bus peut traiter la demande au moment de l’appel de routine, le pilote de bus signale de façon asynchrone que l’appareil est manquant dans une requête IRP_MN_QUERY_DEVICE_RELATIONS BusRelations ultérieure. Ce rapport entraîne la réception de demandes IRP_MN_SURPRISE_REMOVAL et IRP_MN_REMOVE_DEVICE par l’appareil actuel instance. Une fois la suppression surprise traitée, une nouvelle instance de l’appareil est énumérée et la routine AddDevice du pilote est appelée pour reconstruire la pile des appareils.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |