共用方式為


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