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

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

Vedi anche

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE