Freigeben über


BAND_SECURITY_INFO-Struktur (ehstorbandmgmt.h)

Die BAND_SECURITY_INFO-Struktur gibt die Sicherheitsinformationen für eine Bandtabelleneintragsabfrage 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;

Member

StructSize

Die Größe dieser Struktur in Byte. Auf sizeof(BAND_SECURITY_INFO) festgelegt.

ReadLock

Gibt an, ob auf das Band zum Lesen zugegriffen werden kann und wie sich eine Lesesperre auf eine Energiezurücksetzung auswirkt.

WriteLock

Gibt an, ob auf das Band zum Schreiben zugegriffen werden kann und wie sich eine Schreibsperre durch eine Energiezurücksetzung auswirkt.

CryptoAlgoIdType

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

CryptoAlgoOidString

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

CryptoAlgoOidString.Offset

Der Offset vom Anfang dieser Struktur, an dem die OID-Zeichenfolge des Verschlüsselungsalgorithmus beginnt.

CryptoAlgoOidString.Length

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

CryptoAlgoNumericId

Reserviert.

Metadata[32]

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

Hinweise

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

Sperrstatus BESCHREIBUNG
INVALID_LOCK_STATE Der Sperrstatus ist ungültig.
PERSISTENT_UNLOCK Das Gerät ist entsperrt und bleibt während des Zurücksetzens des Stroms entsperrt.
NONPERSISTENT_UNLOCK Das Gerät ist entsperrt, wird aber während des Zurücksetzens des Stroms gesperrt.
PERSISTENT_LOCK Das Gerät ist gesperrt und bleibt während des Zurücksetzens des Stroms gesperrt.
 

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

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 müssen auf 0 festgelegt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 8
Kopfzeile ehstorbandmgmt.h (include EhStorBandMgmt.h)

Weitere Informationen

BAND_TABLE_ENTRY

ENUMERATE_BANDS_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS