Freigeben über


BAND_SECURITY_INFO Struktur (ehstorbandmgmt.h)

Die BAND_SECURITY_INFO-Struktur gibt die Sicherheitsinformationen für eine Datenbandtabelleneingabeabfrage an.

Syntax

typedef struct _BAND_SECURITY_INFO {
  ULONG      StructSize;
  LOCKSTATE  ReadLock;
  LOCKSTATE  WriteLock;
  ALGOIDTYPE CryptoAlgoIdType;
  union {
    struct {
      ULONG Offset;
      ULONG Length;
    } CryptoAlgoOidString;
    ULONG CryptoAlgoNumericId;
  };
  BYTE       Metadata[32];
} BAND_SECURITY_INFO, *PBAND_SECURITY_INFO;

Angehörige

StructSize

Die Größe der Struktur in Byte. Wird auf Größe(BAND_SECURITY_INFO) festgelegt.

ReadLock

Gibt an, ob auf das Band zum Lesen zugegriffen werden kann und wie eine Lesesperre durch das Zurücksetzen des Netzstroms beeinflusst wird.

WriteLock

Gibt an, ob auf das Band zum Schreiben zugegriffen werden kann und wie eine Schreibsperre durch ein Zurücksetzen des Netzstroms beeinflusst wird.

CryptoAlgoIdType

Der Typ des verwendeten Verschlüsselungsalgorithmusbezeichners. Dies muss auf AlgoIdTypeOidStringfestgelegt werden.

CryptoAlgoOidString

Der Verschlüsselungsalgorithmus, der zum Schutz der Daten im Band verwendet wird.

CryptoAlgoOidString.Offset

Der Offset vom Anfang dieser Struktur, in dem der Verschlüsselungsalgorithmus OID-Zeichenfolge beginnt.

CryptoAlgoOidString.Length

Die Länge der OID-Zeichenfolge, die den Verschlüsselungsalgorithmus identifiziert. Dies ist ein Bytelängenwert, einschließlich eines NULL-Terminators für die OID-Zeichenfolge.

CryptoAlgoNumericId

Reserviert.

Metadata[32]

Ein Metadatenfeld, das von einem Schlüssel-Manager verwendet werden kann.

Bemerkungen

Sowohl Readlock- als auch Writelock- sind LOCKSTATE- Werte und geben den Sperrzustand und die Persistenz an. Ihre Werte sind einer der folgenden.

Sperrzustand Beschreibung
INVALID_LOCK_STATE Der Sperrstatus ist ungültig.
PERSISTENT_UNLOCK Das Gerät ist entsperrt und bleibt während der Energiezurücksetzung entsperrt.
NONPERSISTENT_UNLOCK Das Gerät ist entsperrt, wird aber beim Zurücksetzen des Stroms gesperrt.
PERSISTENT_LOCK Das Gerät ist gesperrt und bleibt während der Energiezurücksetzung gesperrt.
 

CryptoAlgoOidString gibt den Datenverschlüsselungsalgorithmus nur an, wenn ENUMBANDS_REPORT_CRYPTO_ALGO im Flags Mitglied von ENUMERATE_BANDS_PARAMETERS in einer IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS Anforderung festgelegt ist. Andernfalls sind sowohl CryptoAlgoOidString.Offset als auch CryptoAlgoOidString.Length auf 0 festgelegt. Im Folgenden sind mögliche Verschlüsselungsalgorithmus OID-Zeichenfolgen für CryptoAlgoOidStringzurückgegeben.

Algorithmus OID
IAES128-ECB 2.16.840.1.101.3.4.1.1
AES128-CBC 2.16.840.1.101.3.4.1.2.
AES128-OFB 2.16.840.1.101.3.4.1.3
AES128-CFB 2.16.840.1.101.3.4.1.4
AES128-XTS 1.3.111.2.1619.0.1.1
AES256-ECB 2.16.840.1.101.3.4.1.41
AES256-CBC 2.16.840.1.101.3.4.1.42
AES256-OFB 2.16.840.1.101.3.4.1.43
AES256-CFB 2.16.840.1.101.3.4.1.44
AES256-XTS 1.3.111.2.1619.0.1.2
 

Wenn BAND_SECURITY_INFO in einem Eingabeparametersatz verwendet wird, werden CryptoAlgoIdType und CryptoAlgoOidString nicht verwendet und muss auf 0 festgelegt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8
Header- ehstorbandmgmt.h (einschließlich EhStorBandMgmt.h)

Siehe auch

BAND_TABLE_ENTRY

ENUMERATE_BANDS_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS