PREENUMERATE_SELF fonction de rappel (wdm.h)
Une ReenumerateSelf demande à un pilote de bus de réenumer 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
Aucun
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 l’appareil comme manquant dans une requête IRP_MN_QUERY_DEVICE_RELATIONS BusRelations ultérieure. Ce rapport amène l’instance d’appareil actuelle à recevoir des demandes de IRP_MN_SURPRISE_REMOVAL et de IRP_MN_REMOVE_DEVICE. 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 d’appareils.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista. |
plateforme cible | Bureau |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h) |
IRQL | PASSIVE_LEVEL |