Função CertCompareIntegerBlob (wincrypt.h)
A função CertCompareIntegerBlob compara dois BLOBs inteiros para determinar se eles representam valores numéricos iguais.
Sintaxe
BOOL CertCompareIntegerBlob(
[in] PCRYPT_INTEGER_BLOB pInt1,
[in] PCRYPT_INTEGER_BLOB pInt2
);
Parâmetros
[in] pInt1
Um ponteiro para uma estrutura CRYPT_INTEGER_BLOB que contém o primeiro inteiro na comparação.
[in] pInt2
Um ponteiro para uma estrutura CRYPT_INTEGER_BLOB que contém o segundo inteiro na comparação.
Valor retornado
Se as representações dos BLOBs inteiros forem idênticas e a função for bem-sucedida, a função retornará diferente de zero (TRUE).
Se a função falhar, ela retornará zero (FALSE). Para obter informações de erro estendidas, chame GetLastError.
Comentários
Antes de fazer a comparação, os bytes mais significativos com um valor de 0x00 são removidos de um número positivo. Positivo aqui significa que o bit mais significativo no próximo byte diferente de zero não está definido.
Os bytes mais significativos com um valor de 0xFF são removidos de um número negativo. Negativo aqui significa que o bit mais significativo no próximo byte não 0xFF está definido. Isso produz a representação exclusiva desse inteiro, conforme mostrado na tabela a seguir.
Bytes originais | Formulário reduzido |
---|---|
0xFFFFFF88 | 0xFF88 |
0xFF23 | 0xFF23 |
0x007F | 0x7F |
0x00000080 | 0x80 |
Inteiros de vários bytes são tratados como little-endian. O byte menos significativo é pbData[0]. O byte mais significativo é pbData[cbData - 1], ou seja, 0xFFFFFF88 é armazenado em quatro bytes como:
{0x88, 0xFF, 0xFF, 0xFF}
Exemplos
Para obter um exemplo que usa essa função, consulte Exemplo de programa C: usando CertOIDToAlgId e CertCompareIntegerBlob.
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Crypt32.lib |
DLL | Crypt32.dll |