Api detrás de registro


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

Api detrás de registro : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación

Consejos Y Trucos www.consejosytrucos.net Ciempozuelos, Madrid Extramuros 82 ES-M 28350 Spain 674 192 969