estrutura STORAGE_WRITE_CACHE_PROPERTY (winioctl.h)

Usado com o código de controle IOCTL_STORAGE_QUERY_PROPERTY para recuperar informações sobre a propriedade de cache de gravação de um dispositivo.

Sintaxe

typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  DWORD              Version;
  DWORD              Size;
  WRITE_CACHE_TYPE   WriteCacheType;
  WRITE_CACHE_ENABLE WriteCacheEnabled;
  WRITE_CACHE_CHANGE WriteCacheChangeable;
  WRITE_THROUGH      WriteThroughSupported;
  BOOLEAN            FlushCacheSupported;
  BOOLEAN            UserDefinedPowerProtection;
  BOOLEAN            NVCacheEnabled;
} STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;

Membros

Version

Contém o tamanho dessa estrutura, em bytes. O valor desse membro será alterado à medida que os membros forem adicionados à estrutura.

Size

Especifica o tamanho total dos dados retornados, em bytes. Isso pode incluir dados que seguem essa estrutura.

WriteCacheType

Um valor da enumeração WRITE_CACHE_TYPE que indica o tipo de cache de gravação atual.

Valor Significado
WriteCacheTypeUnknown
0
O sistema não pode relatar o tipo do cache de gravação.
WriteCacheTypeNone
1
O dispositivo não tem um cache de gravação.
WriteCacheTypeWriteBack
2
O dispositivo tem um cache de write-back.
WriteCacheTypeWriteThrough
3
O dispositivo tem um cache de gravação.

WriteCacheEnabled

Um valor da enumeração WRITE_CACHE_ENABLE que indica se o cache de gravação está habilitado.

Valor Significado
WriteCacheEnableUnknown
0
O sistema não pode relatar se o cache de gravação do dispositivo está habilitado ou desabilitado.
WriteCacheDisabled
1
O cache de gravação do dispositivo está desabilitado.
WriteCacheEnabled
2
O cache de gravação do dispositivo está habilitado.

WriteCacheChangeable

Um valor da enumeração WRITE_CACHE_CHANGE que indica se o host pode alterar as características do cache de gravação.

Valor Significado
WriteCacheChangeUnknown
0
O sistema não pode relatar a funcionalidade de alteração do cache de gravação do dispositivo.
WriteCacheNotChangeable
1
O software host não pode alterar as características do cache de gravação do dispositivo
WriteCacheChangeable
2
O software host pode alterar as características do cache de gravação do dispositivo

WriteThroughSupported

Um valor da enumeração WRITE_THROUGH que indica se o dispositivo dá suporte ao cache de gravação.

Valor Significado
WriteThroughUnknown
0
Indica que não há informações disponíveis sobre os recursos de gravação do dispositivo.
WriteThroughNotSupported
1
Indica que o dispositivo não dá suporte a operações de gravação.
WriteThroughSupported
2
Indica que o dispositivo dá suporte a operações de gravação.

FlushCacheSupported

Um valor BOOLEAN que indica se o dispositivo permite que o software host libere o cache do dispositivo. Se TRUE, o dispositivo permitirá que o software host libere o cache do dispositivo. Se FALSE, o software host não poderá liberar o cache do dispositivo.

UserDefinedPowerProtection

Um valor BOOLEAN que indica se um usuário pode configurar as características de proteção de energia do dispositivo no Registro. Se TRUE, um usuário poderá configurar as características de proteção de energia do dispositivo no registro. Se FALSE, o usuário não poderá configurar as características de proteção contra energia do dispositivo no registro.

NVCacheEnabled

Um valor BOOLEAN que indica se o dispositivo tem um backup de bateria para o cache de gravação. Se TRUE, o dispositivo terá um backup de bateria para o cache de gravação. Se FALSE, o dispositivo não terá um backup de bateria para o cache de gravador.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

Estruturas do gerenciamento de disco

IOCTL_STORAGE_QUERY_PROPERTY