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