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 de almacenamiento o adaptador.

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

Longitud del búfer de entrada y salida

n/a

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, status to the appropriate error condition as a NTSTATUS code. Para obtener más información, vea valores NTSTATUS.

Requisitos

Requisito Valor
encabezado de ntddstor.h

Consulte también

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE