Condividi tramite


DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT struttura (winioctl.h)

Struttura di output per il codice di controllo IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES .

Sintassi

typedef struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
  DWORD             Size;
  DEVICE_DSM_ACTION Action;
  DWORD             Flags;
  DWORD             OperationStatus;
  DWORD             ExtendedError;
  DWORD             TargetDetailedError;
  DWORD             ReservedStatus;
  DWORD             OutputBlockOffset;
  DWORD             OutputBlockLength;
} DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT, DEVICE_DSM_OUTPUT, *PDEVICE_DSM_OUTPUT;

Members

Size

Dimensioni della struttura. Questa opzione è impostata su sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT).

Action

Azione correlata all'istanza di questa struttura. Si tratta di un valore per il tipo di dati DEVICE_DATA_MANAGEMENT_SET_ACTION .

Valore Significato
DeviceDsmAction_Trim
1
Viene eseguita un'azione di taglio. Questo valore non è supportato per le applicazioni in modalità utente.
DeviceDsmAction_Notification
2 | DeviceDsmActionFlag_NonDestructive (0x80000002 )
Viene eseguita un'azione di notifica. Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.
DeviceDsmAction_OffloadRead
3 | DeviceDsmActionFlag_NonDestructive (0x80000003 )
Viene eseguita un'azione di lettura offload. L'output descritto dai membri OutputBlockOffset e OutputBlockLength è una struttura STORAGE_OFFLOAD_READ_OUTPUT . Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.
DeviceDsmAction_OffloadWrite
4
Viene eseguita un'azione di scrittura offload. L'output descritto dai membri OutputBlockOffset e OutputBlockLength è una struttura STORAGE_OFFLOAD_WRITE_OUTPUT .
DeviceDsmAction_Allocation
5 | DeviceDsmActionFlag_NonDestructive (0x80000005 )
Viene restituita una bitmap di allocazione per il primo intervallo di set di dati passato. L'output si trova in una struttura di DEVICE_DATA_SET_LB_PROVISIONING_STATE . Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.
DeviceDsmAction_Repair
6 | DeviceDsmActionFlag_NonDestructive (0x80000006 )
Viene eseguita un'azione di ripristino. Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.

Windows 7 e Windows Server 2008 R2: Questo valore non è supportato prima di Windows 8 e Windows Server 2012.

DeviceDsmAction_Scrub
7 | DeviceDsmActionFlag_NonDestructive (0x80000007 )
Viene eseguita un'azione di pulizia. Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.

Windows 7 e Windows Server 2008 R2: Questo valore non è supportato prima di Windows 8 e Windows Server 2012.

DeviceDsmAction_Resiliency
8 | DeviceDsmActionFlag_NonDestructive (0x80000008 )
Viene eseguita un'azione di resilienza. Il DeviceDsmActionFlag_NonDestructive (0x80000000 ) è un flag bit per indicare allo stack di driver che questa operazione non è distruttiva.

Windows 7 e Windows Server 2008 R2: Questo valore non è supportato prima di Windows 8 e Windows Server 2012.

Flags

Non usato.

OperationStatus

Non usato.

ExtendedError

Informazioni sull'errore estese.

TargetDetailedError

Errore specifico di destinazione.

ReservedStatus

Riservato.

OutputBlockOffset

Offset, in byte, dall'inizio di questa struttura a dove si trovano dati specifici dell'azione.

OutputBlockLength

Lunghezza, in byte, dei dati specifici dell'azione.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione winioctl.h (include Windows.h)

Vedi anche

DEVICE_DATA_SET_RANGE

strutture Gestione dispositivi

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES