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

FILE_FLAGS_AND_ATTRIBUTES

列挙型フラグ
基底型u4

メンバー 45

名前10進16進
FILE_ATTRIBUTE_READONLY10x1
FILE_ATTRIBUTE_HIDDEN20x2
FILE_ATTRIBUTE_SYSTEM40x4
FILE_ATTRIBUTE_DIRECTORY160x10
FILE_ATTRIBUTE_ARCHIVE320x20
FILE_ATTRIBUTE_DEVICE640x40
FILE_ATTRIBUTE_NORMAL1280x80
FILE_ATTRIBUTE_TEMPORARY2560x100
FILE_ATTRIBUTE_SPARSE_FILE5120x200
FILE_ATTRIBUTE_REPARSE_POINT10240x400
FILE_ATTRIBUTE_COMPRESSED20480x800
FILE_ATTRIBUTE_OFFLINE40960x1000
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED81920x2000
FILE_ATTRIBUTE_ENCRYPTED163840x4000
FILE_ATTRIBUTE_INTEGRITY_STREAM327680x8000
FILE_ATTRIBUTE_VIRTUAL655360x10000
FILE_ATTRIBUTE_NO_SCRUB_DATA1310720x20000
FILE_ATTRIBUTE_EA2621440x40000
FILE_ATTRIBUTE_PINNED5242880x80000
FILE_ATTRIBUTE_UNPINNED10485760x100000
FILE_ATTRIBUTE_RECALL_ON_OPEN2621440x40000
FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS41943040x400000
FILE_FLAG_WRITE_THROUGH21474836480x80000000
FILE_FLAG_OVERLAPPED10737418240x40000000
FILE_FLAG_NO_BUFFERING5368709120x20000000
FILE_FLAG_RANDOM_ACCESS2684354560x10000000
FILE_FLAG_SEQUENTIAL_SCAN1342177280x8000000
FILE_FLAG_DELETE_ON_CLOSE671088640x4000000
FILE_FLAG_BACKUP_SEMANTICS335544320x2000000
FILE_FLAG_POSIX_SEMANTICS167772160x1000000
FILE_FLAG_SESSION_AWARE83886080x800000
FILE_FLAG_OPEN_REPARSE_POINT20971520x200000
FILE_FLAG_OPEN_NO_RECALL10485760x100000
FILE_FLAG_FIRST_PIPE_INSTANCE5242880x80000
PIPE_ACCESS_DUPLEX30x3
PIPE_ACCESS_INBOUND10x1
PIPE_ACCESS_OUTBOUND20x2
SECURITY_ANONYMOUS00x0
SECURITY_IDENTIFICATION655360x10000
SECURITY_IMPERSONATION1310720x20000
SECURITY_DELEGATION1966080x30000
SECURITY_CONTEXT_TRACKING2621440x40000
SECURITY_EFFECTIVE_ONLY5242880x80000
SECURITY_SQOS_PRESENT10485760x100000
SECURITY_VALID_SQOS_FLAGS20316160x1F0000

各言語での定義

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

typedef enum FILE_FLAGS_AND_ATTRIBUTES : unsigned int {
    FILE_ATTRIBUTE_READONLY = 1,
    FILE_ATTRIBUTE_HIDDEN = 2,
    FILE_ATTRIBUTE_SYSTEM = 4,
    FILE_ATTRIBUTE_DIRECTORY = 16,
    FILE_ATTRIBUTE_ARCHIVE = 32,
    FILE_ATTRIBUTE_DEVICE = 64,
    FILE_ATTRIBUTE_NORMAL = 128,
    FILE_ATTRIBUTE_TEMPORARY = 256,
    FILE_ATTRIBUTE_SPARSE_FILE = 512,
    FILE_ATTRIBUTE_REPARSE_POINT = 1024,
    FILE_ATTRIBUTE_COMPRESSED = 2048,
    FILE_ATTRIBUTE_OFFLINE = 4096,
    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192,
    FILE_ATTRIBUTE_ENCRYPTED = 16384,
    FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768,
    FILE_ATTRIBUTE_VIRTUAL = 65536,
    FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072,
    FILE_ATTRIBUTE_EA = 262144,
    FILE_ATTRIBUTE_PINNED = 524288,
    FILE_ATTRIBUTE_UNPINNED = 1048576,
    FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144,
    FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304,
    FILE_FLAG_WRITE_THROUGH = 2147483648,
    FILE_FLAG_OVERLAPPED = 1073741824,
    FILE_FLAG_NO_BUFFERING = 536870912,
    FILE_FLAG_RANDOM_ACCESS = 268435456,
    FILE_FLAG_SEQUENTIAL_SCAN = 134217728,
    FILE_FLAG_DELETE_ON_CLOSE = 67108864,
    FILE_FLAG_BACKUP_SEMANTICS = 33554432,
    FILE_FLAG_POSIX_SEMANTICS = 16777216,
    FILE_FLAG_SESSION_AWARE = 8388608,
    FILE_FLAG_OPEN_REPARSE_POINT = 2097152,
    FILE_FLAG_OPEN_NO_RECALL = 1048576,
    FILE_FLAG_FIRST_PIPE_INSTANCE = 524288,
    PIPE_ACCESS_DUPLEX = 3,
    PIPE_ACCESS_INBOUND = 1,
    PIPE_ACCESS_OUTBOUND = 2,
    SECURITY_ANONYMOUS = 0,
    SECURITY_IDENTIFICATION = 65536,
    SECURITY_IMPERSONATION = 131072,
    SECURITY_DELEGATION = 196608,
    SECURITY_CONTEXT_TRACKING = 262144,
    SECURITY_EFFECTIVE_ONLY = 524288,
    SECURITY_SQOS_PRESENT = 1048576,
    SECURITY_VALID_SQOS_FLAGS = 2031616
} FILE_FLAGS_AND_ATTRIBUTES;
[Flags]
public enum FILE_FLAGS_AND_ATTRIBUTES : uint
{
    FILE_ATTRIBUTE_READONLY = 1,
    FILE_ATTRIBUTE_HIDDEN = 2,
    FILE_ATTRIBUTE_SYSTEM = 4,
    FILE_ATTRIBUTE_DIRECTORY = 16,
    FILE_ATTRIBUTE_ARCHIVE = 32,
    FILE_ATTRIBUTE_DEVICE = 64,
    FILE_ATTRIBUTE_NORMAL = 128,
    FILE_ATTRIBUTE_TEMPORARY = 256,
    FILE_ATTRIBUTE_SPARSE_FILE = 512,
    FILE_ATTRIBUTE_REPARSE_POINT = 1024,
    FILE_ATTRIBUTE_COMPRESSED = 2048,
    FILE_ATTRIBUTE_OFFLINE = 4096,
    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192,
    FILE_ATTRIBUTE_ENCRYPTED = 16384,
    FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768,
    FILE_ATTRIBUTE_VIRTUAL = 65536,
    FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072,
    FILE_ATTRIBUTE_EA = 262144,
    FILE_ATTRIBUTE_PINNED = 524288,
    FILE_ATTRIBUTE_UNPINNED = 1048576,
    FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144,
    FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304,
    FILE_FLAG_WRITE_THROUGH = 2147483648,
    FILE_FLAG_OVERLAPPED = 1073741824,
    FILE_FLAG_NO_BUFFERING = 536870912,
    FILE_FLAG_RANDOM_ACCESS = 268435456,
    FILE_FLAG_SEQUENTIAL_SCAN = 134217728,
    FILE_FLAG_DELETE_ON_CLOSE = 67108864,
    FILE_FLAG_BACKUP_SEMANTICS = 33554432,
    FILE_FLAG_POSIX_SEMANTICS = 16777216,
    FILE_FLAG_SESSION_AWARE = 8388608,
    FILE_FLAG_OPEN_REPARSE_POINT = 2097152,
    FILE_FLAG_OPEN_NO_RECALL = 1048576,
    FILE_FLAG_FIRST_PIPE_INSTANCE = 524288,
    PIPE_ACCESS_DUPLEX = 3,
    PIPE_ACCESS_INBOUND = 1,
    PIPE_ACCESS_OUTBOUND = 2,
    SECURITY_ANONYMOUS = 0,
    SECURITY_IDENTIFICATION = 65536,
    SECURITY_IMPERSONATION = 131072,
    SECURITY_DELEGATION = 196608,
    SECURITY_CONTEXT_TRACKING = 262144,
    SECURITY_EFFECTIVE_ONLY = 524288,
    SECURITY_SQOS_PRESENT = 1048576,
    SECURITY_VALID_SQOS_FLAGS = 2031616,
}
<Flags>
Public Enum FILE_FLAGS_AND_ATTRIBUTES As UInteger
    FILE_ATTRIBUTE_READONLY = 1
    FILE_ATTRIBUTE_HIDDEN = 2
    FILE_ATTRIBUTE_SYSTEM = 4
    FILE_ATTRIBUTE_DIRECTORY = 16
    FILE_ATTRIBUTE_ARCHIVE = 32
    FILE_ATTRIBUTE_DEVICE = 64
    FILE_ATTRIBUTE_NORMAL = 128
    FILE_ATTRIBUTE_TEMPORARY = 256
    FILE_ATTRIBUTE_SPARSE_FILE = 512
    FILE_ATTRIBUTE_REPARSE_POINT = 1024
    FILE_ATTRIBUTE_COMPRESSED = 2048
    FILE_ATTRIBUTE_OFFLINE = 4096
    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
    FILE_ATTRIBUTE_ENCRYPTED = 16384
    FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768
    FILE_ATTRIBUTE_VIRTUAL = 65536
    FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072
    FILE_ATTRIBUTE_EA = 262144
    FILE_ATTRIBUTE_PINNED = 524288
    FILE_ATTRIBUTE_UNPINNED = 1048576
    FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144
    FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304
    FILE_FLAG_WRITE_THROUGH = 2147483648
    FILE_FLAG_OVERLAPPED = 1073741824
    FILE_FLAG_NO_BUFFERING = 536870912
    FILE_FLAG_RANDOM_ACCESS = 268435456
    FILE_FLAG_SEQUENTIAL_SCAN = 134217728
    FILE_FLAG_DELETE_ON_CLOSE = 67108864
    FILE_FLAG_BACKUP_SEMANTICS = 33554432
    FILE_FLAG_POSIX_SEMANTICS = 16777216
    FILE_FLAG_SESSION_AWARE = 8388608
    FILE_FLAG_OPEN_REPARSE_POINT = 2097152
    FILE_FLAG_OPEN_NO_RECALL = 1048576
    FILE_FLAG_FIRST_PIPE_INSTANCE = 524288
    PIPE_ACCESS_DUPLEX = 3
    PIPE_ACCESS_INBOUND = 1
    PIPE_ACCESS_OUTBOUND = 2
    SECURITY_ANONYMOUS = 0
    SECURITY_IDENTIFICATION = 65536
    SECURITY_IMPERSONATION = 131072
    SECURITY_DELEGATION = 196608
    SECURITY_CONTEXT_TRACKING = 262144
    SECURITY_EFFECTIVE_ONLY = 524288
    SECURITY_SQOS_PRESENT = 1048576
    SECURITY_VALID_SQOS_FLAGS = 2031616
End Enum
import enum

class FILE_FLAGS_AND_ATTRIBUTES(enum.IntFlag):
    FILE_ATTRIBUTE_READONLY = 1
    FILE_ATTRIBUTE_HIDDEN = 2
    FILE_ATTRIBUTE_SYSTEM = 4
    FILE_ATTRIBUTE_DIRECTORY = 16
    FILE_ATTRIBUTE_ARCHIVE = 32
    FILE_ATTRIBUTE_DEVICE = 64
    FILE_ATTRIBUTE_NORMAL = 128
    FILE_ATTRIBUTE_TEMPORARY = 256
    FILE_ATTRIBUTE_SPARSE_FILE = 512
    FILE_ATTRIBUTE_REPARSE_POINT = 1024
    FILE_ATTRIBUTE_COMPRESSED = 2048
    FILE_ATTRIBUTE_OFFLINE = 4096
    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
    FILE_ATTRIBUTE_ENCRYPTED = 16384
    FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768
    FILE_ATTRIBUTE_VIRTUAL = 65536
    FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072
    FILE_ATTRIBUTE_EA = 262144
    FILE_ATTRIBUTE_PINNED = 524288
    FILE_ATTRIBUTE_UNPINNED = 1048576
    FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144
    FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304
    FILE_FLAG_WRITE_THROUGH = 2147483648
    FILE_FLAG_OVERLAPPED = 1073741824
    FILE_FLAG_NO_BUFFERING = 536870912
    FILE_FLAG_RANDOM_ACCESS = 268435456
    FILE_FLAG_SEQUENTIAL_SCAN = 134217728
    FILE_FLAG_DELETE_ON_CLOSE = 67108864
    FILE_FLAG_BACKUP_SEMANTICS = 33554432
    FILE_FLAG_POSIX_SEMANTICS = 16777216
    FILE_FLAG_SESSION_AWARE = 8388608
    FILE_FLAG_OPEN_REPARSE_POINT = 2097152
    FILE_FLAG_OPEN_NO_RECALL = 1048576
    FILE_FLAG_FIRST_PIPE_INSTANCE = 524288
    PIPE_ACCESS_DUPLEX = 3
    PIPE_ACCESS_INBOUND = 1
    PIPE_ACCESS_OUTBOUND = 2
    SECURITY_ANONYMOUS = 0
    SECURITY_IDENTIFICATION = 65536
    SECURITY_IMPERSONATION = 131072
    SECURITY_DELEGATION = 196608
    SECURITY_CONTEXT_TRACKING = 262144
    SECURITY_EFFECTIVE_ONLY = 524288
    SECURITY_SQOS_PRESENT = 1048576
    SECURITY_VALID_SQOS_FLAGS = 2031616
// FILE_FLAGS_AND_ATTRIBUTES (flags)
pub const FILE_ATTRIBUTE_READONLY: u32 = 1;
pub const FILE_ATTRIBUTE_HIDDEN: u32 = 2;
pub const FILE_ATTRIBUTE_SYSTEM: u32 = 4;
pub const FILE_ATTRIBUTE_DIRECTORY: u32 = 16;
pub const FILE_ATTRIBUTE_ARCHIVE: u32 = 32;
pub const FILE_ATTRIBUTE_DEVICE: u32 = 64;
pub const FILE_ATTRIBUTE_NORMAL: u32 = 128;
pub const FILE_ATTRIBUTE_TEMPORARY: u32 = 256;
pub const FILE_ATTRIBUTE_SPARSE_FILE: u32 = 512;
pub const FILE_ATTRIBUTE_REPARSE_POINT: u32 = 1024;
pub const FILE_ATTRIBUTE_COMPRESSED: u32 = 2048;
pub const FILE_ATTRIBUTE_OFFLINE: u32 = 4096;
pub const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: u32 = 8192;
pub const FILE_ATTRIBUTE_ENCRYPTED: u32 = 16384;
pub const FILE_ATTRIBUTE_INTEGRITY_STREAM: u32 = 32768;
pub const FILE_ATTRIBUTE_VIRTUAL: u32 = 65536;
pub const FILE_ATTRIBUTE_NO_SCRUB_DATA: u32 = 131072;
pub const FILE_ATTRIBUTE_EA: u32 = 262144;
pub const FILE_ATTRIBUTE_PINNED: u32 = 524288;
pub const FILE_ATTRIBUTE_UNPINNED: u32 = 1048576;
pub const FILE_ATTRIBUTE_RECALL_ON_OPEN: u32 = 262144;
pub const FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS: u32 = 4194304;
pub const FILE_FLAG_WRITE_THROUGH: u32 = 2147483648;
pub const FILE_FLAG_OVERLAPPED: u32 = 1073741824;
pub const FILE_FLAG_NO_BUFFERING: u32 = 536870912;
pub const FILE_FLAG_RANDOM_ACCESS: u32 = 268435456;
pub const FILE_FLAG_SEQUENTIAL_SCAN: u32 = 134217728;
pub const FILE_FLAG_DELETE_ON_CLOSE: u32 = 67108864;
pub const FILE_FLAG_BACKUP_SEMANTICS: u32 = 33554432;
pub const FILE_FLAG_POSIX_SEMANTICS: u32 = 16777216;
pub const FILE_FLAG_SESSION_AWARE: u32 = 8388608;
pub const FILE_FLAG_OPEN_REPARSE_POINT: u32 = 2097152;
pub const FILE_FLAG_OPEN_NO_RECALL: u32 = 1048576;
pub const FILE_FLAG_FIRST_PIPE_INSTANCE: u32 = 524288;
pub const PIPE_ACCESS_DUPLEX: u32 = 3;
pub const PIPE_ACCESS_INBOUND: u32 = 1;
pub const PIPE_ACCESS_OUTBOUND: u32 = 2;
pub const SECURITY_ANONYMOUS: u32 = 0;
pub const SECURITY_IDENTIFICATION: u32 = 65536;
pub const SECURITY_IMPERSONATION: u32 = 131072;
pub const SECURITY_DELEGATION: u32 = 196608;
pub const SECURITY_CONTEXT_TRACKING: u32 = 262144;
pub const SECURITY_EFFECTIVE_ONLY: u32 = 524288;
pub const SECURITY_SQOS_PRESENT: u32 = 1048576;
pub const SECURITY_VALID_SQOS_FLAGS: u32 = 2031616;
// FILE_FLAGS_AND_ATTRIBUTES
const (
	FILE_ATTRIBUTE_READONLY uint32 = 1
	FILE_ATTRIBUTE_HIDDEN uint32 = 2
	FILE_ATTRIBUTE_SYSTEM uint32 = 4
	FILE_ATTRIBUTE_DIRECTORY uint32 = 16
	FILE_ATTRIBUTE_ARCHIVE uint32 = 32
	FILE_ATTRIBUTE_DEVICE uint32 = 64
	FILE_ATTRIBUTE_NORMAL uint32 = 128
	FILE_ATTRIBUTE_TEMPORARY uint32 = 256
	FILE_ATTRIBUTE_SPARSE_FILE uint32 = 512
	FILE_ATTRIBUTE_REPARSE_POINT uint32 = 1024
	FILE_ATTRIBUTE_COMPRESSED uint32 = 2048
	FILE_ATTRIBUTE_OFFLINE uint32 = 4096
	FILE_ATTRIBUTE_NOT_CONTENT_INDEXED uint32 = 8192
	FILE_ATTRIBUTE_ENCRYPTED uint32 = 16384
	FILE_ATTRIBUTE_INTEGRITY_STREAM uint32 = 32768
	FILE_ATTRIBUTE_VIRTUAL uint32 = 65536
	FILE_ATTRIBUTE_NO_SCRUB_DATA uint32 = 131072
	FILE_ATTRIBUTE_EA uint32 = 262144
	FILE_ATTRIBUTE_PINNED uint32 = 524288
	FILE_ATTRIBUTE_UNPINNED uint32 = 1048576
	FILE_ATTRIBUTE_RECALL_ON_OPEN uint32 = 262144
	FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS uint32 = 4194304
	FILE_FLAG_WRITE_THROUGH uint32 = 2147483648
	FILE_FLAG_OVERLAPPED uint32 = 1073741824
	FILE_FLAG_NO_BUFFERING uint32 = 536870912
	FILE_FLAG_RANDOM_ACCESS uint32 = 268435456
	FILE_FLAG_SEQUENTIAL_SCAN uint32 = 134217728
	FILE_FLAG_DELETE_ON_CLOSE uint32 = 67108864
	FILE_FLAG_BACKUP_SEMANTICS uint32 = 33554432
	FILE_FLAG_POSIX_SEMANTICS uint32 = 16777216
	FILE_FLAG_SESSION_AWARE uint32 = 8388608
	FILE_FLAG_OPEN_REPARSE_POINT uint32 = 2097152
	FILE_FLAG_OPEN_NO_RECALL uint32 = 1048576
	FILE_FLAG_FIRST_PIPE_INSTANCE uint32 = 524288
	PIPE_ACCESS_DUPLEX uint32 = 3
	PIPE_ACCESS_INBOUND uint32 = 1
	PIPE_ACCESS_OUTBOUND uint32 = 2
	SECURITY_ANONYMOUS uint32 = 0
	SECURITY_IDENTIFICATION uint32 = 65536
	SECURITY_IMPERSONATION uint32 = 131072
	SECURITY_DELEGATION uint32 = 196608
	SECURITY_CONTEXT_TRACKING uint32 = 262144
	SECURITY_EFFECTIVE_ONLY uint32 = 524288
	SECURITY_SQOS_PRESENT uint32 = 1048576
	SECURITY_VALID_SQOS_FLAGS uint32 = 2031616
)
const
  FILE_ATTRIBUTE_READONLY = 1;
  FILE_ATTRIBUTE_HIDDEN = 2;
  FILE_ATTRIBUTE_SYSTEM = 4;
  FILE_ATTRIBUTE_DIRECTORY = 16;
  FILE_ATTRIBUTE_ARCHIVE = 32;
  FILE_ATTRIBUTE_DEVICE = 64;
  FILE_ATTRIBUTE_NORMAL = 128;
  FILE_ATTRIBUTE_TEMPORARY = 256;
  FILE_ATTRIBUTE_SPARSE_FILE = 512;
  FILE_ATTRIBUTE_REPARSE_POINT = 1024;
  FILE_ATTRIBUTE_COMPRESSED = 2048;
  FILE_ATTRIBUTE_OFFLINE = 4096;
  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192;
  FILE_ATTRIBUTE_ENCRYPTED = 16384;
  FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768;
  FILE_ATTRIBUTE_VIRTUAL = 65536;
  FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072;
  FILE_ATTRIBUTE_EA = 262144;
  FILE_ATTRIBUTE_PINNED = 524288;
  FILE_ATTRIBUTE_UNPINNED = 1048576;
  FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144;
  FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304;
  FILE_FLAG_WRITE_THROUGH = 2147483648;
  FILE_FLAG_OVERLAPPED = 1073741824;
  FILE_FLAG_NO_BUFFERING = 536870912;
  FILE_FLAG_RANDOM_ACCESS = 268435456;
  FILE_FLAG_SEQUENTIAL_SCAN = 134217728;
  FILE_FLAG_DELETE_ON_CLOSE = 67108864;
  FILE_FLAG_BACKUP_SEMANTICS = 33554432;
  FILE_FLAG_POSIX_SEMANTICS = 16777216;
  FILE_FLAG_SESSION_AWARE = 8388608;
  FILE_FLAG_OPEN_REPARSE_POINT = 2097152;
  FILE_FLAG_OPEN_NO_RECALL = 1048576;
  FILE_FLAG_FIRST_PIPE_INSTANCE = 524288;
  PIPE_ACCESS_DUPLEX = 3;
  PIPE_ACCESS_INBOUND = 1;
  PIPE_ACCESS_OUTBOUND = 2;
  SECURITY_ANONYMOUS = 0;
  SECURITY_IDENTIFICATION = 65536;
  SECURITY_IMPERSONATION = 131072;
  SECURITY_DELEGATION = 196608;
  SECURITY_CONTEXT_TRACKING = 262144;
  SECURITY_EFFECTIVE_ONLY = 524288;
  SECURITY_SQOS_PRESENT = 1048576;
  SECURITY_VALID_SQOS_FLAGS = 2031616;
// FILE_FLAGS_AND_ATTRIBUTES
pub const FILE_ATTRIBUTE_READONLY: u32 = 1;
pub const FILE_ATTRIBUTE_HIDDEN: u32 = 2;
pub const FILE_ATTRIBUTE_SYSTEM: u32 = 4;
pub const FILE_ATTRIBUTE_DIRECTORY: u32 = 16;
pub const FILE_ATTRIBUTE_ARCHIVE: u32 = 32;
pub const FILE_ATTRIBUTE_DEVICE: u32 = 64;
pub const FILE_ATTRIBUTE_NORMAL: u32 = 128;
pub const FILE_ATTRIBUTE_TEMPORARY: u32 = 256;
pub const FILE_ATTRIBUTE_SPARSE_FILE: u32 = 512;
pub const FILE_ATTRIBUTE_REPARSE_POINT: u32 = 1024;
pub const FILE_ATTRIBUTE_COMPRESSED: u32 = 2048;
pub const FILE_ATTRIBUTE_OFFLINE: u32 = 4096;
pub const FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: u32 = 8192;
pub const FILE_ATTRIBUTE_ENCRYPTED: u32 = 16384;
pub const FILE_ATTRIBUTE_INTEGRITY_STREAM: u32 = 32768;
pub const FILE_ATTRIBUTE_VIRTUAL: u32 = 65536;
pub const FILE_ATTRIBUTE_NO_SCRUB_DATA: u32 = 131072;
pub const FILE_ATTRIBUTE_EA: u32 = 262144;
pub const FILE_ATTRIBUTE_PINNED: u32 = 524288;
pub const FILE_ATTRIBUTE_UNPINNED: u32 = 1048576;
pub const FILE_ATTRIBUTE_RECALL_ON_OPEN: u32 = 262144;
pub const FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS: u32 = 4194304;
pub const FILE_FLAG_WRITE_THROUGH: u32 = 2147483648;
pub const FILE_FLAG_OVERLAPPED: u32 = 1073741824;
pub const FILE_FLAG_NO_BUFFERING: u32 = 536870912;
pub const FILE_FLAG_RANDOM_ACCESS: u32 = 268435456;
pub const FILE_FLAG_SEQUENTIAL_SCAN: u32 = 134217728;
pub const FILE_FLAG_DELETE_ON_CLOSE: u32 = 67108864;
pub const FILE_FLAG_BACKUP_SEMANTICS: u32 = 33554432;
pub const FILE_FLAG_POSIX_SEMANTICS: u32 = 16777216;
pub const FILE_FLAG_SESSION_AWARE: u32 = 8388608;
pub const FILE_FLAG_OPEN_REPARSE_POINT: u32 = 2097152;
pub const FILE_FLAG_OPEN_NO_RECALL: u32 = 1048576;
pub const FILE_FLAG_FIRST_PIPE_INSTANCE: u32 = 524288;
pub const PIPE_ACCESS_DUPLEX: u32 = 3;
pub const PIPE_ACCESS_INBOUND: u32 = 1;
pub const PIPE_ACCESS_OUTBOUND: u32 = 2;
pub const SECURITY_ANONYMOUS: u32 = 0;
pub const SECURITY_IDENTIFICATION: u32 = 65536;
pub const SECURITY_IMPERSONATION: u32 = 131072;
pub const SECURITY_DELEGATION: u32 = 196608;
pub const SECURITY_CONTEXT_TRACKING: u32 = 262144;
pub const SECURITY_EFFECTIVE_ONLY: u32 = 524288;
pub const SECURITY_SQOS_PRESENT: u32 = 1048576;
pub const SECURITY_VALID_SQOS_FLAGS: u32 = 2031616;
const
  FILE_ATTRIBUTE_READONLY* = 1
  FILE_ATTRIBUTE_HIDDEN* = 2
  FILE_ATTRIBUTE_SYSTEM* = 4
  FILE_ATTRIBUTE_DIRECTORY* = 16
  FILE_ATTRIBUTE_ARCHIVE* = 32
  FILE_ATTRIBUTE_DEVICE* = 64
  FILE_ATTRIBUTE_NORMAL* = 128
  FILE_ATTRIBUTE_TEMPORARY* = 256
  FILE_ATTRIBUTE_SPARSE_FILE* = 512
  FILE_ATTRIBUTE_REPARSE_POINT* = 1024
  FILE_ATTRIBUTE_COMPRESSED* = 2048
  FILE_ATTRIBUTE_OFFLINE* = 4096
  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED* = 8192
  FILE_ATTRIBUTE_ENCRYPTED* = 16384
  FILE_ATTRIBUTE_INTEGRITY_STREAM* = 32768
  FILE_ATTRIBUTE_VIRTUAL* = 65536
  FILE_ATTRIBUTE_NO_SCRUB_DATA* = 131072
  FILE_ATTRIBUTE_EA* = 262144
  FILE_ATTRIBUTE_PINNED* = 524288
  FILE_ATTRIBUTE_UNPINNED* = 1048576
  FILE_ATTRIBUTE_RECALL_ON_OPEN* = 262144
  FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS* = 4194304
  FILE_FLAG_WRITE_THROUGH* = 2147483648
  FILE_FLAG_OVERLAPPED* = 1073741824
  FILE_FLAG_NO_BUFFERING* = 536870912
  FILE_FLAG_RANDOM_ACCESS* = 268435456
  FILE_FLAG_SEQUENTIAL_SCAN* = 134217728
  FILE_FLAG_DELETE_ON_CLOSE* = 67108864
  FILE_FLAG_BACKUP_SEMANTICS* = 33554432
  FILE_FLAG_POSIX_SEMANTICS* = 16777216
  FILE_FLAG_SESSION_AWARE* = 8388608
  FILE_FLAG_OPEN_REPARSE_POINT* = 2097152
  FILE_FLAG_OPEN_NO_RECALL* = 1048576
  FILE_FLAG_FIRST_PIPE_INSTANCE* = 524288
  PIPE_ACCESS_DUPLEX* = 3
  PIPE_ACCESS_INBOUND* = 1
  PIPE_ACCESS_OUTBOUND* = 2
  SECURITY_ANONYMOUS* = 0
  SECURITY_IDENTIFICATION* = 65536
  SECURITY_IMPERSONATION* = 131072
  SECURITY_DELEGATION* = 196608
  SECURITY_CONTEXT_TRACKING* = 262144
  SECURITY_EFFECTIVE_ONLY* = 524288
  SECURITY_SQOS_PRESENT* = 1048576
  SECURITY_VALID_SQOS_FLAGS* = 2031616
enum FILE_FLAGS_AND_ATTRIBUTES : uint {
    FILE_ATTRIBUTE_READONLY = 1,
    FILE_ATTRIBUTE_HIDDEN = 2,
    FILE_ATTRIBUTE_SYSTEM = 4,
    FILE_ATTRIBUTE_DIRECTORY = 16,
    FILE_ATTRIBUTE_ARCHIVE = 32,
    FILE_ATTRIBUTE_DEVICE = 64,
    FILE_ATTRIBUTE_NORMAL = 128,
    FILE_ATTRIBUTE_TEMPORARY = 256,
    FILE_ATTRIBUTE_SPARSE_FILE = 512,
    FILE_ATTRIBUTE_REPARSE_POINT = 1024,
    FILE_ATTRIBUTE_COMPRESSED = 2048,
    FILE_ATTRIBUTE_OFFLINE = 4096,
    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192,
    FILE_ATTRIBUTE_ENCRYPTED = 16384,
    FILE_ATTRIBUTE_INTEGRITY_STREAM = 32768,
    FILE_ATTRIBUTE_VIRTUAL = 65536,
    FILE_ATTRIBUTE_NO_SCRUB_DATA = 131072,
    FILE_ATTRIBUTE_EA = 262144,
    FILE_ATTRIBUTE_PINNED = 524288,
    FILE_ATTRIBUTE_UNPINNED = 1048576,
    FILE_ATTRIBUTE_RECALL_ON_OPEN = 262144,
    FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 4194304,
    FILE_FLAG_WRITE_THROUGH = 2147483648,
    FILE_FLAG_OVERLAPPED = 1073741824,
    FILE_FLAG_NO_BUFFERING = 536870912,
    FILE_FLAG_RANDOM_ACCESS = 268435456,
    FILE_FLAG_SEQUENTIAL_SCAN = 134217728,
    FILE_FLAG_DELETE_ON_CLOSE = 67108864,
    FILE_FLAG_BACKUP_SEMANTICS = 33554432,
    FILE_FLAG_POSIX_SEMANTICS = 16777216,
    FILE_FLAG_SESSION_AWARE = 8388608,
    FILE_FLAG_OPEN_REPARSE_POINT = 2097152,
    FILE_FLAG_OPEN_NO_RECALL = 1048576,
    FILE_FLAG_FIRST_PIPE_INSTANCE = 524288,
    PIPE_ACCESS_DUPLEX = 3,
    PIPE_ACCESS_INBOUND = 1,
    PIPE_ACCESS_OUTBOUND = 2,
    SECURITY_ANONYMOUS = 0,
    SECURITY_IDENTIFICATION = 65536,
    SECURITY_IMPERSONATION = 131072,
    SECURITY_DELEGATION = 196608,
    SECURITY_CONTEXT_TRACKING = 262144,
    SECURITY_EFFECTIVE_ONLY = 524288,
    SECURITY_SQOS_PRESENT = 1048576,
    SECURITY_VALID_SQOS_FLAGS = 2031616,
}
#define global FILE_ATTRIBUTE_READONLY              0x1
#define global FILE_ATTRIBUTE_HIDDEN                0x2
#define global FILE_ATTRIBUTE_SYSTEM                0x4
#define global FILE_ATTRIBUTE_DIRECTORY             0x10
#define global FILE_ATTRIBUTE_ARCHIVE               0x20
#define global FILE_ATTRIBUTE_DEVICE                0x40
#define global FILE_ATTRIBUTE_NORMAL                0x80
#define global FILE_ATTRIBUTE_TEMPORARY             0x100
#define global FILE_ATTRIBUTE_SPARSE_FILE           0x200
#define global FILE_ATTRIBUTE_REPARSE_POINT         0x400
#define global FILE_ATTRIBUTE_COMPRESSED            0x800
#define global FILE_ATTRIBUTE_OFFLINE               0x1000
#define global FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x2000
#define global FILE_ATTRIBUTE_ENCRYPTED             0x4000
#define global FILE_ATTRIBUTE_INTEGRITY_STREAM      0x8000
#define global FILE_ATTRIBUTE_VIRTUAL               0x10000
#define global FILE_ATTRIBUTE_NO_SCRUB_DATA         0x20000
#define global FILE_ATTRIBUTE_EA                    0x40000
#define global FILE_ATTRIBUTE_PINNED                0x80000
#define global FILE_ATTRIBUTE_UNPINNED              0x100000
#define global FILE_ATTRIBUTE_RECALL_ON_OPEN        0x40000
#define global FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS 0x400000
#define global FILE_FLAG_WRITE_THROUGH              0x80000000
#define global FILE_FLAG_OVERLAPPED                 0x40000000
#define global FILE_FLAG_NO_BUFFERING               0x20000000
#define global FILE_FLAG_RANDOM_ACCESS              0x10000000
#define global FILE_FLAG_SEQUENTIAL_SCAN            0x8000000
#define global FILE_FLAG_DELETE_ON_CLOSE            0x4000000
#define global FILE_FLAG_BACKUP_SEMANTICS           0x2000000
#define global FILE_FLAG_POSIX_SEMANTICS            0x1000000
#define global FILE_FLAG_SESSION_AWARE              0x800000
#define global FILE_FLAG_OPEN_REPARSE_POINT         0x200000
#define global FILE_FLAG_OPEN_NO_RECALL             0x100000
#define global FILE_FLAG_FIRST_PIPE_INSTANCE        0x80000
#define global PIPE_ACCESS_DUPLEX                   0x3
#define global PIPE_ACCESS_INBOUND                  0x1
#define global PIPE_ACCESS_OUTBOUND                 0x2
#define global SECURITY_ANONYMOUS                   0x0
#define global SECURITY_IDENTIFICATION              0x10000
#define global SECURITY_IMPERSONATION               0x20000
#define global SECURITY_DELEGATION                  0x30000
#define global SECURITY_CONTEXT_TRACKING            0x40000
#define global SECURITY_EFFECTIVE_ONLY              0x80000
#define global SECURITY_SQOS_PRESENT                0x100000
#define global SECURITY_VALID_SQOS_FLAGS            0x1F0000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。