Freigeben über


KERB_SMARTCARD_CSP_INFO-Struktur

Die KERB_SMARTCARD_CSP_INFO-Struktur enthält Informationen zu einem Smart Karte Cryptographic Service Provider (CSP).

Diese Struktur wird nicht in einem öffentlichen Header deklariert.

Syntax

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;

Member

dwCspInfoLen

Die Größe dieser Struktur in Bytes, einschließlich aller angefügten Daten.

MessageType

Der Typ der nachricht, die übergeben wird. Dieser Member muss auf 1 festgelegt werden.

Contextinformation

Reserviert.

SpaceHolderForWow64

Reserviert.

flags

Reserviert.

KeySpec

Der private Schlüssel, der aus dem Schlüsselcontainer verwendet werden soll, der im Puffer bBuffer angegeben ist. Der Schlüssel kann einer der folgenden Werte sein, die in WinCrypt.h definiert sind.

Wert Bedeutung
AT_KEYEXCHANGE
1
Der Schlüssel ist ein Schlüsselaustauschschlüssel.
AT_SIGNATURE
2
Der Schlüssel ist ein Signaturschlüssel.

 

nCardNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer, die dem Namen des intelligenten Karte in diesem Puffer vorangestellt sind.

Wichtig

Wenn der Name des intelligenten Karte nicht angegeben wird, muss der Puffer eine leere Zeichenfolge enthalten.

 

nReaderNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer, die dem Namen des Lesers für intelligente Karte in diesem Puffer vorangestellt sind.

Wichtig

Wenn der Name des Lesers für intelligente Karte nicht angegeben wird, muss der Puffer eine leere Zeichenfolge enthalten.

 

nContainerNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer , die dem Namen des Schlüsselcontainers in diesem Puffer vorangestellt sind. Diese Zeichenfolge darf nicht leer sein.

nCSPNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer , die dem Namen des CSP in diesem Puffer vorangestellt sind.

bBuffer

Ein Array von Zeichen, das mit einer Länge von initialisiert wird sizeof(DWORD). Dieser Puffer enthält die Namen, auf die von den Membern nCardNameOffset, nReaderNameOffset, nContainerNameOffset und nCSPNameOffset verwiesen wird , sowie alle zusätzlichen Daten, die vom CSP bereitgestellt werden.

Alle Namen, die nicht bereitgestellt werden, müssen in diesem Puffer durch leere Zeichenfolgen dargestellt werden.

Bemerkungen

Wenn diese Struktur serialisiert wird, müssen die Strukturmember an Grenzen ausgerichtet werden, die ein Vielfaches von 2 Bytes sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]

Siehe auch

KERB_CERTIFICATE_LOGON