共用方式為


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