Api derrière registre


L'Api responsable o poignée de Registre de Windows.

|| Api Derrière Registre ||

& nbsp

& nbsp

Par Nilesh Gore :- [email protected]

& nbsp

& nbsp

Ici, je suis décrivant la façon de modifier le Registre Windows à l'aide d'Api, Cela va passer par tout le processus de manutention , donc que vos propres Bibliothèques ou des Composants ActiveX pour gérer facilement Registre de Windows.

& nbsp

Api expliqué Api qui peut modifier le registre , Donc permet begin comprendre l'Api responsable de la gestion du Registre de Windows

& nbsp

& nbsp

& nbsp


1] Pour ouvrir la clé de registre

& nbsp

R

& nbsp

& nbsp

Ce API la fonction utilisé ouvrir et la fonction est la suivante

& nbsp

& nbsp

Déclare une Fonction RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey as Long, ByVal lpSubKey as String, ByVal ulOptions Tant, ByVal samDesired Tant, phkResult Aussi Longtemps) Aussi Longtemps

& nbsp

Maintenant, permet de comprendre les paramètres de la fonction

& nbsp


Hkey :- poignée ouvrez une clé ou d'ouverture de la clé, qui peut

& nbsp

sur le suivant.

& nbsp

& nbsp

HKEY_CLASSES_ROOT

& nbsp

HKEY_CURRENT_USER

& nbsp

HKEY_LOCAL_MACHINE

& nbsp

HKEY_USERS

& nbsp

HKEY_CURRENT_CONFIG

& nbsp

HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

& nbsp

LpSubKey :- Ceci est un Pointeur vers un nul chaîne de caractères contenant le nom de la sous-clé pour l'ouvrir. Si ce paramètre est NULL ou un pointeur est une chaîne vide, la fonction va ouvrir une nouvelle poignée de la clé identifiée par le hKey paramètre. Dans ce cas, la fonction ne sera pas fermer les poignées précédemment ouvert.

& nbsp

& nbsp

Uloption :- C'est toujours réservé et doit être à Zéro.

& nbsp

& nbsp

SamDesired :- Ce utilisé sécurité l'accès, Spécifie masque d'accès que décrit désiré sécurité accès . Ce paramètre peut être une combinaison des valeurs suivantes:

& nbsp

& nbsp

KEY_ALL_ACCESS :- il contient la combinaison de touches suivantes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS

& nbsp

KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK

& nbsp

KEY_SET_VALUE d'accès.

& nbsp

& nbsp

KEY_CREATE_LINK :- Il est utilisé pour la permission de créer un lien.

& nbsp

KEY_CREATE_SUBKEY :- Nom l'indique, Son autorisation de créer une sous-clé.

& nbsp

& nbsp

KEY_ENUMERATE_SUB_KEYS :- l'autorisation pour énumérer Sous-clés.

& nbsp

& nbsp

KEY_EXECUTE : - l'Autorisation d'accès en lecture.

& nbsp

& nbsp

KEY_NOTIFY :- l'autorisation de la notification de changement.

& nbsp

& nbsp

KEY_QUERY_VALUE :- l'Autorisation de la requête sous-clé de données.

& nbsp

& nbsp

KEY_READ :- Il utilise la combinaison de KEY_QUERY_VALUE

& nbsp

KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY d'accès.

& nbsp


& nbsp

KEY_SET_VALUE :- Il est utilisé pour définir la Sous-clé de données.

& nbsp

& nbsp

KEY_WRITE :- Comme le nom l'indique, Il utilise la combinaison de KEY_CREATE_SUB_KEY, KEY_SET_VALUE accès. Ce sont les valeurs de SamDesired.

& nbsp

& nbsp

PhkResult :- en Fait, PHKEY pointeur HKEY et PhkResult Pointeur pour une variable qui reçoit une poignée pour l'ouverture de la clé. Lorsque vous n'avez plus besoin de le handle retourné, appeler le RegCloseKey( Cette clé est expliqué dans la rubrique suivante.) la fonction pour la fermer. Remarque:- Ce fonction indiqué si la clé n'existe pas dans le registre.

& nbsp

2 - Pour la Fermeture de la Clé

& nbsp

R

& nbsp

& nbsp

Cette fonction est utilisée pour fermer la clé, la fonction est La suivante.

& nbsp


& nbsp

Déclarer une Fonction RegCloseKey Lib 'advapi32.dll' (ByVal hKey as Long) Aussi Longtemps

& nbsp


& nbsp

Il n'y a qu'un seul paramètre utilisé dans cette fonction

& nbsp


HKEY :- qui est de la poignée de la clé ouverte à proximité. Remarque :- poignée clé spécifiée ne doit pas être utilisé après qu'il a été fermé, car il ne sera plus valide. Clé poignées ne peut être laissé ouvert plus longtemps de . RegCloseKey fonction pas nécessairement écrire de registre avant retour peut prendre plusieurs secondes pour que le cache soit écrit sur le disque dur.

& nbsp


3] Pour Créer la clé

& nbsp

R

& nbsp

& nbsp

Cette fonction est utilisée pour créer des clés. La fonction est la suivante.

& nbsp

& nbsp

Déclarer une Fonction RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey Tant, ByVal lpSubKey Comme une Chaîne de caractères, phkResult Aussi Longtemps) Comme Long

& nbsp

& nbsp

permet paramètres, Ces sont assez similaires à la RegOpenKey

& nbsp

Mais je vais vous expliquer comme suit.

& nbsp

& nbsp

Hkey :- Ce poignée pour ouvrir une touche ou en train d'ouvrir la clé qui peut

& nbsp

sur le suivant.

& nbsp

HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

La clé ouvert ou créé par cette fonction est un sous-clé de la clé identifiée par hKey.

& nbsp

& nbsp

LpSubKey :- Pointeur null string en spécifiant le nom d'une clé de cette fonction ouvre ou crée. Cette clé doit être une sous-clé clés identifiés par le HKEY paramètre. Supposons que HKEY est l'un des prédéfinis touches, lpSubKey peut être NULL. Dans ce cas, le handle retourné par avec PhkResult (expliqué ci-dessous) est le même HKEY poignée transmis à la fonction.

& nbsp

& nbsp


PhkResult :- Pointeur variable qui reçoit une poignée pour la ouvert ou créé la clé.

& nbsp

Remarque :- Lorsque le LpSubKey paramètre est l'adresse d'une chaîne vide, le fonction ouverture et puis passe les clés identifiés par le hKey paramètre.

& nbsp

& nbsp


4] Pour Supprimer la clé

& nbsp

R

& nbsp

& nbsp

Ce fonction est utilisée pour supprimer la Sous-clé et tous ses dépendants ou d'autres sous-clés. En cas de windows NT fonction ne sera pas supprimer la sous-clé si elle A sous-clés dans cette situation, vous devez supprimer à Z pour Une commande signifie Forme inférieure de la touche vers le haut. La fonction est la suivante.

& nbsp

& nbsp

Déclarer une Fonction RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey as Long, ByVal lpSubKey Comme une Chaîne de caractères) Comme Long

& nbsp

& nbsp

Si le paramètres

& nbsp

& nbsp

Hkey :- Ce poignée pour ouvrir une touche ou en train d'ouvrir la clé qui peut

& nbsp

sur le suivant.

& nbsp

HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

& nbsp

LpSubKey :- Pointeur null string spécification nom de le supprimer. Ce paramètre ne peut pas être NULL et dans le cas de Windows NT, Il ne doit pas avoir de Sous clé.

& nbsp

& nbsp

& nbsp


5] Pour Obtenir la Valeur

& nbsp

R

& nbsp

& nbsp

Ce fonction extrait de type et de certains valeur. La fonction est

& nbsp

& nbsp

Déclarer une Fonction RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey Tant, ByVal lpValueName as String, ByVal lpReserved Tant, lpType as Long, ByVal lpData Comme une Chaîne de caractères, lpcbData Aussi Longtemps) Aussi Longtemps

& nbsp

& nbsp

Donc, ici, les paramètres seront modifiés permet de

& nbsp


& nbsp

Hkey :- C'est la même que la fonction ci-dessus, Veuillez vous référer à eux.

& nbsp

& nbsp

LpValueName :- Pointeur à null chaîne de caractères contenant le nom de de de la requête. En cas ce paramètre est NULL ou une chaîne vide '', le fonction extrait de type et la clé & #39 s sans nom ou la valeur par défaut.

& nbsp

& nbsp

LpReserved :- nom le suggère, réservés toujours Null.

& nbsp

& nbsp

LpType :- Pointeur variable qui reçoit le type de données associé avec la valeur spécifiée. La description des valeurs de retour avec ce Paramètre sont les suivantes.

& nbsp

& nbsp

1] RegBinary :- C'est une des Données Binaires

& nbsp

& nbsp

2] Reg_Dword :- Doword type de données ayant nombre 32 Bits.

& nbsp

& nbsp

3] Reg_Dowrd_Little_Endian :- un certain nombre en Little Endian format, Ce 32 bits nombre qui est equvalent à Reg_Doword.Dans ce format, multi - byte stockées en mémoire de le plus faible de l'octet (le 'petit bout') plus octets. exemple 0x123456 est stockée en tant que (0x56 0x34 0x12) au format little-endian.

& nbsp

Consulter les Données du Registre de type pour plus de détails.

& nbsp

& nbsp

4] Reg_Dowrd_Big_Endian :- Le nombre est en Big_Endian format 32 bits nombre. Dans format un multi-octets valeur est stockée dans la mémoire de plus byte ( 'gros bout') à la plus faible de l'octet. Par exemple, 0x123456 est stockée en tant que (0x12 0x34 0x56 ) en format big-endian.

& nbsp

& nbsp

5] Reg_Expand_Sz :- Il est null chaîne qui détient inattendu de référence pour les environnements variables (par exemple. “ %%”). Cela peut être Chaîne Unicode ou ANSI, si vous nous en Unicode ou ANSI fonction.

& nbsp

& nbsp

6] Reg_Link :- C'est une Unicode Lien symbolique.

& nbsp

& nbsp

7] Reg_Multi_Sz :- Un tableau de chaîne terminée par null, terminé par deux caractères null.

& nbsp

& nbsp

8] Reg_None :- Défini le type de valeur est rien.

& nbsp

& nbsp

9] Reg_resource_List :- la Liste de Pilote de Périphérique de ressources.

& nbsp

& nbsp

10] Reg_Sz :- null chaîne de caractères. Il sera ANSI ou Unicode string fonction sur que utiliser Unicode ou ANSI fonctions.Donc permet de voir le paramètre suivant c'est à dire LpData.

& nbsp

& nbsp

LpData :- Pointeur tampon de valeur. Ce paramètre peut être NULL si les données ne sont pas nécessaires. Maintenant passons au dernier paramètre, c'est à dire LpcbData.

& nbsp

& nbsp

LpcbData :- Pointeur une variable qui indique la taille de la mémoire tampon souligné par le LpData paramètre. Lorsque la fonction retourne une valeur, cette variable contient taille de copié LpData. La taille de celui-ci est exprimée en octets.

& nbsp

Supposons que tampon indiqué par lpData paramètre n'est pas assez grand pour contenir les données, la fonction renvoie la valeur ERROR_MORE_DATA, et les magasins tampon taille en variable pointée par lpcbData.

& nbsp

Et en cas lpData NULL, et lpcbData n'est pas NULL, alors la fonction renvoie ERROR_SUCCESS, et magasins de la taille des données, en octets, de la variable pointée par lpcbData.

& nbsp

Enregistrer que supposons que données de la valeur a la REG_SZ, REG_MULTI_SZ ou de type REG_EXPAND_SZ, et ANSI version de fonction par explicitement appeler RegQueryValueExA ou par la définition de l'UNICODE , ce fonction convertit stockées chaîne Unicode en une chaîne ANSI avant de le copier dans le tampon pointé par lpData.

& nbsp

permet un regard sur Windows NT, En cas de NT (ou NT en fonction du Système)

& nbsp

Lorsque hKey spécifie HKEY _ PERFORMANCE_DATA et le lpData tampon petit, RegQueryValueEx renvoie ERROR_MORE_DATA mais lpcbData ne retourne pas le taille de la mémoire tampon. C'est parce que la taille de l' modifier de un appel à l'autre. Dans ce cas, vous doit augmenter la taille de la mémoire tampon et d'appeler RegQueryValueEx passez à nouveau le mise à jour tampon taille en lpcbData en paramètre. Repeat jusqu'à ce que la fonction réussit. Vous nécessité de maintenir une variable distincte pour garder une trace de l' taille de la mémoire tampon, car retourné par lpcbData imprévisibles.

& nbsp

C'est incroyable, mais tout à fait normal que quand nous avons appelé la RegQueryValueEx la fonction avec hKey ensemble de la HKEY_PERFORMANCE_DATA poignée et chaîne de valeur d'un objet spécifié, retourné structure parfois a non sollicité objets.

& nbsp

& nbsp

Remarque :- LpType paramètre NULL si le type n'est pas nécessaire.

& nbsp

LpcbData paramètre peut être NULLE que si LpData est NULL.

& nbsp


& nbsp

& nbsp

& nbsp









Api derriere registre


Api derriere registre : Plusieurs milliers de conseils pour vous faciliter la vie.


L'Api responsable o poignee de Registre de Windows.

|| Api Derriere Registre ||

& nbsp

& nbsp

Par Nilesh Gore :- [email protected]

& nbsp

& nbsp

Ici, je suis decrivant la façon de modifier le Registre Windows a l'aide d'Api, Cela va passer par tout le processus de manutention , donc que vos propres Bibliotheques ou des Composants ActiveX pour gerer facilement Registre de Windows.

& nbsp

Api explique Api qui peut modifier le registre , Donc permet begin comprendre l'Api responsable de la gestion du Registre de Windows

& nbsp

& nbsp

& nbsp


1] Pour ouvrir la cle de registre

& nbsp

R

& nbsp

& nbsp

Ce API la fonction utilise ouvrir et la fonction est la suivante

& nbsp

& nbsp

Declare une Fonction RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey as Long, ByVal lpSubKey as String, ByVal ulOptions Tant, ByVal samDesired Tant, phkResult Aussi Longtemps) Aussi Longtemps

& nbsp

Maintenant, permet de comprendre les parametres de la fonction

& nbsp


Hkey :- poignee ouvrez une cle ou d'ouverture de la cle, qui peut

& nbsp

sur le suivant.

& nbsp

& nbsp

HKEY_CLASSES_ROOT

& nbsp

HKEY_CURRENT_USER

& nbsp

HKEY_LOCAL_MACHINE

& nbsp

HKEY_USERS

& nbsp

HKEY_CURRENT_CONFIG

& nbsp

HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

& nbsp

LpSubKey :- Ceci est un Pointeur vers un nul chaîne de caracteres contenant le nom de la sous-cle pour l'ouvrir. Si ce parametre est NULL ou un pointeur est une chaîne vide, la fonction va ouvrir une nouvelle poignee de la cle identifiee par le hKey parametre. Dans ce cas, la fonction ne sera pas fermer les poignees precedemment ouvert.

& nbsp

& nbsp

Uloption :- C'est toujours reserve et doit etre a Zero.

& nbsp

& nbsp

SamDesired :- Ce utilise securite l'acces, Specifie masque d'acces que decrit desire securite acces . Ce parametre peut etre une combinaison des valeurs suivantes:

& nbsp

& nbsp

KEY_ALL_ACCESS :- il contient la combinaison de touches suivantes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS

& nbsp

KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK

& nbsp

KEY_SET_VALUE d'acces.

& nbsp

& nbsp

KEY_CREATE_LINK :- Il est utilise pour la permission de creer un lien.

& nbsp

KEY_CREATE_SUBKEY :- Nom l'indique, Son autorisation de creer une sous-cle.

& nbsp

& nbsp

KEY_ENUMERATE_SUB_KEYS :- l'autorisation pour enumerer Sous-cles.

& nbsp

& nbsp

KEY_EXECUTE : - l'Autorisation d'acces en lecture.

& nbsp

& nbsp

KEY_NOTIFY :- l'autorisation de la notification de changement.

& nbsp

& nbsp

KEY_QUERY_VALUE :- l'Autorisation de la requete sous-cle de donnees.

& nbsp

& nbsp

KEY_READ :- Il utilise la combinaison de KEY_QUERY_VALUE

& nbsp

KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY d'acces.

& nbsp


& nbsp

KEY_SET_VALUE :- Il est utilise pour definir la Sous-cle de donnees.

& nbsp

& nbsp

KEY_WRITE :- Comme le nom l'indique, Il utilise la combinaison de KEY_CREATE_SUB_KEY, KEY_SET_VALUE acces. Ce sont les valeurs de SamDesired.

& nbsp

& nbsp

PhkResult :- en Fait, PHKEY pointeur HKEY et PhkResult Pointeur pour une variable qui reçoit une poignee pour l'ouverture de la cle. Lorsque vous n'avez plus besoin de le handle retourne, appeler le RegCloseKey( Cette cle est explique dans la rubrique suivante.) la fonction pour la fermer. Remarque:- Ce fonction indique si la cle n'existe pas dans le registre.

& nbsp

2 - Pour la Fermeture de la Cle

& nbsp

R

& nbsp

& nbsp

Cette fonction est utilisee pour fermer la cle, la fonction est La suivante.

& nbsp


& nbsp

Declarer une Fonction RegCloseKey Lib 'advapi32.dll' (ByVal hKey as Long) Aussi Longtemps

& nbsp


& nbsp

Il n'y a qu'un seul parametre utilise dans cette fonction

& nbsp


HKEY :- qui est de la poignee de la cle ouverte a proximite. Remarque :- poignee cle specifiee ne doit pas etre utilise apres qu'il a ete ferme, car il ne sera plus valide. Cle poignees ne peut etre laisse ouvert plus longtemps de . RegCloseKey fonction pas necessairement ecrire de registre avant retour peut prendre plusieurs secondes pour que le cache soit ecrit sur le disque dur.

& nbsp


3] Pour Creer la cle

& nbsp

R

& nbsp

& nbsp

Cette fonction est utilisee pour creer des cles. La fonction est la suivante.

& nbsp

& nbsp

Declarer une Fonction RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey Tant, ByVal lpSubKey Comme une Chaîne de caracteres, phkResult Aussi Longtemps) Comme Long

& nbsp

& nbsp

permet parametres, Ces sont assez similaires a la RegOpenKey

& nbsp

Mais je vais vous expliquer comme suit.

& nbsp

& nbsp

Hkey :- Ce poignee pour ouvrir une touche ou en train d'ouvrir la cle qui peut

& nbsp

sur le suivant.

& nbsp

HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

La cle ouvert ou cree par cette fonction est un sous-cle de la cle identifiee par hKey.

& nbsp

& nbsp

LpSubKey :- Pointeur null string en specifiant le nom d'une cle de cette fonction ouvre ou cree. Cette cle doit etre une sous-cle cles identifies par le HKEY parametre. Supposons que HKEY est l'un des predefinis touches, lpSubKey peut etre NULL. Dans ce cas, le handle retourne par avec PhkResult (explique ci-dessous) est le meme HKEY poignee transmis a la fonction.

& nbsp

& nbsp


PhkResult :- Pointeur variable qui reçoit une poignee pour la ouvert ou cree la cle.

& nbsp

Remarque :- Lorsque le LpSubKey parametre est l'adresse d'une chaîne vide, le fonction ouverture et puis passe les cles identifies par le hKey parametre.

& nbsp

& nbsp


4] Pour Supprimer la cle

& nbsp

R

& nbsp

& nbsp

Ce fonction est utilisee pour supprimer la Sous-cle et tous ses dependants ou d'autres sous-cles. En cas de windows NT fonction ne sera pas supprimer la sous-cle si elle A sous-cles dans cette situation, vous devez supprimer a Z pour Une commande signifie Forme inferieure de la touche vers le haut. La fonction est la suivante.

& nbsp

& nbsp

Declarer une Fonction RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey as Long, ByVal lpSubKey Comme une Chaîne de caracteres) Comme Long

& nbsp

& nbsp

Si le parametres

& nbsp

& nbsp

Hkey :- Ce poignee pour ouvrir une touche ou en train d'ouvrir la cle qui peut

& nbsp

sur le suivant.

& nbsp

HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA

& nbsp

HKEY_PERFORMANCE_DATA

& nbsp

& nbsp

LpSubKey :- Pointeur null string specification nom de le supprimer. Ce parametre ne peut pas etre NULL et dans le cas de Windows NT, Il ne doit pas avoir de Sous cle.

& nbsp

& nbsp

& nbsp


5] Pour Obtenir la Valeur

& nbsp

R

& nbsp

& nbsp

Ce fonction extrait de type et de certains valeur. La fonction est

& nbsp

& nbsp

Declarer une Fonction RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey Tant, ByVal lpValueName as String, ByVal lpReserved Tant, lpType as Long, ByVal lpData Comme une Chaîne de caracteres, lpcbData Aussi Longtemps) Aussi Longtemps

& nbsp

& nbsp

Donc, ici, les parametres seront modifies permet de

& nbsp


& nbsp

Hkey :- C'est la meme que la fonction ci-dessus, Veuillez vous referer a eux.

& nbsp

& nbsp

LpValueName :- Pointeur a null chaîne de caracteres contenant le nom de de de la requete. En cas ce parametre est NULL ou une chaîne vide '', le fonction extrait de type et la cle & #39 s sans nom ou la valeur par defaut.

& nbsp

& nbsp

LpReserved :- nom le suggere, reserves toujours Null.

& nbsp

& nbsp

LpType :- Pointeur variable qui reçoit le type de donnees associe avec la valeur specifiee. La description des valeurs de retour avec ce Parametre sont les suivantes.

& nbsp

& nbsp

1] RegBinary :- C'est une des Donnees Binaires

& nbsp

& nbsp

2] Reg_Dword :- Doword type de donnees ayant nombre 32 Bits.

& nbsp

& nbsp

3] Reg_Dowrd_Little_Endian :- un certain nombre en Little Endian format, Ce 32 bits nombre qui est equvalent a Reg_Doword.Dans ce format, multi - byte stockees en memoire de le plus faible de l'octet (le 'petit bout') plus octets. exemple 0x123456 est stockee en tant que (0x56 0x34 0x12) au format little-endian.

& nbsp

Consulter les Donnees du Registre de type pour plus de details.

& nbsp

& nbsp

4] Reg_Dowrd_Big_Endian :- Le nombre est en Big_Endian format 32 bits nombre. Dans format un multi-octets valeur est stockee dans la memoire de plus byte ( 'gros bout') a la plus faible de l'octet. Par exemple, 0x123456 est stockee en tant que (0x12 0x34 0x56 ) en format big-endian.

& nbsp

& nbsp

5] Reg_Expand_Sz :- Il est null chaîne qui detient inattendu de reference pour les environnements variables (par exemple. “ %%”). Cela peut etre Chaîne Unicode ou ANSI, si vous nous en Unicode ou ANSI fonction.

& nbsp

& nbsp

6] Reg_Link :- C'est une Unicode Lien symbolique.

& nbsp

& nbsp

7] Reg_Multi_Sz :- Un tableau de chaîne terminee par null, termine par deux caracteres null.

& nbsp

& nbsp

8] Reg_None :- Defini le type de valeur est rien.

& nbsp

& nbsp

9] Reg_resource_List :- la Liste de Pilote de Peripherique de ressources.

& nbsp

& nbsp

10] Reg_Sz :- null chaîne de caracteres. Il sera ANSI ou Unicode string fonction sur que utiliser Unicode ou ANSI fonctions.Donc permet de voir le parametre suivant c'est a dire LpData.

& nbsp

& nbsp

LpData :- Pointeur tampon de valeur. Ce parametre peut etre NULL si les donnees ne sont pas necessaires. Maintenant passons au dernier parametre, c'est a dire LpcbData.

& nbsp

& nbsp

LpcbData :- Pointeur une variable qui indique la taille de la memoire tampon souligne par le LpData parametre. Lorsque la fonction retourne une valeur, cette variable contient taille de copie LpData. La taille de celui-ci est exprimee en octets.

& nbsp

Supposons que tampon indique par lpData parametre n'est pas assez grand pour contenir les donnees, la fonction renvoie la valeur ERROR_MORE_DATA, et les magasins tampon taille en variable pointee par lpcbData.

& nbsp

Et en cas lpData NULL, et lpcbData n'est pas NULL, alors la fonction renvoie ERROR_SUCCESS, et magasins de la taille des donnees, en octets, de la variable pointee par lpcbData.

& nbsp

Enregistrer que supposons que donnees de la valeur a la REG_SZ, REG_MULTI_SZ ou de type REG_EXPAND_SZ, et ANSI version de fonction par explicitement appeler RegQueryValueExA ou par la definition de l'UNICODE , ce fonction convertit stockees chaîne Unicode en une chaîne ANSI avant de le copier dans le tampon pointe par lpData.

& nbsp

permet un regard sur Windows NT, En cas de NT (ou NT en fonction du Systeme)

& nbsp

Lorsque hKey specifie HKEY _ PERFORMANCE_DATA et le lpData tampon petit, RegQueryValueEx renvoie ERROR_MORE_DATA mais lpcbData ne retourne pas le taille de la memoire tampon. C'est parce que la taille de l' modifier de un appel a l'autre. Dans ce cas, vous doit augmenter la taille de la memoire tampon et d'appeler RegQueryValueEx passez a nouveau le mise a jour tampon taille en lpcbData en parametre. Repeat jusqu'a ce que la fonction reussit. Vous necessite de maintenir une variable distincte pour garder une trace de l' taille de la memoire tampon, car retourne par lpcbData imprevisibles.

& nbsp

C'est incroyable, mais tout a fait normal que quand nous avons appele la RegQueryValueEx la fonction avec hKey ensemble de la HKEY_PERFORMANCE_DATA poignee et chaîne de valeur d'un objet specifie, retourne structure parfois a non sollicite objets.

& nbsp

& nbsp

Remarque :- LpType parametre NULL si le type n'est pas necessaire.

& nbsp

LpcbData parametre peut etre NULLE que si LpData est NULL.

& nbsp


& nbsp

& nbsp

& nbsp


Api derrière registre

Api derrière registre : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation

commentfaire www.commentfaire.net PARIS 6 Place de la Madeleine FR-75 75012 Île-de-France +33.01.23.45.67.89