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

Voir aussi

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD