struttura DEVICE_DSM_DEFINITION (ntddstor.h)
La struttura DEVICE_DSM_DEFINITION contiene le proprietà per un'azione dsm (Data Set Management).
Sintassi
typedef struct _DEVICE_DSM_DEFINITION {
DEVICE_DSM_ACTION Action;
BOOLEAN SingleRange;
ULONG ParameterBlockAlignment;
ULONG ParameterBlockLength;
BOOLEAN HasOutput;
ULONG OutputBlockAlignment;
ULONG OutputBlockLength;
} DEVICE_DSM_DEFINITION, *PDEVICE_DSM_DEFINITION;
Membri
Action
DeviceDsmDefinition_xxx valore che specifica l'azione da eseguire. Per un elenco dei valori delle azioni e dei relativi valori di definizione associati, vedere DEVICE_DSM_ACTION Descrizioni. Questi valori sono definiti in ntddstor.h.
SingleRange
Specifica se l'azione DSM supporta solo un singolo intervallo alla volta. Se l'azione DSM deve essere eseguita sull'intero intervallo di set di dati, viene impostato il flag DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE.
ParameterBlockAlignment
Allineamento per il blocco di parametri all'interno del payload della richiesta IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.
ParameterBlockLength
Lunghezza, in byte, del blocco di parametri all'interno del payload della richiesta IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Il blocco di parametri seguirà la struttura DSM_DEVICE_INPUT. Se parameterBlockLength è impostato su zero, il blocco di parametri non esiste.
HasOutput
Impostare TRUE se l'azione specificata nel action membro restituirà l'output; in caso contrario, impostare su FALSE.
OutputBlockAlignment
Allineamento per il blocco di output all'interno del payload della richiesta IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES.
OutputBlockLength
Specifica la lunghezza, in byte, del blocco di output all'interno del payload della richiesta IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES. Il blocco di output segue la struttura DSM_DEVICE_OUTPUT. Se outputBlockLength è impostato su zero, il blocco di output non esiste.
Osservazioni
A ogni azione DSM è associata una definizione. Ad esempio, DeviceDsmAction_Trim ha DeviceDsmDefinition_Trim come definizione associata. Il mittente o il gestore DSM alloca e inizializza la struttura DEVICE_DSM_DEFINITION con la definizione appropriata. Passano quindi il puntatore a questa struttura a tutte le funzioni correlate al DSM che ne hanno bisogno.
Per informazioni sull'elaborazione di un DSM, vedere Panoramica della gestione dei set di dati.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h |