Fonction CertCompareIntegerBlob (wincrypt.h)
La fonction CertCompareIntegerBlob compare deux objets BLOB entiers pour déterminer s’ils représentent des valeurs numériques égales.
Syntaxe
BOOL CertCompareIntegerBlob(
[in] PCRYPT_INTEGER_BLOB pInt1,
[in] PCRYPT_INTEGER_BLOB pInt2
);
Paramètres
[in] pInt1
Pointeur vers une structure CRYPT_INTEGER_BLOB qui contient le premier entier de la comparaison.
[in] pInt2
Pointeur vers une structure CRYPT_INTEGER_BLOB qui contient le deuxième entier de la comparaison.
Valeur retournée
Si les représentations des objets blob entiers sont identiques et que la fonction réussit, la fonction retourne une valeur différente de zéro (TRUE).
Si la fonction échoue, elle retourne zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Remarques
Avant d’effectuer la comparaison, les octets les plus significatifs avec une valeur de 0x00 sont supprimés d’un nombre positif. Positif ici signifie que le bit le plus significatif dans l’octet différent de zéro suivant n’est pas défini.
Les octets les plus significatifs avec une valeur de 0xFF sont supprimés d’un nombre négatif. Négatif signifie ici que le bit le plus significatif dans l’octet non 0xFF suivant est défini. Cela produit la représentation unique de cet entier, comme indiqué dans le tableau suivant.
Octets d’origine | Formulaire réduit |
---|---|
0xFFFFFF88 | 0xFF88 |
0xFF23 | 0xFF23 |
0x007F | 0x7F |
0x00000080 | 0x80 |
Les entiers d’octets multiples sont traités comme des petits endiens. L’octet le moins significatif est pbData[0]. L’octet le plus significatif est pbData[cbData - 1], c’est-à-dire 0xFFFFFF88 est stocké dans quatre octets comme suit :
{0x88, 0xFF, 0xFF, 0xFF}
Exemples
Pour obtenir un exemple qui utilise cette fonction, consultez Exemple de programme C : utilisation de CertOIDToAlgId et CertCompareIntegerBlob.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |