estrutura DEVICE_STORAGE_RANGE_ATTRIBUTES (ntddstor.h)

A estrutura DEVICE_STORAGE_RANGE_ATTRIBUTES contém o erro de mídia status para um intervalo de blocos lógicos.

Sintaxe

typedef struct _DEVICE_STORAGE_RANGE_ATTRIBUTES {
  ULONGLONG LengthInBytes;
  union {
    ULONG AllFlags;
    struct {
      ULONG IsRangeBad : 1;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
  ULONG     Reserved;
} DEVICE_STORAGE_RANGE_ATTRIBUTES, *PDEVICE_STORAGE_RANGE_ATTRIBUTES;

Membros

LengthInBytes

Comprimento do intervalo de blocos lógicos, em bytes, ao qual o erro status em IsRangeBad se aplica.

DUMMYUNIONNAME

DUMMYUNIONNAME.AllFlags

Não use.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsRangeBad

Indica se o intervalo de blocos lógicos contém um erro de mídia. Defina como 1 quando o intervalo de blocos lógicos contiver um erro; caso contrário, defina como 0.

Reserved

Reservado para uso futuro; não use.

Comentários

O bloco de saída na carga de uma solicitação de IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES é formatado como uma estrutura DEVICE_DSM_RANGE_ERROR_OUTPUT quando a ação é DeviceDsmAction_GetRangeErrorInfo. O driver retorna o status de erro para os intervalos de blocos lógicos em uma matriz de estruturas de DEVICE_STORAGE_RANGE_ATTRIBUTES. Os elementos da matriz são classificados para que sua ordem corresponda à ordem dos intervalos de entrada.

Consulte DEVICE_DSM_ACTION Descrições para obter mais detalhes sobre essa ação.

Requisitos

Requisito Valor
Cabeçalho ntddstor.h

Confira também

Descrições do DEVICE_DSM_ACTION

DEVICE_DSM_RANGE_ERROR_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES