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