共用方式為


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

bBuffer緩衝區中位於該緩衝區中 CSP 名稱前面的字元數。

bBuffer

初始化為 長度的 sizeof(DWORD) 字元陣列。 此緩衝區包含 nCardNameOffsetnReaderNameOffsetnContainerNameOffsetnCSPNameOffset 成員所參考的名稱,以及 CSP 所提供的任何其他資料。

未提供的任何名稱都必須以空字串表示在此緩衝區中。

備註

當這個結構序列化時,結構成員必須對齊 2 個位元組的倍數的界限。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]

另請參閱

KERB_CERTIFICATE_LOGON