struttura STORAGE_WRITE_CACHE_PROPERTY (winioctl.h)

Usato con il codice di controllo IOCTL_STORAGE_QUERY_PROPERTY per recuperare informazioni sulla proprietà della cache di scrittura di un dispositivo.

Sintassi

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;

Members

Version

Contiene le dimensioni di questa struttura, in byte. Il valore di questo membro verrà modificato man mano che i membri vengono aggiunti alla struttura.

Size

Specifica le dimensioni totali dei dati restituiti, in byte. Ciò può includere dati che seguono questa struttura.

WriteCacheType

Valore dell'enumerazione WRITE_CACHE_TYPE che indica il tipo di cache di scrittura corrente.

Valore Significato
WriteCacheTypeUnknown
0
Il sistema non può segnalare il tipo della cache di scrittura.
WriteCacheTypeNone
1
Il dispositivo non dispone di una cache di scrittura.
WriteCacheTypeWriteBack
2
Il dispositivo ha una cache writeback.
WriteCacheTypeWriteThrough
3
Il dispositivo ha una cache write-through.

WriteCacheEnabled

Valore dell'enumerazione WRITE_CACHE_ENABLE che indica se la cache di scrittura è abilitata.

Valore Significato
WriteCacheEnableUnknown
0
Il sistema non può segnalare se la cache di scrittura del dispositivo è abilitata o disabilitata.
WriteCacheDisabled
1
La cache di scrittura del dispositivo è disabilitata.
WriteCacheEnabled
2
La cache di scrittura del dispositivo è abilitata.

WriteCacheChangeable

Valore dell'enumerazione WRITE_CACHE_CHANGE che indica se l'host può modificare le caratteristiche della cache di scrittura.

Valore Significato
WriteCacheChangeUnknown
0
Il sistema non può segnalare la funzionalità di modifica della cache di scrittura del dispositivo.
WriteCacheNotChangeable
1
Il software host non può modificare le caratteristiche della cache di scrittura del dispositivo
WriteCacheChangeable
2
Il software host può modificare le caratteristiche della cache di scrittura del dispositivo

WriteThroughSupported

Valore dell'enumerazione WRITE_THROUGH che indica se il dispositivo supporta la memorizzazione nella cache write-through.

Valore Significato
WriteThroughUnknown
0
Indica che non sono disponibili informazioni sulle funzionalità write-through del dispositivo.
WriteThroughNotSupported
1
Indica che il dispositivo non supporta le operazioni write-through.
WriteThroughSupported
2
Indica che il dispositivo supporta operazioni write-through.

FlushCacheSupported

Valore BOOLEAN che indica se il dispositivo consente al software host di scaricare la cache del dispositivo. Se TRUE, il dispositivo consente al software host di scaricare la cache del dispositivo. Se FALSE, il software host non può scaricare la cache del dispositivo.

UserDefinedPowerProtection

Valore BOOLEAN che indica se un utente può configurare le caratteristiche di protezione alimentazione del dispositivo nel Registro di sistema. Se TRUE, un utente può configurare le caratteristiche di protezione alimentazione del dispositivo nel Registro di sistema. Se FALSE, l'utente non può configurare le caratteristiche di protezione alimentazione del dispositivo nel Registro di sistema.

NVCacheEnabled

Valore BOOLEAN che indica se il dispositivo dispone di un backup della batteria per la cache di scrittura. Se TRUE, il dispositivo dispone di un backup della batteria per la cache di scrittura. Se FALSE, il dispositivo non dispone di un backup della batteria per la cache del writer.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

Strutture di gestione dei dischi

IOCTL_STORAGE_QUERY_PROPERTY