Partager via


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

Voir aussi

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD