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時,它必須單獨設定,而且必須是最後一個屬性集。

如果您想要設定 IsReadOnlyClearOnDeallocateIsPowerProtected 属性:

  1. 呼叫這個方法,併為 ClearOnDeallocateIsPowerProtected 參數指定適當的值,併為 IsReadOnly 參數指定 FALSE
  2. 如果IsReadOnly屬性應該是TRUE,請再次呼叫這個方法,併為IsReadOnly 參數指定TRUE

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
命名空間 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

另請參閱

MSFT_StoragePool