Share via


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

另請參閱

CRYPT_INTEGER_BLOB

資料管理函式

GetLastError