IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

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

注意

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

包含一个 STORAGE_PROPERTY_SET 结构,该结构描述正在执行的集类型、要设置的属性以及特定属性集所需的任何其他参数。 根据STORAGE_PROPERTY_SET PropertyId,可以在STORAGE_PROPERTY_SET结构之后立即找到具有其他属性的结构。 例如,如果 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 值

要求

要求 价值
标头 ntddstor.h

另请参阅

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE