NdisOpenConfigurationKeyByName, fonction (ndis.h)
La fonction NdisOpenConfigurationKeyByName ouvre une sous-clé nommée d’une clé de Registre ouverte donnée désignée par un handle fourni par un appelant.
Syntaxe
void NdisOpenConfigurationKeyByName(
[out] PNDIS_STATUS Status,
[in] NDIS_HANDLE ConfigurationHandle,
[in] PNDIS_STRING SubKeyName,
[out] PNDIS_HANDLE SubKeyHandle
);
Paramètres
[out] Status
Pointeur vers une variable fournie par l’appelant dans laquelle cette fonction retourne l’état de sa tentative d’ouverture de la clé de Registre. Les valeurs de retour possibles sont l’une des suivantes :
NDIS_STATUS_SUCCESS
NDIS a initialisé l’accès à la sous-clé spécifiée par SubKeyName.
NDIS_STATUS_FAILURE
Impossible d’ouvrir la clé.
[in] ConfigurationHandle
Handle vers une clé de Registre pour laquelle une sous-clé doit être ouverte. En règle générale, ConfigurationHandle est retourné par le fonction NdisOpenConfigurationEx.
[in] SubKeyName
Pointeur vers un type NDIS_STRING contenant une chaîne fournie par l’appelant, comptée dans le jeu de caractères par défaut système qui spécifie le nom de la sous-clé de Registre à ouvrir. Pour les pilotes Microsoft Windows 2000 et versions ultérieures, cette chaîne contient des caractères Unicode. Autrement dit, pour Windows 2000 et versions ultérieures, NDIS définit le type NDIS_STRING en tant que type UNICODE_STRING.
[out] SubKeyHandle
Pointeur vers une variable fournie par l’appelant dans laquelle cette fonction retourne un handle à la sous-clé ouverte si cet appel réussit.
Valeur de retour
Aucun
Remarques
NdisOpenConfigurationKeyByName permet à un pilote d’accéder aux informations de configuration stockées dans une sous-clé nommée dans le Registre.
Notez que le ConfigurationHandle transmis à NdisOpenConfigurationKeyByName peut être n’importe quel handle valide sur une clé de Registre déjà ouverte par l’appelant. NdisOpenConfigurationKeyByName retourne des informations de configuration pour les sous-clés relatives aux ConfigurationHandle valides.
Une fois qu’un pilote a consommé et éventuellement modifié les informations de configuration du Registre, il doit appeler la fonction NdisCloseConfiguration pour libérer le handle obtenu à partir de NdisOpenConfigurationKeyByName. NdisCloseConfiguration libère également tout stockage temporaire alloué par NDIS dans les appels du pilote aux NdisReadConfiguration, NdisReadNetworkAddressou fonctions NdisWriteConfiguration avec le SubKeyHandle qui NdisOpenConfigurationKeyByName retourné.