IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)
驅動程式可以使用IOCTL_STORAGE_SET_PROPERTY來設定存儲設備或適配卡的屬性。
注意
由於 Windows 10 2004 版中的 IOCTL 定義發生衝突,使用 IOCTL_STORAGE_SET_PROPERTY 的現有軟體必須在 Windows Server 2022 上重新編譯。
主要程序代碼
輸入緩衝區
包含 STORAGE_PROPERTY_SET 結構,描述要完成的集合類型、要設定的屬性,以及特定屬性集所需的任何其他參數。 根據STORAGE_PROPERTY_SET的 PropertyId,可以在STORAGE_PROPERTY_SET結構之後立即找到具有其他屬性的結構。 例如,如果 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值。
規格需求
需求 | 值 |
---|---|
標頭 | ntddstor.h |