| ... | @@ -412,7 +412,10 @@ pub const READ_CONTROL = 0x00020000; | ... | @@ -412,7 +412,10 @@ pub const READ_CONTROL = 0x00020000; |
| 412 | pub const WRITE_DAC = 0x00040000; | 412 | pub const WRITE_DAC = 0x00040000; |
| 413 | pub const WRITE_OWNER = 0x00080000; | 413 | pub const WRITE_OWNER = 0x00080000; |
| 414 | pub const SYNCHRONIZE = 0x00100000; | 414 | pub const SYNCHRONIZE = 0x00100000; |
| 415 | pub const STANDARD_RIGHTS_REQUIRED = 0x000f0000; | 415 | pub const STANDARD_RIGHTS_READ = READ_CONTROL; |
| | 416 | pub const STANDARD_RIGHTS_WRITE = READ_CONTROL; |
| | 417 | pub const STANDARD_RIGHTS_EXECUTE = READ_CONTROL; |
| | 418 | pub const STANDARD_RIGHTS_REQUIRED = DELETE | READ_CONTROL | WRITE_DAC | WRITE_OWNER; |
| 416 | | 419 | |
| 417 | // disposition for NtCreateFile | 420 | // disposition for NtCreateFile |
| 418 | pub const FILE_SUPERSEDE = 0; | 421 | pub const FILE_SUPERSEDE = 0; |
| ... | @@ -424,6 +427,21 @@ pub const FILE_OVERWRITE_IF = 5; | ... | @@ -424,6 +427,21 @@ pub const FILE_OVERWRITE_IF = 5; |
| 424 | pub const FILE_MAXIMUM_DISPOSITION = 5; | 427 | pub const FILE_MAXIMUM_DISPOSITION = 5; |
| 425 | | 428 | |
| 426 | // flags for NtCreateFile and NtOpenFile | 429 | // flags for NtCreateFile and NtOpenFile |
| | 430 | pub const FILE_READ_DATA = 0x00000001; |
| | 431 | pub const FILE_LIST_DIRECTORY = 0x00000001; |
| | 432 | pub const FILE_WRITE_DATA = 0x00000002; |
| | 433 | pub const FILE_ADD_FILE = 0x00000002; |
| | 434 | pub const FILE_APPEND_DATA = 0x00000004; |
| | 435 | pub const FILE_ADD_SUBDIRECTORY = 0x00000004; |
| | 436 | pub const FILE_CREATE_PIPE_INSTANCE = 0x00000004; |
| | 437 | pub const FILE_READ_EA = 0x00000008; |
| | 438 | pub const FILE_WRITE_EA = 0x00000010; |
| | 439 | pub const FILE_EXECUTE = 0x00000020; |
| | 440 | pub const FILE_TRAVERSE = 0x00000020; |
| | 441 | pub const FILE_DELETE_CHILD = 0x00000040; |
| | 442 | pub const FILE_READ_ATTRIBUTES = 0x00000080; |
| | 443 | pub const FILE_WRITE_ATTRIBUTES = 0x00000100; |
| | 444 | |
| 427 | pub const FILE_DIRECTORY_FILE = 0x00000001; | 445 | pub const FILE_DIRECTORY_FILE = 0x00000001; |
| 428 | pub const FILE_WRITE_THROUGH = 0x00000002; | 446 | pub const FILE_WRITE_THROUGH = 0x00000002; |
| 429 | pub const FILE_SEQUENTIAL_ONLY = 0x00000004; | 447 | pub const FILE_SEQUENTIAL_ONLY = 0x00000004; |
| ... | @@ -755,8 +773,6 @@ pub const FILE_ACTION_RENAMED_NEW_NAME = 0x00000005; | ... | @@ -755,8 +773,6 @@ pub const FILE_ACTION_RENAMED_NEW_NAME = 0x00000005; |
| 755 | | 773 | |
| 756 | pub const LPOVERLAPPED_COMPLETION_ROUTINE = ?extern fn (DWORD, DWORD, *OVERLAPPED) void; | 774 | pub const LPOVERLAPPED_COMPLETION_ROUTINE = ?extern fn (DWORD, DWORD, *OVERLAPPED) void; |
| 757 | | 775 | |
| 758 | pub const FILE_LIST_DIRECTORY = 1; | | |
| 759 | | | |
| 760 | pub const FILE_NOTIFY_CHANGE_CREATION = 64; | 776 | pub const FILE_NOTIFY_CHANGE_CREATION = 64; |
| 761 | pub const FILE_NOTIFY_CHANGE_SIZE = 8; | 777 | pub const FILE_NOTIFY_CHANGE_SIZE = 8; |
| 762 | pub const FILE_NOTIFY_CHANGE_SECURITY = 256; | 778 | pub const FILE_NOTIFY_CHANGE_SECURITY = 256; |