Condividi tramite


IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL (ntddstor.h)

Questa IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES richiesta viene usata per inviare una richiesta di gestione del set di dati a un dispositivo di archiviazione.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene una struttura DEVICE_DSM_INPUT. A seconda del Action membro di questa struttura, il buffer di input potrebbe includere anche un blocco di parametri e un blocco di intervalli di set di dati. Vedere DEVICE_DSM_ACTION Descrizioni per le descrizioni di tutte le azioni possibili.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer, che devono essere almeno sizeof(DEVICE_DSM_INPUT).

Buffer di output

A seconda del valore impostato nel membro action di di DEVICE_DSM_INPUT, la richiesta può restituire i dati nel buffer in Irp->AssociatedIrp.SystemBuffer. Il buffer di sistema conterrà dati validi DEVICE_DSM_OUTPUT se l'operazione DSM restituisce l'output e Parameters.DeviceIoControl.OutputBufferLength> 0. A seconda di Action, il buffer di output potrebbe includere anche un blocco di output.

Lunghezza del buffer di output

Lunghezza in byte del buffer di output, se presente. Se viene restituito l'output, il buffer di output deve essere almeno sizeof(DEVICE_DSM_OUTPUT).

Blocco di stato

Il campo Stato può essere impostato su STATUS_SUCCESS oppure su STATUS_INVALID_DEVICE_REQUEST, STATUS_BUFFER_TOO_SMALL, STATUS_BUFFER_OVERFLOW o altri stati di errore.

Osservazioni

A causa dei requisiti del pool di memoria dallo stack di driver di archiviazione, il completamento dell'IRP contenente questo IOCTL deve trovarsi in irQL < DISPATCH_LEVEL.

Per altre informazioni , vedere Panoramica della gestione dei set di dati.

Fabbisogno

Requisito Valore
intestazione ntddstor.h (include Ntddstor.h)
IRQL < DISPATCH_LEVEL IRQL (vedere la sezione Osservazioni).

Vedere anche

Panoramica della gestione dei set di dati

DEVICE_DSM_ACTION descrizioni

DEVICE_DSM_INPUT

DEVICE_DSM_OUTPUT