added stubs for SetFileBandwidthReservation(), GetFileBandwidthReservation(), SetFile...
[reactos.git] / reactos / w32api / include / winbase.h
index b02506b..0f81027 100644 (file)
@@ -519,6 +519,14 @@ extern "C" {
 #define RESTART_CYCLICAL 0x1
 #define RESTART_NOTIFY_SOLUTION 0x2
 #define RESTART_NOTIFY_FAULT 0x4
+#define VOLUME_NAME_DOS 0x0
+#define VOLUME_NAME_GUID 0x1
+#define VOLUME_NAME_NT 0x2
+#define VOLUME_NAME_NONE 0x4
+#define FILE_NAME_NORMALIZED 0x0
+#define FILE_NAME_OPENED 0x8
+#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS 0x1
+#define FILE_SKIP_SET_EVENT_ON_HANDLE 0x2
 #endif
 #if (_WIN32_WINNT >= 0x0500)
 #define GET_MODULE_HANDLE_EX_FLAG_PIN 0x1
@@ -808,6 +816,19 @@ typedef struct _WIN32_STREAM_ID {
        DWORD dwStreamNameSize;
        WCHAR cStreamName[ANYSIZE_ARRAY];
 } WIN32_STREAM_ID, *LPWIN32_STREAM_ID;
+#if (_WIN32_WINNT >= 0x0600)
+typedef enum _FILE_ID_TYPE {
+       FileIdType,
+       MaximumFileIdType
+} FILE_ID_TYPE, *PFILE_ID_TYPE;
+typedef struct _FILE_ID_DESCRIPTOR {
+       DWORD dwSize;
+       FILE_ID_TYPE Type;
+       _ANONYMOUS_UNION union {
+               LARGE_INTEGER FileID;
+       } DUMMYUNIONNAME;
+} FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;
+#endif
 typedef enum _FINDEX_INFO_LEVELS {
        FindExInfoStandard,
        FindExInfoMaxInfoLevel
@@ -1374,6 +1395,9 @@ DWORD WINAPI GetFinalPathNameByHandleW(HANDLE,LPWSTR,DWORD,DWORD);
 DWORD WINAPI GetFileAttributesW(LPCWSTR);
 BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,PVOID);
 BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,PVOID);
+#if (_WIN32_WINNT >= 0x0600)
+BOOL WINAPI GetFileBandwidthReservation(HANDLE,LPDWORD,LPDWORD,LPBOOL,LPDWORD,LPDWORD);
+#endif
 BOOL WINAPI GetFileInformationByHandle(HANDLE,LPBY_HANDLE_FILE_INFORMATION);
 BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
 BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
@@ -1703,6 +1727,9 @@ HANDLE WINAPI OpenEventLogA (LPCSTR,LPCSTR);
 HANDLE WINAPI OpenEventLogW(LPCWSTR,LPCWSTR);
 HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
 HFILE WINAPI OpenFile(LPCSTR,LPOFSTRUCT,UINT);
+#if (_WIN32_WINNT >= 0x0600)
+HANDLE WINAPI OpenFileById(HANDLE,LPFILE_ID_DESCRIPTOR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD);
+#endif
 HANDLE WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
 HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
 HANDLE WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
@@ -1814,6 +1841,10 @@ BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
 BOOL WINAPI SetFileAttributesByHandle(HANDLE,DWORD,DWORD);
 #endif
 BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
+#if (_WIN32_WINNT >= 0x0600)
+BOOL WINAPI SetFileBandwidthReservation(HANDLE,DWORD,DWORD,BOOL,LPDWORD,LPDWORD);
+BOOL WINAPI SetFileCompletionNotificationModes(HANDLE,UCHAR);
+#endif
 DWORD WINAPI SetFilePointer(HANDLE,LONG,PLONG,DWORD);
 BOOL WINAPI SetFilePointerEx(HANDLE,LARGE_INTEGER,PLARGE_INTEGER,DWORD);
 BOOL WINAPI SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);