ICertView::OpenConnection メソッド (certview.h)
OpenConnection メソッドは、Certificate Services サーバーとの接続を確立します。
構文
HRESULT OpenConnection(
[in] const BSTR strConfig
);
パラメーター
[in] strConfig
Certificate Services サーバーの有効な構成文字列を表します。 構成文字列は COMPUTERNAME\CANAME という形式で、COMPUTERNAME はサーバーのネットワーク名、CANAME は証明書サービスのセットアップ時に入力された 証明機関 の共通名です。 構成文字列名の詳細については、「 ICertConfig」を参照してください。
戻り値
VB
メソッドが成功した場合、メソッドは S_OKを返します。メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
注釈
このメソッドが正常に完了すると、 ICertView オブジェクトは strConfig パラメーターで指定された Certificate Services サーバーに接続します。
接続を閉じるには、 Release 関数を呼び出します。
例
ICertView * pCertView = NULL;
BSTR strCertServ = NULL;
HRESULT hr;
// Initialize COM.
hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
if (FAILED(hr))
{
printf("Failed CoInitializeEx\n");
goto error;
}
// Get pointer to the ICertView interface.
hr = CoCreateInstance(CLSID_CCertView,
NULL,
CLSCTX_INPROC_SERVER,
IID_ICertView,
(void **)&pCertView);
if (FAILED(hr))
{
printf("Failed CoCreateInstance\n");
goto error;
}
// The use of '\\' is necessary to represent a single backslash.
strCertServ = SysAllocString(TEXT("Server01\\ABCCertServ"));
// Open the connection to the Certificate Services server.
hr = pCertView->OpenConnection(strCertServ);
if (FAILED(hr))
{
printf("Failed OpenConnection!\n");
goto error;
}
else
// Established successful connection; use view as appropriate.
// ...
// Done using objects; free resources.
error:
if (NULL != pCertView)
pCertView->Release();
if (NULL != strCertServ)
SysFreeString(strCertServ);
// Free COM resources.
CoUninitialize();
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | certview.h (Certsrv.h を含む) |
Library | Certidl.lib |
[DLL] | Certadm.dll |