CryptCATPutMemberInfo 関数 (mscat.h)

[ CryptCATPutMemberInfo 関数は、[要件] セクションで指定されたオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]

CryptCATPutMemberInfo 関数は、カタログ メンバーのメモリを割り当ててカタログに追加します。

構文

CRYPTCATMEMBER * CryptCATPutMemberInfo(
  [in]           HANDLE hCatalog,
  [in, optional] LPWSTR pwszFileName,
  [in]           LPWSTR pwszReferenceTag,
  [in]           GUID   *pgSubjectType,
  [in]           DWORD  dwCertVersion,
  [in]           DWORD  cbSIPIndirectData,
  [in]           BYTE   *pbSIPIndirectData
);

パラメーター

[in] hCatalog

CryptCATOpen または CryptCATHandleFromStore 関数から取得したカタログへのハンドル。

[in, optional] pwszFileName

カタログ ファイル名の null で終わる文字列へのポインター。

[in] pwszReferenceTag

メンバーの名前を含む null で終わる文字列へのポインター。

[in] pgSubjectType

メンバーのサブジェクトの種類の GUID。

[in] dwCertVersion

証明書のバージョンを示す 値。

[in] cbSIPIndirectData

pbSIPIndirectData バッファー内のバイト数を示す 値。

[in] pbSIPIndirectData

サブジェクト インターフェイス パッケージ (SIP) 間接データのメモリ バッファーへのポインター。

戻り値

割り当てられたメンバーを含む CRYPTCATMEMBER 構造体へのポインター。 呼び出し元は、このポインターまたはそのメンバーを解放することはできません。

この関数が NULL を返す場合は、 GetLastError 関数を呼び出すことで追加のエラー情報を取得できます。 GetLastError は、次のいずれかのエラー コードを返します。

リターン コード 説明
ERROR_INVALID_PARAMETER
1 つ以上のパラメーターが無効です。
ERROR_NOT_ENOUGH_MEMORY
操作中にオペレーティング システムのメモリが不足しました。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー mscat.h
Library Wintrust.lib
[DLL] Wintrust.dll