Compartilhar via


Função CryptCATCDFEnumCatAttributes (mscat.h)

[A função CryptCATCDFEnumCatAttributes está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A função CryptCATCDFEnumCatAttributes enumera atributos no nível do catálogo na seção CatalogHeader de um arquivo de definição de catálogo (CDF). CryptCATCDFEnumCatAttributes é chamado por MakeCat.

Sintaxe

CRYPTCATATTRIBUTE * CryptCATCDFEnumCatAttributes(
  [in] CRYPTCATCDF                  *pCDF,
  [in] CRYPTCATATTRIBUTE            *pPrevAttr,
  [in] PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError
);

Parâmetros

[in] pCDF

Um ponteiro para uma estrutura CRYPTCATCDF .

[in] pPrevAttr

Um ponteiro para uma estrutura CRYPTCATATTRIBUTE para um atributo de catálogo no CDF apontado por pCDF.

[in] pfnParseError

Um ponteiro para uma função definida pelo usuário para lidar com erros de análise de arquivo.

Retornar valor

Após o sucesso, essa função retorna um ponteiro para uma estrutura CRYPTCATATTRIBUTE . A função CryptCATCDFEnumCatAttributes retornará um ponteiro NULL se falhar.

Comentários

Normalmente, você chama essa função em um loop para enumerar todos os atributos de cabeçalho do catálogo em um CDF. Antes de inserir o loop, defina pPrevAttr como NULL. A função retorna um ponteiro para o primeiro atributo. Defina pPrevAttr como o valor retornado da função para iterações subsequentes do loop.

Exemplos

O exemplo a seguir mostra a sequência correta de atribuições para o parâmetro pPrevAttr (pAttr).

    CRYPTCATCDF         *pCDF;
    CRYPTCATATTRIBUTE   *pAttr;

    pCDF = CryptCATCDFOpen(L"myCDF", NULL);
    
    pAttr = NULL;

    while (pAttr = CryptCATCDFEnumCatAttributes(pCDF, pAttr, NULL))
    {
        //do something with pAttr
    }

    CryptCATCDFClose(pCDF);

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mscat.h
DLL Wintrust.dll

Confira também

CRYPTCATATTRIBUTE

CRYPTCATCDF

MakeCat