Compartir a través de


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

Consulte también

CRYPT_INTEGER_BLOB

funciones de Administración de datos

Obtener último error