Condividi tramite


IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

Un driver può usare IOCTL_STORAGE_SET_PROPERTY per impostare le proprietà di un dispositivo di archiviazione o di un adattatore.

Nota

A causa della collisione delle definizioni IOCTL in Windows 10 versione 2004, il software esistente che usa IOCTL_STORAGE_SET_PROPERTY dovrà essere ricompilato in Windows Server 2022.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Contiene una struttura STORAGE_PROPERTY_SET che descrive il tipo di set da eseguire, la proprietà da impostare e gli eventuali parametri aggiuntivi richiesti da un determinato set di proprietà. Una struttura con proprietà aggiuntive è reperibile immediatamente dopo la struttura STORAGE_PROPERTY_SET, a seconda del PropertyId di STORAGE_PROPERTY_SET. Ad esempio, se PropertyId è StorageAdapterProtocolSpecificProperty, una struttura STORAGE_PROTOCOL_SPECIFIC_DATA_EXT segue immediatamente STORAGE_PROPERTY_SET.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength indica le dimensioni, in byte, del buffer dei parametri in Irp->AssociatedIrp.SystemBuffer, che deve essere >= sizeof(STORAGE_PROPERTY_SET).

Buffer di output

Dipende dall'PropertyId specificato. Ad esempio, se PropertyId è StorageAdapterProtocolSpecificProperty, il buffer di output contiene una struttura STORAGE_PROTOCOL_SPECIFIC_DATA_EXT con dati aggiornati dal miniport.

Lunghezza del buffer di output

Dimensioni, in byte, del buffer di output.

Buffer di input/output

n/a

Lunghezza del buffer di input/output

n/a

Blocco di stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere valori NTSTATUS.

Fabbisogno

Requisito Valore
intestazione ntddstor.h

Vedere anche

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE