MSFT_StoragePool クラスの RemovePhysicalDisk メソッド
プールから 1 つ以上の物理ディスクを削除し、以前に割り当てられたディスク上のすべての領域を、ルート プール内の利用可能な容量に戻します。
構文
UInt32 RemovePhysicalDisk(
[in] String PhysicalDisks[],
[in] Boolean RunAsJob,
[out] MSFT_StorageJob REF CreatedStorageJob,
[out] String ExtendedStatus
);
パラメーター
PhysicalDisks [in]
文字列の配列で、それぞれに、記憶域プールから削除すべき物理ディスクを表す埋め込み MSFT_PhysicalDisk インスタンスが含まれています。
このパラメーターは必須であり、NULL にすることはできません。
RunAsJob [in]
TRUE の場合、このメソッドは、要求のサービスに時間がかかっているときに CreatedStorageJob パラメーターを使用します。 操作を追跡するためにストレージ ジョブが作成されている場合、このメソッドは メソッド パラメーター確認済 - ジョブが開始されました を返します。
Note
RunAsJob が TRUE の場合でも、十分な時間内に終了していれば、このメソッドは結果を返すことができます。
FALSE または NULL の場合、このメソッドは、クライアントの呼び出し方法によって決定される既定の WMI の非同期動作を実行します。 つまり、特に要求されない限りは同期的な動作を行います。
CreatedStorageJob [out]
RunAsJob が TRUE に設定されていて、このメソッドの実行に時間がかかる場合、このパラメーターは、実行時間の長い操作を追跡するために使用されるストレージ ジョブ オブジェクトへの参照を受け取ります。
ExtendedStatus [out]
埋め込み MSFT_StorageExtendedStatus オブジェクトを含む文字列。
このパラメーターを使用すると、ストレージ プロバイダーは拡張 (実装固有の) エラー情報を返すことができます。
戻り値
成功 (0)
サポート非対称 (1)
不明なエラー (2)
タイムアウト (3)
失敗 (4)
無効なパラメーター (5)
メソッド パラメーターチェック済み - ジョブが開始されました) (4096)
アクセス拒否 (40001)
操作を完了するのに十分なリソースがありません。 (40002)
キャッシュが古くなっています (40003)
ストレージ プロバイダーに接続できません。 (46000)
ストレージ プロバイダーがストレージ サブシステムに接続できません。 (46001)
この操作は、プリモディアル ストレージ プールではサポートされていません。 (48000)
ストレージ プールの正常性または操作の状態により許可されていないため、操作を完了できませんでした。 (48006)
ストレージ プールの構成が読み取り専用であるため、操作を完了できませんでした。 (48007)
指定された物理ディスクの 1 つがまだ使用中であるため、削除できませんでした。 (51004)
解説
このメソッドが成功した場合は、各物理ディスク オブジェクトの IsPooled プロパティを FALSE に設定します。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
名前空間 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |