MSFT_Partition クラス
ディスク上のパーティションを表します。
次の構文は、マネージド オブジェクト フォーマット (MOF) コードをシンプルにしたものです。
構文
class MSFT_Partition : MSFT_StorageObject
{
UInt32 DiskNumber;
UInt32 PartitionNumber;
Char16 DriveLetter;
String AccessPaths[];
UInt16 OperationalStatus;
UInt16 TransitionState;
UInt64 Size;
UInt16 MbrType;
String GptType;
String Guid;
Boolean IsReadOnly;
Boolean IsOffline;
Boolean IsSystem;
Boolean IsBoot;
Boolean IsActive;
Boolean IsHidden;
Boolean IsShadowCopy;
Boolean NoDefaultDriveLetter;
};
メンバー
MSFT_Partition クラスには、次の種類のメンバーがあります。
メソッド
MSFT_Partition クラスでは、次のメソッドを使用できます。
Method | 説明 |
---|---|
AddAccessPath | パーティションにマウント パスまたはドライブ文字の割り当てを追加します。 |
DeleteObject | パーティションと対応するボリュームを削除します。 |
GetAccessPaths | パーティションへのアクセスに使用できるすべてのマウント ポイントとドライブ文字を取得します。 |
GetSupportedSize | Resize メソッドを使用してパーティションのサイズを変更できる最小サイズと最大サイズを取得します。 |
"オフライン" | 関連付けられているボリューム (存在する場合) をマウント解除して、パーティションをオフラインにします。 |
オンライン | 関連付けられているボリューム (存在する場合) をマウントして、パーティションをオンラインにします。 |
RemoveAccessPath | パーティションからアクセス パスを削除します。 |
サイズ変更 | パーティションおよび関連するファイル システム ボリュームのサイズを、Size パラメーターで指定されたサイズに変更します。 |
SetAttributes | パーティションのさまざまな属性とプロパティを設定します。 |
プロパティ
MSFT_Partition クラスには、次のプロパティがあります。
AccessPaths
データ型: 文字列 配列
アクセスの種類: 読み取り専用
パーティションのさまざまなマウント ポイントを含む文字列の配列。 この一覧には、マウントされたフォルダーに加えて、ドライブ文字も含まれます。
DiskNumber
データ型: UInt32
アクセスの種類: 読み取り専用
修飾子: 必須、ModelCorrespondence {"MSFT_Disk.Number"}
このパーティションを含むディスクのオペレーティング システム番号。 ディスク番号は、再起動すると必ずしも同じままであるとは限りません。
DriveLetter
データ型: Char16
アクセスの種類: 読み取り専用
パーティションに現在割り当てられているドライブ文字。 ドライブ文字が割り当てられていない場合、このプロパティは NULL です。
GptType
データ型: 文字列
アクセスの種類: 読み取り専用
パーティションの GPT の種類。 このプロパティは、ディスクの PartitionStyle プロパティが GPT であり、他のすべてのパーティション スタイルで NULL になる場合にのみ有効です。
Value | 意味 |
---|---|
システム パーティション c12a7328-f81f-11d2-ba4b-00a0c93ec93b | EFI システム パーティション。 |
Microsoft 予約済み e3c9e316-0b5c-4db8-817d-f92df00215ae | Microsoft 予約パーティション。 |
基本データ ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 | 基本的なデータ パーティション。 これは、Windows によって作成および認識されるデータ パーティションの種類です。 ドライブ文字の割り当て、ボリューム GUID パスの受信、マウントされたフォルダー (ボリューム マウント ポイントとも呼ばれます) のホストができ、FindFirstVolume と FindNextVolume の呼び出しによって列挙できるのは、この種類のパーティションのみです。 |
LDM メタデータ 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3 | ダイナミック ディスク上の論理ディスク マネージャー (LDM) メタデータ パーティション。 |
LDM データ af9b60a0-1431-4f62-bc68-3311714a69ad | パーティションは、ダイナミック ディスク上の LDM データ パーティションです。 |
Microsoft リカバリー de94bba4 - 06d1 - 4d40 - a16a - bfd50179d6ac | Microsoft 回復パーティション。 |
GUID
データ型: 文字列
アクセスの種類: 読み取り専用
パーティションの GPT GUID。 このプロパティは、ディスクの PartitionStyle プロパティが GPT であり、他のすべてのパーティション スタイルで NULL になる場合にのみ有効です。
IsActive
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、パーティションはアクティブであり、システムの起動に使用できます。 このプロパティは、ディスクの PartitionStyle プロパティが MBR であり、他のすべてのパーティション スタイルで NULL になる場合にのみ有効です。
IsBoot
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の、パーティションは現在のブート パーティションです。
IsHidden
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、マウント マネージャーによってパーティションは検出されません。 その結果、パーティションは、ドライブ文字とボリューム GUID パスを受け取らず、ボリューム マウント ポイントをホストしません。また、FindFirstVolume と FindNextVolume の呼び出しによって列挙されません。 これにより、ディスク デフラグなどのアプリケーションがパーティションにアクセスしないようにします。 ボリューム シャドウ コピー サービス (VSS) は、シャドウ コピーでこの属性を使用します。
IsOffline
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、このパーティションは現在オフラインです。
IsReadOnly
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、このパーティションは読み取り専用です。
IsShadowCopy
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、パーティションは別のパーティションのシャドウ コピーです。 この属性は VSS によって使用されます。 この属性は、ファイル システム フィルターのドライバー ベースのソフトウェア (ウイルス対策プログラムなど) がボリュームに接続されないようにするための指標です。 アプリケーションでは、この属性を使用して、シャドウ コピー パーティションと運用パーティションを区別できます。 たとえば、高速復旧を実行するアプリケーションでは、読み取り専用属性、非表示属性、この属性をクリアすることで、シャドウ コピー仮想ディスクが分割されます。 この属性は、シャドウ コピーが作成されるときに設定され、シャドウ コピーが破損したときにクリアされます。
IsSystem
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の、これはシステム パーティションです。
MbrType
データ型: UInt16
アクセスの種類: 読み取り専用
パーティションの MBR の種類。 このプロパティは、ディスクの PartitionStyle プロパティが MBR であり、他のすべてのパーティション スタイルで NULL になる場合にのみ有効です。
FAT12 (1)
FAT16 (4)
拡張 (5)
超特大 (6)
IFS (7)
FAT32 (12)
NoDefaultDriveLetter
データ型: Boolean
アクセスの種類: 読み取り専用
TRUE の場合、パーティションが検出されても、オペレーティング システムはドライブ文字を自動的に割り当てません。 これは GPT ディスクにのみ適用され、MBR ディスクの場合は FALSE と見なされます。 この属性は、記憶域ネットワーク (SAN) 環境で役立ちます。
OperationalStatus
データ型: UInt16
アクセスの種類: 読み取り専用
修飾子: 値 ( "不明"、"オンライン"、"メディアなし"、"失敗"、"オフライン" )、ValueMap ( "0", "1", "3", "5", "4" )
パーティションの操作状態。
PartitionNumber
データ型: UInt32
アクセスの種類: 読み取り専用
修飾子: 必須
パーティションのオペレーティング システム番号。 順序付けは、他のパーティションに対するパーティションのオフセットに基づいています。 つまり、このプロパティの値は、このパーティションの前のオフセット範囲のパーティション構成に基づいて変更される可能性があります。
[サイズ]
データ型: UInt64
アクセスの種類: 読み取り専用
パーティションの合計サイズ (バイト単位)。
TransitionState
データ型: UInt16
アクセスの種類: 読み取り専用
パーティションの遷移状態。 次のいずれかの値です。
値 | 意味 |
---|---|
0 | この値は、システム使用のために予約されています。 |
1 | パーティションは安定しています。 現在進行中の構成アクティビティはありません。 |
2 | パーティションが拡張されています。 |
3 | パーティションが縮小されています。 |
4 | パーティションは自動的に再構成されています。 |
8 | パーティションがリストライプされています。 |
解説
Windows 10: MSFT_Partition 以降では、 MSFT_StorageObjectから派生します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
名前空間 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |