CeRegEnumKeyEx (RAPI)

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função enumera subchaves de um aberto chave Registro em um remoto dispositivo baseado em Windows Embedded CE.

Syntax

LONG CeRegEnumKeyEx(
  HKEY hKey, 
  DWORD dwIndex, 
  LPWSTR lpName, 
  LPDWORD lpcbName, 
  LPDWORD lpReserved, 
  LPWSTR lpClass, 
  LPDWORD lpcbClass, 
  PFILETIME lpftLastWriteTime 
);

Parameters

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

    HKEY_CLASSES_ROOT

    HKEY_CURRENT_USER

    HKEY_LOCAL_MACHINE

    HKEY_USERS

    As chaves enumeradas são subchaves da chave identificado por hKey.

  • dwIndex
    [no] Especifica o índice da subchave para recuperar. Este parâmetro deve ser zero para o primeiro chamar para o CeRegEnumKeyEx função e, em seguida, incrementada para chamadas subseqüentes.

    Porque não são ordenados subchaves, qualquer nova subchave terá um índice arbitrário. Isso significa que a função pode retornar subchaves em qualquer ordem.

  • lpName
    [out] Ponteiro para uma reserva que recebe o nome da subchave, incluindo a caractere nulo de terminação. A função copia apenas o nome da subchave, não a chave completo hierarquia, para a reserva.
  • lpcbName
    [in, Out] Ponteiro para uma variável que especifica o tamanho, em caracteres, da reserva especificada pelo lpName parâmetro. Esse tamanho deve incluir a caractere nulo de terminação. Quando a função retornará, a variável apontada pelo lpcbName 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.
  • lpClass
    [out] Ponteiro para uma reserva que contém a classe da subchave enumerado quando a função retorna. Este parâmetro pode ser NULL se a classe não for exigido.
  • lpcbClass
    [in, Out] Ponteiro para uma variável que especifica o tamanho, em caracteres, da reserva especificada pelo lpClass parâmetro. O tamanho deve incluir a caractere nulo de terminação. Quando a função retorna, lpcbClass Contém o número de caracteres armazenados na reserva. A contagem retornada não inclui o caractere nulo de terminação. Este parâmetro pode ser NULL somente se lpClass é NULL.
  • lpftLastWriteTime
    [no] Ignorada; Definir como NULL.

Return Value

ERROR_SUCCESS indica sucesso. Um valor de retorno de ERROR_MORE_DATA indica que o lpName reserva é muito pequena para receber o nome da chave. Um diferente de zero código de erro definidos no Winerror.h indica falha. Para get um genérico descrição do erro, chamar FormatMessage Com o conjunto sinalizador FORMAT_MESSAGE_FROM_SYSTEM. O recurso mensagem é opcional, portanto, se você chamar FormatMessage Ele poderia falhar.

Remarks

Para Enumerar subchaves, um aplicativo deve inicialmente chamar o CeRegEnumKeyEx função com o dwIndex parâmetro definido como zero. Um aplicativo deve, em seguida, incremento de dwIndex parâmetro e chamar CeRegEnumKeyEx Até que não há mais subchaves (até que a função retorna ERROR_NO_MORE_ITEMS).

Para recuperar o número de subchaves para uma determinada chave, use o CeRegQueryInfoKey função.

Enquanto um aplicativo está usando o CeRegEnumKeyEx função, ele deve não fazer chamadas para funções qualquer registro que podem alteração a chave que está sendo enumerado.

A chave identificado por hKey Deve ter sido aberto com acessar KEY_ENUMERATE_SUB_KEYS (KEY_READ inclui KEY_ENUMERATE_SUB_KEYS). Use o CeRegCreateKeyEx Ou CeRegOpenKeyEx função para a chave aberto.

Requirements

Header rapi.h
Library rapi.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Pocket PC 2002 and later, Smartphone 2002 and later

See Also

Reference

RAPI Functions
CeRegCreateKeyEx (RAPI)
CeRegDeleteKey (RAPI)
CeRegOpenKeyEx (RAPI)
CeRegQueryInfoKey (RAPI)