次の方法で共有


MSFT_StorageSubSystem クラス

仮想ディスクを公開するストレージ配列サブシステムまたはサーバー機能を公開するコンピューター システムを表します。

ストレージ サブシステムは、仮想ディスクを Windows に公開します。 ストレージ サブシステムは、対応するストレージ プロバイダーを介して管理コマンドに応答します。

次の構文は、Managed Object Format (MOF) コードをシンプルにしたものです。

構文

class MSFT_StorageSubSystem : MSFT_StorageObject
{
  String  FriendlyName;
  String  Description;
  String  Name;
  UInt16  NameFormat;
  String  OtherIdentifyingInfo[];
  String  OtherIdentifyingInfoDescription[];
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  UInt16  CurrentCacheLevel;
  String  Manufacturer;
  String  Model;
  String  SerialNumber;
  String  FirmwareVersion;
  String  Tag;
  Boolean AutomaticClusteringEnabled;
  UInt16  PhysicalDisksPerStoragePoolMin;
  Boolean SupportsMirrorLocal;
  Boolean SupportsMirrorRemote;
  Boolean SupportsSnapshotLocal;
  Boolean SupportsSnapshotRemote;
  Boolean SupportsCloneLocal;
  Boolean SupportsCloneRemote;
  Boolean SupportsVirtualDiskCreation;
  Boolean SupportsVirtualDiskModification;
  Boolean SupportsVirtualDiskDeletion;
  Boolean SupportsVirtualDiskCapacityExpansion;
  Boolean SupportsVirtualDiskCapacityReduction;
  Boolean SupportsVirtualDiskRepair;
  Boolean SupportsVolumeCreation;
  Boolean SupportsStoragePoolCreation;
  Boolean SupportsStoragePoolDeletion;
  Boolean SupportsStoragePoolFriendlyNameModification;
  Boolean SupportsStoragePoolAddPhysicalDisk;
  Boolean SupportsStoragePoolRemovePhysicalDisk;
  Boolean SupportsAutomaticStoragePoolSelection;
  Boolean SupportsMultipleResiliencySettingsPerStoragePool;
  Boolean SupportsStorageTierCreation;
  Boolean SupportsStorageTierDeletion;
  Boolean SupportsStorageTierResize;
  Boolean SupportsStorageTierFriendlyNameModification;
  Boolean SupportsStorageTieredVirtualDiskCreation;
  Uint16  ReplicasPerSourceSnapshotMax;
  Uint16  ReplicasPerSourceCloneMax;
  Uint16  ReplicasPerSourceMirrorMax;
  Boolean SupportsMaskingVirtualDiskToHosts;
  Uint16  MaskingValidInitiatorIdTypes[];
  String  MaskingOtherValidInitiatorIdTypes[];
  Uint16  MaskingPortsPerView;
  Boolean MaskingClientSelectableDeviceNumbers;
  Boolean MaskingOneInitiatorIdPerView;
  Uint16  MaskingMapCountMax;
  Uint16  DataTieringType;
  Uint16  iSCSITargetCreationScheme;
  UInt32  NumberOfSlots;
  UInt16  SupportedHostType[];
  String  OtherHostTypeDescription[];
};

メンバー

MSFT_StorageSubSystem クラスには、次の種類のメンバーがあります。

メソッド

MSFT_StorageSubSystem クラスには、次のメソッドがあります。

Method 説明
CreateFileServer Windows 10 以降: ストレージ サブシステムにファイル サーバーを作成します。
CreateMaskingSet 新しいマスキング セットを作成します。
CreateReplicationGroup Windows 10 以降: ストレージ サブシステムにレプリケーション グループを作成します。
CreateReplicationRelationship Windows 10 以降: 2 つのレプリケーション グループとそれらの間のレプリケーション関係を作成します。
CreateStoragePool 共通のプリモディアル プールに含まれる使用可能な物理ディスクからストレージ プールを作成します。
CreateVirtualDisk 新しい仮想ディスクを作成します。
DeleteReplicationRelationship Windows 10 以降: グループ間のレプリケーション関係を削除します。
診断 Windows 10 以降: ストレージ サブシステムで診断を実行し、実行可能な結果を返します。
GetDiagnosticInfo Windows 10 以降: ストレージ サブシステムの診断情報を取得します。
GetSecurityDescriptor ストレージ サブシステム オブジェクト インスタンスへのアクセスを制御するセキュリティ記述子を取得します。
SetAttributes ストレージ サブシステム オブジェクト インスタンスの SupportsAutomaticObjectClustering フィールドを設定します。
SetDescription ストレージ サブシステム オブジェクト インスタンスの Description プロパティを設定します。
SetSecurityDescriptor ストレージ サブシステム オブジェクト インスタンスへのアクセスを制御するセキュリティ記述子を設定します。
StartDiagnosticLog Windows 10 以降: ストレージ サブシステムの診断ログを開始します。
StopDiagnosticLog Windows 10 以降: ストレージ サブシステムの診断ログを停止します。

プロパティ

MSFT_StorageSubSystem クラスには、次のプロパティがあります。

AutomaticClusteringEnabled

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このサブシステムが自動オブジェクト クラスタリングをサポートしている場合は、TRUE、それ以外の場合は、FALSE

CurrentCacheLevel

データ型: UInt16

アクセスの種類: 読み取り専用

検出されたキャッシュ レベル。 これはストレージ プロバイダーの DiscoveryLevel パラメーター (Discover メソッド) に対応します。

Value 意味
Level 0 0 ストレージ プロバイダーおよびストレージ サブシステム オブジェクトが検出されました。
Level 1 1 ストレージ プール、回復性設定、ターゲット ポート、ターゲット ポータル、およびこのサブシステムに属するイニシエーター識別子が検出されました。
Level 2 2 このサブシステムに属する仮想ディスクとマスキング セットが検出されました。
Level 3 3 このサブシステムに属する物理ディスクが検出されました。

DataTieringType

データ型: Uint16

アクセスの種類: 読み取り専用

ストレージ サブシステムでサポートされているデータ階層化の種類 (存在する場合)。

Unknown (0)

Not Supported (1)

Manual (2)

Auto (3)

説明

データ型: String

アクセスの種類: 読み取り専用

ストレージ サブシステムのユーザー設定可能な説明。 このフィールドを使用して、サブシステムの用途に関するメモや詳細など、自由形式の情報を追加して保存できます。

FirmwareVersion

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステム配列のファームウェア バージョン。

FriendlyName

データ型: String

アクセスの種類: 読み取り専用

ストレージ サブシステムの名前を含むユーザー設定可能な文字列。 ストレージ プロバイダーは、このフィールドの初期値を指定する必要があります。

HealthStatus

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

サブシステムの正常性状態。

Value 意味
Healthy 0 ストレージ サブシステムは正常に機能しています。
Warning 1 ストレージ サブシステムはまだ機能していますが、管理者の介入を必要とするエラーまたは問題が検出されました。
Unhealthy 2 エラーまたは障害が原因で、ストレージ サブシステムが機能していません。 サブシステムには、管理者の即時の注意が必要です。

iSCSITargetCreationScheme

データ型: Uint16

アクセスの種類: 読み取り専用

ストレージ サブシステムでサポートされている iSCSI ターゲット作成スキーム (存在する場合)。

Value 意味
Not Applicable 0 サブシステムは iSCSI 以外のサブシステムです。
Not Supported 1 サブシステムはターゲットの作成を許可しません。
Manual 2 サブシステムでは、ターゲットを手動で作成できます。
Auto 3 サブシステムはターゲットを自動的に作成します。

メーカー

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステム ハードウェアの作成を担当する会社の名前。

MaskingClientSelectableDeviceNumbers

データ型: Boolean

アクセスの種類: 読み取り専用

このストレージ サブシステムでクライアントが MSFT_StorageSubsystem::CreateMaskingSetMSFT_MaskingSet::AddVirtualDisk などのメソッドで DeviceNumber パラメーターを指定できる場合は、TRUE

MaskingMapCountMax

データ型: Uint16

アクセスの種類: 読み取り専用

特定の仮想ディスクに追加できるマスキング セットの最大数。 このプロパティがゼロの場合、制限はありません。

MaskingOneInitiatorIdPerView

データ型: Boolean

アクセスの種類: 読み取り専用

このストレージ サブシステムがマスキング セットごとにイニシエーター識別子を 1 つだけ許可する場合は TRUE

MaskingOtherValidInitiatorIdTypes

データ型: 文字列 配列

アクセスの種類: 読み取り専用

MaskingValidInitiatorIdTypes 配列の要素の 1 つが Other の場合、このプロパティは、他の有効な MSFT_InitiatorId タイプを含む配列です。

MaskingPortsPerView

データ型: Uint16

アクセスの種類: 読み取り専用

仮想ディスクのマスキングに使用できるターゲット ポートの数。 これはマスキング セットと、MSFT_VirtualDisk.Show メソッドに適用されます。

Value 意味
2 ビューごとにターゲットは 1 つだけです。
3 ビューごとに複数のターゲット ポートがあります。
4 すべてのターゲット ポートが同じビューを共有します。

MaskingValidInitiatorIdTypes

データ型: Uint16 配列

アクセスの種類: 読み取り専用

アドレスを含む配列は、イニシエーター識別子を操作するときにストレージ プロバイダーとサブシステムが予期する形式です。

Other (1)

Port WWN (2)

Node WWN (3)

Host Name (4)

iSCSI Name (5)

Switch WWN (6)

SAS Address (7)

モデル

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステム配列のモデル番号。

名前

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステムを識別するために使用される、グローバルに一意で人間が判読できる文字列。

NameFormat

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

Name プロパティに保存される文字列の形式。

Other (1)

IP (2)

Dial (3)

HID (4)

NWA (5)

HWA (6)

X25 (7)

ISDN (8)

IPX (9)

DCC (10)

ICD (11)

E.164 (12)

SNA (13)

OID/OSI (14)

WWN (15)

NAA (16)

NumberOfSlots

データ型: UInt32

アクセスの種類: 読み取り専用

サブシステムまたはエンクロージャ内の物理ディスク スロットの最大数。

OperationalStatus

データ型: UInt16 配列

アクセスの種類: 読み取り専用

修飾子: 必須

サブシステムの現在の操作状態を示す値の配列。

Value 意味
Unknown 0 動作状態が不明です。
Other 1 ベンダー固有の OperationalStatus は、OtherOperationalStatusDescription プロパティを設定することによって指定されます。
OK 2 ストレージ サブシステムはコマンドに応答しており、通常の動作状態です。
Degraded 3 ストレージ サブシステムはコマンドに応答していますが、最適な動作状態で実行しているわけではありません。
Stressed 4 ストレージ サブシステムは機能していますが、注意が必要です。 たとえば、ストレージ サブシステムは過負荷または過熱状態になっている可能性があります。
Predictive Failure 5 ストレージ サブシステムは機能していますが、近い将来に障害が発生する可能性があります。
Error 6 エラーが発生しました。
Non-Recoverable Error 7 回復不能エラーが発生しました。
Starting 8 ストレージ サブシステムは開始中です。
Stopping 9 ストレージ サブシステムは停止中です。
Stopped 10 ストレージ サブシステムは、クリーンかつ整形式で停止またはシャットダウンされました。
In Service 11 ストレージ サブシステムは、構成、保守、クリーニング、または管理中です。
No Contact 12 ストレージ プロバイダーはストレージ サブシステムに関する知識を持っていますが、ストレージ サブシステムとの通信を確立できませんでした。
Lost Communication 13 ストレージ プロバイダーはストレージ サブシステムに関する知識を持ち、過去には正常に接続していましたが、現在はストレージ サブシステムに到達できません。
Aborted 14 Stopped と同様ですが、ストレージ サブシステムは突然停止し、構成または保守が必要な場合があります。
Dormant 15 ストレージ サブシステムに到達できますが、非アクティブです。
Supporting Entity in Error 16 この状態値は、必ずしもストレージ サブシステムの問題を示しているわけではなく、サブシステムが依存している別のデバイスまたは接続に注意が必要な場合があることを示しています。
Completed 17 ストレージ サブシステムが操作を完了しました。 この状態値は、操作の結果に応じて、OKError、または Degraded と組み合わせる必要があります。
Power Mode 18 この値は、システム使用のために予約されています。

OtherHostTypeDescription

データ型: 文字列 配列

アクセスの種類: 読み取り専用

修飾子: ArrayType ( "Indexed" ), ModelCorrespondence {{"CIM_StorageClientSettingData.ClientTypes"}}

SupportedHostType 配列の対応するエントリが Other の場合、このプロパティのエントリは、製造元とオペレーティング システムまたは環境を説明する文字列を含みます。

SupportedHostType 配列の対応するエントリが Other でない場合、このプロパティのエントリでは、たとえば、ClientTypes のバリエーションまたは修飾など、Solaris の異なるバージョンが許可されます。

OtherIdentifyingInfo

データ型: 文字列 配列

アクセスの種類: 読み取り専用

それぞれ、サブシステムのカスタム識別子を含む文字列の配列。 このプロパティが設定された場合、NameFormat プロパティは Other に設定される必要があり、OtherIdentifyingInfoDescription プロパティも設定される必要があります。

OtherIdentifyingInfoDescription

データ型: 文字列 配列

アクセスの種類: 読み取り専用

OtherIdentifyingInfo 配列の各カスタム識別子で使用される形式の文字列説明を含む配列。 この配列内の要素と OtherIdentifyingInfo 配列内の要素の間に 1:1 のマッピングが必要です。

OtherOperationalStatusDescription

データ型: String

アクセスの種類: 読み取り専用

ベンダーが定義した状動作態の文字列表現。 このプロパティは、OperationalStatus プロパティの値が Other の場合のみ設定する必要があります。

PhysicalDisksPerStoragePoolMin

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

このサブシステム上のストレージ プールに必要な物理ディスクの最小数。

ReplicasPerSourceCloneMax

データ型: Uint16

アクセスの種類: 読み取り専用

修飾子: 必須

システムで使用するために予約されています。

ReplicasPerSourceMirrorMax

データ型: Uint16

アクセスの種類: 読み取り専用

修飾子: 必須

将来利用するために予約されています。

ReplicasPerSourceSnapshotMax

データ型: Uint16

アクセスの種類: 読み取り専用

修飾子: 必須

システムで使用するために予約されています。

SerialNumber

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステム配列のシリアル番号。

SupportedHostType

データ型: UInt16 配列

アクセスの種類: 読み取り専用

サポートされているホストの種類を指定する値の配列。

Unknown (0)

Other (1)

Standard (2)

Solaris (3)

HPUX (4)

OpenVMS (5)

Tru64 (6)

Netware (7)

Sequent (8)

AIX (9)

DGUX (10)

Dynix (11)

Irix (12)

Cisco iSCSI Storage Router (13)

Linux (14)

Microsoft Windows (15)

OS400 (16)

TRESPASS (17)

HI-UX (18)

VMware ESXi (19)

Microsoft Windows Server 2008 (20)

Microsoft Windows Server 2003 (21)

DMTF Reserved (22..32767)

Vendor Specific (32768..65535)

SupportsAutomaticStoragePoolSelection

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールの自動選択がサポートされている場合は TRUE

SupportsCloneLocal

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Clone Local をサポートしている場合は、TRUE

SupportsCloneRemote

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Clone Remote をサポートしている場合は TRUE

SupportsMaskingVirtualDiskToHosts

データ型: Boolean

アクセスの種類: 読み取り専用

ストレージ サブシステムが MSFT_VirtualDisk.ShowMSFT_VirtualDisk.Hide メソッドを通じて、またマスキング セットを使用して、ホスト イニシエーターに対する仮想ディスクの表示と非表示 (マスキング) をサポートしている場合は TRUE

SupportsMirrorLocal

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Mirror Local をサポートしている場合は TRUE

SupportsMirrorRemote

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Mirror Remote をサポートしている場合は、TRUE

SupportsMultipleResiliencySettingsPerStoragePool

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

すべての回復性設定がプリモディアル プールからコピーされて、作成時に実体プールに追加された場合、 TRUE。 ストレージ プールが MSFT_StorageSubSystem.CreateStoragePool メソッドの ResiliencySettingNameDefault パラメーターで指定された回復性設定名をコピーする場合は FALSE。 回復性設定名が指定されていない場合、プリモディアル プールの ResiliencySettingNameDefault プロパティで指定された回復性設定が使用されます。

SupportsSnapshotLocal

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Snapshot Local をサポートしている場合は、TRUE

SupportsSnapshotRemote

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムがレプリケーション タイプ Snapshot Remote をサポートしている場合は、TRUE

SupportsStoragePoolAddPhysicalDisk

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このストレージ サブシステムのストレージ プールが、物理ディスクの追加による要求の拡張をサポートしている場合は、TRUE

SupportsStoragePoolCreation

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステムが 1 つ以上の物理ディスクから新しい実体ストレージ プールの作成機能をサポートしている場合は、TRUE。 サブシステムが事前に作成されたストレージ プールを使用するか、ストレージ プールをまったくサポートしていない場合は、FALSE

SupportsStoragePoolDeletion

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステムがストレージ プールの削除をサポートしている場合は、TRUE

SupportsStoragePoolFriendlyNameModification

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ サブシステムがストレージ プールのフレンドり名の変更をサポートしている場合は、TRUE

SupportsStoragePoolRemovePhysicalDisk

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このサブシステムのストレージ プールが MSFT_StoragePool.RemovePhysicalDisk メソッドの使用による物理ディスクの交換または削除をサポートする場合は、TRUE

SupportsStorageTierCreation

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このサブシステムが新しいストレージ層の作成機能をサポートしている場合は、TRUE。 サブシステムが事前に作成されたストレージ層を使用するか、ストレージ層をまったくサポートしない場合は、FALSE

SupportsStorageTierDeletion

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

TRUE の場合、このサブシステムはストレージ層の削除をサポートします。

SupportsStorageTieredVirtualDiskCreation

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

TRUE の場合、このサブシステムは階層化仮想ディスクの作成をサポートします。

SupportsStorageTierFriendlyNameModification

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

TRUE の場合、このサブシステムはストレージ層のフレンドり名の変更をサポートします。

SupportsStorageTierResize

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

TRUE の場合、このサブシステムはストレージ層のサイズ変更をサポートします。

SupportsVirtualDiskCapacityExpansion

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_VirtualDisk.Resize メソッドを使用して仮想ディスクのサイズを増加できる場合、TRUE

SupportsVirtualDiskCapacityReduction

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_VirtualDisk.Resize メソッドを使用して仮想ディスクのサイズを削減できる場合、TRUE

SupportsVirtualDiskCreation

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_StorageSubSystem.CreateVirtualDisk メソッドまたは MSFT_StoragePool.CreateVirtualDisk メソッドを使用して仮想ディスクを作成できる場合、TRUE

SupportsVirtualDiskDeletion

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_VirtualDisk.DeleteObject メソッドを使用して仮想ディスクを削除できる場合は、TRUE

SupportsVirtualDiskModification

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_VirtuDisk.SetFriendlyNameMSFT_VirtuDisk.SetAttributes などのメソッドを使用して仮想ディスクの属性またはその他のプロパティを変更できる場合は、TRUE

SupportsVirtualDiskRepair

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

ユーザーが MSFT_VirtualDisk.Repair メソッドを使用して仮想ディスクを修復できる場合は、TRUE

SupportsVolumeCreation

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このサブシステムがストレージ プールでのボリュームの直接作成をサポートしている場合は、TRUE

Tag

データ型: String

アクセスの種類: 読み取り専用

場所ベースの情報から独立したサブシステムの識別子。 たとえば、このプロパティにはサブシステムのシリアル番号または資産タグ番号が含まれている場合があります。

要件

要件 Value
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
名前空間 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof