Win32 API 日本語リファレンス
ホームStorage.VirtualDiskService › VDS_SUB_SYSTEM_FLAG

VDS_SUB_SYSTEM_FLAG

列挙型
基底型i4

メンバー 24

名前10進16進説明
VDS_SF_LUN_MASKING_CAPABLE10x1サブシステムが LUN マスキングをサポートします。このフラグは外部ハードウェアプロバイダーにのみ適用されます。内部ハードウェアプロバイダーは LUN マスキングをサポートしません。
VDS_SF_LUN_PLEXING_CAPABLE20x2プロバイダーが複数のプレックスを持つ LUN をサポートします。
VDS_SF_LUN_REMAPPING_CAPABLE40x4プロバイダーが LUN エクステントからドライブエクステントへの自動再マッピングをサポートします。
VDS_SF_DRIVE_EXTENT_CAPABLE80x8プロバイダーが LUN の作成時にドライブエクステントの使用をサポートします。このフラグが設定されていない場合、プロバイダーはドライブ全体のみを使用して LUN を作成します。
VDS_SF_HARDWARE_CHECKSUM_CAPABLE160x10プロバイダーがチェックサムを使用した読み取りデータおよび書き込みデータの整合性検証をサポートします。このフラグが設定されていない場合、プロバイダーはチェックサムの使用をサポートしません。
VDS_SF_RADIUS_CAPABLE320x20サブシステムが RADIUS をサポートします。
VDS_SF_READ_BACK_VERIFY_CAPABLE640x40サブシステムが書き込み済みデータの読み取り検証をサポートします。
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE1280x80サブシステムがライトスルーキャッシュをサポートします。
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS5120x200サブシステムが自動構成のフォールトトレラント LUN の作成をサポートします。
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS10240x400サブシステムが自動構成の非フォールトトレラント LUN の作成をサポートします。
VDS_SF_SUPPORTS_SIMPLE_LUNS20480x800サブシステムがシンプル LUN の作成をサポートします。
VDS_SF_SUPPORTS_SPAN_LUNS40960x1000サブシステムがスパン LUN の作成をサポートします。
VDS_SF_SUPPORTS_STRIPE_LUNS81920x2000サブシステムがストライプ LUN の作成をサポートします。
VDS_SF_SUPPORTS_MIRROR_LUNS163840x4000サブシステムがミラー LUN の作成をサポートします。
VDS_SF_SUPPORTS_PARITY_LUNS327680x8000サブシステムがパリティ付きストライプ LUN の作成をサポートします。
VDS_SF_SUPPORTS_AUTH_CHAP655360x10000サブシステムが一方向 CHAP 認証をサポートします。
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP1310720x20000サブシステムが相互 CHAP 認証をサポートします。
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG2621440x40000サブシステムはシンプルなターゲット構成のみをサポートし、LUN の作成時に LUN をターゲットへ自動的に割り当てます。このようなターゲットは、そのターゲットのポータルグループ内に少なくとも 1 つの関連付けられたポータルを持つように構成されている必要があります。ポータルをターゲットに正しく関連付ける責任はプロバイダーにあります。VDS アプリケーションは、サブシステムがシンプルターゲットを作成または削除する機能を持つと想定してはなりません。
VDS_SF_SUPPORTS_LUN_NUMBER5242880x80000

サブシステムが LUN 番号付けをサポートします。IVdsLunNumber::GetLunNumber メソッドを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_SF_SUPPORTS_MIRRORED_CACHE10485760x100000

サブシステムがミラー化キャッシュを使用する LUN をサポートします。VDS_HINTS2 構造体の bUseMirroredCache メンバーを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_SF_READ_CACHING_CAPABLE20971520x200000

サブシステムが LUN での読み取りキャッシュをサポートします。VDS_LUN_FLAG 列挙型の VDS_LF_READ_CACHE_ENABLED 値、および VDS_HINTS2 構造体の bReadCachingEnabled メンバーを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_SF_WRITE_CACHING_CAPABLE41943040x400000

サブシステムが LUN での書き込みキャッシュをサポートします。VDS_LUN_FLAG 列挙型の VDS_LF_WRITE_CACHE_ENABLED 値、および VDS_HINTS2 構造体の bWriteCachingEnabled メンバーを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_SF_MEDIA_SCAN_CAPABLE83886080x800000

サブシステムが LUN でのメディアスキャンをサポートします。VDS_LUN_FLAG 列挙型の VDS_LF_MEDIA_SCAN_ENABLED 値、および VDS_HINTS2 構造体の bMediaScanEnabled メンバーを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

VDS_SF_CONSISTENCY_CHECK_CAPABLE167772160x1000000

サブシステムが LUN での整合性チェックをサポートします。VDS_LUN_FLAG 列挙型の VDS_LF_CONSISTENCY_CHECK_ENABLED 値、および VDS_HINTS2 構造体の bConsistencyCheckEnabled メンバーを参照してください。

Windows Server 2008、Windows Vista および Windows Server 2003: このフラグはサポートされません。

公式ドキュメント

[Windows 8 および Windows Server 2012 以降、Virtual Disk Service COM インターフェイスは Windows Storage Management API に置き換えられました。]

サブシステムオブジェクトに対して有効なフラグのセットを定義します。

解説(Remarks)

この列挙型は、VDS_SUB_SYSTEM_PROP 構造体および VDS_SUB_SYSTEM_PROP2 構造体の ulFlags メンバーに指定する値を提供します。

メモ 将来の Windows バージョンでは、VDS_SUB_SYSTEM_FLAG 列挙型に定数が追加される可能性があります。このため、アプリケーションは認識できない VDS_SUB_SYSTEM_FLAG 列挙定数を適切に処理できるように設計する必要があります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum VDS_SUB_SYSTEM_FLAG : int {
    VDS_SF_LUN_MASKING_CAPABLE = 1,
    VDS_SF_LUN_PLEXING_CAPABLE = 2,
    VDS_SF_LUN_REMAPPING_CAPABLE = 4,
    VDS_SF_DRIVE_EXTENT_CAPABLE = 8,
    VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16,
    VDS_SF_RADIUS_CAPABLE = 32,
    VDS_SF_READ_BACK_VERIFY_CAPABLE = 64,
    VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128,
    VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512,
    VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024,
    VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048,
    VDS_SF_SUPPORTS_SPAN_LUNS = 4096,
    VDS_SF_SUPPORTS_STRIPE_LUNS = 8192,
    VDS_SF_SUPPORTS_MIRROR_LUNS = 16384,
    VDS_SF_SUPPORTS_PARITY_LUNS = 32768,
    VDS_SF_SUPPORTS_AUTH_CHAP = 65536,
    VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072,
    VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144,
    VDS_SF_SUPPORTS_LUN_NUMBER = 524288,
    VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576,
    VDS_SF_READ_CACHING_CAPABLE = 2097152,
    VDS_SF_WRITE_CACHING_CAPABLE = 4194304,
    VDS_SF_MEDIA_SCAN_CAPABLE = 8388608,
    VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216
} VDS_SUB_SYSTEM_FLAG;
public enum VDS_SUB_SYSTEM_FLAG : int
{
    VDS_SF_LUN_MASKING_CAPABLE = 1,
    VDS_SF_LUN_PLEXING_CAPABLE = 2,
    VDS_SF_LUN_REMAPPING_CAPABLE = 4,
    VDS_SF_DRIVE_EXTENT_CAPABLE = 8,
    VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16,
    VDS_SF_RADIUS_CAPABLE = 32,
    VDS_SF_READ_BACK_VERIFY_CAPABLE = 64,
    VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128,
    VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512,
    VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024,
    VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048,
    VDS_SF_SUPPORTS_SPAN_LUNS = 4096,
    VDS_SF_SUPPORTS_STRIPE_LUNS = 8192,
    VDS_SF_SUPPORTS_MIRROR_LUNS = 16384,
    VDS_SF_SUPPORTS_PARITY_LUNS = 32768,
    VDS_SF_SUPPORTS_AUTH_CHAP = 65536,
    VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072,
    VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144,
    VDS_SF_SUPPORTS_LUN_NUMBER = 524288,
    VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576,
    VDS_SF_READ_CACHING_CAPABLE = 2097152,
    VDS_SF_WRITE_CACHING_CAPABLE = 4194304,
    VDS_SF_MEDIA_SCAN_CAPABLE = 8388608,
    VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216,
}
Public Enum VDS_SUB_SYSTEM_FLAG As Integer
    VDS_SF_LUN_MASKING_CAPABLE = 1
    VDS_SF_LUN_PLEXING_CAPABLE = 2
    VDS_SF_LUN_REMAPPING_CAPABLE = 4
    VDS_SF_DRIVE_EXTENT_CAPABLE = 8
    VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16
    VDS_SF_RADIUS_CAPABLE = 32
    VDS_SF_READ_BACK_VERIFY_CAPABLE = 64
    VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128
    VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512
    VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024
    VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048
    VDS_SF_SUPPORTS_SPAN_LUNS = 4096
    VDS_SF_SUPPORTS_STRIPE_LUNS = 8192
    VDS_SF_SUPPORTS_MIRROR_LUNS = 16384
    VDS_SF_SUPPORTS_PARITY_LUNS = 32768
    VDS_SF_SUPPORTS_AUTH_CHAP = 65536
    VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072
    VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144
    VDS_SF_SUPPORTS_LUN_NUMBER = 524288
    VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576
    VDS_SF_READ_CACHING_CAPABLE = 2097152
    VDS_SF_WRITE_CACHING_CAPABLE = 4194304
    VDS_SF_MEDIA_SCAN_CAPABLE = 8388608
    VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216
End Enum
import enum

class VDS_SUB_SYSTEM_FLAG(enum.IntEnum):
    VDS_SF_LUN_MASKING_CAPABLE = 1
    VDS_SF_LUN_PLEXING_CAPABLE = 2
    VDS_SF_LUN_REMAPPING_CAPABLE = 4
    VDS_SF_DRIVE_EXTENT_CAPABLE = 8
    VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16
    VDS_SF_RADIUS_CAPABLE = 32
    VDS_SF_READ_BACK_VERIFY_CAPABLE = 64
    VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128
    VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512
    VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024
    VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048
    VDS_SF_SUPPORTS_SPAN_LUNS = 4096
    VDS_SF_SUPPORTS_STRIPE_LUNS = 8192
    VDS_SF_SUPPORTS_MIRROR_LUNS = 16384
    VDS_SF_SUPPORTS_PARITY_LUNS = 32768
    VDS_SF_SUPPORTS_AUTH_CHAP = 65536
    VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072
    VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144
    VDS_SF_SUPPORTS_LUN_NUMBER = 524288
    VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576
    VDS_SF_READ_CACHING_CAPABLE = 2097152
    VDS_SF_WRITE_CACHING_CAPABLE = 4194304
    VDS_SF_MEDIA_SCAN_CAPABLE = 8388608
    VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216
// VDS_SUB_SYSTEM_FLAG
pub const VDS_SF_LUN_MASKING_CAPABLE: i32 = 1;
pub const VDS_SF_LUN_PLEXING_CAPABLE: i32 = 2;
pub const VDS_SF_LUN_REMAPPING_CAPABLE: i32 = 4;
pub const VDS_SF_DRIVE_EXTENT_CAPABLE: i32 = 8;
pub const VDS_SF_HARDWARE_CHECKSUM_CAPABLE: i32 = 16;
pub const VDS_SF_RADIUS_CAPABLE: i32 = 32;
pub const VDS_SF_READ_BACK_VERIFY_CAPABLE: i32 = 64;
pub const VDS_SF_WRITE_THROUGH_CACHING_CAPABLE: i32 = 128;
pub const VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS: i32 = 512;
pub const VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS: i32 = 1024;
pub const VDS_SF_SUPPORTS_SIMPLE_LUNS: i32 = 2048;
pub const VDS_SF_SUPPORTS_SPAN_LUNS: i32 = 4096;
pub const VDS_SF_SUPPORTS_STRIPE_LUNS: i32 = 8192;
pub const VDS_SF_SUPPORTS_MIRROR_LUNS: i32 = 16384;
pub const VDS_SF_SUPPORTS_PARITY_LUNS: i32 = 32768;
pub const VDS_SF_SUPPORTS_AUTH_CHAP: i32 = 65536;
pub const VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP: i32 = 131072;
pub const VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG: i32 = 262144;
pub const VDS_SF_SUPPORTS_LUN_NUMBER: i32 = 524288;
pub const VDS_SF_SUPPORTS_MIRRORED_CACHE: i32 = 1048576;
pub const VDS_SF_READ_CACHING_CAPABLE: i32 = 2097152;
pub const VDS_SF_WRITE_CACHING_CAPABLE: i32 = 4194304;
pub const VDS_SF_MEDIA_SCAN_CAPABLE: i32 = 8388608;
pub const VDS_SF_CONSISTENCY_CHECK_CAPABLE: i32 = 16777216;
// VDS_SUB_SYSTEM_FLAG
const (
	VDS_SF_LUN_MASKING_CAPABLE int32 = 1
	VDS_SF_LUN_PLEXING_CAPABLE int32 = 2
	VDS_SF_LUN_REMAPPING_CAPABLE int32 = 4
	VDS_SF_DRIVE_EXTENT_CAPABLE int32 = 8
	VDS_SF_HARDWARE_CHECKSUM_CAPABLE int32 = 16
	VDS_SF_RADIUS_CAPABLE int32 = 32
	VDS_SF_READ_BACK_VERIFY_CAPABLE int32 = 64
	VDS_SF_WRITE_THROUGH_CACHING_CAPABLE int32 = 128
	VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS int32 = 512
	VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS int32 = 1024
	VDS_SF_SUPPORTS_SIMPLE_LUNS int32 = 2048
	VDS_SF_SUPPORTS_SPAN_LUNS int32 = 4096
	VDS_SF_SUPPORTS_STRIPE_LUNS int32 = 8192
	VDS_SF_SUPPORTS_MIRROR_LUNS int32 = 16384
	VDS_SF_SUPPORTS_PARITY_LUNS int32 = 32768
	VDS_SF_SUPPORTS_AUTH_CHAP int32 = 65536
	VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP int32 = 131072
	VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG int32 = 262144
	VDS_SF_SUPPORTS_LUN_NUMBER int32 = 524288
	VDS_SF_SUPPORTS_MIRRORED_CACHE int32 = 1048576
	VDS_SF_READ_CACHING_CAPABLE int32 = 2097152
	VDS_SF_WRITE_CACHING_CAPABLE int32 = 4194304
	VDS_SF_MEDIA_SCAN_CAPABLE int32 = 8388608
	VDS_SF_CONSISTENCY_CHECK_CAPABLE int32 = 16777216
)
const
  VDS_SF_LUN_MASKING_CAPABLE = 1;
  VDS_SF_LUN_PLEXING_CAPABLE = 2;
  VDS_SF_LUN_REMAPPING_CAPABLE = 4;
  VDS_SF_DRIVE_EXTENT_CAPABLE = 8;
  VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16;
  VDS_SF_RADIUS_CAPABLE = 32;
  VDS_SF_READ_BACK_VERIFY_CAPABLE = 64;
  VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128;
  VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512;
  VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024;
  VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048;
  VDS_SF_SUPPORTS_SPAN_LUNS = 4096;
  VDS_SF_SUPPORTS_STRIPE_LUNS = 8192;
  VDS_SF_SUPPORTS_MIRROR_LUNS = 16384;
  VDS_SF_SUPPORTS_PARITY_LUNS = 32768;
  VDS_SF_SUPPORTS_AUTH_CHAP = 65536;
  VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072;
  VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144;
  VDS_SF_SUPPORTS_LUN_NUMBER = 524288;
  VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576;
  VDS_SF_READ_CACHING_CAPABLE = 2097152;
  VDS_SF_WRITE_CACHING_CAPABLE = 4194304;
  VDS_SF_MEDIA_SCAN_CAPABLE = 8388608;
  VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216;
// VDS_SUB_SYSTEM_FLAG
pub const VDS_SF_LUN_MASKING_CAPABLE: i32 = 1;
pub const VDS_SF_LUN_PLEXING_CAPABLE: i32 = 2;
pub const VDS_SF_LUN_REMAPPING_CAPABLE: i32 = 4;
pub const VDS_SF_DRIVE_EXTENT_CAPABLE: i32 = 8;
pub const VDS_SF_HARDWARE_CHECKSUM_CAPABLE: i32 = 16;
pub const VDS_SF_RADIUS_CAPABLE: i32 = 32;
pub const VDS_SF_READ_BACK_VERIFY_CAPABLE: i32 = 64;
pub const VDS_SF_WRITE_THROUGH_CACHING_CAPABLE: i32 = 128;
pub const VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS: i32 = 512;
pub const VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS: i32 = 1024;
pub const VDS_SF_SUPPORTS_SIMPLE_LUNS: i32 = 2048;
pub const VDS_SF_SUPPORTS_SPAN_LUNS: i32 = 4096;
pub const VDS_SF_SUPPORTS_STRIPE_LUNS: i32 = 8192;
pub const VDS_SF_SUPPORTS_MIRROR_LUNS: i32 = 16384;
pub const VDS_SF_SUPPORTS_PARITY_LUNS: i32 = 32768;
pub const VDS_SF_SUPPORTS_AUTH_CHAP: i32 = 65536;
pub const VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP: i32 = 131072;
pub const VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG: i32 = 262144;
pub const VDS_SF_SUPPORTS_LUN_NUMBER: i32 = 524288;
pub const VDS_SF_SUPPORTS_MIRRORED_CACHE: i32 = 1048576;
pub const VDS_SF_READ_CACHING_CAPABLE: i32 = 2097152;
pub const VDS_SF_WRITE_CACHING_CAPABLE: i32 = 4194304;
pub const VDS_SF_MEDIA_SCAN_CAPABLE: i32 = 8388608;
pub const VDS_SF_CONSISTENCY_CHECK_CAPABLE: i32 = 16777216;
const
  VDS_SF_LUN_MASKING_CAPABLE* = 1
  VDS_SF_LUN_PLEXING_CAPABLE* = 2
  VDS_SF_LUN_REMAPPING_CAPABLE* = 4
  VDS_SF_DRIVE_EXTENT_CAPABLE* = 8
  VDS_SF_HARDWARE_CHECKSUM_CAPABLE* = 16
  VDS_SF_RADIUS_CAPABLE* = 32
  VDS_SF_READ_BACK_VERIFY_CAPABLE* = 64
  VDS_SF_WRITE_THROUGH_CACHING_CAPABLE* = 128
  VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS* = 512
  VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS* = 1024
  VDS_SF_SUPPORTS_SIMPLE_LUNS* = 2048
  VDS_SF_SUPPORTS_SPAN_LUNS* = 4096
  VDS_SF_SUPPORTS_STRIPE_LUNS* = 8192
  VDS_SF_SUPPORTS_MIRROR_LUNS* = 16384
  VDS_SF_SUPPORTS_PARITY_LUNS* = 32768
  VDS_SF_SUPPORTS_AUTH_CHAP* = 65536
  VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP* = 131072
  VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG* = 262144
  VDS_SF_SUPPORTS_LUN_NUMBER* = 524288
  VDS_SF_SUPPORTS_MIRRORED_CACHE* = 1048576
  VDS_SF_READ_CACHING_CAPABLE* = 2097152
  VDS_SF_WRITE_CACHING_CAPABLE* = 4194304
  VDS_SF_MEDIA_SCAN_CAPABLE* = 8388608
  VDS_SF_CONSISTENCY_CHECK_CAPABLE* = 16777216
enum VDS_SUB_SYSTEM_FLAG : int {
    VDS_SF_LUN_MASKING_CAPABLE = 1,
    VDS_SF_LUN_PLEXING_CAPABLE = 2,
    VDS_SF_LUN_REMAPPING_CAPABLE = 4,
    VDS_SF_DRIVE_EXTENT_CAPABLE = 8,
    VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 16,
    VDS_SF_RADIUS_CAPABLE = 32,
    VDS_SF_READ_BACK_VERIFY_CAPABLE = 64,
    VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 128,
    VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 512,
    VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 1024,
    VDS_SF_SUPPORTS_SIMPLE_LUNS = 2048,
    VDS_SF_SUPPORTS_SPAN_LUNS = 4096,
    VDS_SF_SUPPORTS_STRIPE_LUNS = 8192,
    VDS_SF_SUPPORTS_MIRROR_LUNS = 16384,
    VDS_SF_SUPPORTS_PARITY_LUNS = 32768,
    VDS_SF_SUPPORTS_AUTH_CHAP = 65536,
    VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 131072,
    VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 262144,
    VDS_SF_SUPPORTS_LUN_NUMBER = 524288,
    VDS_SF_SUPPORTS_MIRRORED_CACHE = 1048576,
    VDS_SF_READ_CACHING_CAPABLE = 2097152,
    VDS_SF_WRITE_CACHING_CAPABLE = 4194304,
    VDS_SF_MEDIA_SCAN_CAPABLE = 8388608,
    VDS_SF_CONSISTENCY_CHECK_CAPABLE = 16777216,
}
#define global VDS_SF_LUN_MASKING_CAPABLE              0x1
#define global VDS_SF_LUN_PLEXING_CAPABLE              0x2
#define global VDS_SF_LUN_REMAPPING_CAPABLE            0x4
#define global VDS_SF_DRIVE_EXTENT_CAPABLE             0x8
#define global VDS_SF_HARDWARE_CHECKSUM_CAPABLE        0x10
#define global VDS_SF_RADIUS_CAPABLE                   0x20
#define global VDS_SF_READ_BACK_VERIFY_CAPABLE         0x40
#define global VDS_SF_WRITE_THROUGH_CACHING_CAPABLE    0x80
#define global VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS     0x200
#define global VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS 0x400
#define global VDS_SF_SUPPORTS_SIMPLE_LUNS             0x800
#define global VDS_SF_SUPPORTS_SPAN_LUNS               0x1000
#define global VDS_SF_SUPPORTS_STRIPE_LUNS             0x2000
#define global VDS_SF_SUPPORTS_MIRROR_LUNS             0x4000
#define global VDS_SF_SUPPORTS_PARITY_LUNS             0x8000
#define global VDS_SF_SUPPORTS_AUTH_CHAP               0x10000
#define global VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP        0x20000
#define global VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG    0x40000
#define global VDS_SF_SUPPORTS_LUN_NUMBER              0x80000
#define global VDS_SF_SUPPORTS_MIRRORED_CACHE          0x100000
#define global VDS_SF_READ_CACHING_CAPABLE             0x200000
#define global VDS_SF_WRITE_CACHING_CAPABLE            0x400000
#define global VDS_SF_MEDIA_SCAN_CAPABLE               0x800000
#define global VDS_SF_CONSISTENCY_CHECK_CAPABLE        0x1000000