Win32 API 日本語リファレンス
ホームSystem.Hypervisor › WHV_TRANSLATE_GVA_FLAGS

WHV_TRANSLATE_GVA_FLAGS

列挙型フラグ
基底型i4

メンバー 8

名前10進16進
WHvTranslateGvaFlagNone00x0
WHvTranslateGvaFlagValidateRead10x1
WHvTranslateGvaFlagValidateWrite20x2
WHvTranslateGvaFlagValidateExecute40x4
WHvTranslateGvaFlagPrivilegeExempt80x8
WHvTranslateGvaFlagSetPageTableBits160x10
WHvTranslateGvaFlagEnforceSmap2560x100
WHvTranslateGvaFlagOverrideSmap5120x200

各言語での定義

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

typedef enum WHV_TRANSLATE_GVA_FLAGS : int {
    WHvTranslateGvaFlagNone = 0,
    WHvTranslateGvaFlagValidateRead = 1,
    WHvTranslateGvaFlagValidateWrite = 2,
    WHvTranslateGvaFlagValidateExecute = 4,
    WHvTranslateGvaFlagPrivilegeExempt = 8,
    WHvTranslateGvaFlagSetPageTableBits = 16,
    WHvTranslateGvaFlagEnforceSmap = 256,
    WHvTranslateGvaFlagOverrideSmap = 512
} WHV_TRANSLATE_GVA_FLAGS;
[Flags]
public enum WHV_TRANSLATE_GVA_FLAGS : int
{
    WHvTranslateGvaFlagNone = 0,
    WHvTranslateGvaFlagValidateRead = 1,
    WHvTranslateGvaFlagValidateWrite = 2,
    WHvTranslateGvaFlagValidateExecute = 4,
    WHvTranslateGvaFlagPrivilegeExempt = 8,
    WHvTranslateGvaFlagSetPageTableBits = 16,
    WHvTranslateGvaFlagEnforceSmap = 256,
    WHvTranslateGvaFlagOverrideSmap = 512,
}
<Flags>
Public Enum WHV_TRANSLATE_GVA_FLAGS As Integer
    WHvTranslateGvaFlagNone = 0
    WHvTranslateGvaFlagValidateRead = 1
    WHvTranslateGvaFlagValidateWrite = 2
    WHvTranslateGvaFlagValidateExecute = 4
    WHvTranslateGvaFlagPrivilegeExempt = 8
    WHvTranslateGvaFlagSetPageTableBits = 16
    WHvTranslateGvaFlagEnforceSmap = 256
    WHvTranslateGvaFlagOverrideSmap = 512
End Enum
import enum

class WHV_TRANSLATE_GVA_FLAGS(enum.IntFlag):
    WHvTranslateGvaFlagNone = 0
    WHvTranslateGvaFlagValidateRead = 1
    WHvTranslateGvaFlagValidateWrite = 2
    WHvTranslateGvaFlagValidateExecute = 4
    WHvTranslateGvaFlagPrivilegeExempt = 8
    WHvTranslateGvaFlagSetPageTableBits = 16
    WHvTranslateGvaFlagEnforceSmap = 256
    WHvTranslateGvaFlagOverrideSmap = 512
// WHV_TRANSLATE_GVA_FLAGS (flags)
pub const WHvTranslateGvaFlagNone: i32 = 0;
pub const WHvTranslateGvaFlagValidateRead: i32 = 1;
pub const WHvTranslateGvaFlagValidateWrite: i32 = 2;
pub const WHvTranslateGvaFlagValidateExecute: i32 = 4;
pub const WHvTranslateGvaFlagPrivilegeExempt: i32 = 8;
pub const WHvTranslateGvaFlagSetPageTableBits: i32 = 16;
pub const WHvTranslateGvaFlagEnforceSmap: i32 = 256;
pub const WHvTranslateGvaFlagOverrideSmap: i32 = 512;
// WHV_TRANSLATE_GVA_FLAGS
const (
	WHvTranslateGvaFlagNone int32 = 0
	WHvTranslateGvaFlagValidateRead int32 = 1
	WHvTranslateGvaFlagValidateWrite int32 = 2
	WHvTranslateGvaFlagValidateExecute int32 = 4
	WHvTranslateGvaFlagPrivilegeExempt int32 = 8
	WHvTranslateGvaFlagSetPageTableBits int32 = 16
	WHvTranslateGvaFlagEnforceSmap int32 = 256
	WHvTranslateGvaFlagOverrideSmap int32 = 512
)
const
  WHvTranslateGvaFlagNone = 0;
  WHvTranslateGvaFlagValidateRead = 1;
  WHvTranslateGvaFlagValidateWrite = 2;
  WHvTranslateGvaFlagValidateExecute = 4;
  WHvTranslateGvaFlagPrivilegeExempt = 8;
  WHvTranslateGvaFlagSetPageTableBits = 16;
  WHvTranslateGvaFlagEnforceSmap = 256;
  WHvTranslateGvaFlagOverrideSmap = 512;
// WHV_TRANSLATE_GVA_FLAGS
pub const WHvTranslateGvaFlagNone: i32 = 0;
pub const WHvTranslateGvaFlagValidateRead: i32 = 1;
pub const WHvTranslateGvaFlagValidateWrite: i32 = 2;
pub const WHvTranslateGvaFlagValidateExecute: i32 = 4;
pub const WHvTranslateGvaFlagPrivilegeExempt: i32 = 8;
pub const WHvTranslateGvaFlagSetPageTableBits: i32 = 16;
pub const WHvTranslateGvaFlagEnforceSmap: i32 = 256;
pub const WHvTranslateGvaFlagOverrideSmap: i32 = 512;
const
  WHvTranslateGvaFlagNone* = 0
  WHvTranslateGvaFlagValidateRead* = 1
  WHvTranslateGvaFlagValidateWrite* = 2
  WHvTranslateGvaFlagValidateExecute* = 4
  WHvTranslateGvaFlagPrivilegeExempt* = 8
  WHvTranslateGvaFlagSetPageTableBits* = 16
  WHvTranslateGvaFlagEnforceSmap* = 256
  WHvTranslateGvaFlagOverrideSmap* = 512
enum WHV_TRANSLATE_GVA_FLAGS : int {
    WHvTranslateGvaFlagNone = 0,
    WHvTranslateGvaFlagValidateRead = 1,
    WHvTranslateGvaFlagValidateWrite = 2,
    WHvTranslateGvaFlagValidateExecute = 4,
    WHvTranslateGvaFlagPrivilegeExempt = 8,
    WHvTranslateGvaFlagSetPageTableBits = 16,
    WHvTranslateGvaFlagEnforceSmap = 256,
    WHvTranslateGvaFlagOverrideSmap = 512,
}
#define global WHvTranslateGvaFlagNone             0x0
#define global WHvTranslateGvaFlagValidateRead     0x1
#define global WHvTranslateGvaFlagValidateWrite    0x2
#define global WHvTranslateGvaFlagValidateExecute  0x4
#define global WHvTranslateGvaFlagPrivilegeExempt  0x8
#define global WHvTranslateGvaFlagSetPageTableBits 0x10
#define global WHvTranslateGvaFlagEnforceSmap      0x100
#define global WHvTranslateGvaFlagOverrideSmap     0x200
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。