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
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 |