Share via


RegEnumValue

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função enumera os valores para o aberto especificado chave Registro. Esta função copia um Nome valor Indexado e bloco de dados para a chave cada tempo é chamado.

Um remoto aplicativo versão interface (RAPI) dessa função existe chamado CeRegEnumValue (RAPI).

Syntax

LONG RegEnumValue( 
  HKEY hKey, 
  DWORD dwIndex, 
  LPWSTR lpValueName, 
  LPDWORD lpcchValueName, 
  LPDWORD lpReserved, 
  LPDWORD lpType, 
  LPBYTE lpData, 
  LPDWORD lpcbData 
); 

Parameters

  • hKey
    [no] Identificador para um atualmente aberto chave. Ou uma do seguinte predefinidos valores identificador reservado:

    • HKEY_LOCAL_MACHINE
    • HKEY_CLASSES_ROOT
    • HKEY_CURRENT_USER
    • HKEY_USERS

    Os valores enumerados são associado com a chave identificado por esse parâmetro.

  • dwIndex
    [no] O índice do valor para recuperar. Este parâmetro for definido como zero para o primeiro chamar para esta função e em seguida, ser incrementada para chamadas subseqüentes.

    Como valores não são ordenados, qualquer valor novo tem um índice arbitrário. Isso significa que a função retorna valores em qualquer ordem.

  • lpValueName
    [out] Ponteiro para uma reserva que recebe o nome do valor, incluindo a caractere nulo de terminação.
  • lpcchValueName
    [in, Out] Ponteiro para uma variável que especifica o tamanho, em caracteres, da reserva apontado pelo lpValueName. Esse tamanho inclui o caractere nulo de terminação. Quando a função retornará, a variável apontada por esse parâmetro contém o número de caracteres armazenados na reserva. A contagem retornada não inclui o caractere nulo de terminação.
  • lpReserved
    [no] Reservado. Definir como NULL.
  • lpType
    [out] Ponteiro para uma variável que recebe a codificar tipo para a entrada valor. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    REG_BINARY

    Especifica dados binários em qualquer forma.

    REG_DWORD

    Especifica um 32-bit número.

    REG_DWORD_BIG_ENDIAN

    Especifica um 32-bit número no formato big-endian.

    No formato big-endian, um multibyte valor é armazenado na memória a partir de byte mais alto para o byte mais baixo. Exemplo, o valor 0x12345678 é armazenado como (0 x 12 0x34 0x78 0x56) no formato big-endian.

    REG_DWORD_LITTLE_ENDIAN

    Especifica um 32-bit número no formato little-endian. Isso é equivalente para REG_DWORD.

    No formato little-endian, um multibyte valor é armazenado na memória a partir de byte mais baixa para o byte mais alto. Exemplo, o valor 0x12345678 é armazenado como (0x56 0x78 0x34 0 x 12) No formato little-endian.

    REG_EXPAND_SZ

    Especifica um seqüência de caracteres NULL-Terminated que contém referências unexpanded para variáveis, de exemplo, ambiente % PATH %. Ele é um Unicode ou um seqüência ANSI, depending on se você usar as funções Unicode ou ANSI.

    REG_LINK

    Especifica um link simbólico Unicode. Usado internamente. Aplicativos não usam esse tipo.

    REG_MULTI_SZ

    Especifica uma matriz de seqüências de caracteres NULL-Terminated, finalizadas pelo NULL dois caracteres.

    REG_NONE

    Nenhuma tipo de valor definido.

    REG_RESOURCE_LIST

    Especifica um dispositivo-driver recurso lista.

    REG_SZ

    Especifica um seqüência de caracteres Unicode NULL-Terminated.

    Este parâmetro pode ser definido como NULL se não for a codificar tipo exigido.

  • lpData
    [out] Ponteiro para uma reserva que recebe os dados para entrada de valor. Este parâmetro pode ser NULL se os dados não for exigido.
  • lpcbData
    [in, Out] Ponteiro para uma variável que especifica o tamanho, em bytes, da reserva apontado pelo lpData. Quando a função retornará, a variável apontada por esse parâmetro contém o número de bytes armazenados na reserva. Este parâmetro pode ser definido como NULL se apenas lpData é definido como NULL.

Return Value

ERROR_SUCCESS indica sucesso. Um diferente de zero código de erro definidos no Winerror.h indica falha. Para get um genérico descrição do erro, chamar a função FormatMessage com o conjunto sinalizador FORMAT_MESSAGE_FROM_SYSTEM. O recurso mensagem é opcional, caso FormatMessage pode falhar.

Remarks

Para enumerar os valores, um aplicativo chama essa função com inicialmente dwIndex definido como zero. O aplicativo e incrementos dwIndex e chama essa função até que não há mais valores. Isto é, até que a função retorna ERROR_NO_MORE_ITEMS.

O aplicativo também pode definir dwIndex Para o índice do último valor no primeiro chamar a função e diminuição de índice até o valor com índice zero é enumerada. Para recuperar o índice do último valor, use a função RegQueryInfoKey.

Ao usar essa função, um aplicativo não deve chamar as funções Registro que podem alteração a chave que está sendo enumerado.

Para verificar o tamanho máximo do nome e buffers de dados, use a função RegQueryInfoKey.

Requirements

Header winreg.h
Library coredll.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Registry Functions
RegCreateKeyEx
RegEnumKeyEx
RegOpenKeyEx
RegQueryInfoKey

Other Resources

State and Notifications Broker