[PSDK] Add missing URL_ESCAPE_AS_UTF8.
[reactos.git] / reactos / include / psdk / shlwapi.h
index 835029a..8836b1f 100644 (file)
@@ -21,7 +21,7 @@
 #ifndef __WINE_SHLWAPI_H
 #define __WINE_SHLWAPI_H
 
-/* FIXME: #include <specstrings.h> */
+#include <specstrings.h>
 #include <objbase.h>
 #include <shtypes.h>
 
@@ -1220,6 +1220,7 @@ typedef enum {
 #define URL_UNESCAPE_INPLACE         0x00100000
 
 #define URL_FILE_USE_PATHURL         0x00010000
+#define URL_ESCAPE_AS_UTF8           0x00040000
 
 #define URL_ESCAPE_SEGMENT_ONLY      0x00002000
 #define URL_ESCAPE_PERCENT           0x00001000
@@ -1862,6 +1863,40 @@ HRESULT WINAPI SHCreateStreamWrapper(LPBYTE,DWORD,DWORD,struct IStream**);
 
 #endif /* NO_SHLWAPI_STREAM */
 
+#ifndef NO_SHLWAPI_SHARED
+
+// These functions are only included in this file starting with the Windows 7 platform SDK
+
+HANDLE
+WINAPI
+SHAllocShared(
+    _In_opt_  const void *pvData,
+    _In_      DWORD dwSize,
+    _In_      DWORD dwDestinationProcessId
+    );
+
+PVOID
+WINAPI
+SHLockShared(
+    _In_  HANDLE hData,
+    _In_  DWORD dwProcessId
+    );
+
+BOOL
+WINAPI
+SHUnlockShared(
+    _In_  void *pvData
+    );
+
+BOOL
+WINAPI
+SHFreeShared(
+    _In_  HANDLE hData,
+    _In_  DWORD dwProcessId
+    );
+
+#endif /* NO_SHLWAPI_SHARED */
+
 /* SHAutoComplete flags */
 #define SHACF_DEFAULT               0x00000000
 #define SHACF_FILESYSTEM            0x00000001