estructura BAND_SECURITY_INFO (ehstorbandmgmt.h)

La estructura BAND_SECURITY_INFO especifica la información de seguridad de una consulta de entrada de tabla de banda.

Sintaxis

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;

Miembros

StructSize

El tamaño de la estructura en bytes. Establézcalo en sizeof(BAND_SECURITY_INFO).

ReadLock

Si la banda es accesible para leer y cómo un bloqueo de lectura se ve afectado por un restablecimiento de energía.

WriteLock

Si la banda es accesible para escribir y cómo un bloqueo de escritura se ve afectado por un restablecimiento de energía.

CryptoAlgoIdType

Tipo de identificador de algoritmo de cifrado utilizado. Debe establecerse en AlgoIdTypeOidString.

CryptoAlgoOidString

Algoritmo de cifrado que se usa para proteger los datos de la banda.

CryptoAlgoOidString.Offset

Desplazamiento desde el principio de esta estructura donde comienza la cadena OID del algoritmo de cifrado.

CryptoAlgoOidString.Length

Longitud de la cadena de OID que identifica el algoritmo de cifrado. Se trata de un valor de longitud de bytes que incluye un terminador NULL para la cadena OID.

CryptoAlgoNumericId

Reservado.

Metadata[32]

Un campo de metadatos disponible para su uso por parte de un administrador de claves.

Comentarios

Readlock y Writelock son valores LOCKSTATE e indican el estado de bloqueo y la persistencia del bloqueo. Sus valores son uno de los siguientes.

Estado de bloqueo Descripción
INVALID_LOCK_STATE El estado de bloqueo no es válido.
PERSISTENT_UNLOCK El dispositivo está desbloqueado y permanece desbloqueado durante el restablecimiento de energía.
NONPERSISTENT_UNLOCK El dispositivo está desbloqueado, pero se bloquea durante el restablecimiento de energía.
PERSISTENT_LOCK El dispositivo está bloqueado y permanece bloqueado durante el restablecimiento de energía.
 

CryptoAlgoOidString especifica el algoritmo de cifrado de datos solo si ENUMBANDS_REPORT_CRYPTO_ALGO está establecido en el miembro Flags de ENUMERATE_BANDS_PARAMETERS en una solicitud de IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS . De lo contrario, cryptoAlgoOidString.Offset y CryptoAlgoOidString.Length se establecen en 0. A continuación se muestran las cadenas OID del algoritmo de cifrado posibles devueltas para CryptoAlgoOidString.

Algoritmo OID
IAES128 BCE 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
 

Cuando se usa BAND_SECURITY_INFO en un conjunto de parámetros de entrada, CryptoAlgoIdType y CryptoAlgoOidString no se usan y deben establecerse en 0.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 8
Encabezado ehstorbandmgmt.h (incluya EhStorBandMgmt.h)

Consulte también

BAND_TABLE_ENTRY

ENUMERATE_BANDS_PARAMETERS

IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS