From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- include/shlobj.h | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/include/shlobj.h b/include/shlobj.h index c9284abb7ea..552237d8a93 100644 --- a/include/shlobj.h +++ b/include/shlobj.h @@ -864,13 +864,30 @@ DECLARE_INTERFACE_(IActiveDesktop, IUnknown) /**************************************************************************** * SHAddToRecentDocs API */ -#define SHARD_PIDL __MSABI_LONG(0x00000001) -#define SHARD_PATHA __MSABI_LONG(0x00000002) -#define SHARD_PATHW __MSABI_LONG(0x00000003) +#define SHARD_PIDL __MSABI_LONG(0x00000001) +#define SHARD_PATHA __MSABI_LONG(0x00000002) +#define SHARD_PATHW __MSABI_LONG(0x00000003) +#define SHARD_APPIDINFO __MSABI_LONG(0x00000004) +#define SHARD_APPIDINFOIDLIST __MSABI_LONG(0x00000005) +#define SHARD_LINK __MSABI_LONG(0x00000006) +#define SHARD_APPIDINFOLINK __MSABI_LONG(0x00000007) +#define SHARD_SHELLITEM __MSABI_LONG(0x00000008) #define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH)
WINSHELLAPI void WINAPI SHAddToRecentDocs(UINT,LPCVOID);
+typedef struct SHARDAPPIDINFO +{ + IShellItem *psi; + PCWSTR pszAppID; +} SHARDAPPIDINFO; + +typedef struct SHARDAPPIDINFOIDLIST +{ + PCIDLIST_ABSOLUTE pidl; + PCWSTR pszAppID; +} SHARDAPPIDINFOIDLIST; + /**************************************************************************** * SHBrowseForFolder API */
From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- include/winbase.h | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/include/winbase.h b/include/winbase.h index 7a177851279..f75b7503e41 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -1498,6 +1498,8 @@ WINBASEAPI VOID WINAPI AcquireSRWLockShared(PSRWLOCK); WINADVAPI BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD); WINADVAPI BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *); WINADVAPI BOOL WINAPI AllocateLocallyUniqueId(PLUID); +WINBASEAPI HRESULT WINAPI ApplicationRecoveryInProgress(PBOOL); +WINBASEAPI VOID WINAPI ApplicationRecoveryFinished(BOOL); WINADVAPI BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD); WINADVAPI BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD); WINBASEAPI BOOL WINAPI AreFileApisANSI(void); @@ -2295,6 +2297,8 @@ WINBASEAPI BOOL WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED) WINBASEAPI BOOL WINAPI ReadFileEx(HANDLE,LPVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE); WINBASEAPI BOOL WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED); WINBASEAPI BOOL WINAPI ReadProcessMemory(HANDLE,LPCVOID,LPVOID,SIZE_T,SIZE_T*); +WINBASEAPI HRESULT WINAPI RegisterApplicationRecoveryCallback(APPLICATION_RECOVERY_CALLBACK,PVOID,DWORD,DWORD); +WINBASEAPI HRESULT WINAPI RegisterApplicationRestart(PCWSTR,DWORD); WINADVAPI HANDLE WINAPI RegisterEventSourceA(LPCSTR,LPCSTR); WINADVAPI HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR); #define RegisterEventSource WINELIB_NAME_AW(RegisterEventSource) @@ -2445,6 +2449,7 @@ WINBASEAPI BOOL WINAPI UnmapViewOfFile(LPCVOID); WINBASEAPI BOOL WINAPI UnmapViewOfFile2(HANDLE,PVOID,ULONG); WINBASEAPI BOOL WINAPI UnmapViewOfFileEx(PVOID,ULONG); WINBASEAPI BOOL WINAPI UmsThreadYield(void *); +WINBASEAPI HRESULT WINAPI UnregisterApplicationRecoveryCallback(void); WINBASEAPI HRESULT WINAPI UnregisterApplicationRestart(void); WINBASEAPI BOOL WINAPI UnregisterWait(HANDLE); WINBASEAPI BOOL WINAPI UnregisterWaitEx(HANDLE,HANDLE);
From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- include/shellapi.h | 1 + 1 file changed, 1 insertion(+)
diff --git a/include/shellapi.h b/include/shellapi.h index deb6fb8a423..9ea4d3377e9 100644 --- a/include/shellapi.h +++ b/include/shellapi.h @@ -687,6 +687,7 @@ WINSHELLAPI UINT WINAPI ExtractIconExW(LPCWSTR,INT,HICON*,HICON*,UINT); WINSHELLAPI HINSTANCE WINAPI FindExecutableA(LPCSTR,LPCSTR,LPSTR); WINSHELLAPI HINSTANCE WINAPI FindExecutableW(LPCWSTR,LPCWSTR,LPWSTR); #define FindExecutable WINELIB_NAME_AW(FindExecutable) +WINSHELLAPI BOOL WINAPI InitNetworkAddressControl(void); WINSHELLAPI BOOL WINAPI ShellAboutA(HWND,LPCSTR,LPCSTR,HICON); WINSHELLAPI BOOL WINAPI ShellAboutW(HWND,LPCWSTR,LPCWSTR,HICON); #define ShellAbout WINELIB_NAME_AW(ShellAbout)
From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- include/winuser.h | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/include/winuser.h b/include/winuser.h index 4d6d10cda99..18909c6d7e6 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -3221,6 +3221,8 @@ typedef struct #define WINEVENT_SKIPOWNPROCESS 0x2 #define WINEVENT_INCONTEXT 0x4
+#define ENDSESSION_CLOSEAPP 0x00000001 +#define ENDSESSION_CRITICAL 0x40000000 #define ENDSESSION_LOGOFF 0x80000000
/* Object Id's */