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

VIRTUAL_DISK_ACCESS_MASK

列挙型フラグ
基底型i4

メンバー 10

名前10進16進説明
VIRTUAL_DISK_ACCESS_NONE00x0アクセス権なしで仮想ディスクを開きます。これは、CreateVirtualDisk を呼び出し、VirtualDiskAccessMask パラメーターに CREATE_VIRTUAL_DISK_VERSION_2 を指定する場合にサポートされる唯一の値です。
VIRTUAL_DISK_ACCESS_ATTACH_RO655360x10000

読み取り専用のアタッチアクセスで仮想ディスクを開きます。呼び出し元は、仮想ディスクイメージファイルに対する READ アクセス権を持っていなければなりません。

すでに開かれている仮想ディスクを開く要求でこれを使用する場合、他のハンドルは VIRTUAL_DISK_ACCESS_DETACH または VIRTUAL_DISK_ACCESS_GET_INFO アクセスに限定されていなければなりません。そうでない場合、このフラグを指定した開く要求は失敗します。

Windows 7 および Windows Server 2008 R2: このアクセス権は、Windows 8 および Windows Server 2012 になるまで、ISO 仮想ディスクを開く用途ではサポートされません。

VIRTUAL_DISK_ACCESS_ATTACH_RW1310720x20000

読み取り/書き込みのアタッチアクセスで仮想ディスクを開きます。呼び出し元は、仮想ディスクイメージファイルに対する (READ | WRITE) アクセス権を持っていなければなりません。

すでに開かれている仮想ディスクを開く要求でこれを使用する場合、他のハンドルは VIRTUAL_DISK_ACCESS_DETACH または VIRTUAL_DISK_ACCESS_GET_INFO アクセスに限定されていなければなりません。そうでない場合、このフラグを指定した開く要求は失敗します。

仮想ディスクが差分チェーンの一部である場合、この要求のディスクは、その差分チェーンに対する以前の開く要求で指定された RWDepth より小さくすることはできません。

このフラグは ISO 仮想ディスクではサポートされません。

VIRTUAL_DISK_ACCESS_DETACH2621440x40000

アタッチされている仮想ディスクのデタッチを許可するために仮想ディスクを開きます。呼び出し元は、仮想ディスクイメージファイルに対する (FILE_READ_ATTRIBUTES | FILE_READ_DATA) アクセス権を持っていなければなりません。

Windows 7 および Windows Server 2008 R2: このアクセス権は、Windows 8 および Windows Server 2012 になるまで、ISO 仮想ディスクを開く用途ではサポートされません。

VIRTUAL_DISK_ACCESS_GET_INFO5242880x80000

仮想ディスクに対する情報取得のアクセスです。呼び出し元は、仮想ディスクイメージファイルに対する READ アクセス権を持っていなければなりません。

Windows 7 および Windows Server 2008 R2: このアクセス権は、Windows 8 および Windows Server 2012 になるまで、ISO 仮想ディスクを開く用途ではサポートされません。

VIRTUAL_DISK_ACCESS_CREATE10485760x100000

仮想ディスクの作成アクセスです。

このフラグは ISO 仮想ディスクではサポートされません。

VIRTUAL_DISK_ACCESS_METAOPS20971520x200000

オフラインのメタ操作を実行するために仮想ディスクを開きます。呼び出し元は、仮想ディスクイメージファイルに対する (READ | WRITE) アクセス権を持っていなければなりません。差分チェーンを扱う場合は RWDepth までのアクセス権が必要です。

仮想ディスクが差分チェーンの一部である場合、バッキングストア (ホストボリューム) は RWDepth まで読み取り/書き込みの排他モードで開かれます。

このフラグは ISO 仮想ディスクではサポートされません。

VIRTUAL_DISK_ACCESS_READ8519680xD0000予約済みです。
VIRTUAL_DISK_ACCESS_ALL41287680x3F0000

仮想ディスクへの無制限のアクセスを許可します。呼び出し元は、仮想ディスクイメージファイルに対する無制限のアクセス権を持っていなければなりません。

このフラグは ISO 仮想ディスクではサポートされません。

VIRTUAL_DISK_ACCESS_WRITABLE32768000x320000予約済みです。

公式ドキュメント

仮想ハードディスク (VHD) または CD/DVD イメージファイル (ISO) へのアクセス権を指定するためのビットマスクを格納します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum VIRTUAL_DISK_ACCESS_MASK : int {
    VIRTUAL_DISK_ACCESS_NONE = 0,
    VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536,
    VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072,
    VIRTUAL_DISK_ACCESS_DETACH = 262144,
    VIRTUAL_DISK_ACCESS_GET_INFO = 524288,
    VIRTUAL_DISK_ACCESS_CREATE = 1048576,
    VIRTUAL_DISK_ACCESS_METAOPS = 2097152,
    VIRTUAL_DISK_ACCESS_READ = 851968,
    VIRTUAL_DISK_ACCESS_ALL = 4128768,
    VIRTUAL_DISK_ACCESS_WRITABLE = 3276800
} VIRTUAL_DISK_ACCESS_MASK;
[Flags]
public enum VIRTUAL_DISK_ACCESS_MASK : int
{
    VIRTUAL_DISK_ACCESS_NONE = 0,
    VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536,
    VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072,
    VIRTUAL_DISK_ACCESS_DETACH = 262144,
    VIRTUAL_DISK_ACCESS_GET_INFO = 524288,
    VIRTUAL_DISK_ACCESS_CREATE = 1048576,
    VIRTUAL_DISK_ACCESS_METAOPS = 2097152,
    VIRTUAL_DISK_ACCESS_READ = 851968,
    VIRTUAL_DISK_ACCESS_ALL = 4128768,
    VIRTUAL_DISK_ACCESS_WRITABLE = 3276800,
}
<Flags>
Public Enum VIRTUAL_DISK_ACCESS_MASK As Integer
    VIRTUAL_DISK_ACCESS_NONE = 0
    VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536
    VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072
    VIRTUAL_DISK_ACCESS_DETACH = 262144
    VIRTUAL_DISK_ACCESS_GET_INFO = 524288
    VIRTUAL_DISK_ACCESS_CREATE = 1048576
    VIRTUAL_DISK_ACCESS_METAOPS = 2097152
    VIRTUAL_DISK_ACCESS_READ = 851968
    VIRTUAL_DISK_ACCESS_ALL = 4128768
    VIRTUAL_DISK_ACCESS_WRITABLE = 3276800
End Enum
import enum

class VIRTUAL_DISK_ACCESS_MASK(enum.IntFlag):
    VIRTUAL_DISK_ACCESS_NONE = 0
    VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536
    VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072
    VIRTUAL_DISK_ACCESS_DETACH = 262144
    VIRTUAL_DISK_ACCESS_GET_INFO = 524288
    VIRTUAL_DISK_ACCESS_CREATE = 1048576
    VIRTUAL_DISK_ACCESS_METAOPS = 2097152
    VIRTUAL_DISK_ACCESS_READ = 851968
    VIRTUAL_DISK_ACCESS_ALL = 4128768
    VIRTUAL_DISK_ACCESS_WRITABLE = 3276800
// VIRTUAL_DISK_ACCESS_MASK (flags)
pub const VIRTUAL_DISK_ACCESS_NONE: i32 = 0;
pub const VIRTUAL_DISK_ACCESS_ATTACH_RO: i32 = 65536;
pub const VIRTUAL_DISK_ACCESS_ATTACH_RW: i32 = 131072;
pub const VIRTUAL_DISK_ACCESS_DETACH: i32 = 262144;
pub const VIRTUAL_DISK_ACCESS_GET_INFO: i32 = 524288;
pub const VIRTUAL_DISK_ACCESS_CREATE: i32 = 1048576;
pub const VIRTUAL_DISK_ACCESS_METAOPS: i32 = 2097152;
pub const VIRTUAL_DISK_ACCESS_READ: i32 = 851968;
pub const VIRTUAL_DISK_ACCESS_ALL: i32 = 4128768;
pub const VIRTUAL_DISK_ACCESS_WRITABLE: i32 = 3276800;
// VIRTUAL_DISK_ACCESS_MASK
const (
	VIRTUAL_DISK_ACCESS_NONE int32 = 0
	VIRTUAL_DISK_ACCESS_ATTACH_RO int32 = 65536
	VIRTUAL_DISK_ACCESS_ATTACH_RW int32 = 131072
	VIRTUAL_DISK_ACCESS_DETACH int32 = 262144
	VIRTUAL_DISK_ACCESS_GET_INFO int32 = 524288
	VIRTUAL_DISK_ACCESS_CREATE int32 = 1048576
	VIRTUAL_DISK_ACCESS_METAOPS int32 = 2097152
	VIRTUAL_DISK_ACCESS_READ int32 = 851968
	VIRTUAL_DISK_ACCESS_ALL int32 = 4128768
	VIRTUAL_DISK_ACCESS_WRITABLE int32 = 3276800
)
const
  VIRTUAL_DISK_ACCESS_NONE = 0;
  VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536;
  VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072;
  VIRTUAL_DISK_ACCESS_DETACH = 262144;
  VIRTUAL_DISK_ACCESS_GET_INFO = 524288;
  VIRTUAL_DISK_ACCESS_CREATE = 1048576;
  VIRTUAL_DISK_ACCESS_METAOPS = 2097152;
  VIRTUAL_DISK_ACCESS_READ = 851968;
  VIRTUAL_DISK_ACCESS_ALL = 4128768;
  VIRTUAL_DISK_ACCESS_WRITABLE = 3276800;
// VIRTUAL_DISK_ACCESS_MASK
pub const VIRTUAL_DISK_ACCESS_NONE: i32 = 0;
pub const VIRTUAL_DISK_ACCESS_ATTACH_RO: i32 = 65536;
pub const VIRTUAL_DISK_ACCESS_ATTACH_RW: i32 = 131072;
pub const VIRTUAL_DISK_ACCESS_DETACH: i32 = 262144;
pub const VIRTUAL_DISK_ACCESS_GET_INFO: i32 = 524288;
pub const VIRTUAL_DISK_ACCESS_CREATE: i32 = 1048576;
pub const VIRTUAL_DISK_ACCESS_METAOPS: i32 = 2097152;
pub const VIRTUAL_DISK_ACCESS_READ: i32 = 851968;
pub const VIRTUAL_DISK_ACCESS_ALL: i32 = 4128768;
pub const VIRTUAL_DISK_ACCESS_WRITABLE: i32 = 3276800;
const
  VIRTUAL_DISK_ACCESS_NONE* = 0
  VIRTUAL_DISK_ACCESS_ATTACH_RO* = 65536
  VIRTUAL_DISK_ACCESS_ATTACH_RW* = 131072
  VIRTUAL_DISK_ACCESS_DETACH* = 262144
  VIRTUAL_DISK_ACCESS_GET_INFO* = 524288
  VIRTUAL_DISK_ACCESS_CREATE* = 1048576
  VIRTUAL_DISK_ACCESS_METAOPS* = 2097152
  VIRTUAL_DISK_ACCESS_READ* = 851968
  VIRTUAL_DISK_ACCESS_ALL* = 4128768
  VIRTUAL_DISK_ACCESS_WRITABLE* = 3276800
enum VIRTUAL_DISK_ACCESS_MASK : int {
    VIRTUAL_DISK_ACCESS_NONE = 0,
    VIRTUAL_DISK_ACCESS_ATTACH_RO = 65536,
    VIRTUAL_DISK_ACCESS_ATTACH_RW = 131072,
    VIRTUAL_DISK_ACCESS_DETACH = 262144,
    VIRTUAL_DISK_ACCESS_GET_INFO = 524288,
    VIRTUAL_DISK_ACCESS_CREATE = 1048576,
    VIRTUAL_DISK_ACCESS_METAOPS = 2097152,
    VIRTUAL_DISK_ACCESS_READ = 851968,
    VIRTUAL_DISK_ACCESS_ALL = 4128768,
    VIRTUAL_DISK_ACCESS_WRITABLE = 3276800,
}
#define global VIRTUAL_DISK_ACCESS_NONE      0x0
#define global VIRTUAL_DISK_ACCESS_ATTACH_RO 0x10000
#define global VIRTUAL_DISK_ACCESS_ATTACH_RW 0x20000
#define global VIRTUAL_DISK_ACCESS_DETACH    0x40000
#define global VIRTUAL_DISK_ACCESS_GET_INFO  0x80000
#define global VIRTUAL_DISK_ACCESS_CREATE    0x100000
#define global VIRTUAL_DISK_ACCESS_METAOPS   0x200000
#define global VIRTUAL_DISK_ACCESS_READ      0xD0000
#define global VIRTUAL_DISK_ACCESS_ALL       0x3F0000
#define global VIRTUAL_DISK_ACCESS_WRITABLE  0x320000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。