Función CryptCATCDFEnumAttributesWithCDFTag
[La función CryptCATCDFEnumAttributesWithCDFTag está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
La función CryptCATCDFEnumAttributesWithCDFTag enumera los atributos de los archivos de miembro en la sección CatalogFiles de un archivo de definición de catálogo (CDF). MakeCat llama a CryptCATCDFEnumAttributesWithCDFTag.
Nota
Esta función no tiene ningún archivo de encabezado asociado ni biblioteca de importación. Para llamar a esta función, debe crear un archivo de encabezado definido por el usuario y usar las funciones LoadLibrary y GetProcAddress para vincular dinámicamente a Mssign32.dll.
Sintaxis
CRYPTCATATTRIBUTE* WINAPI CryptCATCDFEnumAttributesWithCDFTag(
_In_ CRYPTCATCDF *pCDF,
_In_ LPWSTR pwszMemberTag,
_In_ CRYPTCATMEMBER *pMember,
_In_ CRYPTCATATTRIBUTE *pPrevAttr,
_In_ PFN_CDF_PARSE_ERROR_CALLBACK pfnParseError
);
Parámetros
-
pCDF [in]
-
Puntero a una estructura CRYPTCATCDF .
-
pwszMemberTag [in]
-
Puntero a una cadena terminada en null que identifica el miembro del archivo de catálogo.
-
pMember [in]
-
Puntero a una estructura CRYPTCATMEMBER que contiene la información de miembro.
-
pPrevAttr [in]
-
Puntero a una estructura CRYPTCATATTRIBUTE para un atributo de miembro de archivo en el CDF al que apunta pCDF.
-
pfnParseError [in]
-
Puntero a una función definida por el usuario para controlar los errores de análisis de archivos.
Valor devuelto
Tras la operación correcta, esta función devuelve un puntero a una estructura CRYPTCATATTRIBUTE . La función CryptCATCDFEnumAttributesWithCDFTag devuelve un puntero NULL si se produce un error.
Comentarios
Normalmente, se llama a esta función en un bucle para enumerar todos los atributos de miembro del archivo de catálogo en una CDF. Antes de escribir el bucle, establezca pPrevAttr en NULL. La función devuelve un puntero al primer atributo. Establezca pPrevAttr en el valor devuelto de la función para las iteraciones posteriores del bucle.
Ejemplos
En el ejemplo siguiente se muestra la secuencia correcta de asignaciones para el parámetro pPrevAttr (pAttr
).
CRYPTCATATTRIBUTE *pAttr;
CRYPTCATMEMBER *pMember;
LPWSTR pwszMemberTag;
CRYPTCATCDF *pCDF;
pCDF = CryptCATCDFOpen(L"myCDF", NULL);
pMember = NULL;
pwszMemberTag = NULL;
while (pwszMemberTag = CryptCATCDFEnumMembersByCDFTagEx(pCDF,
pwszMemberTag,
NULL,
&pMember,
FALSE,
NULL))
{
pAttr = NULL;
while (pAttr = CryptCATCDFEnumAttributesWithCDFTag(pCDF,
pwszMemberTag,
pMember,
pAttr,
DisplayParseError))
{
//do something with pAttr
}
}
CryptCATCDFClose(pCDF);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
Archivo DLL |
|
Consulte también