Compartir a través de


IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

Un controlador puede usar IOCTL_STORAGE_SET_PROPERTY para establecer las propiedades de un dispositivo o adaptador de almacenamiento.

Nota

Debido a las definiciones de IOCTL en colisión en Windows 10 versión 2004, el software existente que usa IOCTL_STORAGE_SET_PROPERTY deberá volver a compilarse en Windows Server 2022.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Contiene una estructura de STORAGE_PROPERTY_SET que describe el tipo de conjunto que se está realizando, la propiedad que se establece y los parámetros adicionales que requiere un conjunto de propiedades determinado. Se puede encontrar una estructura con propiedades adicionales inmediatamente después de la estructura de STORAGE_PROPERTY_SET, en función del PropertyId de STORAGE_PROPERTY_SET. Por ejemplo, si PropertyId es StorageAdapterProtocolSpecificProperty, una estructura de STORAGE_PROTOCOL_SPECIFIC_DATA_EXT sigue inmediatamente STORAGE_PROPERTY_SET.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer de parámetros en Irp-AssociatedIrp.SystemBuffer>, que debe ser >= sizeof(STORAGE_PROPERTY_SET).

Búfer de salida

Depende del PropertyId especificado. Por ejemplo, si PropertyId es StorageAdapterProtocolSpecificProperty, el búfer de salida contiene una estructura de STORAGE_PROTOCOL_SPECIFIC_DATA_EXT con datos actualizados de la miniport.

Longitud del búfer de salida

Tamaño, en bytes, del búfer de salida.

Búfer de entrada y salida

N/D

Longitud del búfer de entrada y salida

N/D

Bloque de estado

Irp-IoStatus.Status> se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS. Para obtener más información, vea Valores NTSTATUS.

Requisitos

Requisito Valor
Header ntddstor.h

Consulte también

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE