MSFT_StoragePool 類別的 SetAttributes 方法
設定或變更存放集區物件的屬性值。
語法
UInt32 SetAttributes(
[in] Boolean IsReadOnly,
[in] Boolean ClearOnDeallocate,
[in] Boolean IsPowerProtected,
[in] UInt16 RepairPolicy,
[in] UInt16 RetireMissingPhysicalDisks,
[in] UInt16 ThinProvisioningAlertThresholds[],
[out] String ExtendedStatus
);
參數
IsReadOnly [in]
指出存放集區的組態是否為唯讀。 如果 為 TRUE,儲存集區將不允許修改其屬性或任何相關聯的專案。
ClearOnDeallocate [in]
如果 為 TRUE,則從存放集區中取消對應或移除時,實體磁碟應該 (清除所有數據) 。 如果為 FALSE,則會定義行為子系統。
IsPowerProtected [in]
如果 為 TRUE,則此集區中的磁碟能夠容許電源損失,而不會遺失數據。 例如,它們會在外部電源中斷連線之後,自動將動態緩衝區排清到非變動性媒體。
RepairPolicy [in]
操作系統如何修復此存放集區的虛擬磁碟。
值 | 意義 |
---|---|
2 | 循序 - 一次處理一個配置平板。 修復需要較長的時間,但對 I/O 負載的影響較低。 |
3 | 平行處理 - 以平行方式處理許多配置平板。 修復時間最小化,但對 I/O 負載有重大影響。 |
RetireMissingPhysicalDisks [in]
指定儲存子系統是否會自動淘汰此存放集區中遺漏的實體磁碟,並將其取代為經常性備援或其他存放集區中可用的實體磁碟。
自動 (1)
一律 (2)
永不 (3)
ThinProvisioningAlertThresholds [in]
百分比值的陣列,表示各種疏鬆 (精簡布建) 閾值。 每個值的最小值為1;最大值為 100。 當虛擬磁碟空間使用量超過上述其中一個閾值時,將會向所有已訂閱的用戶端廣播通知。
ExtendedStatus [out]
包含內嵌 MSFT_StorageExtendedStatus 物件的字串。
此參數可讓儲存提供者傳回擴充 (實作特定) 錯誤資訊。
傳回值
成功 (0)
不支援 (1)
未指定的錯誤 (2)
逾 時 (3)
失敗 (4)
無效的參數 (5)
(40001) 拒絕存取
沒有足夠的資源可完成作業。 (40002)
無法連線到記憶體提供者。 (46000)
儲存提供者無法連線到儲存子系統。 (46001)
在預備儲存集區上不支援此作業。 (48000)
儲存集區無法完成作業,因為其健全狀況或作業狀態不允許。 (48006)
儲存集區無法完成作業,因為其設定是唯讀的。 (48007)
指定的精簡布建警示閾值數目超過此存放集區的限制。 (48009)
備註
並非所有參數都必須指定,而且只會更新指定的參數。
當您將 IsReadOnly 屬性設定為 TRUE時,它必須單獨設定,而且必須是最後一個屬性集。
如果您想要設定 IsReadOnly、 ClearOnDeallocate 和 IsPowerProtected 属性:
- 呼叫這個方法,併為 ClearOnDeallocate 和 IsPowerProtected 參數指定適當的值,併為 IsReadOnly 參數指定 FALSE。
- 如果IsReadOnly屬性應該是TRUE,請再次呼叫這個方法,併為IsReadOnly 參數指定TRUE。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
命名空間 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |