Partager via


REG_UNLOAD_KEY_INFORMATION structure (wdm.h)

La structure REG_UNLOAD_KEY_INFORMATION contient des informations que la routine RegistryCallback d’un pilote peut utiliser lorsqu’une ruche de Registre est déchargée.

Syntaxe

typedef struct _REG_UNLOAD_KEY_INFORMATION {
  PVOID Object;
  PVOID UserEvent;
  PVOID CallContext;
  PVOID ObjectContext;
  PVOID Reserved;
} REG_UNLOAD_KEY_INFORMATION, *PREG_UNLOAD_KEY_INFORMATION;

Membres

Object

Pointeur vers un objet de clé de Registre. Cet objet représente la clé racine de la ruche en cours de déchargement.

UserEvent

Pointeur vers un objet d’événement.

CallContext

Informations contextuelles facultatives définies par le pilote que la routine RegistryCallback du pilote peut fournir. Ce membre est défini à partir de Windows Vista.

ObjectContext

Pointeur vers les informations de contexte définies par le pilote que le pilote a associées à un objet de Registre en appelant CmSetCallbackObjectContext. Ce membre est défini à partir de Windows Vista.

Reserved

Ce membre est réservé pour un usage ultérieur. Ce membre est défini à partir de Windows Vista.

Remarques

Cette structure est utilisée par la routine RegistryCallback . Lorsque le paramètre Argument1 de la routine RegistryCallback est RegNtPreUnloadKey, le paramètre Argument2 est un pointeur vers une structure REG_UNLOAD_KEY_INFORMATION .

Le système d’exploitation transmet la structure REG_UNLOAD_KEY_INFORMATION à la routine RegistryCallback chaque fois qu’un thread tente de décharger une clé, par exemple, lorsqu’un thread en mode utilisateur appelle la fonction RegUnloadKey . En réponse à une notification RegNtPreUnloadKey , la routine RegistryCallback doit libérer toutes les ressources que le pilote a précédemment allouées pour être utilisées avec la ruche avant que la ruche ne soit déchargée.

Pour plus d’informations sur les opérations de filtrage du Registre, consultez Filtrage des appels de registre.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Vista.
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

CmSetCallbackObjectContext

RegistryCallback