次の方法で共有


KERB_SMARTCARD_CSP_INFO構造体

KERB_SMARTCARD_CSP_INFO構造には、スマート カード暗号化サービス プロバイダー (CSP) に関する情報が含まれています。

この構造体は、パブリック ヘッダーでは宣言されていません。

構文

typedef struct _KERB_SMARTCARD_CSP_INFO {
  DWORD dwCspInfoLen;
  DWORD MessageType;
  union {
    PVOID   ContextInformation;
    ULONG64 SpaceHolderForWow64;
  };
  DWORD flags;
  DWORD KeySpec;
  ULONG nCardNameOffset;
  ULONG nReaderNameOffset;
  ULONG nContainerNameOffset;
  ULONG nCSPNameOffset;
  TCHAR bBuffer;
} KERB_SMARTCARD_CSP_INFO, *PKERB_SMARTCARD_CSP_INFO;

メンバー

dwCspInfoLen

追加されたデータを含む、この構造体のサイズ (バイト単位)。

[MessageType]

渡されるメッセージの種類。 このメンバーは 1 に設定する必要があります。

ContextInformation

予約済み。

SpaceHolderForWow64

予約済み。

flags

予約済み。

KeySpec

バッファー bBuffer 内で指定されたキー コンテナーから使用する秘密キー。 キーには、WinCrypt.h で定義されている次のいずれかの値を指定できます。

説明
AT_KEYEXCHANGE
1
キーはキー交換キーです。
AT_SIGNATURE
2
キーは署名キーです。

 

nCardNameOffset

bBuffer バッファー内の、そのバッファー内のスマート カードの名前の前にある文字数。

重要

スマート カードの名前が指定されていない場合、バッファーには空の文字列が含まれている必要があります。

 

nReaderNameOffset

bBuffer バッファー内で、そのバッファー内のスマート カード リーダーの名前の前にある文字数。

重要

スマート カード リーダーの名前が指定されていない場合、バッファーには空の文字列が含まれている必要があります。

 

nContainerNameOffset

bBuffer バッファー内の、そのバッファー内のキー コンテナーの名前の前にある文字数。 この文字列を空にすることはできません。

nCSPNameOffset

そのバッファー内の CSP の名前の前にある bBuffer バッファー内の文字数。

bBuffer

の長さに初期化された文字の sizeof(DWORD)配列。 このバッファーには、nCardNameOffset、nReaderNameOffsetnContainerNameOffset、および nCSPNameOffset メンバーによって参照される名前と、CSP によって提供される追加データが含まれます。

指定されていない名前は、このバッファー内で空の文字列で表す必要があります。

解説

この構造体をシリアル化する場合、構造体メンバーは 2 バイトの倍数である境界に配置する必要があります。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]

関連項目

KERB_CERTIFICATE_LOGON