Condividi tramite


struttura BAND_SECURITY_INFO (ehstorbandmgmt.h)

La struttura BAND_SECURITY_INFO specifica le informazioni di sicurezza per una query di immissione di tabella band.

Sintassi

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;

Membri

StructSize

Dimensione della struttura in byte. Impostare su sizeof(BAND_SECURITY_INFO).

ReadLock

Indica se la banda è accessibile per la lettura e il modo in cui un blocco di lettura è influenzato da una reimpostazione dell'alimentazione.

WriteLock

Indica se la banda è accessibile per la scrittura e il modo in cui un blocco di scrittura è influenzato da una reimpostazione dell'alimentazione.

CryptoAlgoIdType

Tipo di identificatore dell'algoritmo di crittografia utilizzato. Deve essere impostato su AlgoIdTypeOidString.

CryptoAlgoOidString

Algoritmo di crittografia usato per proteggere i dati nella banda.

CryptoAlgoOidString.Offset

Offset dall'inizio di questa struttura in cui inizia la stringa OID dell'algoritmo di crittografia.

CryptoAlgoOidString.Length

Lunghezza della stringa OID che identifica l'algoritmo di crittografia. Si tratta di un valore di lunghezza di byte che include un carattere di terminazione NULL per la stringa OID.

CryptoAlgoNumericId

Riservato.

Metadata[32]

Campo dei metadati disponibile per l'uso da parte di un gestore delle chiavi.

Osservazioni

Sia Readlock che writelock sono valori lockSTATE e indicano lo stato di blocco e la persistenza dei blocchi. I valori sono uno dei seguenti.

Stato blocco Descrizione
INVALID_LOCK_STATE Lo stato del blocco non è valido.
PERSISTENT_UNLOCK Il dispositivo viene sbloccato e rimane sbloccato durante il ripristino dell'alimentazione.
NONPERSISTENT_UNLOCK Il dispositivo è sbloccato ma viene bloccato durante il ripristino dell'alimentazione.
PERSISTENT_LOCK Il dispositivo è bloccato e rimane bloccato durante il ripristino dell'alimentazione.
 

CryptoAlgoOidString specifica l'algoritmo di crittografia dei dati solo se ENUMBANDS_REPORT_CRYPTO_ALGO è impostato nel membro flag di ENUMERATE_BANDS_PARAMETERS in una richiesta di IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS. In caso contrario, sia CryptoAlgoOidString.Offset che CryptoAlgoOidString.Length sono impostati su 0. Di seguito sono riportate le possibili stringhe OID dell'algoritmo di crittografia restituite per CryptoAlgoOidString.

Algoritmo 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
 

Quando BAND_SECURITY_INFO viene usato in un set di parametri di input, CryptoAlgoIdType e CryptoAlgoOidString non vengono usati e devono essere impostati su 0.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8
intestazione ehstorbandmgmt.h (include EhStorBandMgmt.h)

Vedere anche

BAND_TABLE_ENTRY

ENUMERATE_BANDS_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS