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

保留。

flag

保留。

KeySpec

要从 buffer 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