IEnumCERTVIEWROW::EnumCertViewExtension 方法 (certview.h)

EnumCertViewExtension 方法为行枚举序列的当前行获取扩展枚举序列的实例。

语法

HRESULT EnumCertViewExtension(
  [in]          LONG                   Flags,
  [out, retval] IEnumCERTVIEWEXTENSION **ppenum
);

参数

[in] Flags

C++ LONG 值。 必须为零。
VB Long 值。 必须为零。

[out, retval] ppenum

指向 IEnumCERTVIEWEXTENSION 类型的指针的指针。

返回值

C++

如果该方法成功,该方法将返回S_OK。

如果方法失败,它将返回指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 常见 HRESULT 值

VB

返回值是扩展枚举序列对象。

注解

此调用获取的扩展枚举序列可用于枚举与当前行中的证书关联的扩展。 可以通过 IEnumCERTVIEWEXTENSION 接口的方法访问此枚举。

若要引用其他行,请调用以下方法之一以在行枚举序列中导航:

示例

// pEnumRow is previously instantiated pointer to IEnumCERTVIEWROW.
LONG       Index;
HRESULT    hr;
IEnumCERTVIEWEXTENSION * pEnumExt = NULL;
// Obtain enumerator for extensions.
hr = pEnumRow->EnumCertViewExtension(0, &pEnumExt);
if (FAILED(hr))
{
    printf("Failed EnumCertViewExtension - %x\n", hr);
    goto error;
}
// Enumerate each extension.
while (S_OK == pEnumExt->Next(&Index))
{
    // Use this extension as needed.
}
error:

// Free resources.
if (NULL != pEnumExt)
    pEnumExt->Release();

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 certview.h (包括 Certsrv.h)
Library Certidl.lib
DLL Certadm.dll

另请参阅

IEnumCERTVIEWEXTENSION

IEnumCERTVIEWROW

IEnumCERTVIEWROW::Next

IEnumCERTVIEWROW::Reset

IEnumCERTVIEWROW::Skip