Share via


IX509AttributeOSVersion::InitializeDecode 方法 (certenroll.h)

InitializeDecode 方法會從包含作業系統版本資訊的 可辨別編碼規則 (DER) 編碼位元組數位,初始化 物件。 位元組陣列是以 Unicode 編碼的字串表示。

語法

HRESULT InitializeDecode(
  [in] EncodingType Encoding,
  [in] BSTR         strEncodedData
);

參數

[in] Encoding

EncodingType 列舉值,指定套用至輸入字串的 Unicode 編碼類型。

[in] strEncodedData

包含 DER 編碼屬性的 BSTR 變數。

傳回值

如果函式成功,函式會傳回 S_OK

如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值

備註

此屬性的物件 標識碼 (OID) XCN_OID_OS_VERSION ( 1.3.6.1.4.1.311.13.2.3) 。 如需詳細資訊,請參閱 CERTENROLL_OBJECTID

如果您有 DER 編碼的 抽象語法表示法 One (ASN.1) 物件包含屬性值,您可以使用這個方法。 您必須在 Unicode 編碼字串中提供 DER 編碼的物件。 如需詳細資訊,請參閱 IBinaryConverter 介面。

您必須先呼叫 InitializeEncodeInitializeDecode ,才能使用 IX509AttributeOSVersion 物件。 這兩種方法彼此互補。 InitializeEncode 方法可讓您從原始數據建構編碼的 ASN.1 結構,InitializeDecode 方法可讓您從編碼的 ASN.1 結構初始化原始數據。 您可以呼叫 OSVersion 屬性來擷取原始數據。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h
Dll CertEnroll.dll

另請參閱

IX509AttributeOSVersion