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

FILE_ACCESS_RIGHTS

列挙型フラグ
基底型u4

メンバー 29

名前10進16進
FILE_READ_DATA10x1
FILE_LIST_DIRECTORY10x1
FILE_WRITE_DATA20x2
FILE_ADD_FILE20x2
FILE_APPEND_DATA40x4
FILE_ADD_SUBDIRECTORY40x4
FILE_CREATE_PIPE_INSTANCE40x4
FILE_READ_EA80x8
FILE_WRITE_EA160x10
FILE_EXECUTE320x20
FILE_TRAVERSE320x20
FILE_DELETE_CHILD640x40
FILE_READ_ATTRIBUTES1280x80
FILE_WRITE_ATTRIBUTES2560x100
DELETE655360x10000
READ_CONTROL1310720x20000
WRITE_DAC2621440x40000
WRITE_OWNER5242880x80000
SYNCHRONIZE10485760x100000
STANDARD_RIGHTS_REQUIRED9830400xF0000
STANDARD_RIGHTS_READ1310720x20000
STANDARD_RIGHTS_WRITE1310720x20000
STANDARD_RIGHTS_EXECUTE1310720x20000
STANDARD_RIGHTS_ALL20316160x1F0000
SPECIFIC_RIGHTS_ALL655350xFFFF
FILE_ALL_ACCESS20321270x1F01FF
FILE_GENERIC_READ11797850x120089
FILE_GENERIC_WRITE11799260x120116
FILE_GENERIC_EXECUTE11798080x1200A0

各言語での定義

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

typedef enum FILE_ACCESS_RIGHTS : unsigned int {
    FILE_READ_DATA = 1,
    FILE_LIST_DIRECTORY = 1,
    FILE_WRITE_DATA = 2,
    FILE_ADD_FILE = 2,
    FILE_APPEND_DATA = 4,
    FILE_ADD_SUBDIRECTORY = 4,
    FILE_CREATE_PIPE_INSTANCE = 4,
    FILE_READ_EA = 8,
    FILE_WRITE_EA = 16,
    FILE_EXECUTE = 32,
    FILE_TRAVERSE = 32,
    FILE_DELETE_CHILD = 64,
    FILE_READ_ATTRIBUTES = 128,
    FILE_WRITE_ATTRIBUTES = 256,
    DELETE = 65536,
    READ_CONTROL = 131072,
    WRITE_DAC = 262144,
    WRITE_OWNER = 524288,
    SYNCHRONIZE = 1048576,
    STANDARD_RIGHTS_REQUIRED = 983040,
    STANDARD_RIGHTS_READ = 131072,
    STANDARD_RIGHTS_WRITE = 131072,
    STANDARD_RIGHTS_EXECUTE = 131072,
    STANDARD_RIGHTS_ALL = 2031616,
    SPECIFIC_RIGHTS_ALL = 65535,
    FILE_ALL_ACCESS = 2032127,
    FILE_GENERIC_READ = 1179785,
    FILE_GENERIC_WRITE = 1179926,
    FILE_GENERIC_EXECUTE = 1179808
} FILE_ACCESS_RIGHTS;
[Flags]
public enum FILE_ACCESS_RIGHTS : uint
{
    FILE_READ_DATA = 1,
    FILE_LIST_DIRECTORY = 1,
    FILE_WRITE_DATA = 2,
    FILE_ADD_FILE = 2,
    FILE_APPEND_DATA = 4,
    FILE_ADD_SUBDIRECTORY = 4,
    FILE_CREATE_PIPE_INSTANCE = 4,
    FILE_READ_EA = 8,
    FILE_WRITE_EA = 16,
    FILE_EXECUTE = 32,
    FILE_TRAVERSE = 32,
    FILE_DELETE_CHILD = 64,
    FILE_READ_ATTRIBUTES = 128,
    FILE_WRITE_ATTRIBUTES = 256,
    DELETE = 65536,
    READ_CONTROL = 131072,
    WRITE_DAC = 262144,
    WRITE_OWNER = 524288,
    SYNCHRONIZE = 1048576,
    STANDARD_RIGHTS_REQUIRED = 983040,
    STANDARD_RIGHTS_READ = 131072,
    STANDARD_RIGHTS_WRITE = 131072,
    STANDARD_RIGHTS_EXECUTE = 131072,
    STANDARD_RIGHTS_ALL = 2031616,
    SPECIFIC_RIGHTS_ALL = 65535,
    FILE_ALL_ACCESS = 2032127,
    FILE_GENERIC_READ = 1179785,
    FILE_GENERIC_WRITE = 1179926,
    FILE_GENERIC_EXECUTE = 1179808,
}
<Flags>
Public Enum FILE_ACCESS_RIGHTS As UInteger
    FILE_READ_DATA = 1
    FILE_LIST_DIRECTORY = 1
    FILE_WRITE_DATA = 2
    FILE_ADD_FILE = 2
    FILE_APPEND_DATA = 4
    FILE_ADD_SUBDIRECTORY = 4
    FILE_CREATE_PIPE_INSTANCE = 4
    FILE_READ_EA = 8
    FILE_WRITE_EA = 16
    FILE_EXECUTE = 32
    FILE_TRAVERSE = 32
    FILE_DELETE_CHILD = 64
    FILE_READ_ATTRIBUTES = 128
    FILE_WRITE_ATTRIBUTES = 256
    DELETE = 65536
    READ_CONTROL = 131072
    WRITE_DAC = 262144
    WRITE_OWNER = 524288
    SYNCHRONIZE = 1048576
    STANDARD_RIGHTS_REQUIRED = 983040
    STANDARD_RIGHTS_READ = 131072
    STANDARD_RIGHTS_WRITE = 131072
    STANDARD_RIGHTS_EXECUTE = 131072
    STANDARD_RIGHTS_ALL = 2031616
    SPECIFIC_RIGHTS_ALL = 65535
    FILE_ALL_ACCESS = 2032127
    FILE_GENERIC_READ = 1179785
    FILE_GENERIC_WRITE = 1179926
    FILE_GENERIC_EXECUTE = 1179808
End Enum
import enum

class FILE_ACCESS_RIGHTS(enum.IntFlag):
    FILE_READ_DATA = 1
    FILE_LIST_DIRECTORY = 1
    FILE_WRITE_DATA = 2
    FILE_ADD_FILE = 2
    FILE_APPEND_DATA = 4
    FILE_ADD_SUBDIRECTORY = 4
    FILE_CREATE_PIPE_INSTANCE = 4
    FILE_READ_EA = 8
    FILE_WRITE_EA = 16
    FILE_EXECUTE = 32
    FILE_TRAVERSE = 32
    FILE_DELETE_CHILD = 64
    FILE_READ_ATTRIBUTES = 128
    FILE_WRITE_ATTRIBUTES = 256
    DELETE = 65536
    READ_CONTROL = 131072
    WRITE_DAC = 262144
    WRITE_OWNER = 524288
    SYNCHRONIZE = 1048576
    STANDARD_RIGHTS_REQUIRED = 983040
    STANDARD_RIGHTS_READ = 131072
    STANDARD_RIGHTS_WRITE = 131072
    STANDARD_RIGHTS_EXECUTE = 131072
    STANDARD_RIGHTS_ALL = 2031616
    SPECIFIC_RIGHTS_ALL = 65535
    FILE_ALL_ACCESS = 2032127
    FILE_GENERIC_READ = 1179785
    FILE_GENERIC_WRITE = 1179926
    FILE_GENERIC_EXECUTE = 1179808
// FILE_ACCESS_RIGHTS (flags)
pub const FILE_READ_DATA: u32 = 1;
pub const FILE_LIST_DIRECTORY: u32 = 1;
pub const FILE_WRITE_DATA: u32 = 2;
pub const FILE_ADD_FILE: u32 = 2;
pub const FILE_APPEND_DATA: u32 = 4;
pub const FILE_ADD_SUBDIRECTORY: u32 = 4;
pub const FILE_CREATE_PIPE_INSTANCE: u32 = 4;
pub const FILE_READ_EA: u32 = 8;
pub const FILE_WRITE_EA: u32 = 16;
pub const FILE_EXECUTE: u32 = 32;
pub const FILE_TRAVERSE: u32 = 32;
pub const FILE_DELETE_CHILD: u32 = 64;
pub const FILE_READ_ATTRIBUTES: u32 = 128;
pub const FILE_WRITE_ATTRIBUTES: u32 = 256;
pub const DELETE: u32 = 65536;
pub const READ_CONTROL: u32 = 131072;
pub const WRITE_DAC: u32 = 262144;
pub const WRITE_OWNER: u32 = 524288;
pub const SYNCHRONIZE: u32 = 1048576;
pub const STANDARD_RIGHTS_REQUIRED: u32 = 983040;
pub const STANDARD_RIGHTS_READ: u32 = 131072;
pub const STANDARD_RIGHTS_WRITE: u32 = 131072;
pub const STANDARD_RIGHTS_EXECUTE: u32 = 131072;
pub const STANDARD_RIGHTS_ALL: u32 = 2031616;
pub const SPECIFIC_RIGHTS_ALL: u32 = 65535;
pub const FILE_ALL_ACCESS: u32 = 2032127;
pub const FILE_GENERIC_READ: u32 = 1179785;
pub const FILE_GENERIC_WRITE: u32 = 1179926;
pub const FILE_GENERIC_EXECUTE: u32 = 1179808;
// FILE_ACCESS_RIGHTS
const (
	FILE_READ_DATA uint32 = 1
	FILE_LIST_DIRECTORY uint32 = 1
	FILE_WRITE_DATA uint32 = 2
	FILE_ADD_FILE uint32 = 2
	FILE_APPEND_DATA uint32 = 4
	FILE_ADD_SUBDIRECTORY uint32 = 4
	FILE_CREATE_PIPE_INSTANCE uint32 = 4
	FILE_READ_EA uint32 = 8
	FILE_WRITE_EA uint32 = 16
	FILE_EXECUTE uint32 = 32
	FILE_TRAVERSE uint32 = 32
	FILE_DELETE_CHILD uint32 = 64
	FILE_READ_ATTRIBUTES uint32 = 128
	FILE_WRITE_ATTRIBUTES uint32 = 256
	DELETE uint32 = 65536
	READ_CONTROL uint32 = 131072
	WRITE_DAC uint32 = 262144
	WRITE_OWNER uint32 = 524288
	SYNCHRONIZE uint32 = 1048576
	STANDARD_RIGHTS_REQUIRED uint32 = 983040
	STANDARD_RIGHTS_READ uint32 = 131072
	STANDARD_RIGHTS_WRITE uint32 = 131072
	STANDARD_RIGHTS_EXECUTE uint32 = 131072
	STANDARD_RIGHTS_ALL uint32 = 2031616
	SPECIFIC_RIGHTS_ALL uint32 = 65535
	FILE_ALL_ACCESS uint32 = 2032127
	FILE_GENERIC_READ uint32 = 1179785
	FILE_GENERIC_WRITE uint32 = 1179926
	FILE_GENERIC_EXECUTE uint32 = 1179808
)
const
  FILE_READ_DATA = 1;
  FILE_LIST_DIRECTORY = 1;
  FILE_WRITE_DATA = 2;
  FILE_ADD_FILE = 2;
  FILE_APPEND_DATA = 4;
  FILE_ADD_SUBDIRECTORY = 4;
  FILE_CREATE_PIPE_INSTANCE = 4;
  FILE_READ_EA = 8;
  FILE_WRITE_EA = 16;
  FILE_EXECUTE = 32;
  FILE_TRAVERSE = 32;
  FILE_DELETE_CHILD = 64;
  FILE_READ_ATTRIBUTES = 128;
  FILE_WRITE_ATTRIBUTES = 256;
  DELETE = 65536;
  READ_CONTROL = 131072;
  WRITE_DAC = 262144;
  WRITE_OWNER = 524288;
  SYNCHRONIZE = 1048576;
  STANDARD_RIGHTS_REQUIRED = 983040;
  STANDARD_RIGHTS_READ = 131072;
  STANDARD_RIGHTS_WRITE = 131072;
  STANDARD_RIGHTS_EXECUTE = 131072;
  STANDARD_RIGHTS_ALL = 2031616;
  SPECIFIC_RIGHTS_ALL = 65535;
  FILE_ALL_ACCESS = 2032127;
  FILE_GENERIC_READ = 1179785;
  FILE_GENERIC_WRITE = 1179926;
  FILE_GENERIC_EXECUTE = 1179808;
// FILE_ACCESS_RIGHTS
pub const FILE_READ_DATA: u32 = 1;
pub const FILE_LIST_DIRECTORY: u32 = 1;
pub const FILE_WRITE_DATA: u32 = 2;
pub const FILE_ADD_FILE: u32 = 2;
pub const FILE_APPEND_DATA: u32 = 4;
pub const FILE_ADD_SUBDIRECTORY: u32 = 4;
pub const FILE_CREATE_PIPE_INSTANCE: u32 = 4;
pub const FILE_READ_EA: u32 = 8;
pub const FILE_WRITE_EA: u32 = 16;
pub const FILE_EXECUTE: u32 = 32;
pub const FILE_TRAVERSE: u32 = 32;
pub const FILE_DELETE_CHILD: u32 = 64;
pub const FILE_READ_ATTRIBUTES: u32 = 128;
pub const FILE_WRITE_ATTRIBUTES: u32 = 256;
pub const DELETE: u32 = 65536;
pub const READ_CONTROL: u32 = 131072;
pub const WRITE_DAC: u32 = 262144;
pub const WRITE_OWNER: u32 = 524288;
pub const SYNCHRONIZE: u32 = 1048576;
pub const STANDARD_RIGHTS_REQUIRED: u32 = 983040;
pub const STANDARD_RIGHTS_READ: u32 = 131072;
pub const STANDARD_RIGHTS_WRITE: u32 = 131072;
pub const STANDARD_RIGHTS_EXECUTE: u32 = 131072;
pub const STANDARD_RIGHTS_ALL: u32 = 2031616;
pub const SPECIFIC_RIGHTS_ALL: u32 = 65535;
pub const FILE_ALL_ACCESS: u32 = 2032127;
pub const FILE_GENERIC_READ: u32 = 1179785;
pub const FILE_GENERIC_WRITE: u32 = 1179926;
pub const FILE_GENERIC_EXECUTE: u32 = 1179808;
const
  FILE_READ_DATA* = 1
  FILE_LIST_DIRECTORY* = 1
  FILE_WRITE_DATA* = 2
  FILE_ADD_FILE* = 2
  FILE_APPEND_DATA* = 4
  FILE_ADD_SUBDIRECTORY* = 4
  FILE_CREATE_PIPE_INSTANCE* = 4
  FILE_READ_EA* = 8
  FILE_WRITE_EA* = 16
  FILE_EXECUTE* = 32
  FILE_TRAVERSE* = 32
  FILE_DELETE_CHILD* = 64
  FILE_READ_ATTRIBUTES* = 128
  FILE_WRITE_ATTRIBUTES* = 256
  DELETE* = 65536
  READ_CONTROL* = 131072
  WRITE_DAC* = 262144
  WRITE_OWNER* = 524288
  SYNCHRONIZE* = 1048576
  STANDARD_RIGHTS_REQUIRED* = 983040
  STANDARD_RIGHTS_READ* = 131072
  STANDARD_RIGHTS_WRITE* = 131072
  STANDARD_RIGHTS_EXECUTE* = 131072
  STANDARD_RIGHTS_ALL* = 2031616
  SPECIFIC_RIGHTS_ALL* = 65535
  FILE_ALL_ACCESS* = 2032127
  FILE_GENERIC_READ* = 1179785
  FILE_GENERIC_WRITE* = 1179926
  FILE_GENERIC_EXECUTE* = 1179808
enum FILE_ACCESS_RIGHTS : uint {
    FILE_READ_DATA = 1,
    FILE_LIST_DIRECTORY = 1,
    FILE_WRITE_DATA = 2,
    FILE_ADD_FILE = 2,
    FILE_APPEND_DATA = 4,
    FILE_ADD_SUBDIRECTORY = 4,
    FILE_CREATE_PIPE_INSTANCE = 4,
    FILE_READ_EA = 8,
    FILE_WRITE_EA = 16,
    FILE_EXECUTE = 32,
    FILE_TRAVERSE = 32,
    FILE_DELETE_CHILD = 64,
    FILE_READ_ATTRIBUTES = 128,
    FILE_WRITE_ATTRIBUTES = 256,
    DELETE = 65536,
    READ_CONTROL = 131072,
    WRITE_DAC = 262144,
    WRITE_OWNER = 524288,
    SYNCHRONIZE = 1048576,
    STANDARD_RIGHTS_REQUIRED = 983040,
    STANDARD_RIGHTS_READ = 131072,
    STANDARD_RIGHTS_WRITE = 131072,
    STANDARD_RIGHTS_EXECUTE = 131072,
    STANDARD_RIGHTS_ALL = 2031616,
    SPECIFIC_RIGHTS_ALL = 65535,
    FILE_ALL_ACCESS = 2032127,
    FILE_GENERIC_READ = 1179785,
    FILE_GENERIC_WRITE = 1179926,
    FILE_GENERIC_EXECUTE = 1179808,
}
#define global FILE_READ_DATA            0x1
#define global FILE_LIST_DIRECTORY       0x1
#define global FILE_WRITE_DATA           0x2
#define global FILE_ADD_FILE             0x2
#define global FILE_APPEND_DATA          0x4
#define global FILE_ADD_SUBDIRECTORY     0x4
#define global FILE_CREATE_PIPE_INSTANCE 0x4
#define global FILE_READ_EA              0x8
#define global FILE_WRITE_EA             0x10
#define global FILE_EXECUTE              0x20
#define global FILE_TRAVERSE             0x20
#define global FILE_DELETE_CHILD         0x40
#define global FILE_READ_ATTRIBUTES      0x80
#define global FILE_WRITE_ATTRIBUTES     0x100
#define global DELETE                    0x10000
#define global READ_CONTROL              0x20000
#define global WRITE_DAC                 0x40000
#define global WRITE_OWNER               0x80000
#define global SYNCHRONIZE               0x100000
#define global STANDARD_RIGHTS_REQUIRED  0xF0000
#define global STANDARD_RIGHTS_READ      0x20000
#define global STANDARD_RIGHTS_WRITE     0x20000
#define global STANDARD_RIGHTS_EXECUTE   0x20000
#define global STANDARD_RIGHTS_ALL       0x1F0000
#define global SPECIFIC_RIGHTS_ALL       0xFFFF
#define global FILE_ALL_ACCESS           0x1F01FF
#define global FILE_GENERIC_READ         0x120089
#define global FILE_GENERIC_WRITE        0x120116
#define global FILE_GENERIC_EXECUTE      0x1200A0
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。