Función CertCompareIntegerBlob (wincrypt.h)
La función CertCompareIntegerBlob compara dos blobs enteros para determinar si representan valores numéricos iguales.
Sintaxis
BOOL CertCompareIntegerBlob(
[in] PCRYPT_INTEGER_BLOB pInt1,
[in] PCRYPT_INTEGER_BLOB pInt2
);
Parámetros
[in] pInt1
Puntero a una estructura CRYPT_INTEGER_BLOB que contiene el primer entero de la comparación.
[in] pInt2
Puntero a una estructura CRYPT_INTEGER_BLOB que contiene el segundo entero de la comparación.
Valor devuelto
Si las representaciones de los blobs enteros son idénticas y la función se realiza correctamente, la función devuelve un valor distinto de cero (TRUE).
Si se produce un error en la función, devuelve cero (FALSE). Para obtener información de error extendida, llame a GetLastError.
Comentarios
Antes de realizar la comparación, los bytes más significativos con un valor de 0x00 se quitan de un número positivo. Positivo aquí significa que no se establece el bit más significativo en el siguiente byte distinto de cero.
Los bytes más significativos con un valor de 0xFF se quitan de un número negativo. Negativo aquí significa que se establece el bit más significativo en el siguiente byte que no es de 0xFF. Esto genera la representación única de ese entero, como se muestra en la tabla siguiente.
Bytes originales | Formulario reducido |
---|---|
0xFFFFFF88 | 0xFF88 |
0xFF23 | 0xFF23 |
0x007F | 0x7F |
0x00000080 | 0x80 |
Los enteros de varios bytes se tratan como little-endian. El byte menos significativo es pbData[0]. El byte más significativo es pbData[cbData - 1], es decir, 0xFFFFFF88 se almacena en cuatro bytes como:
{0x88, 0xFF, 0xFF, 0xFF}
Ejemplos
Para obtener un ejemplo que usa esta función, vea Programa C de ejemplo: Uso de CertOIDToAlgId y CertCompareIntegerBlob.
Requisitos
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | wincrypt.h |
Library | Crypt32.lib |
Archivo DLL | Crypt32.dll |