Saber La Api responsable o manejar el Registro de Windows.
|| Api Detrás de Registro || & nbsp |
& nbsp
Por Nilesh Gore :- [email protected]
& nbsp
& nbsp
Aquí estoy describiendo la manera de editar el Registro de Windows mediante el uso de APIs, Esto va a ir a través de todo el proceso de manipulación así sus propias Librerías o Componentes de ActiveX para manejar fácilmente el Registro de Windows.
& nbsp
Api explicó sólo selecciona Api que se puede editar el registro Así permite begin entender la Api responsable del manejo del Registro de Windows
& nbsp
& nbsp
& nbsp
| 1] Para abrir la clave del registro & nbsp | R & nbsp |
& nbsp
API función y la función es la siguiente
& nbsp
& nbsp
Declarar la Función RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey Como Long, ByVal lpSubKey as String, ByVal ulOptions siempre, ByVal samDesired siempre, phkResult Como de Largo) Siempre
& nbsp
Ahora permite entender los parámetros de la función de
& nbsp
Hkey :- Este es el identificador abrir una llave o llave de apertura que puede
& nbsp
ser cualquiera de los siguientes.
& 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 :- Este es el Puntero a una cadena terminada en null que contiene el nombre de la sub llave para abrir. Si este parámetro es NULL o que es un puntero a una cadena vacía, la función se abra un nuevo identificador de la clave identificados por la hKey parámetro. En este caso, la función no se cierre la controla previamente abierto.
& nbsp
& nbsp
Uloption :- Esto es siempre reservado y, debe ser Cero.
& nbsp
& nbsp
SamDesired :- seguridad acceso, Especifica máscara de acceso describe deseado seguridad acceso nuevo clave. Este parámetro puede ser una combinación de los siguientes valores:
& nbsp
& nbsp
KEY_ALL_ACCESS :- Este contiene la combinación de teclas siguientes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS
& nbsp
KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK
& nbsp
KEY_SET_VALUE de acceso.
& nbsp
& nbsp
KEY_CREATE_LINK :- se utiliza para el permiso para crear un vínculo.
& nbsp
KEY_CREATE_SUBKEY :- Nombre sugiere, Su permiso para crear clave de sub.
& nbsp
& nbsp
KEY_ENUMERATE_SUB_KEYS :- permiso para enumerar Sub llaves.
& nbsp
& nbsp
KEY_EXECUTE : - Permiso de acceso de lectura.
& nbsp
& nbsp
KEY_NOTIFY :- permiso a la notificación de cambio.
& nbsp
& nbsp
KEY_QUERY_VALUE :- Permiso para consulta de clave de sub de datos.
& nbsp
& nbsp
KEY_READ :- Se utiliza la combinación de KEY_QUERY_VALUE
& nbsp
KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY de acceso.
& nbsp
& nbsp
KEY_SET_VALUE :- se utiliza para establecer la clave de Sub de datos.
& nbsp
& nbsp
KEY_WRITE :- Como el nombre sugiere, el uso de la combinación de KEY_CREATE_SUB_KEY, KEY_SET_VALUE de acceso. Estos son los valores de SamDesired.
& nbsp
& nbsp
PhkResult :- Realmente PHKEY puntero HKEY y PhkResult Puntero a una variable que recibe un identificador de la clave abierto. Cuando usted ya no necesita el identificador devuelto, llame a la RegCloseKey( Esta clave se explica en el siguiente tema). función para cerrarla. Nota:- Esta función especificado clave si la clave no existe en el registro.
& nbsp
| 2 - Para Clave de Cierre & nbsp | R & nbsp |
& nbsp
Esta función se utiliza para cerrar la clave, La función es la siguiente.
& nbsp
& nbsp
Declarar la Función RegCloseKey Lib 'advapi32.dll' (ByVal hKey Como de Largo) Siempre
& nbsp
& nbsp
No es sólo uno de los parámetros utilizados en esta función que es
& nbsp
HKEY :- , que es el identificador de la clave abierto para cerrar. Nota :- mango clave especificada no debe ser utilizada después de que se ha cerrado, porque dejará de ser válida. Los identificadores de clave no se puede dejar abierta más tiempo es necesario. RegCloseKey función no necesariamente escribir registro antes de regresar se puede tardar varios segundos para que la memoria caché se escriben en el disco duro.
& nbsp
| 3] Para Crear la clave & nbsp | R & nbsp |
& nbsp
Esta función se utiliza para crear las llaves. La función es la siguiente.
& nbsp
& nbsp
Declarar la Función RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey siempre, ByVal lpSubKey Como Cadena, phkResult Como de Largo) Siempre
& nbsp
& nbsp
permite parámetros, Estos son muy similares a los RegOpenKey
& nbsp
Pero voy a explicar de la siguiente manera.
& nbsp
& nbsp
Hkey :- mango para abrir una llave o llave de apertura que puede
& nbsp
ser cualquiera de los siguientes.
& nbsp
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG HKEY_DYN_DATA
& nbsp
HKEY_PERFORMANCE_DATA
& nbsp
La clave de abierto o creado por esta función es una clave de sub de la clave identificadas por hKey.
& nbsp
& nbsp
LpSubKey :- Puntero terminada en null string especifica el nombre de una clave que esta función se abre o se crea. Esta clave debe ser una clave de sub de clave identificadas por el HKEY parámetro. Supongamos que HKEY es uno de los predefinidos teclas, lpSubKey puede ser NULL. En ese caso, el identificador devuelto por con , PhkResult (que se explican más adelante) es el mismo HKEY manejar pasado a la función.
& nbsp
& nbsp
PhkResult :- Puntero variable que recibe un identificador para el abierto o creado clave.
& nbsp
Nota :- Cuando la LpSubKey parámetro es la dirección de una cadena vacía, el función se abre y, pasa atrás la clave identificadas por el hKey parámetro.
& nbsp
& nbsp
| 4] Para Eliminar la clave & nbsp | R & nbsp |
& nbsp
función se utiliza para eliminar la clave de Sub y todos sus dependientes o a los otros sub teclas. En caso windows NT función no va a borrar la clave de sub si Tiene otros sub claves en esta situación, usted tiene que quitar la Z a la a orden significa Formulario inferior de la clave de sub a la parte superior. La función es la siguiente.
& nbsp
& nbsp
Declarar la Función RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey Como Long, ByVal lpSubKey Como Cadena) Siempre
& nbsp
& nbsp
Para la parámetros
& nbsp
& nbsp
Hkey :- mango para abrir una llave o llave de apertura que puede
& nbsp
ser cualquiera de los siguientes.
& 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 :- Puntero terminada en null string especificación nombre la tecla eliminar. Esta parámetro no puede ser NULL y, en el caso de Windows NT no debe tener clave de Sub.
& nbsp
& nbsp
& nbsp
| 5] Para Obtener el Valor de & nbsp | R & nbsp |
& nbsp
función recupera tipo y, datos valor. La función es
& nbsp
& nbsp
Declarar la Función RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey siempre, ByVal lpValueName as String, ByVal lpReserved siempre, lpType Como Long, ByVal lpData Como Cadena, lpcbData Como de Largo) Siempre
& nbsp
& nbsp
Así que aquí los parámetros se cambian, permite a los buscar
& nbsp
& nbsp
Hkey :- es igual a la anterior función, por Favor referirse a ellas.
& nbsp
& nbsp
LpValueName :- Puntero a una cadena terminada en null, reservando el nombre de consulta. En caso este parámetro es NULL o una cadena vacía '', el función recupera tipo y, datos la clave & #39 s sin nombre o valor predeterminado.
& nbsp
& nbsp
LpReserved :- sugiere, reservados Null.
& nbsp
& nbsp
LpType :- Puntero variable que recibe el tipo de datos asociados con el valor especificado. La descripción de los valores devueltos con este Parámetro es la siguiente.
& nbsp
& nbsp
1] RegBinary :- es un Binario de Datos
& nbsp
& nbsp
2] Reg_Dword :- Doword tipo de datos tener número de 32 Bits.
& nbsp
& nbsp
3] Reg_Dowrd_Little_Endian :- un número en formato Little Endian, Esta 32 número que es equvalent a Reg_Doword.En este formato, un multi - byte almacenado en memoria de el byte más bajo (la 'pequeña final') mayor byte. ejemplo 0x123456 se almacena como (0x56 0x34 0 x 12) en formato little-endian.
& nbsp
Consulte el tipo de Datos de Registro para obtener más detalles.
& nbsp
& nbsp
4] Reg_Dowrd_Big_Endian :- número es en Big_Endian formato que 32 número. En formato un multi-byte valor se almacena en la memoria de mayor byte ( 'la gran final') para el byte más bajo. Por ejemplo, 0x123456 se almacena como (0 x 12 0x34 0x56 ) en formato big-endian.
& nbsp
& nbsp
5] Reg_Expand_Sz :- es la cadena terminada en null que tiene inesperado referencia a los entornos variables (por ejemplo. 'De %System%'). Esto puede ser Cadena Unicode o ANSI, dependiendo de si usamos Unicode o ANSI función.
& nbsp
& nbsp
6] Reg_Link :- es una Unicode Enlace simbólico.
& nbsp
& nbsp
7] Reg_Multi_Sz :- Una matriz de cadena terminada en null, terminada por dos caracteres null.
& nbsp
& nbsp
8] Reg_None :- Define el tipo de valor es nada.
& nbsp
& nbsp
9] Reg_resource_List :- Lista de Dispositivo Controlador de recursos.
& nbsp
& nbsp
10] Reg_Sz :- terminada en null string. Será ANSI o Unicode cadena función si Unicode o ANSI funciones.Así que vamos a ver el siguiente parámetro es decir, LpData.
& nbsp
& nbsp
LpData :- Puntero buffer datos de valor. Este parámetro puede ser NULL si los datos no es necesario. Ahora vamos a pasar al último parámetro es decir, LpcbData.
& nbsp
& nbsp
LpcbData :- Puntero una variable que especifica el tamaño del buffer puntiagudo el parámetro LpData. Cuando se devuelve la función, esta variable contiene datos copiar LpData. El tamaño de la misma es en bytes.
& nbsp
Supongamos que buffer especificado lpData parámetro no es lo suficientemente grande para contener los datos, la función devuelve el valor ERROR_MORE_DATA, y tiendas buffer en variable apuntada por lpcbData.
& nbsp
Y, en caso lpData es NULO, y lpcbData es no NULO, entonces la función devuelve ERROR_SUCCESS, y, almacena el tamaño de los datos, en bytes, en la variable apuntada por lpcbData.
& nbsp
Recuerda supongamos que datos de valor tiene la REG_SZ, REG_MULTI_SZ o de tipo REG_EXPAND_SZ, y, ANSI versión función se utiliza explícitamente llamada RegQueryValueExA o la definición de UNICODE , esta función convierte la almacenado cadena Unicode a ANSI cadena antes de copiar en el buffer apuntado por lpData.
& nbsp
permite toma un vistazo a Windows NT, En el caso de NT (NT basado en el Sistema)
& nbsp
hKey especifica HKEY _ PERFORMANCE_DATA y la lpData buffer pequeño, RegQueryValueEx devuelve ERROR_MORE_DATA pero lpcbData no devolver el tamaño de búfer necesario. Esto es debido a que el tamaño de la datos de una llamada a la siguiente. En tal caso usted debe aumentar el tamaño del búfer y la llamada RegQueryValueEx de nuevo pasando el actualizado buffer en lpcbData parámetro. Repetir hasta que la función tiene éxito. necesidad de mantener una variable independiente el seguimiento de la tamaño de búfer, porque devuelve lpcbData impredecible.
& nbsp
es increíble, pero completamente normal que cuando llamamos a la RegQueryValueEx con la función de hKey conjunto a la HKEY_PERFORMANCE_DATA mango y, valor de cadena de un objeto determinado, devuelve datos estructura a veces no solicitadas objetos.
& nbsp
& nbsp
Nota :- LpType parámetro NULL si el tipo no es necesario.
& nbsp
LpcbData parámetro puede ser NULO sólo si LpData es NULL.
& nbsp
& nbsp
& nbsp
& nbsp
Api detras de registro Api detras de registro : Multi-millones de consejos para hacer su vida mas facil. Saber La Api responsable o manejar el Registro de Windows. || Api Detras de Registro || & nbsp |
& nbsp Por Nilesh Gore :- [email protected] & nbsp
& nbsp Aqui estoy describiendo la manera de editar el Registro de Windows mediante el uso de APIs, Esto va a ir a traves de todo el proceso de manipulacion asi sus propias Librerias o Componentes de ActiveX para manejar facilmente el Registro de Windows. & nbsp Api explico solo selecciona Api que se puede editar el registro Asi permite begin entender la Api responsable del manejo del Registro de Windows & nbsp
& nbsp
& nbsp
| 1] Para abrir la clave del registro & nbsp | R & nbsp |
& nbsp API funcion y la funcion es la siguiente & nbsp
& nbsp Declarar la Funcion RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey Como Long, ByVal lpSubKey as String, ByVal ulOptions siempre, ByVal samDesired siempre, phkResult Como de Largo) Siempre & nbsp Ahora permite entender los parametros de la funcion de & nbsp
Hkey :- Este es el identificador abrir una llave o llave de apertura que puede & nbsp ser cualquiera de los siguientes. & 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 :- Este es el Puntero a una cadena terminada en null que contiene el nombre de la sub llave para abrir. Si este parametro es NULL o que es un puntero a una cadena vacia, la funcion se abra un nuevo identificador de la clave identificados por la hKey parametro. En este caso, la funcion no se cierre la controla previamente abierto. & nbsp
& nbsp Uloption :- Esto es siempre reservado y, debe ser Cero. & nbsp
& nbsp SamDesired :- seguridad acceso, Especifica mascara de acceso describe deseado seguridad acceso nuevo clave. Este parametro puede ser una combinacion de los siguientes valores: & nbsp & nbsp KEY_ALL_ACCESS :- Este contiene la combinacion de teclas siguientes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS & nbsp KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK & nbsp KEY_SET_VALUE de acceso. & nbsp
& nbsp KEY_CREATE_LINK :- se utiliza para el permiso para crear un vinculo.
& nbsp KEY_CREATE_SUBKEY :- Nombre sugiere, Su permiso para crear clave de sub. & nbsp
& nbsp KEY_ENUMERATE_SUB_KEYS :- permiso para enumerar Sub llaves. & nbsp
& nbsp KEY_EXECUTE : - Permiso de acceso de lectura. & nbsp
& nbsp KEY_NOTIFY :- permiso a la notificacion de cambio. & nbsp
& nbsp KEY_QUERY_VALUE :- Permiso para consulta de clave de sub de datos. & nbsp
& nbsp KEY_READ :- Se utiliza la combinacion de KEY_QUERY_VALUE & nbsp KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY de acceso. & nbsp
& nbsp KEY_SET_VALUE :- se utiliza para establecer la clave de Sub de datos. & nbsp
& nbsp KEY_WRITE :- Como el nombre sugiere, el uso de la combinacion de KEY_CREATE_SUB_KEY, KEY_SET_VALUE de acceso. Estos son los valores de SamDesired. & nbsp
& nbsp PhkResult :- Realmente PHKEY puntero HKEY y PhkResult Puntero a una variable que recibe un identificador de la clave abierto. Cuando usted ya no necesita el identificador devuelto, llame a la RegCloseKey( Esta clave se explica en el siguiente tema). funcion para cerrarla. Nota:- Esta funcion especificado clave si la clave no existe en el registro. & nbsp | 2 - Para Clave de Cierre & nbsp | R & nbsp |
& nbsp Esta funcion se utiliza para cerrar la clave, La funcion es la siguiente. & nbsp
& nbsp Declarar la Funcion RegCloseKey Lib 'advapi32.dll' (ByVal hKey Como de Largo) Siempre & nbsp
& nbsp No es solo uno de los parametros utilizados en esta funcion que es & nbsp
HKEY :- , que es el identificador de la clave abierto para cerrar. Nota :- mango clave especificada no debe ser utilizada despues de que se ha cerrado, porque dejara de ser valida. Los identificadores de clave no se puede dejar abierta mas tiempo es necesario. RegCloseKey funcion no necesariamente escribir registro antes de regresar se puede tardar varios segundos para que la memoria cache se escriben en el disco duro.
& nbsp
| 3] Para Crear la clave & nbsp | R & nbsp |
& nbsp Esta funcion se utiliza para crear las llaves. La funcion es la siguiente. & nbsp
& nbsp Declarar la Funcion RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey siempre, ByVal lpSubKey Como Cadena, phkResult Como de Largo) Siempre & nbsp & nbsp permite parametros, Estos son muy similares a los RegOpenKey & nbsp Pero voy a explicar de la siguiente manera. & nbsp
& nbsp Hkey :- mango para abrir una llave o llave de apertura que puede & nbsp ser cualquiera de los siguientes. & nbsp HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG HKEY_DYN_DATA & nbsp HKEY_PERFORMANCE_DATA & nbsp La clave de abierto o creado por esta funcion es una clave de sub de la clave identificadas por hKey. & nbsp
& nbsp LpSubKey :- Puntero terminada en null string especifica el nombre de una clave que esta funcion se abre o se crea. Esta clave debe ser una clave de sub de clave identificadas por el HKEY parametro. Supongamos que HKEY es uno de los predefinidos teclas, lpSubKey puede ser NULL. En ese caso, el identificador devuelto por con , PhkResult (que se explican mas adelante) es el mismo HKEY manejar pasado a la funcion. & nbsp
& nbsp
PhkResult :- Puntero variable que recibe un identificador para el abierto o creado clave. & nbsp Nota :- Cuando la LpSubKey parametro es la direccion de una cadena vacia, el funcion se abre y, pasa atras la clave identificadas por el hKey parametro. & nbsp
& nbsp
| 4] Para Eliminar la clave & nbsp | R & nbsp |
& nbsp funcion se utiliza para eliminar la clave de Sub y todos sus dependientes o a los otros sub teclas. En caso windows NT funcion no va a borrar la clave de sub si Tiene otros sub claves en esta situacion, usted tiene que quitar la Z a la a orden significa Formulario inferior de la clave de sub a la parte superior. La funcion es la siguiente. & nbsp
& nbsp Declarar la Funcion RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey Como Long, ByVal lpSubKey Como Cadena) Siempre & nbsp
& nbsp Para la parametros & nbsp
& nbsp Hkey :- mango para abrir una llave o llave de apertura que puede & nbsp ser cualquiera de los siguientes. & 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 :- Puntero terminada en null string especificacion nombre la tecla eliminar. Esta parametro no puede ser NULL y, en el caso de Windows NT no debe tener clave de Sub. & nbsp
& nbsp
& nbsp
| 5] Para Obtener el Valor de & nbsp | R & nbsp |
& nbsp funcion recupera tipo y, datos valor. La funcion es & nbsp
& nbsp Declarar la Funcion RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey siempre, ByVal lpValueName as String, ByVal lpReserved siempre, lpType Como Long, ByVal lpData Como Cadena, lpcbData Como de Largo) Siempre & nbsp
& nbsp Asi que aqui los parametros se cambian, permite a los buscar & nbsp
& nbsp Hkey :- es igual a la anterior funcion, por Favor referirse a ellas. & nbsp
& nbsp LpValueName :- Puntero a una cadena terminada en null, reservando el nombre de consulta. En caso este parametro es NULL o una cadena vacia '', el funcion recupera tipo y, datos la clave & #39 s sin nombre o valor predeterminado. & nbsp
& nbsp LpReserved :- sugiere, reservados Null. & nbsp
& nbsp LpType :- Puntero variable que recibe el tipo de datos asociados con el valor especificado. La descripcion de los valores devueltos con este Parametro es la siguiente. & nbsp
& nbsp 1] RegBinary :- es un Binario de Datos & nbsp
& nbsp 2] Reg_Dword :- Doword tipo de datos tener numero de 32 Bits. & nbsp
& nbsp 3] Reg_Dowrd_Little_Endian :- un numero en formato Little Endian, Esta 32 numero que es equvalent a Reg_Doword.En este formato, un multi - byte almacenado en memoria de el byte mas bajo (la 'pequeña final') mayor byte. ejemplo 0x123456 se almacena como (0x56 0x34 0 x 12) en formato little-endian. & nbsp Consulte el tipo de Datos de Registro para obtener mas detalles. & nbsp
& nbsp 4] Reg_Dowrd_Big_Endian :- numero es en Big_Endian formato que 32 numero. En formato un multi-byte valor se almacena en la memoria de mayor byte ( 'la gran final') para el byte mas bajo. Por ejemplo, 0x123456 se almacena como (0 x 12 0x34 0x56 ) en formato big-endian. & nbsp
& nbsp 5] Reg_Expand_Sz :- es la cadena terminada en null que tiene inesperado referencia a los entornos variables (por ejemplo. 'De %System%'). Esto puede ser Cadena Unicode o ANSI, dependiendo de si usamos Unicode o ANSI funcion. & nbsp
& nbsp 6] Reg_Link :- es una Unicode Enlace simbolico. & nbsp
& nbsp 7] Reg_Multi_Sz :- Una matriz de cadena terminada en null, terminada por dos caracteres null. & nbsp
& nbsp 8] Reg_None :- Define el tipo de valor es nada. & nbsp
& nbsp 9] Reg_resource_List :- Lista de Dispositivo Controlador de recursos. & nbsp
& nbsp 10] Reg_Sz :- terminada en null string. Sera ANSI o Unicode cadena funcion si Unicode o ANSI funciones.Asi que vamos a ver el siguiente parametro es decir, LpData. & nbsp
& nbsp LpData :- Puntero buffer datos de valor. Este parametro puede ser NULL si los datos no es necesario. Ahora vamos a pasar al ultimo parametro es decir, LpcbData. & nbsp
& nbsp LpcbData :- Puntero una variable que especifica el tamaño del buffer puntiagudo el parametro LpData. Cuando se devuelve la funcion, esta variable contiene datos copiar LpData. El tamaño de la misma es en bytes. & nbsp Supongamos que buffer especificado lpData parametro no es lo suficientemente grande para contener los datos, la funcion devuelve el valor ERROR_MORE_DATA, y tiendas buffer en variable apuntada por lpcbData. & nbsp Y, en caso lpData es NULO, y lpcbData es no NULO, entonces la funcion devuelve ERROR_SUCCESS, y, almacena el tamaño de los datos, en bytes, en la variable apuntada por lpcbData. & nbsp Recuerda supongamos que datos de valor tiene la REG_SZ, REG_MULTI_SZ o de tipo REG_EXPAND_SZ, y, ANSI version funcion se utiliza explicitamente llamada RegQueryValueExA o la definicion de UNICODE , esta funcion convierte la almacenado cadena Unicode a ANSI cadena antes de copiar en el buffer apuntado por lpData. & nbsp permite toma un vistazo a Windows NT, En el caso de NT (NT basado en el Sistema) & nbsp hKey especifica HKEY _ PERFORMANCE_DATA y la lpData buffer pequeño, RegQueryValueEx devuelve ERROR_MORE_DATA pero lpcbData no devolver el tamaño de bufer necesario. Esto es debido a que el tamaño de la datos de una llamada a la siguiente. En tal caso usted debe aumentar el tamaño del bufer y la llamada RegQueryValueEx de nuevo pasando el actualizado buffer en lpcbData parametro. Repetir hasta que la funcion tiene exito. necesidad de mantener una variable independiente el seguimiento de la tamaño de bufer, porque devuelve lpcbData impredecible. & nbsp es increible, pero completamente normal que cuando llamamos a la RegQueryValueEx con la funcion de hKey conjunto a la HKEY_PERFORMANCE_DATA mango y, valor de cadena de un objeto determinado, devuelve datos estructura a veces no solicitadas objetos. & nbsp
& nbsp Nota :- LpType parametro NULL si el tipo no es necesario. & nbsp LpcbData parametro puede ser NULO solo si LpData es NULL. & nbsp
& nbsp
& nbsp
& nbsp
Api detrás de registro
By Consejos Y Trucos Api detrás de registro : Multi-millones de consejos para hacer su vida más fácil. Consejos Y Trucos www.consejosytrucos.net Ciempozuelos, Madrid Extramuros 82 ES-M 28350 Spain 674 192 969 |
|