|
@@ -164,6 +164,21 @@ FILE_GENERIC_ALL: DWORD : 0x10000000
|
|
FILE_GENERIC_EXECUTE: DWORD : 0x20000000
|
|
FILE_GENERIC_EXECUTE: DWORD : 0x20000000
|
|
FILE_GENERIC_READ: DWORD : 0x80000000
|
|
FILE_GENERIC_READ: DWORD : 0x80000000
|
|
|
|
|
|
|
|
+FILE_ACTION_ADDED :: 0x00000001
|
|
|
|
+FILE_ACTION_REMOVED :: 0x00000002
|
|
|
|
+FILE_ACTION_MODIFIED :: 0x00000003
|
|
|
|
+FILE_ACTION_RENAMED_OLD_NAME :: 0x00000004
|
|
|
|
+FILE_ACTION_RENAMED_NEW_NAME :: 0x00000005
|
|
|
|
+
|
|
|
|
+FILE_NOTIFY_CHANGE_FILE_NAME :: 0x00000001
|
|
|
|
+FILE_NOTIFY_CHANGE_DIR_NAME :: 0x00000002
|
|
|
|
+FILE_NOTIFY_CHANGE_ATTRIBUTES :: 0x00000004
|
|
|
|
+FILE_NOTIFY_CHANGE_SIZE :: 0x00000008
|
|
|
|
+FILE_NOTIFY_CHANGE_LAST_WRITE :: 0x00000010
|
|
|
|
+FILE_NOTIFY_CHANGE_LAST_ACCESS :: 0x00000020
|
|
|
|
+FILE_NOTIFY_CHANGE_CREATION :: 0x00000040
|
|
|
|
+FILE_NOTIFY_CHANGE_SECURITY :: 0x00000100
|
|
|
|
+
|
|
CREATE_NEW: DWORD : 1
|
|
CREATE_NEW: DWORD : 1
|
|
CREATE_ALWAYS: DWORD : 2
|
|
CREATE_ALWAYS: DWORD : 2
|
|
OPEN_ALWAYS: DWORD : 4
|
|
OPEN_ALWAYS: DWORD : 4
|
|
@@ -1365,6 +1380,13 @@ FILE_END_OF_FILE_INFO :: struct {
|
|
EndOfFile: LARGE_INTEGER,
|
|
EndOfFile: LARGE_INTEGER,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+FILE_NOTIFY_INFORMATION :: struct {
|
|
|
|
+ next_entry_offset: DWORD,
|
|
|
|
+ action: DWORD,
|
|
|
|
+ file_name_length: DWORD,
|
|
|
|
+ file_name: [1]WCHAR,
|
|
|
|
+}
|
|
|
|
+
|
|
REPARSE_DATA_BUFFER :: struct {
|
|
REPARSE_DATA_BUFFER :: struct {
|
|
ReparseTag: c_uint,
|
|
ReparseTag: c_uint,
|
|
ReparseDataLength: c_ushort,
|
|
ReparseDataLength: c_ushort,
|
|
@@ -1509,6 +1531,12 @@ OVERLAPPED :: struct {
|
|
hEvent: HANDLE,
|
|
hEvent: HANDLE,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+LPOVERLAPPED_COMPLETION_ROUTINE :: #type proc "stdcall" (
|
|
|
|
+ dwErrorCode: DWORD,
|
|
|
|
+ dwNumberOfBytesTransfered: DWORD,
|
|
|
|
+ lpOverlapped: LPOVERLAPPED,
|
|
|
|
+)
|
|
|
|
+
|
|
ADDRESS_MODE :: enum c_int {
|
|
ADDRESS_MODE :: enum c_int {
|
|
AddrMode1616,
|
|
AddrMode1616,
|
|
AddrMode1632,
|
|
AddrMode1632,
|