IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)
驱动程序可以使用 IOCTL_STORAGE_SET_PROPERTY 来设置存储设备或适配器的属性。
注意
由于Windows 10版本 2004 中的 IOCTL 定义存在冲突,因此需要在 Windows Server 2022 上重新编译使用 IOCTL_STORAGE_SET_PROPERTY 的现有软件。
主要代码
输入缓冲区
包含一个 STORAGE_PROPERTY_SET 结构,该结构描述要完成的集的类型、要设置的属性以及特定属性集所需的任何其他参数。 可以在STORAGE_PROPERTY_SET结构之后立即找到具有其他属性的结构,具体取决于STORAGE_PROPERTY_SET的 PropertyId。 例如,如果 PropertyId 是 StorageAdapterProtocolSpecificProperty,则 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 结构紧跟STORAGE_PROPERTY_SET。
输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 指示 Irp-AssociatedIrp.SystemBuffer> 的参数缓冲区的大小(以字节为单位),该缓冲区必须为 >= sizeof (STORAGE_PROPERTY_SET) 。
输出缓冲区
取决于指定的 PropertyId。 例如,如果 PropertyId 为 StorageAdapterProtocolSpecificProperty,则输出缓冲区包含STORAGE_PROTOCOL_SPECIFIC_DATA_EXT结构,其中包含来自微型端口的更新数据。
输出缓冲区长度
输出缓冲区的大小(以字节为单位)。
输入/输出缓冲区
N/A
输入/输出缓冲区长度
N/A
状态块
如果请求成功,Irp-IoStatus.Status> 设置为 STATUS_SUCCESS。 否则,状态为相应的错误条件作为 NTSTATUS 代码。 有关详细信息,请参阅 NTSTATUS 值。
要求
要求 | 值 |
---|---|
Header | ntddstor.h |