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 una scheda.
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 eventuali parametri aggiuntivi richiesti da un set di proprietà specifico. Una struttura con proprietà aggiuntive può essere trovata 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 dal Valore 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/d
Lunghezza del buffer di input/output
n/d
Blocco dello stato
Irp-IoStatus.Status> è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere Valori NTSTATUS.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddstor.h |