IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

驱动程序可以使用 IOCTL_STORAGE_SET_PROPERTY 来设置存储设备或适配器的属性。

注意

由于Windows 10版本 2004 中的 IOCTL 定义存在冲突,因此需要在 Windows Server 2022 上重新编译使用 IOCTL_STORAGE_SET_PROPERTY 的现有软件。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

包含一个 STORAGE_PROPERTY_SET 结构,该结构描述要完成的集的类型、要设置的属性以及特定属性集所需的任何其他参数。 可以在STORAGE_PROPERTY_SET结构之后立即找到具有其他属性的结构,具体取决于STORAGE_PROPERTY_SET的 PropertyId。 例如,如果 PropertyIdStorageAdapterProtocolSpecificProperty,则 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 结构紧跟STORAGE_PROPERTY_SET。

输入缓冲区长度

Parameters.DeviceIoControl.InputBufferLength 指示 Irp-AssociatedIrp.SystemBuffer> 的参数缓冲区的大小(以字节为单位),该缓冲区必须为 >= sizeof (STORAGE_PROPERTY_SET) 。

输出缓冲区

取决于指定的 PropertyId。 例如,如果 PropertyIdStorageAdapterProtocolSpecificProperty,则输出缓冲区包含STORAGE_PROTOCOL_SPECIFIC_DATA_EXT结构,其中包含来自微型端口的更新数据。

输出缓冲区长度

输出缓冲区的大小(以字节为单位)。

输入/输出缓冲区

N/A

输入/输出缓冲区长度

N/A

状态块

如果请求成功,Irp-IoStatus.Status> 设置为 STATUS_SUCCESS。 否则,状态为相应的错误条件作为 NTSTATUS 代码。 有关详细信息,请参阅 NTSTATUS 值

要求

要求
Header ntddstor.h

另请参阅

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE