Поделиться через


структура 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) Этот буфер содержит имена, на которые ссылаются члены nCardNameOffset, nReaderNameOffset, nContainerNameOffset и nCSPNameOffset , а также любые дополнительные данные, предоставляемые CSP.

Все имена, которые не указаны, должны быть представлены в этом буфере пустыми строками.

Комментарии

При сериализации этой структуры члены структуры должны быть выровнены по границам, кратным 2 байтам.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]

См. также раздел

KERB_CERTIFICATE_LOGON