CertCompareIntegerBlob 函式 (wincrypt.h)
CertCompareIntegerBlob函式會比較兩個整數BLOB,以判斷它們是否代表相等的數值。
語法
BOOL CertCompareIntegerBlob(
[in] PCRYPT_INTEGER_BLOB pInt1,
[in] PCRYPT_INTEGER_BLOB pInt2
);
參數
[in] pInt1
包含比較中第一個整數 之CRYPT_INTEGER_BLOB 結構的指標。
[in] pInt2
包含比較中第二個整數 之CRYPT_INTEGER_BLOB 結構的指標。
傳回值
如果整數 BLOB 的標記法相同且函式成功,則函式會傳回非零 (TRUE) 。
如果函式失敗,它會傳回零 (FALSE) 。 如需擴充錯誤資訊,請呼叫 GetLastError。
備註
在進行比較之前,具有值0x00的最大有效位元組會從正數中移除。 這裡為正值表示未設定下一個非零位元組中的最顯著位。
具有值0xFF的最大有效位元組會從負數中移除。 此處為負數表示已設定下一個非0xFF位元組中最重要的位。 這會產生該整數的唯一標記法,如下表所示。
原始位元組 | 縮減表單 |
---|---|
0xFFFFFF88 | 0xFF88 |
0xFF23 | 0xFF23 |
0x007F | 0x7F |
0x00000080 | 0x80 |
多位元組整數會被視為小到尾。 最小顯著位元組是 pbData[0]。 最重要的位元組是 pbData[cbData - 1],也就是說,0xFFFFFF88會以四個位元組儲存為:
{0x88, 0xFF, 0xFF, 0xFF}
範例
如需使用此函式的範例,請參閱 範例 C 程式:使用 CertOIDToAlgId 和 CertCompareIntegerBlob。
規格需求
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |
程式庫 | Crypt32.lib |
Dll | Crypt32.dll |