Compartilhar via


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

Confira também

CRYPT_INTEGER_BLOB

Funções Gerenciamento de Dados

Obter Último Erro