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