VDS_SUB_SYSTEM_PROP2 構造体 (vds.h)

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

サブシステム オブジェクトのプロパティを定義します。 この構造体は 、サポート されている RAID タイプとエンクロージャの数をメンバーとして含む点を除き、VDS_SUB_SYSTEM_PROP構造と同じです。

構文

typedef struct _VDS_SUB_SYSTEM_PROP2 {
  VDS_OBJECT_ID         id;
  LPWSTR                pwszFriendlyName;
  LPWSTR                pwszIdentification;
  ULONG                 ulFlags;
  ULONG                 ulStripeSizeFlags;
  ULONG                 ulSupportedRaidTypeFlags;
  VDS_SUB_SYSTEM_STATUS status;
  VDS_HEALTH            health;
  SHORT                 sNumberOfInternalBuses;
  SHORT                 sMaxNumberOfSlotsEachBus;
  SHORT                 sMaxNumberOfControllers;
  SHORT                 sRebuildPriority;
  ULONG                 ulNumberOfEnclosures;
} VDS_SUB_SYSTEM_PROP2, *PVDS_SUB_SYSTEM_PROP2;

メンバー

id

サブシステム オブジェクトの GUID。

pwszFriendlyName

サブシステムの名前 (通常はブランド名とモデル名) を含む NULL で終わるワイド文字列へのポインター。

pwszIdentification

ディスク・アレイのシリアル番号とサブシステム ID の組み合わせを含む NULL で終わるワイド文字ストリングへのポインター。

ulFlags

1 つ以上のビットマスク
列挙値をVDS_SUB_SYSTEM_FLAGします。

ulStripeSizeFlags

ストライプ ボリュームまたは LUN のプロバイダーによってサポートされるストライプ サイズのセット。 ストライプ サイズは 2 の累乗である必要があります。 32 ビット整数の各ビットは、サイズ (バイト単位) を表します。 たとえば、 n番目のビットが設定されている場合、VDS では 2^n のストライプ サイズがサポートされます。 したがって、ビット 0 から 31 は 2^0 から 2^31 を指定できます。

ulSupportedRaidTypeFlags

サブシステムがサポート VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG RAID レベルを指定する列挙値のビットマスク。 このメンバーの既定値は 0 です。 値 0 は、RAID レベルがサポートされていないことを意味します。

status

サブシステム オブジェクトの状態を指定する VDS_SUB_SYSTEM_STATUS 列挙値。

health

サブシステムの正常性状態を指定する VDS_HEALTH 列挙値。 このメンバーの有効な値を次に示します。

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_FAILED (8)

VDS_H_DEGRADED (11)

sNumberOfInternalBuses

サブシステムに含まれるバス (または "チャネル") の数。

sMaxNumberOfSlotsEachBus

各バスに含めることができるスロットの最大数。 各スロットは 1 つのドライブに対応できます。 サブシステム モデルでは、各バスのスロットの最大数が同じであると想定しています。

sMaxNumberOfControllers

サブシステムに含めることができるコントローラーの最大数。

sRebuildPriority

サブシステムに属する LUN の再構築の優先順位。 この値の範囲は、0 (最も低い優先度) から 15 (最も高い優先度) です。

ulNumberOfEnclosures

サブシステム内のエンクロージャの数。 このメンバーの既定値は 0 です。 値 0 は、このサブシステムでこのプロパティを使用しないことを示します。

解説

IVdsSubSystem2::GetProperties2 メソッドは、サブシステム オブジェクトのプロパティを報告するためにこの構造体を返します。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
ヘッダー vds.h

関連項目

IVdsSubSystem::GetProperties

VDS 構造体

VDS_HEALTH

VDS_SUB_SYSTEM_STATUS