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 |