Condividi tramite


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

Vedere anche

Panoramica della gestione dei set di dati

DEVICE_DSM_ACTION descrizioni

DSM_DEVICE_INPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES