KERB _ SMARTCARD _ CSP _ INFO-Struktur

Die KERB _ SMARTCARD _ CSP _ INFO-Struktur enthält Informationen zu einem Smartcard-Kryptografiedienstanbieter (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;

Members

dwCspInfoLen

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

MessageType

Der Typ der zu übergebenden Nachricht. 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 _ SIGNATUR
2
Der Schlüssel ist ein Signaturschlüssel.

nCardNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer, die dem Namen der Smartcard in diesem Puffer vorangehenden.

Wichtig

Wenn der Name der Smartcard nicht angegeben wird, muss der Puffer eine leere Zeichenfolge enthalten.

nReaderNameOffset

Die Anzahl der Zeichen im bBuffer-Puffer, die dem Namen des Smartcardlesers in diesem Puffer vorangehenden.

Wichtig

Wenn der Name des Smartcardlesers 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 vorangehenden. Diese Zeichenfolge darf nicht leer sein.

nCSPNameOffset

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

bBuffer

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

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

Bemerkungen

Wenn diese Struktur serialisiert wird, müssen die Strukturmitglieder an Grenzen ausgerichtet werden, bei denen es sich um Vielfache von 2 Bytes handelt.

Requirements (Anforderungen)

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

Weitere Informationen

_KERB-ZERTIFIKATANMELDUNG _