Headers diff for shell32.dll between 6.0.6002.18005-Windows 6.0 and 6.1.7601.18952-Windows 7.0 versions



 shellapi.h (6.0.6002.18005-Windows 6.0)   shellapi.h (6.1.7601.18952-Windows 7.0) 
skipping to change at line 55 skipping to change at line 55
#if !defined(_WIN64) #if !defined(_WIN64)
#include <pshpack1.h> #include <pshpack1.h>
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { /* Assume C declarations for C++ */ extern "C" { /* Assume C declarations for C++ */
#endif /* __cplusplus */ #endif /* __cplusplus */
DECLARE_HANDLE(HDROP); DECLARE_HANDLE(HDROP);
SHSTDAPI_(UINT) DragQueryFileA(HDROP hDrop, UINT iFile, __out_ecount_opt(cch) LP __success(return != 0)
STR lpszFile, UINT cch); SHSTDAPI_(UINT) DragQueryFileA(__in HDROP hDrop, __in UINT iFile, __out_ecount_o
SHSTDAPI_(UINT) DragQueryFileW(HDROP hDrop, UINT iFile, __out_ecount_opt(cch) LP pt(cch) LPSTR lpszFile, __in UINT cch);
WSTR lpszFile, UINT cch); __success(return != 0)
SHSTDAPI_(UINT) DragQueryFileW(__in HDROP hDrop, __in UINT iFile, __out_ecount_o
pt(cch) LPWSTR lpszFile, __in UINT cch);
#ifdef UNICODE #ifdef UNICODE
#define DragQueryFile DragQueryFileW #define DragQueryFile DragQueryFileW
#else #else
#define DragQueryFile DragQueryFileA #define DragQueryFile DragQueryFileA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(BOOL) DragQueryPoint(HDROP hDrop,__out LPPOINT lppt); SHSTDAPI_(BOOL) DragQueryPoint(__in HDROP hDrop,__out LPPOINT lppt);
SHSTDAPI_(void) DragFinish(__in HDROP hDrop); SHSTDAPI_(void) DragFinish(__in HDROP hDrop);
SHSTDAPI_(void) DragAcceptFiles(__in HWND hWnd, __in BOOL fAccept); SHSTDAPI_(void) DragAcceptFiles(__in HWND hWnd, __in BOOL fAccept);
SHSTDAPI_(HINSTANCE) ShellExecuteA(HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, SHSTDAPI_(HINSTANCE) ShellExecuteA(__in_opt HWND hwnd, __in_opt LPCSTR lpOperati
LPCSTR lpParameters, on, __in LPCSTR lpFile, __in_opt LPCSTR lpParameters,
LPCSTR lpDirectory, INT nShowCmd); __in_opt LPCSTR lpDirectory, __in INT nShowCmd);
SHSTDAPI_(HINSTANCE) ShellExecuteW(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFil SHSTDAPI_(HINSTANCE) ShellExecuteW(__in_opt HWND hwnd, __in_opt LPCWSTR lpOperat
e, LPCWSTR lpParameters, ion, __in LPCWSTR lpFile, __in_opt LPCWSTR lpParameters,
LPCWSTR lpDirectory, INT nShowCmd); __in_opt LPCWSTR lpDirectory, __in INT nShowCmd);
#ifdef UNICODE #ifdef UNICODE
#define ShellExecute ShellExecuteW #define ShellExecute ShellExecuteW
#else #else
#define ShellExecute ShellExecuteA #define ShellExecute ShellExecuteA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(HINSTANCE) FindExecutableA(LPCSTR lpFile, LPCSTR lpDirectory, __out_ec __success(return > 32) // SE_ERR_DLLNOTFOUND
ount(MAX_PATH) LPSTR lpResult); SHSTDAPI_(HINSTANCE) FindExecutableA(__in LPCSTR lpFile, __in_opt LPCSTR lpDirec
SHSTDAPI_(HINSTANCE) FindExecutableW(LPCWSTR lpFile, LPCWSTR lpDirectory, __out_ tory, __out_ecount(MAX_PATH) LPSTR lpResult);
ecount(MAX_PATH) LPWSTR lpResult); __success(return > 32) // SE_ERR_DLLNOTFOUND
SHSTDAPI_(HINSTANCE) FindExecutableW(__in LPCWSTR lpFile, __in_opt LPCWSTR lpDir
ectory, __out_ecount(MAX_PATH) LPWSTR lpResult);
#ifdef UNICODE #ifdef UNICODE
#define FindExecutable FindExecutableW #define FindExecutable FindExecutableW
#else #else
#define FindExecutable FindExecutableA #define FindExecutable FindExecutableA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(LPWSTR *) CommandLineToArgvW(LPCWSTR lpCmdLine, __out int* pNumArgs); SHSTDAPI_(LPWSTR *) CommandLineToArgvW(__in LPCWSTR lpCmdLine, __out int* pNumA rgs);
SHSTDAPI_(INT) ShellAboutA(HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON h SHSTDAPI_(INT) ShellAboutA(__in_opt HWND hWnd, __in LPCSTR szApp, __in_opt LPCST
Icon); R szOtherStuff, __in_opt HICON hIcon);
SHSTDAPI_(INT) ShellAboutW(HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON SHSTDAPI_(INT) ShellAboutW(__in_opt HWND hWnd, __in LPCWSTR szApp, __in_opt LPCW
hIcon); STR szOtherStuff, __in_opt HICON hIcon);
#ifdef UNICODE #ifdef UNICODE
#define ShellAbout ShellAboutW #define ShellAbout ShellAboutW
#else #else
#define ShellAbout ShellAboutA #define ShellAbout ShellAboutA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(HICON) DuplicateIcon(HINSTANCE hInst, HICON hIcon); SHSTDAPI_(HICON) DuplicateIcon(__reserved HINSTANCE hInst, __in HICON hIcon);
SHSTDAPI_(HICON) ExtractAssociatedIconA(HINSTANCE hInst, __inout_ecount(128) LP SHSTDAPI_(HICON) ExtractAssociatedIconA(__reserved HINSTANCE hInst, __inout_ecou
STR lpIconPath, __inout LPWORD lpiIcon); nt(128) LPSTR pszIconPath, __inout WORD *piIcon);
SHSTDAPI_(HICON) ExtractAssociatedIconW(HINSTANCE hInst, __inout_ecount(128) LP SHSTDAPI_(HICON) ExtractAssociatedIconW(__reserved HINSTANCE hInst, __inout_ecou
WSTR lpIconPath, __inout LPWORD lpiIcon); nt(128) LPWSTR pszIconPath, __inout WORD *piIcon);
#ifdef UNICODE #ifdef UNICODE
#define ExtractAssociatedIcon ExtractAssociatedIconW #define ExtractAssociatedIcon ExtractAssociatedIconW
#else #else
#define ExtractAssociatedIcon ExtractAssociatedIconA #define ExtractAssociatedIcon ExtractAssociatedIconA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(HICON) ExtractAssociatedIconExA(HINSTANCE hInst, __inout_ecount(128) L SHSTDAPI_(HICON) ExtractAssociatedIconExA(__reserved HINSTANCE hInst, __inout_ec
PSTR lpIconPath, __inout LPWORD lpiIconIndex, __out LPWORD lpiIconId); ount(128) LPSTR pszIconPath, __inout WORD *piIconIndex, __inout WORD *piIconId);
SHSTDAPI_(HICON) ExtractAssociatedIconExW(HINSTANCE hInst, __inout_ecount(128) L SHSTDAPI_(HICON) ExtractAssociatedIconExW(__reserved HINSTANCE hInst, __inout_ec
PWSTR lpIconPath, __inout LPWORD lpiIconIndex, __out LPWORD lpiIconId); ount(128) LPWSTR pszIconPath, __inout WORD *piIconIndex, __inout WORD *piIconId)
;
#ifdef UNICODE #ifdef UNICODE
#define ExtractAssociatedIconEx ExtractAssociatedIconExW #define ExtractAssociatedIconEx ExtractAssociatedIconExW
#else #else
#define ExtractAssociatedIconEx ExtractAssociatedIconExA #define ExtractAssociatedIconEx ExtractAssociatedIconExA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(HICON) ExtractIconA(HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIco SHSTDAPI_(HICON) ExtractIconA(__reserved HINSTANCE hInst, __in LPCSTR lpszExeFil
nIndex); eName, __in UINT nIconIndex);
SHSTDAPI_(HICON) ExtractIconW(HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIc SHSTDAPI_(HICON) ExtractIconW(__reserved HINSTANCE hInst, __in LPCWSTR lpszExeFi
onIndex); leName, __in UINT nIconIndex);
#ifdef UNICODE #ifdef UNICODE
#define ExtractIcon ExtractIconW #define ExtractIcon ExtractIconW
#else #else
#define ExtractIcon ExtractIconA #define ExtractIcon ExtractIconA
#endif // !UNICODE #endif // !UNICODE
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
typedef struct _DRAGINFOA { typedef struct _DRAGINFOA {
UINT uSize; /* init with sizeof(DRAGINFO) */ UINT uSize; /* init with sizeof(DRAGINFO) */
POINT pt; POINT pt;
skipping to change at line 181 skipping to change at line 185
typedef struct _AppBarData typedef struct _AppBarData
{ {
DWORD cbSize; DWORD cbSize;
HWND hWnd; HWND hWnd;
UINT uCallbackMessage; UINT uCallbackMessage;
UINT uEdge; UINT uEdge;
RECT rc; RECT rc;
LPARAM lParam; // message specific LPARAM lParam; // message specific
} APPBARDATA, *PAPPBARDATA; } APPBARDATA, *PAPPBARDATA;
SHSTDAPI_(UINT_PTR) SHAppBarMessage(DWORD dwMessage, __in PAPPBARDATA pData); SHSTDAPI_(UINT_PTR) SHAppBarMessage(__in DWORD dwMessage, __inout PAPPBARDATA pD ata);
//// ////
//// EndAppBar //// EndAppBar
//// ////
SHSTDAPI_(DWORD) DoEnvironmentSubstA(__inout_ecount(cchString) LPSTR szString, UINT cchString); SHSTDAPI_(DWORD) DoEnvironmentSubstA(__inout_ecount(cchString) LPSTR szString, UINT cchString);
SHSTDAPI_(DWORD) DoEnvironmentSubstW(__inout_ecount(cchString) LPWSTR szString , UINT cchString); SHSTDAPI_(DWORD) DoEnvironmentSubstW(__inout_ecount(cchString) LPWSTR szString , UINT cchString);
#ifdef UNICODE #ifdef UNICODE
#define DoEnvironmentSubst DoEnvironmentSubstW #define DoEnvironmentSubst DoEnvironmentSubstW
#else #else
skipping to change at line 349 skipping to change at line 353
#define SE_ERR_SHARE 26 #define SE_ERR_SHARE 26
#define SE_ERR_ASSOCINCOMPLETE 27 #define SE_ERR_ASSOCINCOMPLETE 27
#define SE_ERR_DDETIMEOUT 28 #define SE_ERR_DDETIMEOUT 28
#define SE_ERR_DDEFAIL 29 #define SE_ERR_DDEFAIL 29
#define SE_ERR_DDEBUSY 30 #define SE_ERR_DDEBUSY 30
#define SE_ERR_NOASSOC 31 #define SE_ERR_NOASSOC 31
#if(WINVER >= 0x0400) #if(WINVER >= 0x0400)
// Note CLASSKEY overrides CLASSNAME // Note CLASSKEY overrides CLASSNAME
#define SEE_MASK_CLASSNAME 0x00000001 #define SEE_MASK_DEFAULT 0x00000000
#define SEE_MASK_CLASSKEY 0x00000003 #define SEE_MASK_CLASSNAME 0x00000001 // SHELLEXECUTEINFO.lpClass is v
// Note INVOKEIDLIST overrides IDLIST alid
#define SEE_MASK_IDLIST 0x00000004 #define SEE_MASK_CLASSKEY 0x00000003 // SHELLEXECUTEINFO.hkeyClass is
#define SEE_MASK_INVOKEIDLIST 0x0000000c valid
#if (NTDDI_VERSION < NTDDI_LONGHORN) // Note SEE_MASK_INVOKEIDLIST(0xC) implies SEE_MASK_IDLIST(0x04)
#define SEE_MASK_ICON 0x00000010 // not used #define SEE_MASK_IDLIST 0x00000004 // SHELLEXECUTEINFO.lpIDList is
#endif // (NTDDI_VERSION < NTDDI_LONGHORN) valid
#define SEE_MASK_HOTKEY 0x00000020 #define SEE_MASK_INVOKEIDLIST 0x0000000c // enable IContextMenu based ver
#define SEE_MASK_NOCLOSEPROCESS 0x00000040 bs
#define SEE_MASK_CONNECTNETDRV 0x00000080 #if (NTDDI_VERSION < NTDDI_VISTA)
#define SEE_MASK_NOASYNC 0x00000100 #define SEE_MASK_ICON 0x00000010 // not used
#endif // (NTDDI_VERSION < NTDDI_VISTA)
#define SEE_MASK_HOTKEY 0x00000020 // SHELLEXECUTEINFO.dwHotKey is
valid
#define SEE_MASK_NOCLOSEPROCESS 0x00000040 // SHELLEXECUTEINFO.hProcess
#define SEE_MASK_CONNECTNETDRV 0x00000080 // enables re-connecting disconn
ected network drives
#define SEE_MASK_NOASYNC 0x00000100 // block on the call until the i
nvoke has completed, use for callers that exit after calling ShellExecuteEx()
#define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC // Use SEE_MASK_NOASYNC inst ead of SEE_MASK_FLAG_DDEWAIT as it more accuratly describes the behavior #define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC // Use SEE_MASK_NOASYNC inst ead of SEE_MASK_FLAG_DDEWAIT as it more accuratly describes the behavior
#define SEE_MASK_DOENVSUBST 0x00000200 #define SEE_MASK_DOENVSUBST 0x00000200 // indicates that SHELLEXECUTEIN
#define SEE_MASK_FLAG_NO_UI 0x00000400 FO.lpFile contains env vars that should be expanded
#define SEE_MASK_FLAG_NO_UI 0x00000400 // disable UI including error me
ssages
#define SEE_MASK_UNICODE 0x00004000 #define SEE_MASK_UNICODE 0x00004000
#define SEE_MASK_NO_CONSOLE 0x00008000 #define SEE_MASK_NO_CONSOLE 0x00008000
#define SEE_MASK_ASYNCOK 0x00100000 #define SEE_MASK_ASYNCOK 0x00100000
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define SEE_MASK_HMONITOR 0x00200000 #define SEE_MASK_HMONITOR 0x00200000 // SHELLEXECUTEINFO.hMonitor
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if (NTDDI_VERSION >= NTDDI_WINXPSP1) #if (NTDDI_VERSION >= NTDDI_WINXPSP1)
#define SEE_MASK_NOZONECHECKS 0x00800000 #define SEE_MASK_NOZONECHECKS 0x00800000
#endif // (NTDDI_VERSION >= NTDDI_WINXPSP1) #endif // (NTDDI_VERSION >= NTDDI_WINXPSP1)
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define SEE_MASK_NOQUERYCLASSSTORE 0x01000000 #define SEE_MASK_NOQUERYCLASSSTORE 0x01000000
#define SEE_MASK_WAITFORINPUTIDLE 0x02000000 #define SEE_MASK_WAITFORINPUTIDLE 0x02000000
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define SEE_MASK_FLAG_LOG_USAGE 0x04000000 #define SEE_MASK_FLAG_LOG_USAGE 0x04000000
skipping to change at line 408 skipping to change at line 413
#endif // DUMMYUNIONNAME #endif // DUMMYUNIONNAME
#if defined(_MSC_VER) && (_MSC_VER >= 1200) #if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(push) #pragma warning(push)
#pragma warning(disable:4201) /* nonstandard extension used : nameless struct/un ion */ #pragma warning(disable:4201) /* nonstandard extension used : nameless struct/un ion */
#pragma once #pragma once
#endif #endif
typedef struct _SHELLEXECUTEINFOA typedef struct _SHELLEXECUTEINFOA
{ {
DWORD cbSize; DWORD cbSize; // in, required, sizeof of this structure
ULONG fMask; ULONG fMask; // in, SEE_MASK_XXX values
HWND hwnd; HWND hwnd; // in, optional
LPCSTR lpVerb; LPCSTR lpVerb; // in, optional when unspecified the default ver
LPCSTR lpFile; b is choosen
LPCSTR lpParameters; LPCSTR lpFile; // in, either this value or lpIDList must be spe
LPCSTR lpDirectory; cified
int nShow; LPCSTR lpParameters; // in, optional
HINSTANCE hInstApp; LPCSTR lpDirectory; // in, optional
// Optional fields int nShow; // in, required
LPVOID lpIDList; HINSTANCE hInstApp; // out when SEE_MASK_NOCLOSEPROCESS is specified
LPCSTR lpClass; void *lpIDList; // in, valid when SEE_MASK_IDLIST is specified,
HKEY hkeyClass; PCIDLIST_ABSOLUTE, for use with SEE_MASK_IDLIST & SEE_MASK_INVOKEIDLIST
DWORD dwHotKey; LPCSTR lpClass; // in, valid when SEE_MASK_CLASSNAME is specifie
union { d
HANDLE hIcon; HKEY hkeyClass; // in, valid when SEE_MASK_CLASSKEY is specified
DWORD dwHotKey; // in, valid when SEE_MASK_HOTKEY is specified
union
{
HANDLE hIcon; // not used
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
HANDLE hMonitor; HANDLE hMonitor; // in, valid when SEE_MASK_HMONITOR specified
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
HANDLE hProcess; HANDLE hProcess; // out, valid when SEE_MASK_NOCLOSEPROCESS speci
fied
} SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA; } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA;
typedef struct _SHELLEXECUTEINFOW typedef struct _SHELLEXECUTEINFOW
{ {
DWORD cbSize; DWORD cbSize; // in, required, sizeof of this structure
ULONG fMask; ULONG fMask; // in, SEE_MASK_XXX values
HWND hwnd; HWND hwnd; // in, optional
LPCWSTR lpVerb; LPCWSTR lpVerb; // in, optional when unspecified the default ver
LPCWSTR lpFile; b is choosen
LPCWSTR lpParameters; LPCWSTR lpFile; // in, either this value or lpIDList must be spe
LPCWSTR lpDirectory; cified
int nShow; LPCWSTR lpParameters; // in, optional
HINSTANCE hInstApp; LPCWSTR lpDirectory; // in, optional
// Optional fields int nShow; // in, required
LPVOID lpIDList; HINSTANCE hInstApp; // out when SEE_MASK_NOCLOSEPROCESS is specified
LPCWSTR lpClass; void *lpIDList; // in, valid when SEE_MASK_IDLIST is specified,
HKEY hkeyClass; PCIDLIST_ABSOLUTE, for use with SEE_MASK_IDLIST & SEE_MASK_INVOKEIDLIST
DWORD dwHotKey; LPCWSTR lpClass; // in, valid when SEE_MASK_CLASSNAME is specifie
union { d
HANDLE hIcon; HKEY hkeyClass; // in, valid when SEE_MASK_CLASSKEY is specified
DWORD dwHotKey; // in, valid when SEE_MASK_HOTKEY is specified
union
{
HANDLE hIcon; // not used
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
HANDLE hMonitor; HANDLE hMonitor; // in, valid when SEE_MASK_HMONITOR specified
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
HANDLE hProcess; HANDLE hProcess; // out, valid when SEE_MASK_NOCLOSEPROCESS speci
fied
} SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;
#ifdef UNICODE #ifdef UNICODE
typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO; typedef SHELLEXECUTEINFOW SHELLEXECUTEINFO;
typedef LPSHELLEXECUTEINFOW LPSHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOW LPSHELLEXECUTEINFO;
#else #else
typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO; typedef SHELLEXECUTEINFOA SHELLEXECUTEINFO;
typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO; typedef LPSHELLEXECUTEINFOA LPSHELLEXECUTEINFO;
#endif // UNICODE #endif // UNICODE
SHSTDAPI_(BOOL) ShellExecuteExA(__inout LPSHELLEXECUTEINFOA lpExecInfo); SHSTDAPI_(BOOL) ShellExecuteExA(__inout SHELLEXECUTEINFOA *pExecInfo);
SHSTDAPI_(BOOL) ShellExecuteExW(__inout LPSHELLEXECUTEINFOW lpExecInfo); SHSTDAPI_(BOOL) ShellExecuteExW(__inout SHELLEXECUTEINFOW *pExecInfo);
#ifdef UNICODE #ifdef UNICODE
#define ShellExecuteEx ShellExecuteExW #define ShellExecuteEx ShellExecuteExW
#else #else
#define ShellExecuteEx ShellExecuteExA #define ShellExecuteEx ShellExecuteExA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
// // deprecated, no longer implemented
// SHCreateProcessAsUser()
typedef struct _SHCREATEPROCESSINFOW typedef struct _SHCREATEPROCESSINFOW
{ {
DWORD cbSize; DWORD cbSize;
ULONG fMask; ULONG fMask;
HWND hwnd; HWND hwnd;
LPCWSTR pszFile; LPCWSTR pszFile;
LPCWSTR pszParameters; LPCWSTR pszParameters;
LPCWSTR pszCurrentDirectory; LPCWSTR pszCurrentDirectory;
HANDLE hUserToken; HANDLE hUserToken;
LPSECURITY_ATTRIBUTES lpProcessAttributes; LPSECURITY_ATTRIBUTES lpProcessAttributes;
LPSECURITY_ATTRIBUTES lpThreadAttributes; LPSECURITY_ATTRIBUTES lpThreadAttributes;
BOOL bInheritHandles; BOOL bInheritHandles;
DWORD dwCreationFlags; DWORD dwCreationFlags;
LPSTARTUPINFOW lpStartupInfo; LPSTARTUPINFOW lpStartupInfo;
LPPROCESS_INFORMATION lpProcessInformation; LPPROCESS_INFORMATION lpProcessInformation;
} SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW; } SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW;
SHSTDAPI_(BOOL) SHCreateProcessAsUserW(__inout PSHCREATEPROCESSINFOW pscpi); SHSTDAPI_(BOOL) SHCreateProcessAsUserW(__inout PSHCREATEPROCESSINFOW pscpi);
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHEvaluateSystemCommandTemplate(PCWSTR pszCmdTemplate, __out PWSTR *pps zApplication, __out_opt PWSTR *ppszCommandLine, __out_opt PWSTR *ppszParameters) ; SHSTDAPI SHEvaluateSystemCommandTemplate(__in PCWSTR pszCmdTemplate, __deref_out PWSTR *ppszApplication, __deref_opt_out PWSTR *ppszCommandLine, __deref_opt_out PWSTR *ppszParameters);
// //
// SHEvaluateSystemCommandTemplate() // SHEvaluateSystemCommandTemplate()
// * enforces stricter validation before calling CreateProcess(). may al so be // * enforces stricter validation before calling CreateProcess(). may al so be
// used before calling ShellExecute(). // used before calling ShellExecute().
// * should be used when caller wants the deterministic behavior from a c ommand template // * should be used when caller wants the deterministic behavior from a c ommand template
// regardless of execution context. it ignores the current process state, // regardless of execution context. it ignores the current process state,
// such as the %PATH%, GetCurrentDirectory(), and parent process di rectory. // such as the %PATH%, GetCurrentDirectory(), and parent process di rectory.
// * should be used when the command is hardcoded. // * should be used when the command is hardcoded.
// * is used by ShellExecute() when handling file associations from HKCR. // * is used by ShellExecute() when handling file associations from HKCR.
// * reduces CreateProcess() commandline exploits // * reduces CreateProcess() commandline exploits
skipping to change at line 887 skipping to change at line 891
// validate parameters // validate parameters
if (riid == IID_IQueryAssociations) if (riid == IID_IQueryAssociations)
{ {
hr = _AssocCreate(apidl[0], riid, ppv); hr = _AssocCreate(apidl[0], riid, ppv);
} }
// else if ... // else if ...
} }
#endif // SAMPLE CODE #endif // SAMPLE CODE
*/ */
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
//// ////
//// End ShellExecuteEx and family //// End ShellExecuteEx and family
//// ////
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
// //
// RecycleBin // RecycleBin
// //
skipping to change at line 939 skipping to change at line 943
#endif // !UNICODE #endif // !UNICODE
//// ////
//// end of RecycleBin //// end of RecycleBin
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
//// ////
//// Taskbar notification definitions //// Taskbar notification definitions
//// ////
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef enum typedef enum
{ {
QUNS_NOT_PRESENT = 1, // The user is not present. Heuristi c check for modes like: screen saver, locked machine, non-active FUS session QUNS_NOT_PRESENT = 1, // The user is not present. Heuristi c check for modes like: screen saver, locked machine, non-active FUS session
QUNS_BUSY = 2, // The user is busy. Heuristic check for modes like: full-screen app QUNS_BUSY = 2, // The user is busy. Heuristic check for modes like: full-screen app
QUNS_RUNNING_D3D_FULL_SCREEN = 3, // full-screen (exlusive-mode) D3D ap p QUNS_RUNNING_D3D_FULL_SCREEN = 3, // full-screen (exlusive-mode) D3D ap p
QUNS_PRESENTATION_MODE = 4, // Windows presentation mode (laptop feature) is turned on QUNS_PRESENTATION_MODE = 4, // Windows presentation mode (laptop feature) is turned on
QUNS_ACCEPTS_NOTIFICATIONS = 5, // none of the above QUNS_ACCEPTS_NOTIFICATIONS = 5, // notifications can be freely sent
#if (NTDDI_VERSION >= NTDDI_WIN7)
QUNS_QUIET_TIME = 6, // We are in OOBE quiet period
#endif
} QUERY_USER_NOTIFICATION_STATE; } QUERY_USER_NOTIFICATION_STATE;
SHSTDAPI SHQueryUserNotificationState(__out QUERY_USER_NOTIFICATION_STATE *pquns ); SHSTDAPI SHQueryUserNotificationState(__out QUERY_USER_NOTIFICATION_STATE *pquns );
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7)
// This api retrieves an IPropertyStore that stores the window's properties.
SHSTDAPI SHGetPropertyStoreForWindow(__in HWND hwnd, __in REFIID riid, __out voi
d** ppv);
#endif
typedef struct _NOTIFYICONDATAA { typedef struct _NOTIFYICONDATAA {
DWORD cbSize; DWORD cbSize;
HWND hWnd; HWND hWnd;
UINT uID; UINT uID;
UINT uFlags; UINT uFlags;
UINT uCallbackMessage; UINT uCallbackMessage;
HICON hIcon; HICON hIcon;
#if (NTDDI_VERSION < NTDDI_WIN2K) #if (NTDDI_VERSION < NTDDI_WIN2K)
CHAR szTip[64]; CHAR szTip[64];
skipping to change at line 977 skipping to change at line 989
union { union {
UINT uTimeout; UINT uTimeout;
UINT uVersion; // used with NIM_SETVERSION, values 0, 3 and 4 UINT uVersion; // used with NIM_SETVERSION, values 0, 3 and 4
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
CHAR szInfoTitle[64]; CHAR szInfoTitle[64];
DWORD dwInfoFlags; DWORD dwInfoFlags;
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
GUID guidItem; GUID guidItem;
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
HICON hBalloonIcon; HICON hBalloonIcon;
#endif #endif
} NOTIFYICONDATAA, *PNOTIFYICONDATAA; } NOTIFYICONDATAA, *PNOTIFYICONDATAA;
typedef struct _NOTIFYICONDATAW { typedef struct _NOTIFYICONDATAW {
DWORD cbSize; DWORD cbSize;
HWND hWnd; HWND hWnd;
UINT uID; UINT uID;
UINT uFlags; UINT uFlags;
UINT uCallbackMessage; UINT uCallbackMessage;
HICON hIcon; HICON hIcon;
skipping to change at line 1006 skipping to change at line 1018
union { union {
UINT uTimeout; UINT uTimeout;
UINT uVersion; // used with NIM_SETVERSION, values 0, 3 and 4 UINT uVersion; // used with NIM_SETVERSION, values 0, 3 and 4
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
WCHAR szInfoTitle[64]; WCHAR szInfoTitle[64];
DWORD dwInfoFlags; DWORD dwInfoFlags;
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
GUID guidItem; GUID guidItem;
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
HICON hBalloonIcon; HICON hBalloonIcon;
#endif #endif
} NOTIFYICONDATAW, *PNOTIFYICONDATAW; } NOTIFYICONDATAW, *PNOTIFYICONDATAW;
#ifdef UNICODE #ifdef UNICODE
typedef NOTIFYICONDATAW NOTIFYICONDATA; typedef NOTIFYICONDATAW NOTIFYICONDATA;
typedef PNOTIFYICONDATAW PNOTIFYICONDATA; typedef PNOTIFYICONDATAW PNOTIFYICONDATA;
#else #else
typedef NOTIFYICONDATAA NOTIFYICONDATA; typedef NOTIFYICONDATAA NOTIFYICONDATA;
typedef PNOTIFYICONDATAA PNOTIFYICONDATA; typedef PNOTIFYICONDATAA PNOTIFYICONDATA;
#endif // UNICODE #endif // UNICODE
skipping to change at line 1054 skipping to change at line 1066
#define NINF_KEY 0x1 #define NINF_KEY 0x1
#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY) #define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
#endif #endif
#if (_WIN32_IE >= 0x0501) #if (_WIN32_IE >= 0x0501)
#define NIN_BALLOONSHOW (WM_USER + 2) #define NIN_BALLOONSHOW (WM_USER + 2)
#define NIN_BALLOONHIDE (WM_USER + 3) #define NIN_BALLOONHIDE (WM_USER + 3)
#define NIN_BALLOONTIMEOUT (WM_USER + 4) #define NIN_BALLOONTIMEOUT (WM_USER + 4)
#define NIN_BALLOONUSERCLICK (WM_USER + 5) #define NIN_BALLOONUSERCLICK (WM_USER + 5)
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NIN_POPUPOPEN (WM_USER + 6) #define NIN_POPUPOPEN (WM_USER + 6)
#define NIN_POPUPCLOSE (WM_USER + 7) #define NIN_POPUPCLOSE (WM_USER + 7)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7)
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
#define NIM_ADD 0x00000000 #define NIM_ADD 0x00000000
#define NIM_MODIFY 0x00000001 #define NIM_MODIFY 0x00000001
#define NIM_DELETE 0x00000002 #define NIM_DELETE 0x00000002
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
#define NIM_SETFOCUS 0x00000003 #define NIM_SETFOCUS 0x00000003
#define NIM_SETVERSION 0x00000004 #define NIM_SETVERSION 0x00000004
// set NOTIFYICONDATA.uVersion with 0, 3 or 4 // set NOTIFYICONDATA.uVersion with 0, 3 or 4
// please read the documentation on the behavior difference that the different v ersions imply // please read the documentation on the behavior difference that the different v ersions imply
#define NOTIFYICON_VERSION 3 #define NOTIFYICON_VERSION 3
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NOTIFYICON_VERSION_4 4 #define NOTIFYICON_VERSION_4 4
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif #endif
#define NIF_MESSAGE 0x00000001 #define NIF_MESSAGE 0x00000001
#define NIF_ICON 0x00000002 #define NIF_ICON 0x00000002
#define NIF_TIP 0x00000004 #define NIF_TIP 0x00000004
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
#define NIF_STATE 0x00000008 #define NIF_STATE 0x00000008
#define NIF_INFO 0x00000010 #define NIF_INFO 0x00000010
#endif #endif
#if (_WIN32_IE >= 0x600) #if (_WIN32_IE >= 0x600)
#define NIF_GUID 0x00000020 #define NIF_GUID 0x00000020
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NIF_REALTIME 0x00000040 #define NIF_REALTIME 0x00000040
#define NIF_SHOWTIP 0x00000080 #define NIF_SHOWTIP 0x00000080
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
#define NIS_HIDDEN 0x00000001 #define NIS_HIDDEN 0x00000001
#define NIS_SHAREDICON 0x00000002 #define NIS_SHAREDICON 0x00000002
// says this is the source of a shared icon // says this is the source of a shared icon
// Notify Icon Infotip flags // Notify Icon Infotip flags
#define NIIF_NONE 0x00000000 #define NIIF_NONE 0x00000000
// icon flags are mutually exclusive // icon flags are mutually exclusive
skipping to change at line 1109 skipping to change at line 1124
#define NIIF_WARNING 0x00000002 #define NIIF_WARNING 0x00000002
#define NIIF_ERROR 0x00000003 #define NIIF_ERROR 0x00000003
#if (NTDDI_VERSION >= NTDDI_XPSP2) // also available in NTDDI_WS03SP1 #if (NTDDI_VERSION >= NTDDI_XPSP2) // also available in NTDDI_WS03SP1
#define NIIF_USER 0x00000004 #define NIIF_USER 0x00000004
#endif // (NTDDI_VERSION >= NTDDI_XPSP2) #endif // (NTDDI_VERSION >= NTDDI_XPSP2)
#define NIIF_ICON_MASK 0x0000000F #define NIIF_ICON_MASK 0x0000000F
#if (_WIN32_IE >= 0x0501) #if (_WIN32_IE >= 0x0501)
#define NIIF_NOSOUND 0x00000010 #define NIIF_NOSOUND 0x00000010
#endif #endif
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NIIF_LARGE_ICON 0x00000020 #define NIIF_LARGE_ICON 0x00000020
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7)
#define NIIF_RESPECT_QUIET_TIME 0x00000080
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
typedef struct _NOTIFYICONIDENTIFIER {
DWORD cbSize;
HWND hWnd;
UINT uID;
GUID guidItem;
} NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER;
SHSTDAPI_(BOOL) Shell_NotifyIconA(DWORD dwMessage, __in PNOTIFYICONDATAA lpData) ; SHSTDAPI_(BOOL) Shell_NotifyIconA(DWORD dwMessage, __in PNOTIFYICONDATAA lpData) ;
SHSTDAPI_(BOOL) Shell_NotifyIconW(DWORD dwMessage, __in PNOTIFYICONDATAW lpData) ; SHSTDAPI_(BOOL) Shell_NotifyIconW(DWORD dwMessage, __in PNOTIFYICONDATAW lpData) ;
#ifdef UNICODE #ifdef UNICODE
#define Shell_NotifyIcon Shell_NotifyIconW #define Shell_NotifyIcon Shell_NotifyIconW
#else #else
#define Shell_NotifyIcon Shell_NotifyIconA #define Shell_NotifyIcon Shell_NotifyIconA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI Shell_NotifyIconGetRect(__in const NOTIFYICONIDENTIFIER* identifier, __
out RECT* iconLocation);
//// ////
//// End Taskbar Notification Icons //// End Taskbar Notification Icons
//// ////
#ifndef SHFILEINFO_DEFINED #ifndef SHFILEINFO_DEFINED
#define SHFILEINFO_DEFINED #define SHFILEINFO_DEFINED
//// ////
//// Begin SHGetFileInfo //// Begin SHGetFileInfo
//// ////
skipping to change at line 1207 skipping to change at line 1235
SHSTDAPI_(DWORD_PTR) SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, __in out_bcount_opt(cbFileInfo) SHFILEINFOA *psfi, SHSTDAPI_(DWORD_PTR) SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, __in out_bcount_opt(cbFileInfo) SHFILEINFOA *psfi,
UINT cbFileInfo, UINT uFlags); UINT cbFileInfo, UINT uFlags);
SHSTDAPI_(DWORD_PTR) SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, __i nout_bcount_opt(cbFileInfo) SHFILEINFOW *psfi, SHSTDAPI_(DWORD_PTR) SHGetFileInfoW(LPCWSTR pszPath, DWORD dwFileAttributes, __i nout_bcount_opt(cbFileInfo) SHFILEINFOW *psfi,
UINT cbFileInfo, UINT uFlags); UINT cbFileInfo, UINT uFlags);
#ifdef UNICODE #ifdef UNICODE
#define SHGetFileInfo SHGetFileInfoW #define SHGetFileInfo SHGetFileInfoW
#else #else
#define SHGetFileInfo SHGetFileInfoA #define SHGetFileInfo SHGetFileInfoA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _SHSTOCKICONINFO typedef struct _SHSTOCKICONINFO
{ {
DWORD cbSize; DWORD cbSize;
HICON hIcon; HICON hIcon;
int iSysImageIndex; int iSysImageIndex;
int iIcon; int iIcon;
WCHAR szPath[MAX_PATH]; WCHAR szPath[MAX_PATH];
} SHSTOCKICONINFO; } SHSTOCKICONINFO;
#define SHGSI_ICONLOCATION 0 // you always get the icon location #define SHGSI_ICONLOCATION 0 // you always get the icon location
skipping to change at line 1314 skipping to change at line 1342
SIID_MEDIASMARTMEDIA = 97, // Smart Media SIID_MEDIASMARTMEDIA = 97, // Smart Media
SIID_MEDIACOMPACTFLASH = 98, // Compact Flash SIID_MEDIACOMPACTFLASH = 98, // Compact Flash
SIID_DEVICECELLPHONE = 99, // Cell phone SIID_DEVICECELLPHONE = 99, // Cell phone
SIID_DEVICECAMERA = 100, // Camera SIID_DEVICECAMERA = 100, // Camera
SIID_DEVICEVIDEOCAMERA = 101, // Video camera SIID_DEVICEVIDEOCAMERA = 101, // Video camera
SIID_DEVICEAUDIOPLAYER = 102, // Audio player SIID_DEVICEAUDIOPLAYER = 102, // Audio player
SIID_NETWORKCONNECT = 103, // Connect to network SIID_NETWORKCONNECT = 103, // Connect to network
SIID_INTERNET = 104, // Internet SIID_INTERNET = 104, // Internet
SIID_ZIPFILE = 105, // ZIP file SIID_ZIPFILE = 105, // ZIP file
SIID_SETTINGS = 106, // Settings SIID_SETTINGS = 106, // Settings
SIID_MAX_ICONS = 107, // 107-131 are internal Vista RTM icons
// 132-159 for SP1 icons
SIID_DRIVEHDDVD = 132, // HDDVD Drive (all types)
SIID_DRIVEBD = 133, // BluRay Drive (all types)
SIID_MEDIAHDDVDROM = 134, // HDDVD-ROM Media
SIID_MEDIAHDDVDR = 135, // HDDVD-R Media
SIID_MEDIAHDDVDRAM = 136, // HDDVD-RAM Media
SIID_MEDIABDROM = 137, // BluRay ROM Media
SIID_MEDIABDR = 138, // BluRay R Media
SIID_MEDIABDRE = 139, // BluRay RE Media (Rewriable and RAM)
SIID_CLUSTEREDDRIVE = 140, // Clustered disk
// 160+ are for Windows 7 icons
SIID_MAX_ICONS = 174,
} SHSTOCKICONID; } SHSTOCKICONID;
#define SIID_INVALID ((SHSTOCKICONID)-1) #define SIID_INVALID ((SHSTOCKICONID)-1)
SHSTDAPI SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, __inout SHSTOCKICON INFO *psii); SHSTDAPI SHGetStockIconInfo(SHSTOCKICONID siid, UINT uFlags, __inout SHSTOCKICON INFO *psii);
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define SHGetDiskFreeSpace SHGetDiskFreeSpaceEx #define SHGetDiskFreeSpace SHGetDiskFreeSpaceEx
SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, __out_opt ULARGE_ INTEGER* pulFreeBytesAvailableToCaller, SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExA(LPCSTR pszDirectoryName, __out_opt ULARGE_ INTEGER* pulFreeBytesAvailableToCaller,
__out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p ulTotalNumberOfFreeBytes); __out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p ulTotalNumberOfFreeBytes);
SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, __out_opt ULARGE _INTEGER* pulFreeBytesAvailableToCaller, SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, __out_opt ULARGE _INTEGER* pulFreeBytesAvailableToCaller,
__out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p ulTotalNumberOfFreeBytes); __out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p ulTotalNumberOfFreeBytes);
#ifdef UNICODE #ifdef UNICODE
#define SHGetDiskFreeSpaceEx SHGetDiskFreeSpaceExW #define SHGetDiskFreeSpaceEx SHGetDiskFreeSpaceExW
#else #else
#define SHGetDiskFreeSpaceEx SHGetDiskFreeSpaceExA #define SHGetDiskFreeSpaceEx SHGetDiskFreeSpaceExA
#endif // !UNICODE #endif // !UNICODE
__success(return != 0)
SHSTDAPI_(BOOL) SHGetNewLinkInfoA(__in LPCSTR pszLinkTo, __in LPCSTR pszDir, __o ut_ecount(MAX_PATH) LPSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags); SHSTDAPI_(BOOL) SHGetNewLinkInfoA(__in LPCSTR pszLinkTo, __in LPCSTR pszDir, __o ut_ecount(MAX_PATH) LPSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags);
__success(return != 0)
SHSTDAPI_(BOOL) SHGetNewLinkInfoW(__in LPCWSTR pszLinkTo, __in LPCWSTR pszDir, _ _out_ecount(MAX_PATH) LPWSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags); SHSTDAPI_(BOOL) SHGetNewLinkInfoW(__in LPCWSTR pszLinkTo, __in LPCWSTR pszDir, _ _out_ecount(MAX_PATH) LPWSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags);
#ifdef UNICODE #ifdef UNICODE
#define SHGetNewLinkInfo SHGetNewLinkInfoW #define SHGetNewLinkInfo SHGetNewLinkInfoW
#else #else
#define SHGetNewLinkInfo SHGetNewLinkInfoA #define SHGetNewLinkInfo SHGetNewLinkInfoA
#endif // !UNICODE #endif // !UNICODE
#define SHGNLI_PIDL 0x000000001 // pszLinkTo is a pidl #define SHGNLI_PIDL 0x000000001 // pszLinkTo is a pidl
#define SHGNLI_PREFIXNAME 0x000000002 // Make name "Shortcut to xxx" #define SHGNLI_PREFIXNAME 0x000000002 // Make name "Shortcut to xxx"
#define SHGNLI_NOUNIQUE 0x000000004 // don't do the unique name gene ration #define SHGNLI_NOUNIQUE 0x000000004 // don't do the unique name gene ration
#if (_WIN32_IE >= 0x0501) #if (_WIN32_IE >= 0x0501)
#define SHGNLI_NOLNK 0x000000008 // don't add ".lnk" extension #define SHGNLI_NOLNK 0x000000008 // don't add ".lnk" extension
#endif // _WIN2_IE >= 0x0501 #endif // _WIN2_IE >= 0x0501
#if (_WIN32_IE >= 0x0600) #if (_WIN32_IE >= 0x0600)
#define SHGNLI_NOLOCNAME 0x000000010 // use non localized (parsing) n ame from the target #define SHGNLI_NOLOCNAME 0x000000010 // use non localized (parsing) n ame from the target
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WIN7)
#define SHGNLI_USEURLEXT 0x000000020 // use ".url" extension instead
of ".lnk"
#endif
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
////
//// End SHGetFileInfo
////
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
// Printer stuff #define PRINTACTION_OPEN 0 // pszBuf1:<PrinterName>
#define PRINTACTION_OPEN 0 #define PRINTACTION_PROPERTIES 1 // pszBuf1:<PrinterName>, pszBuf2:op
#define PRINTACTION_PROPERTIES 1 tional <PageName>
#define PRINTACTION_NETINSTALL 2 #define PRINTACTION_NETINSTALL 2 // pszBuf1:<NetPrinterName>
#define PRINTACTION_NETINSTALLLINK 3 #define PRINTACTION_NETINSTALLLINK 3 // pszBuf1:<NetPrinterName>, pszBuf2
#define PRINTACTION_TESTPAGE 4 :<path to store link>
#define PRINTACTION_OPENNETPRN 5 #define PRINTACTION_TESTPAGE 4 // pszBuf1:<PrinterName>
#ifdef WINNT #define PRINTACTION_OPENNETPRN 5 // pszBuf1:<NetPrinterName>
#define PRINTACTION_DOCUMENTDEFAULTS 6 #define PRINTACTION_DOCUMENTDEFAULTS 6 // pszBuf1:<PrinterName>
#define PRINTACTION_SERVERPROPERTIES 7 #define PRINTACTION_SERVERPROPERTIES 7 // pszBuf1:<Server> or <NetPrinterNa
#endif me>
// deprecated, instead invoke verbs on printers/netprinters using IContextMenu o
r ShellExecute()
SHSTDAPI_(BOOL) SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal); SHSTDAPI_(BOOL) SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal);
SHSTDAPI_(BOOL) SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal); SHSTDAPI_(BOOL) SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal);
#ifdef UNICODE #ifdef UNICODE
#define SHInvokePrinterCommand SHInvokePrinterCommandW #define SHInvokePrinterCommand SHInvokePrinterCommandW
#else #else
#define SHInvokePrinterCommand SHInvokePrinterCommandA #define SHInvokePrinterCommand SHInvokePrinterCommandA
#endif // !UNICODE #endif // !UNICODE
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _OPEN_PRINTER_PROPS_INFOA typedef struct _OPEN_PRINTER_PROPS_INFOA
{ {
DWORD dwSize; DWORD dwSize;
LPSTR pszSheetName; LPSTR pszSheetName;
UINT uSheetIndex; UINT uSheetIndex;
DWORD dwFlags; DWORD dwFlags;
BOOL bModal; BOOL bModal;
} OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA; } OPEN_PRINTER_PROPS_INFOA, *POPEN_PRINTER_PROPS_INFOA;
typedef struct _OPEN_PRINTER_PROPS_INFOW typedef struct _OPEN_PRINTER_PROPS_INFOW
{ {
skipping to change at line 1459 skipping to change at line 1499
// The file will not be available of fline // The file will not be available of fline
// until it has been synchronized. // until it has been synchronized.
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
// sets the specified path to use the string resource // sets the specified path to use the string resource
// as the UI instead of the file system name // as the UI instead of the file system name
SHSTDAPI SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes); SHSTDAPI SHSetLocalizedName(LPCWSTR pszPath, LPCWSTR pszResModule, int idsRes);
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
// sets the specified path to use the string resource // sets the specified path to use the string resource
// as the UI instead of the file system name // as the UI instead of the file system name
SHSTDAPI SHRemoveLocalizedName(LPCWSTR pszPath); SHSTDAPI SHRemoveLocalizedName(LPCWSTR pszPath);
// gets the string resource for the specified path // gets the string resource for the specified path
SHSTDAPI SHGetLocalizedName(__in LPCWSTR pszPath, __out_ecount(cch) LPWSTR pszRe sModule, UINT cch, __out int *pidsRes); SHSTDAPI SHGetLocalizedName(__in LPCWSTR pszPath, __out_ecount(cch) LPWSTR pszRe sModule, UINT cch, __out int *pidsRes);
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
//====== ShellMessageBox ================================================ //====== ShellMessageBox ================================================
// If lpcTitle is NULL, the title is taken from hWnd // If lpcTitle is NULL, the title is taken from hWnd
// If lpcText is NULL, this is assumed to be an Out Of Memory message // If lpcText is NULL, this is assumed to be an Out Of Memory message
// If the selector of lpcTitle or lpcText is NULL, the offset should be a // If the selector of lpcTitle or lpcText is NULL, the offset should be a
// string resource ID // string resource ID
// The variable arguments must all be 32-bit values (even if fewer bits // The variable arguments must all be 32-bit values (even if fewer bits
// are actually used) // are actually used)
// lpcText (or whatever string resource it causes to be loaded) should // lpcText (or whatever string resource it causes to be loaded) should
skipping to change at line 1511 skipping to change at line 1551
__in LPCWSTR lpcText, __in LPCWSTR lpcText,
__in_opt LPCWSTR lpcTitle, __in_opt LPCWSTR lpcTitle,
__in UINT fuStyle, ...); __in UINT fuStyle, ...);
#ifdef UNICODE #ifdef UNICODE
#define ShellMessageBox ShellMessageBoxW #define ShellMessageBox ShellMessageBoxW
#else #else
#define ShellMessageBox ShellMessageBoxA #define ShellMessageBox ShellMessageBoxA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
SHSTDAPI_(BOOL) IsLFNDriveA(LPCSTR pszPath); SHSTDAPI_(BOOL) IsLFNDriveA(__in_opt LPCSTR pszPath);
SHSTDAPI_(BOOL) IsLFNDriveW(LPCWSTR pszPath); SHSTDAPI_(BOOL) IsLFNDriveW(__in_opt LPCWSTR pszPath);
#ifdef UNICODE #ifdef UNICODE
#define IsLFNDrive IsLFNDriveW #define IsLFNDrive IsLFNDriveW
#else #else
#define IsLFNDrive IsLFNDriveA #define IsLFNDrive IsLFNDriveA
#endif // !UNICODE #endif // !UNICODE
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if _WIN32_IE >= 0x0600 #if _WIN32_IE >= 0x0600
STDAPI SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, __o ut_ecount(cchMailAddress) LPSTR pszMailAddress, int cchMailAddress); STDAPI SHEnumerateUnreadMailAccountsA(HKEY hKeyUser, DWORD dwIndex, __o ut_ecount(cchMailAddress) LPSTR pszMailAddress, int cchMailAddress);
skipping to change at line 1553 skipping to change at line 1593
#endif /* _WIN32_IE >= 0x0600 */ #endif /* _WIN32_IE >= 0x0600 */
#if (_WIN32_IE >= 0x0601) #if (_WIN32_IE >= 0x0601)
STDAPI_(BOOL) SHTestTokenMembership(__in_opt HANDLE hToken, __in ULONG ulRID); STDAPI_(BOOL) SHTestTokenMembership(__in_opt HANDLE hToken, __in ULONG ulRID);
#endif // (_WIN32_IE >= 0x0601) #endif // (_WIN32_IE >= 0x0601)
#if _WIN32_IE >= 0x0600 #if _WIN32_IE >= 0x0600
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHGetImageList(int iImageList, REFIID riid, __out void **ppvObj); SHSTDAPI SHGetImageList(__in int iImageList, __in REFIID riid, __deref_out void **ppvObj);
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define SHIL_LARGE 0 // normally 32x32 #define SHIL_LARGE 0 // normally 32x32
#define SHIL_SMALL 1 // normally 16x16 #define SHIL_SMALL 1 // normally 16x16
#define SHIL_EXTRALARGE 2 #define SHIL_EXTRALARGE 2
#define SHIL_SYSSMALL 3 // like SHIL_SMALL, but tracks system small icon metric correctly #define SHIL_SYSSMALL 3 // like SHIL_SMALL, but tracks system small icon metric correctly
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SHIL_JUMBO 4 // normally 256x256 #define SHIL_JUMBO 4 // normally 256x256
#define SHIL_LAST SHIL_JUMBO #define SHIL_LAST SHIL_JUMBO
#else #else
#define SHIL_LAST SHIL_SYSSMALL #define SHIL_LAST SHIL_SYSSMALL
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
// Function call types for ntshrui folder sharing helpers // Function call types for ntshrui folder sharing helpers
typedef HRESULT (STDMETHODCALLTYPE *PFNCANSHAREFOLDERW)(LPCWSTR pszPath); typedef HRESULT (STDMETHODCALLTYPE *PFNCANSHAREFOLDERW)(LPCWSTR pszPath);
typedef HRESULT (STDMETHODCALLTYPE *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCW STR pszPath); typedef HRESULT (STDMETHODCALLTYPE *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCW STR pszPath);
#endif /* _WIN32_IE >= 0x0600 */ #endif /* _WIN32_IE >= 0x0600 */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
#if !defined(_WIN64) #if !defined(_WIN64)
#include <poppack.h> #include <poppack.h>
#endif #endif
#if defined(_MSC_VER) && (_MSC_VER >= 1200) #if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
// API for new Network Address Control // API for new Network Address Control
// Instantiation // Instantiation
#define WC_NETADDRESS L"msctls_netaddress" #define WC_NETADDRESS L"msctls_netaddress"
SHSTDAPI_(BOOL) InitNetworkAddressControl(); SHSTDAPI_(BOOL) InitNetworkAddressControl(void);
// Address Control Messages // Address Control Messages
// NCM_GETADDRESS returns the type of address that is present in the // NCM_GETADDRESS returns the type of address that is present in the
// control (based on TBD Net Address flags). If the input string has // control (based on TBD Net Address flags). If the input string has
// not been validated using this message will force the validation of // not been validated using this message will force the validation of
// the input string. The WPARAM is a BOOL to determine to show the // the input string. The WPARAM is a BOOL to determine to show the
// balloon tip. The LPARAM is a pointer to the structure to fill in // balloon tip. The LPARAM is a pointer to the structure to fill in
// with the address type and address string. // with the address type and address string.
#define NCM_GETADDRESS (WM_USER+1) #define NCM_GETADDRESS (WM_USER+1)
skipping to change at line 1628 skipping to change at line 1668
#define NCM_GETALLOWTYPE (WM_USER+3) #define NCM_GETALLOWTYPE (WM_USER+3)
#define NetAddr_GetAllowType(hwnd) \ #define NetAddr_GetAllowType(hwnd) \
(DWORD)SNDMSG(hwnd,NCM_GETALLOWTYPE,0,0) (DWORD)SNDMSG(hwnd,NCM_GETALLOWTYPE,0,0)
// NCM_DISPLAYERRORTIP displays the error balloon tip with the correct // NCM_DISPLAYERRORTIP displays the error balloon tip with the correct
// error string (based on the last failure from the NCM_GETADDRESS call // error string (based on the last failure from the NCM_GETADDRESS call
#define NCM_DISPLAYERRORTIP (WM_USER+4) #define NCM_DISPLAYERRORTIP (WM_USER+4)
#define NetAddr_DisplayErrorTip(hwnd) \ #define NetAddr_DisplayErrorTip(hwnd) \
(HRESULT)SNDMSG(hwnd,NCM_DISPLAYERRORTIP,0,0) (HRESULT)SNDMSG(hwnd,NCM_DISPLAYERRORTIP,0,0)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
// Returns the type of media (CD, DVD, Blank, etc) that is in the drive. // Returns the type of media (CD, DVD, Blank, etc) that is in the drive.
// dwMediaContent is set to a combination of ARCONTENT flags. // dwMediaContent is set to a combination of ARCONTENT flags.
STDAPI SHGetDriveMedia(LPCWSTR pszDrive, __out DWORD *pdwMediaContent); STDAPI SHGetDriveMedia(LPCWSTR pszDrive, __out DWORD *pdwMediaContent);
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
// CPL task apis
#if (NTDDI_VERSION >= NTDDI_LONGHORN)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN)
// Windows Parental Controls (WPC) query apis // Windows Parental Controls (WPC) query apis
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif /* _INC_SHELLAPI */ #endif /* _INC_SHELLAPI */
 End of changes. 61 change blocks. 
160 lines changed or deleted 220 lines changed or added


 shlobj.h (6.0.6002.18005-Windows 6.0)   shlobj.h (6.1.7601.18952-Windows 7.0) 
//=========================================================================== /*===========================================================================
//
// Copyright (c) Microsoft Corporation. All rights reserved. Copyright (c) Microsoft Corporation. All rights reserved.
//
// File: shlobj.h File: shlobj.h
//
//=========================================================================== ===========================================================================*/
#ifndef _SHLOBJ_H_ #ifndef _SHLOBJ_H_
#define _SHLOBJ_H_ #define _SHLOBJ_H_
#if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200)
#pragma warning(push)
#endif
#pragma warning(disable:4001) /* nonstandard extension : single line comment */
#endif
#ifndef SNDMSG #ifndef SNDMSG
#ifdef __cplusplus #ifdef __cplusplus
#define SNDMSG ::SendMessage #define SNDMSG ::SendMessage
#else #else
#define SNDMSG SendMessage #define SNDMSG SendMessage
#endif #endif
#endif // ifndef SNDMSG #endif // ifndef SNDMSG
// //
// Define API decoration for direct importing of DLL references. // Define API decoration for direct importing of DLL references.
skipping to change at line 413 skipping to change at line 420
STDMETHOD(LoadNonloadedOverlayIdentifiers)(THIS) PURE; STDMETHOD(LoadNonloadedOverlayIdentifiers)(THIS) PURE;
STDMETHOD(OverlayIndexFromImageIndex)(THIS_ int iImage, __out int * piIndex, BOOL fAdd) PURE; STDMETHOD(OverlayIndexFromImageIndex)(THIS_ int iImage, __out int * piIndex, BOOL fAdd) PURE;
}; };
#define SIOM_OVERLAYINDEX 1 #define SIOM_OVERLAYINDEX 1
#define SIOM_ICONINDEX 2 #define SIOM_ICONINDEX 2
// #define SIOM_PRIORITY 3 // #define SIOM_PRIORITY 3
#define SIOM_RESERVED_SHARED 0 #define SIOM_RESERVED_SHARED 0
#define SIOM_RESERVED_LINK 1 #define SIOM_RESERVED_LINK 1
#define SIOM_RESERVED_SLOWFILE 2 #define SIOM_RESERVED_SLOWFILE 2
#define SIOM_RESERVED_DEFAULT 3
//=========================================================================== //===========================================================================
// //
// IShellIconOverlay // IShellIconOverlay
// //
// Used to return the icon overlay index or its icon index for an IShellFolder o bject, // Used to return the icon overlay index or its icon index for an IShellFolder o bject,
// this is always implemented with IShellFolder // this is always implemented with IShellFolder
// //
// IShellIconOverlay:GetOverlayIndex(LPCITEMIDLIST pidl, DWORD * pdwIndex) // IShellIconOverlay:GetOverlayIndex(LPCITEMIDLIST pidl, DWORD * pdwIndex)
// pidl object to identify icon overlay for. // pidl object to identify icon overlay for.
skipping to change at line 472 skipping to change at line 480
// was reserved by the system, or taken by the overlayidentifiers, so it's possi ble // was reserved by the system, or taken by the overlayidentifiers, so it's possi ble
// that this function would fail and return -1; // that this function would fail and return -1;
// //
// To get the default overlays in the system, such as the share hand, link short cut // To get the default overlays in the system, such as the share hand, link short cut
// and slow files, pass NULL as the file name, then the IDO_SHGIOI_* flags as th e icon index // and slow files, pass NULL as the file name, then the IDO_SHGIOI_* flags as th e icon index
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#define IDO_SHGIOI_SHARE 0x0FFFFFFF #define IDO_SHGIOI_SHARE 0x0FFFFFFF
#define IDO_SHGIOI_LINK 0x0FFFFFFE #define IDO_SHGIOI_LINK 0x0FFFFFFE
#define IDO_SHGIOI_SLOWFILE 0x0FFFFFFFD #define IDO_SHGIOI_SLOWFILE 0x0FFFFFFFD
#define IDO_SHGIOI_DEFAULT 0x0FFFFFFFC
SHSTDAPI_(int) SHGetIconOverlayIndexA(LPCSTR pszIconPath, int iIconIndex); SHSTDAPI_(int) SHGetIconOverlayIndexA(LPCSTR pszIconPath, int iIconIndex);
SHSTDAPI_(int) SHGetIconOverlayIndexW(LPCWSTR pszIconPath, int iIconIndex); SHSTDAPI_(int) SHGetIconOverlayIndexW(LPCWSTR pszIconPath, int iIconIndex);
#ifdef UNICODE #ifdef UNICODE
#define SHGetIconOverlayIndex SHGetIconOverlayIndexW #define SHGetIconOverlayIndex SHGetIconOverlayIndexW
#else #else
#define SHGetIconOverlayIndex SHGetIconOverlayIndexA #define SHGetIconOverlayIndex SHGetIconOverlayIndexA
#endif // !UNICODE #endif // !UNICODE
#if (_WIN32_IE >= 0x0400) #if (_WIN32_IE >= 0x0400)
// IShellLinkDataList::GetFlags()/SetFlags() // IShellLinkDataList::GetFlags()/SetFlags()
typedef enum { typedef enum {
SLDF_DEFAULT = 0x00000000,
SLDF_HAS_ID_LIST = 0x00000001, // Shell link sa ved with ID list SLDF_HAS_ID_LIST = 0x00000001, // Shell link sa ved with ID list
SLDF_HAS_LINK_INFO = 0x00000002, // Shell link sa ved with LinkInfo SLDF_HAS_LINK_INFO = 0x00000002, // Shell link sa ved with LinkInfo
SLDF_HAS_NAME = 0x00000004, SLDF_HAS_NAME = 0x00000004,
SLDF_HAS_RELPATH = 0x00000008, SLDF_HAS_RELPATH = 0x00000008,
SLDF_HAS_WORKINGDIR = 0x00000010, SLDF_HAS_WORKINGDIR = 0x00000010,
SLDF_HAS_ARGS = 0x00000020, SLDF_HAS_ARGS = 0x00000020,
SLDF_HAS_ICONLOCATION = 0x00000040, SLDF_HAS_ICONLOCATION = 0x00000040,
SLDF_UNICODE = 0x00000080, // the strings a re unicode SLDF_UNICODE = 0x00000080, // the strings a re unicode
SLDF_FORCE_NO_LINKINFO = 0x00000100, // disable LINKI NFO tracking information (used to track network drives and compute UNC paths if one exists) SLDF_FORCE_NO_LINKINFO = 0x00000100, // disable LINKI NFO tracking information (used to track network drives and compute UNC paths if one exists)
SLDF_HAS_EXP_SZ = 0x00000200, // the link cont ains expandable env strings SLDF_HAS_EXP_SZ = 0x00000200, // the link cont ains expandable env strings
SLDF_RUN_IN_SEPARATE = 0x00000400, // Run the 16-bi t target exe in a separate VDM/WOW SLDF_RUN_IN_SEPARATE = 0x00000400, // Run the 16-bi t target exe in a separate VDM/WOW
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
SLDF_HAS_LOGO3ID = 0x00000800, // not used anym ore SLDF_HAS_LOGO3ID = 0x00000800, // not used anym ore
#endif #endif
SLDF_HAS_DARWINID = 0x00001000, // MSI (Darwin) link that can be installed on demand SLDF_HAS_DARWINID = 0x00001000, // MSI (Darwin) link that can be installed on demand
SLDF_RUNAS_USER = 0x00002000, // Run target as a different user SLDF_RUNAS_USER = 0x00002000, // Run target as a different user
SLDF_HAS_EXP_ICON_SZ = 0x00004000, // contains expa ndable env string for icon path SLDF_HAS_EXP_ICON_SZ = 0x00004000, // contains expa ndable env string for icon path
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SLDF_NO_PIDL_ALIAS = 0x00008000, // disable IDLis t alias mapping when parsing the IDList from the path SLDF_NO_PIDL_ALIAS = 0x00008000, // disable IDLis t alias mapping when parsing the IDList from the path
SLDF_FORCE_UNCNAME = 0x00010000, // make GetPath( ) prefer the UNC name to the local name SLDF_FORCE_UNCNAME = 0x00010000, // make GetPath( ) prefer the UNC name to the local name
SLDF_RUN_WITH_SHIMLAYER = 0x00020000, // activate targ et of this link with shim layer active SLDF_RUN_WITH_SHIMLAYER = 0x00020000, // activate targ et of this link with shim layer active
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SLDF_FORCE_NO_LINKTRACK = 0x00040000, // disable Objec tID tracking information SLDF_FORCE_NO_LINKTRACK = 0x00040000, // disable Objec tID tracking information
SLDF_ENABLE_TARGET_METADATA = 0x00080000, // enable cachin g of target metadata into link SLDF_ENABLE_TARGET_METADATA = 0x00080000, // enable cachin g of target metadata into link
SLDF_DISABLE_LINK_PATH_TRACKING = 0x00100000, // disable EXP_S Z_LINK_SIG tracking
SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000, // disable Known Folder tracking information (EXP_KNOWN_FOLDER) SLDF_DISABLE_KNOWNFOLDER_RELATIVE_TRACKING = 0x00200000, // disable Known Folder tracking information (EXP_KNOWN_FOLDER)
#if (NTDDI_VERSION >= NTDDI_WIN7)
SLDF_NO_KF_ALIAS = 0x00400000, // disable Known
Folder alias mapping when loading the IDList during deserialization
SLDF_ALLOW_LINK_TO_LINK = 0x00800000, // allows this l
ink to point to another shell link - must only be used when it is not possible t
o create cycles
SLDF_UNALIAS_ON_SAVE = 0x01000000, // unalias the I
DList when saving
SLDF_PREFER_ENVIRONMENT_PATH = 0x02000000, // the IDList is
not persisted, instead it is recalculated from the path with environmental vari
ables at load time
// we don't hit
the disk to recalculate the IDList (the result is a simple IDList). also Resolv
e does nothing
// if SetPath is
called and the path does not have environmental variable in it, SLDF_PREFER_ENV
IRONMENT_PATH is removed
SLDF_KEEP_LOCAL_IDLIST_FOR_UNC_TARGET = 0x04000000, // if target is
a UNC location on a local machine, keep the local target in addition to the remo
te one
SLDF_VALID = 0x07FFF7FF, // bits that are
valid for ::SetFlags()
#else
SLDF_VALID = 0x003FF7FF, // bits that are valid for ::SetFlags() SLDF_VALID = 0x003FF7FF, // bits that are valid for ::SetFlags()
#endif #endif
SLDF_RESERVED = 0x80000000, // Reserved-- so #endif
we can use the low word as an index value in the future SLDF_RESERVED = (int) 0x80000000, // Reserve
d-- so we can use the low word as an index value in the future
#endif #endif
} SHELL_LINK_DATA_FLAGS; } SHELL_LINK_DATA_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(SHELL_LINK_DATA_FLAGS);
#if !defined(__cplusplus) && defined(_MSC_VER) && (_MSC_VER >= 1200) #if !defined(__cplusplus) && defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(push) #pragma warning(push)
#pragma warning(disable:4201) /* nonstandard extension used : nameless struct/un ion */ #pragma warning(disable:4201) /* nonstandard extension used : nameless struct/un ion */
#endif #endif
typedef struct tagDATABLOCKHEADER typedef struct tagDATABLOCKHEADER
{ {
DWORD cbSize; // Size of this extra data block DWORD cbSize; // Size of this extra data block
DWORD dwSignature; // signature of this extra data block DWORD dwSignature; // signature of this extra data block
} DATABLOCK_HEADER, *LPDATABLOCK_HEADER, *LPDBLIST; } DATABLOCK_HEADER, *LPDATABLOCK_HEADER, *LPDBLIST;
#ifdef LF_FACESIZE
typedef struct { typedef struct {
#ifdef __cplusplus #ifdef __cplusplus
DATABLOCK_HEADER dbh; DATABLOCK_HEADER dbh;
#else #else
DATABLOCK_HEADER; DATABLOCK_HEADER DUMMYSTRUCTNAME;
#endif #endif
WORD wFillAttribute; // fill attribute for console WORD wFillAttribute; // fill attribute for console
WORD wPopupFillAttribute; // fill attribute for console popups WORD wPopupFillAttribute; // fill attribute for console popups
COORD dwScreenBufferSize; // screen buffer size for console COORD dwScreenBufferSize; // screen buffer size for console
COORD dwWindowSize; // window size for console COORD dwWindowSize; // window size for console
COORD dwWindowOrigin; // window origin for console COORD dwWindowOrigin; // window origin for console
DWORD nFont; DWORD nFont;
DWORD nInputBufferSize; DWORD nInputBufferSize;
COORD dwFontSize; COORD dwFontSize;
UINT uFontFamily; UINT uFontFamily;
skipping to change at line 554 skipping to change at line 579
BOOL bFullScreen; BOOL bFullScreen;
BOOL bQuickEdit; BOOL bQuickEdit;
BOOL bInsertMode; BOOL bInsertMode;
BOOL bAutoPosition; BOOL bAutoPosition;
UINT uHistoryBufferSize; UINT uHistoryBufferSize;
UINT uNumberOfHistoryBuffers; UINT uNumberOfHistoryBuffers;
BOOL bHistoryNoDup; BOOL bHistoryNoDup;
COLORREF ColorTable[ 16 ]; COLORREF ColorTable[ 16 ];
} NT_CONSOLE_PROPS, *LPNT_CONSOLE_PROPS; } NT_CONSOLE_PROPS, *LPNT_CONSOLE_PROPS;
#define NT_CONSOLE_PROPS_SIG 0xA0000002 #define NT_CONSOLE_PROPS_SIG 0xA0000002
#endif // LF_FACESIZE
// This is a FE Console property // This is a FE Console property
typedef struct { typedef struct {
#ifdef __cplusplus #ifdef __cplusplus
DATABLOCK_HEADER dbh; DATABLOCK_HEADER dbh;
#else #else
DATABLOCK_HEADER; DATABLOCK_HEADER DUMMYSTRUCTNAME;
#endif #endif
UINT uCodePage; UINT uCodePage;
} NT_FE_CONSOLE_PROPS, *LPNT_FE_CONSOLE_PROPS; } NT_FE_CONSOLE_PROPS, *LPNT_FE_CONSOLE_PROPS;
#define NT_FE_CONSOLE_PROPS_SIG 0xA0000004 #define NT_FE_CONSOLE_PROPS_SIG 0xA0000004
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
typedef struct { typedef struct {
#ifdef __cplusplus #ifdef __cplusplus
DATABLOCK_HEADER dbh; DATABLOCK_HEADER dbh;
#else #else
DATABLOCK_HEADER; DATABLOCK_HEADER DUMMYSTRUCTNAME;
#endif #endif
CHAR szDarwinID[MAX_PATH]; // ANSI darwin ID associated with link CHAR szDarwinID[MAX_PATH]; // ANSI darwin ID associated with link
WCHAR szwDarwinID[MAX_PATH]; // UNICODE darwin ID associated with link WCHAR szwDarwinID[MAX_PATH]; // UNICODE darwin ID associated with link
} EXP_DARWIN_LINK, *LPEXP_DARWIN_LINK; } EXP_DARWIN_LINK, *LPEXP_DARWIN_LINK;
#define EXP_DARWIN_ID_SIG 0xA0000006 #define EXP_DARWIN_ID_SIG 0xA0000006
#endif #endif
#if !defined(__cplusplus) && defined(_MSC_VER) && (_MSC_VER >= 1200) #if !defined(__cplusplus) && defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
skipping to change at line 603 skipping to change at line 629
typedef struct typedef struct
{ {
DWORD cbSize; // Size of this extra data block DWORD cbSize; // Size of this extra data block
DWORD dwSignature; // signature of this extra data block DWORD dwSignature; // signature of this extra data block
CHAR szTarget[ MAX_PATH ]; // ANSI target name w/EXP_SZ in it CHAR szTarget[ MAX_PATH ]; // ANSI target name w/EXP_SZ in it
WCHAR swzTarget[ MAX_PATH ]; // UNICODE target name w/EXP_SZ in it WCHAR swzTarget[ MAX_PATH ]; // UNICODE target name w/EXP_SZ in it
} EXP_SZ_LINK, *LPEXP_SZ_LINK; } EXP_SZ_LINK, *LPEXP_SZ_LINK;
#define EXP_SZ_LINK_SIG 0xA0000001 // LPEXP_SZ_LINK (target) #define EXP_SZ_LINK_SIG 0xA0000001 // LPEXP_SZ_LINK (target)
#define EXP_SZ_ICON_SIG 0xA0000007 // LPEXP_SZ_LINK (icon) #define EXP_SZ_ICON_SIG 0xA0000007 // LPEXP_SZ_LINK (icon)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct typedef struct
{ {
DWORD cbSize; // Size of this extra data block DWORD cbSize; // Size of this extra data block
DWORD dwSignature; // signature of this extra data block DWORD dwSignature; // signature of this extra data block
BYTE abPropertyStorage[1]; BYTE abPropertyStorage[1];
} EXP_PROPERTYSTORAGE; } EXP_PROPERTYSTORAGE;
#define EXP_PROPERTYSTORAGE_SIG 0xA0000009 #define EXP_PROPERTYSTORAGE_SIG 0xA0000009
#endif #endif
#endif // (_WIN32_IE >= 0x0400) #endif // (_WIN32_IE >= 0x0400)
skipping to change at line 1016 skipping to change at line 1042
#define PANE_ZONE 1 #define PANE_ZONE 1
#define PANE_OFFLINE 2 #define PANE_OFFLINE 2
#define PANE_PRINTER 3 #define PANE_PRINTER 3
#define PANE_SSL 4 #define PANE_SSL 4
#define PANE_NAVIGATION 5 #define PANE_NAVIGATION 5
#define PANE_PROGRESS 6 #define PANE_PROGRESS 6
#if (_WIN32_IE >= _WIN32_IE_IE60) #if (_WIN32_IE >= _WIN32_IE_IE60)
#define PANE_PRIVACY 7 #define PANE_PRIVACY 7
#endif #endif
SHSTDAPI_(PIDLIST_RELATIVE) ILClone(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PITEMID_CHILD) ILCloneFirst(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCombine(__in_opt PCIDLIST_ABSOLUTE pidl1, __in
_opt PCUIDLIST_RELATIVE pidl2);
SHSTDAPI_(void) ILFree(__in_opt PIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILGetNext(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(UINT) ILGetSize(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILFindChild(__in PIDLIST_ABSOLUTE pidlParent, __
in PCIDLIST_ABSOLUTE pidlChild);
SHSTDAPI_(__out PUITEMID_CHILD) ILFindLastID(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(BOOL) ILRemoveLastID(__inout PUIDLIST_RELATIVE pidl);
SHSTDAPI_(BOOL) ILIsEqual(__in PCIDLIST_ABSOLUTE pidl1, __in PCI
DLIST_ABSOLUTE pidl2);
SHSTDAPI_(BOOL) ILIsParent(__in PCIDLIST_ABSOLUTE pidl1, __in PC
IDLIST_ABSOLUTE pidl2, BOOL fImmediate);
SHSTDAPI ILSaveToStream(__in IStream *pstm, __in PCUIDLIS
T_RELATIVE pidl);
DECLSPEC_DEPRECATED SHSTDAPI ILLoadFromStream(__in IStream *pstm, __inout PID
LIST_RELATIVE *pidl);
#if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI ILLoadFromStreamEx(__in IStream *pstm, __deref_o
ut PIDLIST_RELATIVE *pidl);
#endif // NTDDI_VISTA
#if (_WIN32_IE >= 0x0400)
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathA(LPCSTR pszPath);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathW(LPCWSTR pszPath);
#ifdef NO_WRAPPERS_FOR_ILCREATEFROMPATH
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPath(LPCTSTR pszPath);
#else
#ifdef UNICODE
#define ILCreateFromPath ILCreateFromPathW
#else
#define ILCreateFromPath ILCreateFromPathA
#endif // !UNICODE
#endif // NO_WRAPPERS_FOR_ILCREATEFROMPATH
#endif // (_WIN32_IE >= 0x0400)
SHSTDAPI SHILCreateFromPath(LPCWSTR pszPath, __out PIDLIST_ABSOLUTE *ppidl, __in
out_opt DWORD *rgfInOut);
#define VOID_OFFSET(pv, cb) ((void*)(((BYTE*)(pv))+(cb)))
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
} // extern "C"
inline PIDLIST_ABSOLUTE ILCloneFull(__in PCUIDLIST_ABSOLUTE pidl) { return reint
erpret_cast<PIDLIST_ABSOLUTE>(ILClone(pidl)); }
inline PITEMID_CHILD ILCloneChild(__in PCUITEMID_CHILD pidl) { return ILClo
neFirst(pidl); }
#if (NTDDI_VERSION >= NTDDI_VISTA)
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PIDLIST_ABSOLU
TE *ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>
(ppidl)); }
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PITEMID_CHILD
*ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>
(ppidl)); }
#endif // NTDDI_VISTA
inline PCUIDLIST_RELATIVE ILSkip(__in PCUIDLIST_RELATIVE pidl, UINT cb) { return
reinterpret_cast<PCUIDLIST_RELATIVE>(VOID_OFFSET(pidl, cb)); }
inline PUIDLIST_RELATIVE ILSkip(__in PUIDLIST_RELATIVE pidl, UINT cb) { return
const_cast<PUIDLIST_RELATIVE>(ILSkip(const_cast<PCUIDLIST_RELATIVE>(pidl), cb))
; }
inline PCUIDLIST_RELATIVE ILNext(__in PCUIDLIST_RELATIVE pidl) { return ILSkip(p
idl, pidl->mkid.cb); }
inline PUIDLIST_RELATIVE ILNext(__in PUIDLIST_RELATIVE pidl) { return const_ca
st<PUIDLIST_RELATIVE>(ILNext(const_cast<PCUIDLIST_RELATIVE>(pidl))); }
inline BOOL ILIsAligned(__in PCUIDLIST_RELATIVE pidl) { return (((DWORD_PT
R)(pidl) & (sizeof(void*) - 1)) == 0); }
inline BOOL ILIsEmpty(__in_opt PCUIDLIST_RELATIVE pidl) { return ((pidl == N
ULL) || (pidl->mkid.cb==0)); }
// ILIsChild does not guarantee that pidl is non-null or non-empty.
inline BOOL ILIsChild(__in_opt PCUIDLIST_RELATIVE pidl) { return (ILIsEm
pty(pidl) || ILIsEmpty(ILNext(pidl))); }
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
inline PCUIDLIST_RELATIVE ILFindChild(__in PCIDLIST_ABSOLUTE pidlParent, _
_in PCIDLIST_ABSOLUTE pidlChild) { return const_cast<PCUIDLIST_RELATIVE>(ILFindC
hild(const_cast<PIDLIST_ABSOLUTE>(pidlParent), pidlChild)); }
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
extern "C" {
#else // !defined(STRICT_TYPED_ITEMIDS) || !defined(__cplusplus)
#define ILCloneFull ILClone
#define ILCloneChild ILCloneFirst
#define ILSkip(pidl, cb) ((PUIDLIST_RELATIVE)VOID_OFFSET((pidl), (cb)))
#define ILNext(pidl) ILSkip(pidl, (pidl)->mkid.cb)
#define ILIsAligned(pidl) (((DWORD_PTR)(pidl) & (sizeof(void*) - 1)) == 0)
#define ILIsEmpty(pidl) ((pidl) == NULL || (pidl)->mkid.cb==0)
// ILIsChild does not guarantee that pidl is non-null or non-empty.
#define ILIsChild(pidl) (ILIsEmpty(pidl) || ILIsEmpty(ILNext(pidl)))
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
SHSTDAPI_(PIDLIST_RELATIVE) ILAppendID(PIDLIST_RELATIVE pidl, LPCSHITEMID pmkid,
BOOL fAppend);
#if (NTDDI_VERSION >= NTDDI_VISTA)
// SHGetPathFromIDListEx returns a win32 file system path for the item in the na me space. // SHGetPathFromIDListEx returns a win32 file system path for the item in the na me space.
// and has a few special cases that include returning UNC printer names too! // and has a few special cases that include returning UNC printer names too!
typedef enum tagGPFIDL_FLAGS typedef enum tagGPFIDL_FLAGS
{ {
GPFIDL_DEFAULT = 0x0000, // normal Win32 file name, servers and driv e roots included GPFIDL_DEFAULT = 0x0000, // normal Win32 file name, servers and driv e roots included
GPFIDL_ALTNAME = 0x0001, // short file name GPFIDL_ALTNAME = 0x0001, // short file name
GPFIDL_UNCPRINTER = 0x0002, // include UNC printer names too (non file system item) GPFIDL_UNCPRINTER = 0x0002, // include UNC printer names too (non file system item)
}; };
typedef int GPFIDL_FLAGS; typedef int GPFIDL_FLAGS;
SHSTDAPI_(BOOL) SHGetPathFromIDListEx(__in PCIDLIST_ABSOLUTE pidl, __out_ecount( cchPath) PWSTR pszPath, __in DWORD cchPath, __in GPFIDL_FLAGS uOpts); SHSTDAPI_(BOOL) SHGetPathFromIDListEx(__in PCIDLIST_ABSOLUTE pidl, __out_ecount( cchPath) PWSTR pszPath, __in DWORD cchPath, __in GPFIDL_FLAGS uOpts);
#endif // NTDDI_VISTA
// //
// SHGetPathFromIDListW is the old version of SHGetPathFromIDListEx that assumes the size of the buffer (MAX_PATH). // SHGetPathFromIDListW is the old version of SHGetPathFromIDListEx that assumes the size of the buffer (MAX_PATH).
// The pidl should point to a file system object. // The pidl should point to a file system object.
SHSTDAPI_(BOOL) SHGetPathFromIDListA(PCIDLIST_ABSOLUTE pidl, __out_ecount(MAX_PA __success(return != 0)
TH) LPSTR pszPath); SHSTDAPI_(BOOL) SHGetPathFromIDListA(__in PCIDLIST_ABSOLUTE pidl, __out_ecount(M
AX_PATH) LPSTR pszPath);
// //
// SHGetPathFromIDListW is the old version of SHGetPathFromIDListEx that assumes the size of the buffer (MAX_PATH). // SHGetPathFromIDListW is the old version of SHGetPathFromIDListEx that assumes the size of the buffer (MAX_PATH).
// The pidl should point to a file system object. // The pidl should point to a file system object.
SHSTDAPI_(BOOL) SHGetPathFromIDListW(PCIDLIST_ABSOLUTE pidl, __out_ecount(MAX_PA __success(return != 0)
TH) LPWSTR pszPath); SHSTDAPI_(BOOL) SHGetPathFromIDListW(__in PCIDLIST_ABSOLUTE pidl, __out_ecount(M
AX_PATH) LPWSTR pszPath);
#ifdef UNICODE #ifdef UNICODE
#define SHGetPathFromIDList SHGetPathFromIDListW #define SHGetPathFromIDList SHGetPathFromIDListW
#else #else
#define SHGetPathFromIDList SHGetPathFromIDListA #define SHGetPathFromIDList SHGetPathFromIDListA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(int) SHCreateDirectory(HWND hwnd, LPCWSTR pszPath); SHSTDAPI_(int) SHCreateDirectory(__in_opt HWND hwnd, __in LPCWSTR pszPath);
SHSTDAPI_(int) SHCreateDirectoryExA(HWND hwnd, LPCSTR pszPath, const SECURITY_AT SHSTDAPI_(int) SHCreateDirectoryExA(__in_opt HWND hwnd, __in LPCSTR pszPath, __i
TRIBUTES *psa); n_opt const SECURITY_ATTRIBUTES *psa);
SHSTDAPI_(int) SHCreateDirectoryExW(HWND hwnd, LPCWSTR pszPath, const SECURITY_A SHSTDAPI_(int) SHCreateDirectoryExW(__in_opt HWND hwnd, __in LPCWSTR pszPath, __
TTRIBUTES *psa); in_opt const SECURITY_ATTRIBUTES *psa);
#ifdef UNICODE #ifdef UNICODE
#define SHCreateDirectoryEx SHCreateDirectoryExW #define SHCreateDirectoryEx SHCreateDirectoryExW
#else #else
#define SHCreateDirectoryEx SHCreateDirectoryExA #define SHCreateDirectoryEx SHCreateDirectoryExA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define OFASI_EDIT 0x0001 #define OFASI_EDIT 0x0001
#define OFASI_OPENDESKTOP 0x0002 #define OFASI_OPENDESKTOP 0x0002
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHOpenFolderAndSelectItems(PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, __i n_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY apidl, DWORD dwFlags); SHSTDAPI SHOpenFolderAndSelectItems(PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, __i n_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY apidl, DWORD dwFlags);
// deprecated because of parameter ambiguity // deprecated because of parameter ambiguity
// call SHCreateItemWithParent() or SHCreateItemFromIDList() instead // call SHCreateItemWithParent() or SHCreateItemFromIDList() instead
skipping to change at line 1163 skipping to change at line 1281
#endif // _SHFOLDER_H_ #endif // _SHFOLDER_H_
#define CSIDL_FLAG_DONT_VERIFY 0x4000 // combine with CSIDL_ val ue to return an unverified folder path #define CSIDL_FLAG_DONT_VERIFY 0x4000 // combine with CSIDL_ val ue to return an unverified folder path
#define CSIDL_FLAG_DONT_UNEXPAND 0x2000 // combine with CSIDL_ val ue to avoid unexpanding environment variables #define CSIDL_FLAG_DONT_UNEXPAND 0x2000 // combine with CSIDL_ val ue to avoid unexpanding environment variables
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define CSIDL_FLAG_NO_ALIAS 0x1000 // combine with CSIDL_ val ue to insure non-alias versions of the pidl #define CSIDL_FLAG_NO_ALIAS 0x1000 // combine with CSIDL_ val ue to insure non-alias versions of the pidl
#define CSIDL_FLAG_PER_USER_INIT 0x0800 // combine with CSIDL_ val ue to indicate per-user init (eg. upgrade) #define CSIDL_FLAG_PER_USER_INIT 0x0800 // combine with CSIDL_ val ue to indicate per-user init (eg. upgrade)
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
#define CSIDL_FLAG_MASK 0xFF00 // mask for all possible f lag values #define CSIDL_FLAG_MASK 0xFF00 // mask for all possible f lag values
SHSTDAPI SHGetSpecialFolderLocation(HWND hwnd, int csidl, __out PIDLIST_ABSOLUTE *ppidl); SHSTDAPI SHGetSpecialFolderLocation(__reserved HWND hwnd, __in int csidl, __dere f_out PIDLIST_ABSOLUTE *ppidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) SHCloneSpecialIDList(HWND hwnd, int csidl, BOOL fCre SHSTDAPI_(PIDLIST_ABSOLUTE) SHCloneSpecialIDList(__reserved HWND hwnd, __in int
ate); csidl, __in BOOL fCreate);
SHSTDAPI_(BOOL) SHGetSpecialFolderPathA(HWND hwnd, __out_ecount(MAX_PATH) LPSTR __success(return != 0)
pszPath, int csidl, BOOL fCreate); SHSTDAPI_(BOOL) SHGetSpecialFolderPathA(__reserved HWND hwnd, __out_ecount(MAX_P
SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(HWND hwnd, __out_ecount(MAX_PATH) LPWSTR ATH) LPSTR pszPath, __in int csidl, __in BOOL fCreate);
pszPath, int csidl, BOOL fCreate); __success(return != 0)
SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(__reserved HWND hwnd, __out_ecount(MAX_P
ATH) LPWSTR pszPath, __in int csidl, __in BOOL fCreate);
#ifdef UNICODE #ifdef UNICODE
#define SHGetSpecialFolderPath SHGetSpecialFolderPathW #define SHGetSpecialFolderPath SHGetSpecialFolderPathW
#else #else
#define SHGetSpecialFolderPath SHGetSpecialFolderPathA #define SHGetSpecialFolderPath SHGetSpecialFolderPathA
#endif // !UNICODE #endif // !UNICODE
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
SHSTDAPI_(void) SHFlushSFCache(void); SHSTDAPI_(void) SHFlushSFCache(void);
typedef enum { typedef enum {
SHGFP_TYPE_CURRENT = 0, // current value for user, verify it exists SHGFP_TYPE_CURRENT = 0, // current value for user, verify it exists
SHGFP_TYPE_DEFAULT = 1, // default value, may not exist SHGFP_TYPE_DEFAULT = 1, // default value, may not exist
} SHGFP_TYPE; } SHGFP_TYPE;
SHFOLDERAPI SHGetFolderPathA(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, SHFOLDERAPI SHGetFolderPathA(__reserved HWND hwnd, __in int csidl, __in_opt HAND
__out_ecount(MAX_PATH) LPSTR pszPath); LE hToken, __in DWORD dwFlags, __out_ecount(MAX_PATH) LPSTR pszPath);
SHFOLDERAPI SHGetFolderPathW(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, SHFOLDERAPI SHGetFolderPathW(__reserved HWND hwnd, __in int csidl, __in_opt HAND
__out_ecount(MAX_PATH) LPWSTR pszPath); LE hToken, __in DWORD dwFlags, __out_ecount(MAX_PATH) LPWSTR pszPath);
#ifdef UNICODE #ifdef UNICODE
#define SHGetFolderPath SHGetFolderPathW #define SHGetFolderPath SHGetFolderPathW
#else #else
#define SHGetFolderPath SHGetFolderPathA #define SHGetFolderPath SHGetFolderPathA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI SHGetFolderLocation(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, SHSTDAPI SHGetFolderLocation(__reserved HWND hwnd, __in int csidl, __in_opt HAND
__out PIDLIST_ABSOLUTE *ppidl); LE hToken, __in DWORD dwFlags, __deref_out PIDLIST_ABSOLUTE *ppidl);
SHSTDAPI SHSetFolderPathA(int csidl, HANDLE hToken, DWORD dwFlags, LPCSTR pszPat #endif // NTDDI_WIN2K
h);
SHSTDAPI SHSetFolderPathW(int csidl, HANDLE hToken, DWORD dwFlags, LPCWSTR pszPa #if (NTDDI_VERSION >= NTDDI_WINXP)
th); SHSTDAPI SHSetFolderPathA(__in int csidl, __in_opt HANDLE hToken, __in DWORD dwF
lags, __in LPCSTR pszPath);
SHSTDAPI SHSetFolderPathW(__in int csidl, __in_opt HANDLE hToken, __in DWORD dwF
lags, __in LPCWSTR pszPath);
#ifdef UNICODE #ifdef UNICODE
#define SHSetFolderPath SHSetFolderPathW #define SHSetFolderPath SHSetFolderPathW
#else #else
#define SHSetFolderPath SHSetFolderPathA #define SHSetFolderPath SHSetFolderPathA
#endif // !UNICODE #endif // !UNICODE
#endif // NTDDI_WIN2K SHSTDAPI SHGetFolderPathAndSubDirA(__reserved HWND hwnd, __in int csidl, __in_op
t HANDLE hToken, __in DWORD dwFlags, __in_opt LPCSTR pszSubDir, __out_ecount(MAX
#if (NTDDI_VERSION >= NTDDI_WINXP) _PATH) LPSTR pszPath);
SHSTDAPI SHGetFolderPathAndSubDirA(HWND hwnd, int csidl, HANDLE hToken, DWORD dw SHSTDAPI SHGetFolderPathAndSubDirW(__reserved HWND hwnd, __in int csidl, __in_op
Flags, LPCSTR pszSubDir, __out_ecount(MAX_PATH) LPSTR pszPath); t HANDLE hToken, __in DWORD dwFlags, __in_opt LPCWSTR pszSubDir, __out_ecount(MA
SHSTDAPI SHGetFolderPathAndSubDirW(HWND hwnd, int csidl, HANDLE hToken, DWORD dw X_PATH) LPWSTR pszPath);
Flags, LPCWSTR pszSubDir, __out_ecount(MAX_PATH) LPWSTR pszPath);
#ifdef UNICODE #ifdef UNICODE
#define SHGetFolderPathAndSubDir SHGetFolderPathAndSubDirW #define SHGetFolderPathAndSubDir SHGetFolderPathAndSubDirW
#else #else
#define SHGetFolderPathAndSubDir SHGetFolderPathAndSubDirA #define SHGetFolderPathAndSubDir SHGetFolderPathAndSubDirA
#endif // !UNICODE #endif // !UNICODE
#endif #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
// // flags for Known Folder APIs
// KNOWNFOLDERID based APIs
//
#define KF_FLAG_CREATE 0x00008000 // Make sure that the folder alr typedef enum
eady exists or create it and apply security specified in folder definition {
// If folder can not be created KF_FLAG_DEFAULT = 0x00000000,
then function will return failure and no folder path (IDList) will be returned
// If folder is located on the n
etwork the function may take long time to execute
#define KF_FLAG_DONT_VERIFY 0x00004000 // If this flag is specified the // Make sure that the folder already exists or create it and apply security
n the folder path is returned and no verification is performed specified in folder definition
// Use this flag is you want to // If folder can not be created then function will return failure and no fol
get folder's path (IDList) and do not need to verify folder's existence der path (IDList) will be returned
// // If folder is located on the network the function may take long time to ex
// If this flag is NOT specified ecute
then Known Folder API will try to verify that the folder exists KF_FLAG_CREATE = 0x00008000,
// If folder does not exist
or can not be accessed then function will return failure and no folder path (IDL
ist) will be returned
// If folder is located on t
he network the function may take long time to execute
#define KF_FLAG_DONT_UNEXPAND 0x00002000 // Set folder path as is and do // If this flag is specified then the folder path is returned and no verific
not try to substitute parts of the path with environments variables. ation is performed
// If flag is not specified then // Use this flag is you want to get folder's path (IDList) and do not need t
Known Folder will try to replace parts of the path with some o verify folder's existence
// known environment variables ( //
%USERPROFILE%, %APPDATA% etc.) // If this flag is NOT specified then Known Folder API will try to verify th
at the folder exists
// If folder does not exist or can not be accessed then function will re
turn failure and no folder path (IDList) will be returned
// If folder is located on the network the function may take long time t
o execute
KF_FLAG_DONT_VERIFY = 0x00004000,
#define KF_FLAG_NO_ALIAS 0x00001000 // Get file system based IDList // Set folder path as is and do not try to substitute parts of the path with
if available. If the flag is not specified the Known Folder API environments variables.
// will try to return aliased ID // If flag is not specified then Known Folder will try to replace parts of t
List by default. Example for FOLDERID_Documents - he path with some
// Aliased - [desktop]\[user]\[D // known environment variables (%USERPROFILE%, %APPDATA% etc.)
ocuments] - exact location is determined by shell namespace layout and might cha KF_FLAG_DONT_UNEXPAND = 0x00002000,
nge
// Non aliased - [desktop]\[comp
uter]\[disk_c]\[users]\[user]\[Documents] - location is determined by folder loc
ation in the file system
#define KF_FLAG_INIT 0x00000800 // Initialize the folder with de // Get file system based IDList if available. If the flag is not specified t
sktop.ini settings he Known Folder API
// If folder can not be initiali // will try to return aliased IDList by default. Example for FOLDERID_Docume
zed then function will return failure and no folder path will be returned nts -
// If folder is located on the n // Aliased - [desktop]\[user]\[Documents] - exact location is determined by
etwork the function may take long time to execute shell namespace layout and might change
// Non aliased - [desktop]\[computer]\[disk_c]\[users]\[user]\[Documents] -
location is determined by folder location in the file system
KF_FLAG_NO_ALIAS = 0x00001000,
#define KF_FLAG_DEFAULT_PATH 0x00000400 // Get the default path, will al // Initialize the folder with desktop.ini settings
so verify folder existence unless KF_FLAG_DONT_VERIFY is also specified // If folder can not be initialized then function will return failure and no
#define KF_FLAG_NOT_PARENT_RELATIVE 0x00000200 // Get the not-parent-relative d folder path will be returned
efault path. Only valid with KF_FLAG_DEFAULT_PATH // If folder is located on the network the function may take long time to ex
ecute
KF_FLAG_INIT = 0x00000800,
#define KF_FLAG_SIMPLE_IDLIST 0x00000100 // Build simple pidl // Get the default path, will also verify folder existence unless KF_FLAG_DO
NT_VERIFY is also specified
KF_FLAG_DEFAULT_PATH = 0x00000400,
STDAPI SHGetKnownFolderIDList(REFKNOWNFOLDERID rfid, // Get the not-parent-relative default path. Only valid with KF_FLAG_DEFAULT
DWORD dwFlags, _PATH
HANDLE hToken, KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200,
__out PIDLIST_ABSOLUTE *ppidl);
STDAPI SHSetKnownFolderPath(REFKNOWNFOLDERID rfid, // Build simple IDList
DWORD dwFlags, KF_FLAG_SIMPLE_IDLIST = 0x00000100,
HANDLE hToken,
__in_opt PCWSTR pszPath);
STDAPI SHGetKnownFolderPath(REFKNOWNFOLDERID rfid, // only return the aliased IDLists, don't fallback to file system path
DWORD dwFlags, KF_FLAG_ALIAS_ONLY = 0x80000000,
HANDLE hToken, } KNOWN_FOLDER_FLAG;
__out PWSTR *ppszPath); // free *ppszPath with CoTaskMe
mFree
#endif // NTDDI_LONGHORN DEFINE_ENUM_FLAG_OPERATORS(KNOWN_FOLDER_FLAG);
STDAPI SHGetKnownFolderIDList(__in REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken,
__deref_out PIDLIST_ABSOLUTE *ppidl);
STDAPI SHSetKnownFolderPath(__in REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken,
__in PCWSTR pszPath);
STDAPI SHGetKnownFolderPath(__in REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken,
__deref_out PWSTR *ppszPath); // free *ppszPath with
CoTaskMemFree
#endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN7)
// returns IShellItem or related interface
STDAPI SHGetKnownFolderItem(__in REFKNOWNFOLDERID rfid,
__in KNOWN_FOLDER_FLAG flags,
__in_opt HANDLE hToken,
__in REFIID riid,
__deref_out void **ppv);
#endif // NTDDI_WIN7
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define FCS_READ 0x00000001 #define FCS_READ 0x00000001
#define FCS_FORCEWRITE 0x00000002 #define FCS_FORCEWRITE 0x00000002
#define FCS_WRITE (FCS_READ | FCS_FORCEWRITE) #define FCS_WRITE (FCS_READ | FCS_FORCEWRITE)
#define FCS_FLAG_DRAGDROP 2 #define FCS_FLAG_DRAGDROP 2
// Mask which values have been retreived or being set. // Mask which values have been retreived or being set.
#define FCSM_VIEWID 0x00000001 // deprecated #define FCSM_VIEWID 0x00000001 // deprecated
#define FCSM_WEBVIEWTEMPLATE 0x00000002 // deprecated #define FCSM_WEBVIEWTEMPLATE 0x00000002 // deprecated
#define FCSM_INFOTIP 0x00000004 #define FCSM_INFOTIP 0x00000004
#define FCSM_CLSID 0x00000008 #define FCSM_CLSID 0x00000008
#define FCSM_ICONFILE 0x00000010 #define FCSM_ICONFILE 0x00000010
#define FCSM_LOGO 0x00000020 #define FCSM_LOGO 0x00000020
#define FCSM_FLAGS 0x00000040 #define FCSM_FLAGS 0x00000040
#if (NTDDI_VERSION >= NTDDI_VISTA)
#include <pshpack8.h> #include <pshpack8.h>
// Used by SHGetSetFolderCustomSettings // Used by SHGetSetFolderCustomSettings
typedef struct typedef struct
{ {
DWORD dwSize; DWORD dwSize;
DWORD dwMask; // IN/OUT Which Attributes to Get/Set DWORD dwMask; // IN/OUT Which Attributes to Get/S
SHELLVIEWID* pvid; // OUT - if dwReadWrite is FCS_READ, IN et
- otherwise SHELLVIEWID* pvid; // OUT - if dwReadWrite is FCS_READ,
IN - otherwise
// The folder's WebView template path // The folder's WebView template path
LPWSTR pszWebViewTemplate; // OUT - if dwReadWrite is FCS_READ, I LPWSTR pszWebViewTemplate; // OUT - if dwReadWrite is FCS_READ,
N - otherwise IN - otherwise
DWORD cchWebViewTemplate; // IN - Specifies the size of the buff DWORD cchWebViewTemplate; // IN - Specifies the size of the bu
er pointed to by pszWebViewTemplate ffer pointed to by pszWebViewTemplate
// Ignored if dwReadWrite is FCS_READ // Ignored if dwReadWrite is FCS_REA
D
LPWSTR pszWebViewTemplateVersion; // currently IN only LPWSTR pszWebViewTemplateVersion; // currently IN only
// Infotip for the folder // Infotip for the folder
LPWSTR pszInfoTip; // OUT - if dwReadWrite is FCS_READ, IN LPWSTR pszInfoTip; // OUT - if dwReadWrite is FCS_READ,
- otherwise IN - otherwise
DWORD cchInfoTip; // IN - Specifies the size of the buffe DWORD cchInfoTip; // IN - Specifies the size of the bu
r pointed to by pszInfoTip ffer pointed to by pszInfoTip
// Ignored if dwReadWrite is FCS_READ // Ignored if dwReadWrite is FCS_REA
D
// CLSID that points to more info in the registry // CLSID that points to more info in the registry
CLSID* pclsid; // OUT - if dwReadWrite is FCS_READ, IN - otherwise CLSID* pclsid; // OUT - if dwReadWrite is FCS_READ, IN - otherwise
// Other flags for the folder. Takes FCS_FLAG_* values // Other flags for the folder. Takes FCS_FLAG_* values
DWORD dwFlags; // OUT - if dwReadWrite is FCS_READ, IN - otherwise DWORD dwFlags; // OUT - if dwReadWrite is FCS_READ, IN - otherwise
LPWSTR pszIconFile; // OUT - if dwReadWrite is FCS_READ, IN LPWSTR pszIconFile; // OUT - if dwReadWrite is FCS_READ,
- otherwise IN - otherwise
DWORD cchIconFile; // IN - Specifies the size of the buffe DWORD cchIconFile; // IN - Specifies the size of the bu
r pointed to by pszIconFile ffer pointed to by pszIconFile
// Ignored if dwReadWrite is FCS_READ // Ignored if dwReadWrite is FCS_REA
D
int iIconIndex; // OUT - if dwReadWrite is FCS_READ, IN - otherwise int iIconIndex; // OUT - if dwReadWrite is FCS_READ, IN - otherwise
LPWSTR pszLogo; // OUT - if dwReadWrite is FCS_READ, IN - o LPWSTR pszLogo; // OUT - if dwReadWrite is FCS_READ,
therwise IN - otherwise
DWORD cchLogo; // IN - Specifies the size of the buffer po DWORD cchLogo; // IN - Specifies the size of the bu
inted to by pszIconFile ffer pointed to by pszIconFile
// Ignored if dwReadWrite is FCS_READ // Ignored if dwReadWrite is FCS_REA
D
} SHFOLDERCUSTOMSETTINGS, *LPSHFOLDERCUSTOMSETTINGS; } SHFOLDERCUSTOMSETTINGS, *LPSHFOLDERCUSTOMSETTINGS;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
// Gets/Sets the Folder Custom Settings for pszPath based on dwReadWrite. dwRead Write can be FCS_READ/FCS_WRITE/FCS_FORCEWRITE // Gets/Sets the Folder Custom Settings for pszPath based on dwReadWrite. dwRead Write can be FCS_READ/FCS_WRITE/FCS_FORCEWRITE
SHSTDAPI SHGetSetFolderCustomSettings(__inout LPSHFOLDERCUSTOMSETTINGS pfcs, LPC WSTR pszPath, DWORD dwReadWrite); SHSTDAPI SHGetSetFolderCustomSettings(__inout LPSHFOLDERCUSTOMSETTINGS pfcs, LPC WSTR pszPath, DWORD dwReadWrite);
#endif //NTDDI_VISTA
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// SHBrowseForFolder API // SHBrowseForFolder API
// //
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
typedef int (CALLBACK* BFFCALLBACK)(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData); typedef int (CALLBACK* BFFCALLBACK)(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
skipping to change at line 1364 skipping to change at line 1512
#define BROWSEINFO BROWSEINFOW #define BROWSEINFO BROWSEINFOW
#define PBROWSEINFO PBROWSEINFOW #define PBROWSEINFO PBROWSEINFOW
#define LPBROWSEINFO LPBROWSEINFOW #define LPBROWSEINFO LPBROWSEINFOW
#else #else
#define BROWSEINFO BROWSEINFOA #define BROWSEINFO BROWSEINFOA
#define PBROWSEINFO PBROWSEINFOA #define PBROWSEINFO PBROWSEINFOA
#define LPBROWSEINFO LPBROWSEINFOA #define LPBROWSEINFO LPBROWSEINFOA
#endif #endif
// Browsing for directory. // Browsing for directory.
#define BIF_RETURNONLYFSDIRS 0x0001 // For finding a folder to start document #define BIF_RETURNONLYFSDIRS 0x00000001 // For finding a folder to start doc
searching ument searching
#define BIF_DONTGOBELOWDOMAIN 0x0002 // For starting the Find Computer #define BIF_DONTGOBELOWDOMAIN 0x00000002 // For starting the Find Computer
#define BIF_STATUSTEXT 0x0004 // Top of the dialog has 2 lines of text #define BIF_STATUSTEXT 0x00000004 // Top of the dialog has 2 lines of
for BROWSEINFO.lpszTitle and one line if text for BROWSEINFO.lpszTitle and one line if
// this flag is set. Passing the messag e BFFM_SETSTATUSTEXTA to the hwnd can set the // this flag is set. Passing the messag e BFFM_SETSTATUSTEXTA to the hwnd can set the
// rest of the text. This is not used w ith BIF_USENEWUI and BROWSEINFO.lpszTitle gets // rest of the text. This is not used w ith BIF_USENEWUI and BROWSEINFO.lpszTitle gets
// all three lines of text. // all three lines of text.
#define BIF_RETURNFSANCESTORS 0x0008 #define BIF_RETURNFSANCESTORS 0x00000008
#define BIF_EDITBOX 0x0010 // Add an editbox to the dialog #define BIF_EDITBOX 0x00000010 // Add an editbox to the dialog
#define BIF_VALIDATE 0x0020 // insist on valid result (or CANCEL) #define BIF_VALIDATE 0x00000020 // insist on valid result (or CANCE
L)
#define BIF_NEWDIALOGSTYLE 0x0040 // Use the new dialog layout with the ab ility to resize #define BIF_NEWDIALOGSTYLE 0x00000040 // Use the new dialog layout with t he ability to resize
// Caller needs to call OleInitialize() before using this API // Caller needs to call OleInitialize() before using this API
#define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX) #define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
#define BIF_BROWSEINCLUDEURLS 0x0080 // Allow URLs to be displayed or entered #define BIF_BROWSEINCLUDEURLS 0x00000080 // Allow URLs to be displayed or en
. (Requires BIF_USENEWUI) tered. (Requires BIF_USENEWUI)
#define BIF_UAHINT 0x0100 // Add a UA hint to the dialog, in place #define BIF_UAHINT 0x00000100 // Add a UA hint to the dialog, in
of the edit box. May not be combined with BIF_EDITBOX place of the edit box. May not be combined with BIF_EDITBOX
#define BIF_NONEWFOLDERBUTTON 0x0200 // Do not add the "New Folder" button to #define BIF_NONEWFOLDERBUTTON 0x00000200 // Do not add the "New Folder" butt
the dialog. Only applicable with BIF_NEWDIALOGSTYLE. on to the dialog. Only applicable with BIF_NEWDIALOGSTYLE.
#define BIF_NOTRANSLATETARGETS 0x0400 // don't traverse target as shortcut #define BIF_NOTRANSLATETARGETS 0x00000400 // don't traverse target as shortcu
t
#define BIF_BROWSEFORCOMPUTER 0x1000 // Browsing for Computers. #define BIF_BROWSEFORCOMPUTER 0x00001000 // Browsing for Computers.
#define BIF_BROWSEFORPRINTER 0x2000 // Browsing for Printers #define BIF_BROWSEFORPRINTER 0x00002000 // Browsing for Printers
#define BIF_BROWSEINCLUDEFILES 0x4000 // Browsing for Everything #define BIF_BROWSEINCLUDEFILES 0x00004000 // Browsing for Everything
#define BIF_SHAREABLE 0x8000 // sharable resources displayed (remote s #define BIF_SHAREABLE 0x00008000 // sharable resources displayed (rem
hares, requires BIF_USENEWUI) ote shares, requires BIF_USENEWUI)
#define BIF_BROWSEFILEJUNCTIONS 0x00010000 // allow folder junctions like zip f
iles and libraries to be browsed
// message from browser // message from browser
#define BFFM_INITIALIZED 1 #define BFFM_INITIALIZED 1
#define BFFM_SELCHANGED 2 #define BFFM_SELCHANGED 2
#define BFFM_VALIDATEFAILEDA 3 // lParam:szPath ret:1(cont),0(EndDialog) #define BFFM_VALIDATEFAILEDA 3 // lParam:szPath ret:1(cont),0(EndDialog)
#define BFFM_VALIDATEFAILEDW 4 // lParam:wzPath ret:1(cont),0(EndDialog) #define BFFM_VALIDATEFAILEDW 4 // lParam:wzPath ret:1(cont),0(EndDialog)
#define BFFM_IUNKNOWN 5 // provides IUnknown to client. lParam: IUnk nown* #define BFFM_IUNKNOWN 5 // provides IUnknown to client. lParam: IUnk nown*
// messages to browser // messages to browser
#define BFFM_SETSTATUSTEXTA (WM_USER + 100) #define BFFM_SETSTATUSTEXTA (WM_USER + 100)
#define BFFM_ENABLEOK (WM_USER + 101) #define BFFM_ENABLEOK (WM_USER + 101)
#define BFFM_SETSELECTIONA (WM_USER + 102) #define BFFM_SETSELECTIONA (WM_USER + 102)
#define BFFM_SETSELECTIONW (WM_USER + 103) #define BFFM_SETSELECTIONW (WM_USER + 103)
#define BFFM_SETSTATUSTEXTW (WM_USER + 104) #define BFFM_SETSTATUSTEXTW (WM_USER + 104)
#define BFFM_SETOKTEXT (WM_USER + 105) // Unicode only #define BFFM_SETOKTEXT (WM_USER + 105) // Unicode only
#define BFFM_SETEXPANDED (WM_USER + 106) // Unicode only #define BFFM_SETEXPANDED (WM_USER + 106) // Unicode only
SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderA(LPBROWSEINFOA lpbi); SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderA(__in LPBROWSEINFOA lpbi);
SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderW(LPBROWSEINFOW lpbi); SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderW(__in LPBROWSEINFOW lpbi);
#ifdef UNICODE #ifdef UNICODE
#define SHBrowseForFolder SHBrowseForFolderW #define SHBrowseForFolder SHBrowseForFolderW
#define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTW #define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTW
#define BFFM_SETSELECTION BFFM_SETSELECTIONW #define BFFM_SETSELECTION BFFM_SETSELECTIONW
#define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDW #define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDW
#else #else
#define SHBrowseForFolder SHBrowseForFolderA #define SHBrowseForFolder SHBrowseForFolderA
#define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTA #define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTA
skipping to change at line 1451 skipping to change at line 1600
ISHCUTCMDID_DOWNLOADICON = 0, ISHCUTCMDID_DOWNLOADICON = 0,
ISHCUTCMDID_INTSHORTCUTCREATE = 1, ISHCUTCMDID_INTSHORTCUTCREATE = 1,
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
ISHCUTCMDID_COMMITHISTORY = 2, ISHCUTCMDID_COMMITHISTORY = 2,
ISHCUTCMDID_SETUSERAWURL = 3, ISHCUTCMDID_SETUSERAWURL = 3,
#endif #endif
}; };
#define CMDID_INTSHORTCUTCREATE ISHCUTCMDID_INTSHORTCUTCREATE #define CMDID_INTSHORTCUTCREATE ISHCUTCMDID_INTSHORTCUTCREATE
#endif #endif
// Bindctx key, passed to IShellFolder::ParseDiplayName. Provides dbfolder with
extra
// data, besides the name, necessary for the parse. the object in the bind conte
xt implements
// IPropertyStore and provides a fixed set of properties
#define STR_PARSE_WITH_PROPERTIES L"ParseWithProperties"
// Bindctx key, passed to IShellFolder::ParseDisplayName(). used to pass the ori
ginal item that
// is being re-parsed. that item is stored as an IShellItem that supports IParen
tAndItem,
// and should be the un-aliased form of the item.
#define STR_PARSE_PARTIAL_IDLIST L"ParseOriginalItem"
// //
// Helper function which returns a IShellFolder interface to the desktop // Helper function which returns a IShellFolder interface to the desktop
// folder. This is equivalent to call CoCreateInstance with CLSID_ShellDesktop. // folder. This is equivalent to call CoCreateInstance with CLSID_ShellDesktop.
// //
// CoCreateInstance(CLSID_Desktop, NULL, CLSCTX_INPROC, IID_PPV_ARGS(&pshf)); // CoCreateInstance(CLSID_Desktop, NULL, CLSCTX_INPROC, IID_PPV_ARGS(&pshf));
// //
SHSTDAPI SHGetDesktopFolder(__out IShellFolder **ppshf); SHSTDAPI SHGetDesktopFolder(__deref_out IShellFolder **ppshf);
// this interface is deprecated, data sources should // this interface is deprecated, data sources should
// implement IShellFolder2::GetDetailsOf()/GetDetailsEx() instead // implement IShellFolder2::GetDetailsOf()/GetDetailsEx() instead
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellDetails #define INTERFACE IShellDetails
DECLARE_INTERFACE_IID_(IShellDetails, IUnknown, "000214EC-0000-0000-c000-0000000 00046") DECLARE_INTERFACE_IID_(IShellDetails, IUnknown, "000214EC-0000-0000-c000-0000000 00046")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
skipping to change at line 1807 skipping to change at line 1966
{ {
// *** IThumbnailCapture methods *** // *** IThumbnailCapture methods ***
STDMETHOD (CaptureThumbnail) ( THIS_ const SIZE * pMaxSize, STDMETHOD (CaptureThumbnail) ( THIS_ const SIZE * pMaxSize,
IUnknown * pHTMLDoc2, IUnknown * pHTMLDoc2,
HBITMAP * phbmThumbnail ) PURE; HBITMAP * phbmThumbnail ) PURE;
}; };
typedef IThumbnailCapture * LPTHUMBNAILCAPTURE; typedef IThumbnailCapture * LPTHUMBNAILCAPTURE;
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct _EnumImageStoreDATAtag typedef struct _EnumImageStoreDATAtag
{ {
WCHAR szPath[MAX_PATH]; WCHAR szPath[MAX_PATH];
FILETIME ftTimeStamp; FILETIME ftTimeStamp;
} ENUMSHELLIMAGESTOREDATA, * PENUMSHELLIMAGESTOREDATA; } ENUMSHELLIMAGESTOREDATA, * PENUMSHELLIMAGESTOREDATA;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
skipping to change at line 1876 skipping to change at line 2035
STDMETHOD ( AddEntry ) ( THIS_ LPCWSTR pszName, const FILETIME * pftTimeStam p, DWORD dwMode, HBITMAP hImage ) PURE; STDMETHOD ( AddEntry ) ( THIS_ LPCWSTR pszName, const FILETIME * pftTimeStam p, DWORD dwMode, HBITMAP hImage ) PURE;
STDMETHOD ( GetEntry ) ( THIS_ LPCWSTR pszName, DWORD dwMode, HBITMAP * phIm age ) PURE; STDMETHOD ( GetEntry ) ( THIS_ LPCWSTR pszName, DWORD dwMode, HBITMAP * phIm age ) PURE;
STDMETHOD ( DeleteEntry ) ( THIS_ LPCWSTR pszName ) PURE; STDMETHOD ( DeleteEntry ) ( THIS_ LPCWSTR pszName ) PURE;
STDMETHOD ( IsEntryInStore ) ( THIS_ LPCWSTR pszName, FILETIME * pftTimeStam p ) PURE; STDMETHOD ( IsEntryInStore ) ( THIS_ LPCWSTR pszName, FILETIME * pftTimeStam p ) PURE;
STDMETHOD ( Enum ) ( THIS_ LPENUMSHELLIMAGESTORE * ppEnum ) PURE; STDMETHOD ( Enum ) ( THIS_ LPENUMSHELLIMAGESTORE * ppEnum ) PURE;
}; };
typedef IShellImageStore * LPSHELLIMAGESTORE; typedef IShellImageStore * LPSHELLIMAGESTORE;
#endif // (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA)
#if (_WIN32_IE >= 0x0400) #if (_WIN32_IE >= 0x0400)
//// IShellFolderBand //// IShellFolderBand
// Field mask // Field mask
#define ISFB_MASK_STATE 0x00000001 // TRUE if dwStateMask and dwState i s valid #define ISFB_MASK_STATE 0x00000001 // TRUE if dwStateMask and dwState i s valid
#define ISFB_MASK_BKCOLOR 0x00000002 // TRUE if crBkgnd field is valid #define ISFB_MASK_BKCOLOR 0x00000002 // TRUE if crBkgnd field is valid
#define ISFB_MASK_VIEWMODE 0x00000004 // TRUE if wViewMode field is valid #define ISFB_MASK_VIEWMODE 0x00000004 // TRUE if wViewMode field is valid
#define ISFB_MASK_SHELLFOLDER 0x00000008 #define ISFB_MASK_SHELLFOLDER 0x00000008
skipping to change at line 2125 skipping to change at line 2284
#define AD_APPLY_SAVE 0x00000001 #define AD_APPLY_SAVE 0x00000001
#define AD_APPLY_HTMLGEN 0x00000002 #define AD_APPLY_HTMLGEN 0x00000002
#define AD_APPLY_REFRESH 0x00000004 #define AD_APPLY_REFRESH 0x00000004
#define AD_APPLY_ALL (AD_APPLY_SAVE | AD_APPLY_HTMLGEN | AD_APPLY_R EFRESH) #define AD_APPLY_ALL (AD_APPLY_SAVE | AD_APPLY_HTMLGEN | AD_APPLY_R EFRESH)
#define AD_APPLY_FORCE 0x00000008 #define AD_APPLY_FORCE 0x00000008
#define AD_APPLY_BUFFERED_REFRESH 0x00000010 #define AD_APPLY_BUFFERED_REFRESH 0x00000010
#define AD_APPLY_DYNAMICREFRESH 0x00000020 #define AD_APPLY_DYNAMICREFRESH 0x00000020
//////////////////////////////////////////// ////////////////////////////////////////////
// Flags for IActiveDesktop::GetWallpaper() // Flags for IActiveDesktop::GetWallpaper()
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define AD_GETWP_BMP 0x00000000 #define AD_GETWP_BMP 0x00000000
#define AD_GETWP_IMAGE 0x00000001 #define AD_GETWP_IMAGE 0x00000001
#define AD_GETWP_LAST_APPLIED 0x00000002 #define AD_GETWP_LAST_APPLIED 0x00000002
#endif #endif
//////////////////////////////////////////// ////////////////////////////////////////////
// Flags for IActiveDesktop::GetWallpaperOptions() // Flags for IActiveDesktop::GetWallpaperOptions()
// IActiveDesktop::SetWallpaperOptions() // IActiveDesktop::SetWallpaperOptions()
#define WPSTYLE_CENTER 0 #define WPSTYLE_CENTER 0
#define WPSTYLE_TILE 1 #define WPSTYLE_TILE 1
#define WPSTYLE_STRETCH 2 #define WPSTYLE_STRETCH 2
#if (NTDDI_VERSION >= NTDDI_WIN7)
#define WPSTYLE_KEEPASPECT 3
#define WPSTYLE_CROPTOFIT 4
#define WPSTYLE_MAX 5
#else
#define WPSTYLE_MAX 3 #define WPSTYLE_MAX 3
#endif // NTDDI_WIN7
//////////////////////////////////////////// ////////////////////////////////////////////
// Flags for IActiveDesktop::ModifyComponent() // Flags for IActiveDesktop::ModifyComponent()
#define COMP_ELEM_TYPE 0x00000001 #define COMP_ELEM_TYPE 0x00000001
#define COMP_ELEM_CHECKED 0x00000002 #define COMP_ELEM_CHECKED 0x00000002
#define COMP_ELEM_DIRTY 0x00000004 #define COMP_ELEM_DIRTY 0x00000004
#define COMP_ELEM_NOSCROLL 0x00000008 #define COMP_ELEM_NOSCROLL 0x00000008
#define COMP_ELEM_POS_LEFT 0x00000010 #define COMP_ELEM_POS_LEFT 0x00000010
#define COMP_ELEM_POS_TOP 0x00000020 #define COMP_ELEM_POS_TOP 0x00000020
skipping to change at line 2424 skipping to change at line 2589
typedef enum { typedef enum {
FD_CLSID = 0x00000001, FD_CLSID = 0x00000001,
FD_SIZEPOINT = 0x00000002, FD_SIZEPOINT = 0x00000002,
FD_ATTRIBUTES = 0x00000004, FD_ATTRIBUTES = 0x00000004,
FD_CREATETIME = 0x00000008, FD_CREATETIME = 0x00000008,
FD_ACCESSTIME = 0x00000010, FD_ACCESSTIME = 0x00000010,
FD_WRITESTIME = 0x00000020, FD_WRITESTIME = 0x00000020,
FD_FILESIZE = 0x00000040, FD_FILESIZE = 0x00000040,
FD_PROGRESSUI = 0x00004000, // Show Progress UI w/Drag and Drop FD_PROGRESSUI = 0x00004000, // Show Progress UI w/Drag and Drop
FD_LINKUI = 0x00008000, // 'link' UI is prefered FD_LINKUI = 0x00008000, // 'link' UI is prefered
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
FD_UNICODE = 0x80000000, // this descriptor is UNICODE FD_UNICODE = (int) 0x80000000, // this descriptor is UNICODE
#endif #endif
} FD_FLAGS; } FD_FLAGS;
typedef struct _FILEDESCRIPTORA { typedef struct _FILEDESCRIPTORA {
DWORD dwFlags; DWORD dwFlags;
CLSID clsid; CLSID clsid;
SIZEL sizel; SIZEL sizel;
POINTL pointl; POINTL pointl;
DWORD dwFileAttributes; DWORD dwFileAttributes;
FILETIME ftCreationTime; FILETIME ftCreationTime;
skipping to change at line 2501 skipping to change at line 2666
// friendly names // friendly names
// //
typedef struct _DROPFILES { typedef struct _DROPFILES {
DWORD pFiles; // offset of file list DWORD pFiles; // offset of file list
POINT pt; // drop point (client coords) POINT pt; // drop point (client coords)
BOOL fNC; // is it on NonClient area BOOL fNC; // is it on NonClient area
// and pt is in screen coords // and pt is in screen coords
BOOL fWide; // WIDE character switch BOOL fWide; // WIDE character switch
} DROPFILES, *LPDROPFILES; } DROPFILES, *LPDROPFILES;
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct typedef struct
{ {
UINT cItems; // number of items in rgdwFileAttributes arr ay UINT cItems; // number of items in rgdwFileAttributes arr ay
DWORD dwSumFileAttributes; // all of the attributes ORed together DWORD dwSumFileAttributes; // all of the attributes ORed together
DWORD dwProductFileAttributes; // all of the attributes ANDed together DWORD dwProductFileAttributes; // all of the attributes ANDed together
DWORD rgdwFileAttributes[1]; // array DWORD rgdwFileAttributes[1]; // array
} FILE_ATTRIBUTES_ARRAY; // clipboard format definition for CFSTR_FIL E_ATTRIBUTES_ARRAY } FILE_ATTRIBUTES_ARRAY; // clipboard format definition for CFSTR_FIL E_ATTRIBUTES_ARRAY
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef enum typedef enum
{ {
DROPIMAGE_INVALID = -1, // no drop image at all DROPIMAGE_INVALID = -1, // no image preference (u se default)
DROPIMAGE_NONE = 0, // red "no" circle DROPIMAGE_NONE = 0, // red "no" circle
DROPIMAGE_COPY = DROPEFFECT_COPY, // plus for copy DROPIMAGE_COPY = DROPEFFECT_COPY, // plus for copy
DROPIMAGE_MOVE = DROPEFFECT_MOVE, // movement arrow for mov e DROPIMAGE_MOVE = DROPEFFECT_MOVE, // movement arrow for mov e
DROPIMAGE_LINK = DROPEFFECT_LINK, // link arrow for link DROPIMAGE_LINK = DROPEFFECT_LINK, // link arrow for link
DROPIMAGE_LABEL = 6, // tag icon to indicate m etadata will be changed DROPIMAGE_LABEL = 6, // tag icon to indicate m etadata will be changed
DROPIMAGE_WARNING = 7, // yellow exclamation, so mething is amiss with the operation DROPIMAGE_WARNING = 7, // yellow exclamation, so mething is amiss with the operation
DROPIMAGE_NOIMAGE = 8, // no image at all
} DROPIMAGETYPE; } DROPIMAGETYPE;
typedef struct typedef struct
{ {
DROPIMAGETYPE type; // indicates the stock image to use DROPIMAGETYPE type; // indicates the stock image to use
// text such as "Move to %1" // text such as "Move to %1"
WCHAR szMessage[MAX_PATH]; WCHAR szMessage[MAX_PATH];
// text such as "Documents", inserted as specified by szMessage // text such as "Documents", inserted as specified by szMessage
WCHAR szInsert[MAX_PATH]; WCHAR szInsert[MAX_PATH];
// some UI coloring is applied to the text in szInsert, if used by specifying %1 in szMessage. // some UI coloring is applied to the text in szInsert, if used by specifying %1 in szMessage.
// %% and %1 are the subset of FormatMessage markers that are processed here. // %% and %1 are the subset of FormatMessage markers that are processed here.
} DROPDESCRIPTION; } DROPDESCRIPTION;
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
//====== File System Notification APIs =============================== //====== File System Notification APIs ===============================
// //
typedef struct _SHChangeNotifyEntry typedef struct _SHChangeNotifyEntry
{ {
PCIDLIST_ABSOLUTE pidl; PCIDLIST_ABSOLUTE pidl;
BOOL fRecursive; BOOL fRecursive;
} SHChangeNotifyEntry; } SHChangeNotifyEntry;
// //
skipping to change at line 2621 skipping to change at line 2787
// Flags // Flags
// uFlags & SHCNF_TYPE is an ID which indicates what dwItem1 and dwItem2 mean // uFlags & SHCNF_TYPE is an ID which indicates what dwItem1 and dwItem2 mean
#define SHCNF_IDLIST 0x0000 // LPITEMIDLIST #define SHCNF_IDLIST 0x0000 // LPITEMIDLIST
#define SHCNF_PATHA 0x0001 // path name #define SHCNF_PATHA 0x0001 // path name
#define SHCNF_PRINTERA 0x0002 // printer friendly name #define SHCNF_PRINTERA 0x0002 // printer friendly name
#define SHCNF_DWORD 0x0003 // DWORD #define SHCNF_DWORD 0x0003 // DWORD
#define SHCNF_PATHW 0x0005 // path name #define SHCNF_PATHW 0x0005 // path name
#define SHCNF_PRINTERW 0x0006 // printer friendly name #define SHCNF_PRINTERW 0x0006 // printer friendly name
#define SHCNF_TYPE 0x00FF #define SHCNF_TYPE 0x00FF
#define SHCNF_FLUSH 0x1000 #define SHCNF_FLUSH 0x1000
#define SHCNF_FLUSHNOWAIT 0x2000 #define SHCNF_FLUSHNOWAIT 0x3000 // includes SHCNF_FLUSH
#define SHCNF_NOTIFYRECURSIVE 0x10000 // Notify clients registered for any child #define SHCNF_NOTIFYRECURSIVE 0x10000 // Notify clients registered for any child
#ifdef UNICODE #ifdef UNICODE
#define SHCNF_PATH SHCNF_PATHW #define SHCNF_PATH SHCNF_PATHW
#define SHCNF_PRINTER SHCNF_PRINTERW #define SHCNF_PRINTER SHCNF_PRINTERW
#else #else
#define SHCNF_PATH SHCNF_PATHA #define SHCNF_PATH SHCNF_PATHA
#define SHCNF_PRINTER SHCNF_PRINTERA #define SHCNF_PRINTER SHCNF_PRINTERA
#endif #endif
// //
// APIs // APIs
// //
SHSTDAPI_(void) SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCV OID dwItem2); SHSTDAPI_(void) SHChangeNotify(LONG wEventId, UINT uFlags, __in_opt LPCVOID dwIt em1, __in_opt LPCVOID dwItem2);
// //
// IShellChangeNotify // IShellChangeNotify
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellChangeNotify #define INTERFACE IShellChangeNotify
DECLARE_INTERFACE_IID_(IShellChangeNotify, IUnknown, "D82BE2B1-5764-11D0-A96E-00 C04FD705A2") DECLARE_INTERFACE_IID_(IShellChangeNotify, IUnknown, "D82BE2B1-5764-11D0-A96E-00 C04FD705A2")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
skipping to change at line 2688 skipping to change at line 2854
STDMETHOD(GetInfoFlags)(THIS_ __out DWORD *pdwFlags) PURE; STDMETHOD(GetInfoFlags)(THIS_ __out DWORD *pdwFlags) PURE;
} ; } ;
#define QITIPF_DEFAULT 0x00000000 #define QITIPF_DEFAULT 0x00000000
#define QITIPF_USENAME 0x00000001 #define QITIPF_USENAME 0x00000001
#define QITIPF_LINKNOTARGET 0x00000002 #define QITIPF_LINKNOTARGET 0x00000002
#define QITIPF_LINKUSETARGET 0x00000004 #define QITIPF_LINKUSETARGET 0x00000004
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define QITIPF_USESLOWTIP 0x00000008 // Flag says it's OK to take a long time generating tip #define QITIPF_USESLOWTIP 0x00000008 // Flag says it's OK to take a long time generating tip
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define QITIPF_SINGLELINE 0x00000010 #define QITIPF_SINGLELINE 0x00000010
#endif #endif
#define QIF_CACHED 0x00000001 #define QIF_CACHED 0x00000001
#define QIF_DONTEXPANDFOLDER 0x00000002 #define QIF_DONTEXPANDFOLDER 0x00000002
// //
// SHAddToRecentDocs // SHAddToRecentDocs
// //
#define SHARD_PIDL 0x00000001L typedef enum
#define SHARD_PATHA 0x00000002L {
#define SHARD_PATHW 0x00000003L SHARD_PIDL = 0x00000001L,
SHARD_PATHA = 0x00000002L,
SHARD_PATHW = 0x00000003L,
#if (NTDDI_VERSION >= NTDDI_WIN7)
SHARD_APPIDINFO = 0x00000004L, // indicates the data type is a pointer
to a SHARDAPPIDINFO structure
SHARD_APPIDINFOIDLIST = 0x00000005L, // indicates the data type is a pointer
to a SHARDAPPIDINFOIDLIST structure
SHARD_LINK = 0x00000006L, // indicates the data type is a pointer
to an IShellLink instance
SHARD_APPIDINFOLINK = 0x00000007L, // indicates the data type is a pointer
to a SHARDAPPIDINFOLINK structure
SHARD_SHELLITEM = 0x00000008L, // indicates the data type is a pointer
to an IShellItem instance
#endif
} SHARD;
#if (NTDDI_VERSION >= NTDDI_WIN7)
typedef struct SHARDAPPIDINFO
{
IShellItem *psi; // The namespace location of the the item that shoul
d be added to the recent docs folder.
PCWSTR pszAppID; // The id of the application that should be associat
ed with this recent doc.
} SHARDAPPIDINFO;
typedef struct SHARDAPPIDINFOIDLIST
{
PCIDLIST_ABSOLUTE pidl; // The idlist for the shell item that should be adde
d to the recent docs folder.
PCWSTR pszAppID; // The id of the application that should be associat
ed with this recent doc.
} SHARDAPPIDINFOIDLIST;
typedef struct SHARDAPPIDINFOLINK
{
IShellLink *psl; // An IShellLink instance that when launched opens a
recently used item in the specified
// application. This link is not added to the recent
docs folder, but will be added to the
// specified application's destination list.
PCWSTR pszAppID; // The id of the application that should be associat
ed with this recent doc.
} SHARDAPPIDINFOLINK;
#endif
#ifdef UNICODE #ifdef UNICODE
#define SHARD_PATH SHARD_PATHW #define SHARD_PATH SHARD_PATHW
#else #else
#define SHARD_PATH SHARD_PATHA #define SHARD_PATH SHARD_PATHA
#endif #endif
// The type of the data pointed to by pv is a function of uFlags values that are SHARD_XXX values. PV can be a PCIDLIST_ABSOLUTE, PCWSTR, PCSTR, SHARDAPPIDINFO , or SHARDAPPIDINFOIDLIST.
SHSTDAPI_(void) SHAddToRecentDocs(UINT uFlags, LPCVOID pv); SHSTDAPI_(void) SHAddToRecentDocs(UINT uFlags, LPCVOID pv);
typedef struct _SHChangeDWORDAsIDList { typedef struct _SHChangeDWORDAsIDList {
USHORT cb; USHORT cb;
DWORD dwItem1; DWORD dwItem1;
DWORD dwItem2; DWORD dwItem2;
USHORT cbZero; USHORT cbZero;
} SHChangeDWORDAsIDList, *LPSHChangeDWORDAsIDList; } SHChangeDWORDAsIDList, *LPSHChangeDWORDAsIDList;
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
typedef struct _SHChangeUpdateImageIDList { typedef struct _SHChangeUpdateImageIDList {
USHORT cb; USHORT cb;
int iIconIndex; int iIconIndex;
int iCurIndex; int iCurIndex;
UINT uFlags; UINT uFlags;
DWORD dwProcessID; DWORD dwProcessID;
WCHAR szName[MAX_PATH]; WCHAR szName[MAX_PATH];
USHORT cbZero; USHORT cbZero;
} SHChangeUpdateImageIDList, * LPSHChangeUpdateImageIDList; } SHChangeUpdateImageIDList, * LPSHChangeUpdateImageIDList;
SHSTDAPI_(int) SHHandleUpdateImage(PCIDLIST_ABSOLUTE pidlExtra); SHSTDAPI_(int) SHHandleUpdateImage(__in PCIDLIST_ABSOLUTE pidlExtra);
typedef struct _SHChangeProductKeyAsIDList { typedef struct _SHChangeProductKeyAsIDList {
USHORT cb; USHORT cb;
WCHAR wszProductKey[39]; WCHAR wszProductKey[39];
USHORT cbZero; USHORT cbZero;
} SHChangeProductKeyAsIDList, *LPSHChangeProductKeyAsIDList; } SHChangeProductKeyAsIDList, *LPSHChangeProductKeyAsIDList;
SHSTDAPI_(void) SHUpdateImageA(LPCSTR pszHashItem, int iIndex, UINT uFlags, int SHSTDAPI_(void) SHUpdateImageA(__in LPCSTR pszHashItem, int iIndex, UINT uFlags,
iImageIndex); int iImageIndex);
SHSTDAPI_(void) SHUpdateImageW(LPCWSTR pszHashItem, int iIndex, UINT uFlags, int SHSTDAPI_(void) SHUpdateImageW(__in LPCWSTR pszHashItem, int iIndex, UINT uFlags
iImageIndex); , int iImageIndex);
#ifdef UNICODE #ifdef UNICODE
#define SHUpdateImage SHUpdateImageW #define SHUpdateImage SHUpdateImageW
#else #else
#define SHUpdateImage SHUpdateImageA #define SHUpdateImage SHUpdateImageA
#endif // !UNICODE #endif // !UNICODE
#endif /* NTDDI_WIN2K */ #endif /* NTDDI_WIN2K */
SHSTDAPI_(ULONG) SHChangeNotifyRegister(HWND hwnd, int fSources, LONG fEvents, U INT wMsg, int cEntries, const SHChangeNotifyEntry *pshcne); SHSTDAPI_(ULONG) SHChangeNotifyRegister(HWND hwnd, int fSources, LONG fEvents, U INT wMsg, int cEntries, __in const SHChangeNotifyEntry *pshcne);
SHSTDAPI_(BOOL) SHChangeNotifyDeregister(unsigned long ulID); SHSTDAPI_(BOOL) SHChangeNotifyDeregister(unsigned long ulID);
typedef enum typedef enum
{ {
SCNRT_ENABLE = 0, SCNRT_ENABLE = 0,
SCNRT_DISABLE = 1, SCNRT_DISABLE = 1,
} SCNRT_STATUS; } SCNRT_STATUS;
#if (NTDDI_VERSION >= NTDDI_VISTA)
// use SHChangeNotifyRegisterThread() to enable Async Register and Deregister. // use SHChangeNotifyRegisterThread() to enable Async Register and Deregister.
// call with SCNRT_ENABLE at the thread proc begining and SCNRT_DISABLE at the end // call with SCNRT_ENABLE at the thread proc begining and SCNRT_DISABLE at the end
// the call with SCNRT_DISABLE can block while it synchronizes with the main Ch angeNotify thread // the call with SCNRT_DISABLE can block while it synchronizes with the main Ch angeNotify thread
STDAPI_(void) SHChangeNotifyRegisterThread(SCNRT_STATUS status); STDAPI_(void) SHChangeNotifyRegisterThread(SCNRT_STATUS status);
#endif
SHSTDAPI_(HANDLE) SHChangeNotification_Lock(HANDLE hChange, DWORD dwProcId, __de ref_opt_out_ecount(2) PIDLIST_ABSOLUTE **pppidl, __out_opt LONG *plEvent); SHSTDAPI_(HANDLE) SHChangeNotification_Lock(HANDLE hChange, DWORD dwProcId, __de ref_opt_out_ecount(2) PIDLIST_ABSOLUTE **pppidl, __out_opt LONG *plEvent);
SHSTDAPI_(BOOL) SHChangeNotification_Unlock(HANDLE hLock); SHSTDAPI_(BOOL) SHChangeNotification_Unlock(HANDLE hLock);
#if (_WIN32_IE >= 0x0400) #if (_WIN32_IE >= 0x0400)
// The pidls that are given to the view via the ChangeNotifyEvents are simple Pi dls, // The pidls that are given to the view via the ChangeNotifyEvents are simple Pi dls,
// SHGetRealIDL() will convert them to true PIDLs. // SHGetRealIDL() will convert them to true PIDLs.
SHSTDAPI SHGetRealIDL(IShellFolder *psf, PCUITEMID_CHILD pidlSimple, __out PITEM ID_CHILD *ppidlReal); SHSTDAPI SHGetRealIDL(IShellFolder *psf, PCUITEMID_CHILD pidlSimple, __out PITEM ID_CHILD *ppidlReal);
#endif // _WIN32_IE >= 0x0400 #endif // _WIN32_IE >= 0x0400
SHSTDAPI SHGetInstanceExplorer(__out IUnknown **ppunk); SHSTDAPI SHGetInstanceExplorer(__out IUnknown **ppunk);
skipping to change at line 2799 skipping to change at line 3002
#define SHDID_NET_DOMAIN 13 #define SHDID_NET_DOMAIN 13
#define SHDID_NET_SERVER 14 #define SHDID_NET_SERVER 14
#define SHDID_NET_SHARE 15 #define SHDID_NET_SHARE 15
#define SHDID_NET_RESTOFNET 16 #define SHDID_NET_RESTOFNET 16
#define SHDID_NET_OTHER 17 #define SHDID_NET_OTHER 17
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define SHDID_COMPUTER_IMAGING 18 #define SHDID_COMPUTER_IMAGING 18
#define SHDID_COMPUTER_AUDIO 19 #define SHDID_COMPUTER_AUDIO 19
#define SHDID_COMPUTER_SHAREDDOCS 20 #define SHDID_COMPUTER_SHAREDDOCS 20
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SHDID_MOBILE_DEVICE 21 // PDA/PalmPC #define SHDID_MOBILE_DEVICE 21 // PDA/PalmPC
#endif #endif
#include <pshpack8.h> #include <pshpack8.h>
typedef struct _SHDESCRIPTIONID { typedef struct _SHDESCRIPTIONID {
DWORD dwDescriptionId; DWORD dwDescriptionId;
CLSID clsid; CLSID clsid;
} SHDESCRIPTIONID, *LPSHDESCRIPTIONID; } SHDESCRIPTIONID, *LPSHDESCRIPTIONID;
skipping to change at line 2840 skipping to change at line 3043
#define PRF_REQUIREABSOLUTE 0x0010 #define PRF_REQUIREABSOLUTE 0x0010
#endif #endif
SHSTDAPI_(int) RestartDialog(HWND hwnd, LPCWSTR lpPrompt, DWORD dwReturn); SHSTDAPI_(int) RestartDialog(HWND hwnd, LPCWSTR lpPrompt, DWORD dwReturn);
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI_(int) RestartDialogEx(HWND hwnd, LPCWSTR lpPrompt, DWORD dwReturn, DWOR D dwReasonCode); SHSTDAPI_(int) RestartDialogEx(HWND hwnd, LPCWSTR lpPrompt, DWORD dwReturn, DWOR D dwReasonCode);
#endif #endif
SHSTDAPI SHCoCreateInstance(__in_opt LPCWSTR pszCLSID, __in_opt const CLSID *pcl sid, __in_opt IUnknown *pUnkOuter, __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHCoCreateInstance(__in_opt LPCWSTR pszCLSID, __in_opt const CLSID *pcl sid, __in_opt IUnknown *pUnkOuter, __in REFIID riid, __deref_out void **ppv);
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHCreateDataObject(__in PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, __in_e SHSTDAPI SHCreateDataObject(__in PCIDLIST_ABSOLUTE pidlFolder, __in UINT cidl, _
count_opt(cidl) PCUITEMID_CHILD_ARRAY apidl, __in_opt IDataObject *pdtInner, REF _in_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY apidl, __in_opt IDataObject *pdtInner
IID riid, __deref_out void **ppv); , __in REFIID riid, __deref_out void **ppv);
#endif #endif
SHSTDAPI CIDLData_CreateFromIDArray(__in PCIDLIST_ABSOLUTE pidlFolder, UINT cidl SHSTDAPI CIDLData_CreateFromIDArray(__in PCIDLIST_ABSOLUTE pidlFolder, __in UINT
, __in_ecount_opt(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, __out IDataObject **ppdt cidl, __in_ecount_opt(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, __deref_out IDataOb
obj); ject **ppdtobj);
SHSTDAPI SHCreateStdEnumFmtEtc(UINT cfmt, __in_ecount(cfmt) const FORMATETC afmt SHSTDAPI SHCreateStdEnumFmtEtc(__in UINT cfmt, __in_ecount(cfmt) const FORMATETC
[], __out IEnumFORMATETC **ppenumFormatEtc); afmt[], __deref_out IEnumFORMATETC **ppenumFormatEtc);
SHSTDAPI SHDoDragDrop(HWND hwnd, IDataObject *pdata, IDropSource *pdsrc, DWORD d SHSTDAPI SHDoDragDrop(__in_opt HWND hwnd, __in IDataObject *pdata, __in_opt IDro
wEffect, __out DWORD *pdwEffect); pSource *pdsrc, __in DWORD dwEffect, __out DWORD *pdwEffect);
// stuff for doing auto scrolling // stuff for doing auto scrolling
#define NUM_POINTS 3 #define NUM_POINTS 3
typedef struct { // asd typedef struct { // asd
int iNextSample; int iNextSample;
DWORD dwLastScroll; DWORD dwLastScroll;
BOOL bFull; BOOL bFull;
POINT pts[NUM_POINTS]; POINT pts[NUM_POINTS];
DWORD dwTimes[NUM_POINTS]; DWORD dwTimes[NUM_POINTS];
} AUTO_SCROLL_DATA; } AUTO_SCROLL_DATA;
skipping to change at line 2908 skipping to change at line 3111
// Return codes from PathCleanupSpec. Negative return values are // Return codes from PathCleanupSpec. Negative return values are
// unrecoverable errors // unrecoverable errors
// //
#define PCS_FATAL 0x80000000 #define PCS_FATAL 0x80000000
#define PCS_REPLACEDCHAR 0x00000001 #define PCS_REPLACEDCHAR 0x00000001
#define PCS_REMOVEDCHAR 0x00000002 #define PCS_REMOVEDCHAR 0x00000002
#define PCS_TRUNCATED 0x00000004 #define PCS_TRUNCATED 0x00000004
#define PCS_PATHTOOLONG 0x00000008 // Always combined with FATAL #define PCS_PATHTOOLONG 0x00000008 // Always combined with FATAL
SHSTDAPI_(int) PathCleanupSpec(LPCWSTR pszDir, __inout LPWSTR pszSpec); SHSTDAPI_(int) PathCleanupSpec(LPCWSTR pszDir, __inout LPWSTR pszSpec);
SHSTDAPI_(int) PathResolve(__out_ecount(MAX_PATH) LPWSTR lpszPath, __in_opt __nu
llterminated LPCWSTR dirs[], UINT fFlags); SHSTDAPI_(int) PathResolve(__inout_ecount(MAX_PATH) LPWSTR lpszPath, __in_opt PZ
PCWSTR dirs, UINT fFlags);
SHSTDAPI_(BOOL) GetFileNameFromBrowse(HWND hwnd, __inout_ecount(cchFilePath) LPW STR pszFilePath, UINT cchFilePath, SHSTDAPI_(BOOL) GetFileNameFromBrowse(HWND hwnd, __inout_ecount(cchFilePath) LPW STR pszFilePath, UINT cchFilePath,
LPCWSTR pszWorkingDir, LPCWSTR pszDefExt, LPCWSTR pszFilters, LPCWSTR pszTitle); LPCWSTR pszWorkingDir, LPCWSTR pszDefExt, LPCWSTR pszFilters, LPCWSTR pszTitle);
SHSTDAPI_(int) DriveType(int iDrive); SHSTDAPI_(int) DriveType(int iDrive);
SHSTDAPI_(int) RealDriveType(int iDrive, BOOL fOKToHitNet); SHSTDAPI_(int) RealDriveType(int iDrive, BOOL fOKToHitNet);
SHSTDAPI_(int) IsNetDrive(int iDrive); SHSTDAPI_(int) IsNetDrive(int iDrive);
// Flags for Shell_MergeMenus // Flags for Shell_MergeMenus
#define MM_ADDSEPARATOR 0x00000001L #define MM_ADDSEPARATOR 0x00000001L
#define MM_SUBMENUSHAVEIDS 0x00000002L #define MM_SUBMENUSHAVEIDS 0x00000002L
#define MM_DONTREMOVESEPS 0x00000004L #define MM_DONTREMOVESEPS 0x00000004L
skipping to change at line 3039 skipping to change at line 3243
#define SHFMT_NOFORMAT 0xFFFFFFFDL // Drive is not formatable #define SHFMT_NOFORMAT 0xFFFFFFFDL // Drive is not formatable
#ifndef HPSXA_DEFINED #ifndef HPSXA_DEFINED
#define HPSXA_DEFINED #define HPSXA_DEFINED
DECLARE_HANDLE( HPSXA ); DECLARE_HANDLE( HPSXA );
#endif #endif
WINSHELLAPI HPSXA WINAPI SHCreatePropSheetExtArray( HKEY hKey, LPCWSTR pszSubKey , UINT max_iface ); WINSHELLAPI HPSXA WINAPI SHCreatePropSheetExtArray( HKEY hKey, LPCWSTR pszSubKey , UINT max_iface );
WINSHELLAPI void WINAPI SHDestroyPropSheetExtArray(__in HPSXA hpsxa ); WINSHELLAPI void WINAPI SHDestroyPropSheetExtArray(__in HPSXA hpsxa );
WINSHELLAPI UINT WINAPI SHAddFromPropSheetExtArray(__in HPSXA hpsxa, LPFNADDPROP SHEETPAGE lpfnAddPage, LPARAM lParam ); WINSHELLAPI UINT WINAPI SHAddFromPropSheetExtArray(__in HPSXA hpsxa, LPFNADDPROP SHEETPAGE lpfnAddPage, LPARAM lParam );
WINSHELLAPI UINT WINAPI SHReplaceFromPropSheetExtArray(__in HPSXA hpsxa, UINT uP ageID, LPFNADDPROPSHEETPAGE lpfnReplaceWith, LPARAM lParam ); WINSHELLAPI UINT WINAPI SHReplaceFromPropSheetExtArray(__in HPSXA hpsxa, UINT uP ageID, LPFNADDPROPSHEETPAGE lpfnReplaceWith, LPARAM lParam );
#if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA)
SHSTDAPI_(PIDLIST_RELATIVE) ILClone(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PITEMID_CHILD) ILCloneFirst(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCombine(__in PCIDLIST_ABSOLUTE pidl1, __in PCU
IDLIST_RELATIVE pidl2);
SHSTDAPI_(void) ILFree(__in_opt PIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILGetNext(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(UINT) ILGetSize(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILFindChild(__in PCIDLIST_ABSOLUTE pidlParent, _
_in PCIDLIST_ABSOLUTE pidlChild);
SHSTDAPI_(__out PUITEMID_CHILD) ILFindLastID(__in PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(BOOL) ILRemoveLastID(__inout PUIDLIST_RELATIVE pidl);
SHSTDAPI_(BOOL) ILIsEqual(__in PCIDLIST_ABSOLUTE pidl1, __in PCI
DLIST_ABSOLUTE pidl2);
SHSTDAPI_(BOOL) ILIsParent(__in PCIDLIST_ABSOLUTE pidl1, __in PC
IDLIST_ABSOLUTE pidl2, BOOL fImmediate);
SHSTDAPI ILSaveToStream(__in IStream *pstm, __in PCUIDLIS
T_RELATIVE pidl);
DECLSPEC_DEPRECATED SHSTDAPI ILLoadFromStream(__in IStream *pstm, __inout PID
LIST_RELATIVE *pidl);
SHSTDAPI ILLoadFromStreamEx(__in IStream *pstm, __deref_o
ut PIDLIST_RELATIVE *pidl);
#if (_WIN32_IE >= 0x0400)
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathA(LPCSTR pszPath);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathW(LPCWSTR pszPath);
#ifdef NO_WRAPPERS_FOR_ILCREATEFROMPATH
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPath(LPCTSTR pszPath);
#else
#ifdef UNICODE
#define ILCreateFromPath ILCreateFromPathW
#else
#define ILCreateFromPath ILCreateFromPathA
#endif // !UNICODE
#endif // NO_WRAPPERS_FOR_ILCREATEFROMPATH
#endif // (_WIN32_IE >= 0x0400)
SHSTDAPI SHILCreateFromPath(LPCWSTR pszPath, __out PIDLIST_ABSOLUTE *ppidl, __in
out_opt DWORD *rgfInOut);
#define VOID_OFFSET(pv, cb) ((void*)(((BYTE*)(pv))+(cb)))
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
} // extern "C"
inline PIDLIST_ABSOLUTE ILCloneFull(__in PCUIDLIST_ABSOLUTE pidl) { return reint
erpret_cast<PIDLIST_ABSOLUTE>(ILClone(pidl)); }
inline PITEMID_CHILD ILCloneChild(__in PCUITEMID_CHILD pidl) { return ILClo
neFirst(pidl); }
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PIDLIST_ABSOLU
TE *ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>
(ppidl)); }
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PITEMID_CHILD
*ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>
(ppidl)); }
inline PCUIDLIST_RELATIVE ILSkip(__in PCUIDLIST_RELATIVE pidl, UINT cb) { return
reinterpret_cast<PCUIDLIST_RELATIVE>(VOID_OFFSET(pidl, cb)); }
inline PUIDLIST_RELATIVE ILSkip(__in PUIDLIST_RELATIVE pidl, UINT cb) { return
const_cast<PUIDLIST_RELATIVE>(ILSkip(const_cast<PCUIDLIST_RELATIVE>(pidl), cb))
; }
inline PCUIDLIST_RELATIVE ILNext(__in PCUIDLIST_RELATIVE pidl) { return ILSkip(p
idl, pidl->mkid.cb); }
inline PUIDLIST_RELATIVE ILNext(__in PUIDLIST_RELATIVE pidl) { return const_ca
st<PUIDLIST_RELATIVE>(ILNext(const_cast<PCUIDLIST_RELATIVE>(pidl))); }
inline BOOL ILIsAligned(__in PCUIDLIST_RELATIVE pidl) { return (((DWORD_PT
R)(pidl) & (sizeof(void*) - 1)) == 0); }
inline BOOL ILIsEmpty(__in_opt PCUIDLIST_RELATIVE pidl) { return ((pidl == N
ULL) || (pidl->mkid.cb==0)); }
// ILIsChild does not guarantee that pidl is non-null or non-empty.
inline BOOL ILIsChild(__in_opt PCUIDLIST_RELATIVE pidl) { return (ILIsEm
pty(pidl) || ILIsEmpty(ILNext(pidl))); }
extern "C" {
#else // !defined(STRICT_TYPED_ITEMIDS) || !defined(__cplusplus)
#define ILCloneFull ILClone
#define ILCloneChild ILCloneFirst
#define ILSkip(pidl, cb) ((PUIDLIST_RELATIVE)VOID_OFFSET((pidl), (cb)))
#define ILNext(pidl) ILSkip(pidl, (pidl)->mkid.cb)
#define ILIsAligned(pidl) (((DWORD_PTR)(pidl) & (sizeof(void*) - 1)) == 0)
#define ILIsEmpty(pidl) ((pidl) == NULL || (pidl)->mkid.cb==0)
// ILIsChild does not guarantee that pidl is non-null or non-empty.
#define ILIsChild(pidl) (ILIsEmpty(pidl) || ILIsEmpty(ILNext(pidl)))
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
SHSTDAPI_(PIDLIST_RELATIVE) ILAppendID(PIDLIST_RELATIVE pidl, LPCSHITEMID pmkid,
BOOL fAppend);
#if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_LONGHORN)
#undef INTERFACE #undef INTERFACE
#define INTERFACE IDefViewFrame #define INTERFACE IDefViewFrame
DECLARE_INTERFACE_IID_(IDefViewFrame, IUnknown, "710EB7A0-45ED-11D0-924A-0020AFC 7AC4D") DECLARE_INTERFACE_IID_(IDefViewFrame, IUnknown, "710EB7A0-45ED-11D0-924A-0020AFC 7AC4D")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IDefViewFrame methods *** // *** IDefViewFrame methods ***
STDMETHOD(GetWindowLV) (THIS_ __out HWND * phwnd) PURE; STDMETHOD(GetWindowLV) (THIS_ __out HWND * phwnd) PURE;
STDMETHOD(ReleaseWindowLV) (THIS) PURE; STDMETHOD(ReleaseWindowLV) (THIS) PURE;
STDMETHOD(GetShellFolder)(THIS_ __out IShellFolder **ppsf) PURE; STDMETHOD(GetShellFolder)(THIS_ __out IShellFolder **ppsf) PURE;
}; };
#endif #endif
//=========================================================================== // shell restriction values, parameter for SHRestricted()
// Shell restrictions. (Parameter for SHRestricted)
// SHRestricted has been deprecated in favor of SHWindowsPolicy
//--- do not add restrictions here, see winpolicy.cpp c_rgWindowsPolicies
typedef enum RESTRICTIONS typedef enum RESTRICTIONS
{ {
REST_NONE = 0x00000000, REST_NONE = 0x00000000,
REST_NORUN = 0x00000001, REST_NORUN = 0x00000001,
REST_NOCLOSE = 0x00000002, REST_NOCLOSE = 0x00000002,
REST_NOSAVESET = 0x00000004, REST_NOSAVESET = 0x00000004,
REST_NOFILEMENU = 0x00000008, REST_NOFILEMENU = 0x00000008,
REST_NOSETFOLDERS = 0x00000010, REST_NOSETFOLDERS = 0x00000010,
REST_NOSETTASKBAR = 0x00000020, REST_NOSETTASKBAR = 0x00000020,
REST_NODESKTOP = 0x00000040, REST_NODESKTOP = 0x00000040,
skipping to change at line 3194 skipping to change at line 3314
REST_NODESKCOMP = 0x40000012, REST_NODESKCOMP = 0x40000012,
REST_NOADDDESKCOMP = 0x40000013, REST_NOADDDESKCOMP = 0x40000013,
REST_NODELDESKCOMP = 0x40000014, REST_NODELDESKCOMP = 0x40000014,
REST_NOCLOSEDESKCOMP = 0x40000015, REST_NOCLOSEDESKCOMP = 0x40000015,
REST_NOCLOSE_DRAGDROPBAND = 0x40000016, // Disable Close and Drag & Drop on ALL Bands REST_NOCLOSE_DRAGDROPBAND = 0x40000016, // Disable Close and Drag & Drop on ALL Bands
REST_NOMOVINGBAND = 0x40000017, // Disable Moving ALL Bands REST_NOMOVINGBAND = 0x40000017, // Disable Moving ALL Bands
REST_NOEDITDESKCOMP = 0x40000018, REST_NOEDITDESKCOMP = 0x40000018,
REST_NORESOLVESEARCH = 0x40000019, REST_NORESOLVESEARCH = 0x40000019,
REST_NORESOLVETRACK = 0x4000001A, REST_NORESOLVETRACK = 0x4000001A,
REST_FORCECOPYACLWITHFILE = 0x4000001B, REST_FORCECOPYACLWITHFILE = 0x4000001B,
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
REST_NOLOGO3CHANNELNOTIFY = 0x4000001C, REST_NOLOGO3CHANNELNOTIFY = 0x4000001C,
#endif #endif
REST_NOFORGETSOFTWAREUPDATE = 0x4000001D, REST_NOFORGETSOFTWAREUPDATE = 0x4000001D,
REST_NOSETACTIVEDESKTOP = 0x4000001E, // No Active desktop on Sett ings Menu REST_NOSETACTIVEDESKTOP = 0x4000001E, // No Active desktop on Sett ings Menu
REST_NOUPDATEWINDOWS = 0x4000001F, // No Windows Update on Sett ings Menu REST_NOUPDATEWINDOWS = 0x4000001F, // No Windows Update on Sett ings Menu
REST_NOCHANGESTARMENU = 0x40000020, // No Context menu or Drag a nd Drop on Start menu REST_NOCHANGESTARMENU = 0x40000020, // No Context menu or Drag a nd Drop on Start menu
REST_NOFOLDEROPTIONS = 0x40000021, // No Folder Options on Sett ings Menu REST_NOFOLDEROPTIONS = 0x40000021, // No Folder Options on Sett ings Menu
REST_HASFINDCOMPUTERS = 0x40000022, // Show Start/Search/Compute rs REST_HASFINDCOMPUTERS = 0x40000022, // Show Start/Search/Compute rs
REST_INTELLIMENUS = 0x40000023, REST_INTELLIMENUS = 0x40000023,
REST_RUNDLGMEMCHECKBOX = 0x40000024, REST_RUNDLGMEMCHECKBOX = 0x40000024,
skipping to change at line 3327 skipping to change at line 3447
#if (NTDDI_VERSION >= NTDDI_WIN2KSP3) #if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
REST_ALLOWUNHASHEDWEBVIEW = 0x40000082, // allow the user to be prom ted to accept web view templates that don't already have an md5 hash in the regi stry REST_ALLOWUNHASHEDWEBVIEW = 0x40000082, // allow the user to be prom ted to accept web view templates that don't already have an md5 hash in the regi stry
#endif // NTDDI_WIN2KSP3 #endif // NTDDI_WIN2KSP3
REST_ALLOWLEGACYWEBVIEW = 0x40000083, // allow legacy webview temp late to be shown. REST_ALLOWLEGACYWEBVIEW = 0x40000083, // allow legacy webview temp late to be shown.
#if (NTDDI_VERSION >= NTDDI_WIN2KSP3) #if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
REST_REVERTWEBVIEWSECURITY = 0x40000084, // disable added webview sec urity measures (revert to w2k functionality). REST_REVERTWEBVIEWSECURITY = 0x40000084, // disable added webview sec urity measures (revert to w2k functionality).
#endif // NTDDI_WIN2KSP3 #endif // NTDDI_WIN2KSP3
#if (NTDDI_VERSION >= NTDDI_WIN2KSP4) #if (NTDDI_VERSION >= NTDDI_WIN2KSP4)
REST_INHERITCONSOLEHANDLES = 0x40000086, // ShellExec() will check fo r the current process and target process being console processes to inherit hand les REST_INHERITCONSOLEHANDLES = 0x40000086, // ShellExec() will check fo r the current process and target process being console processes to inherit hand les
#endif // NTDDI_WIN2KSP4 #endif // NTDDI_WIN2KSP4
#if (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_VISTA)
REST_SORTMAXITEMCOUNT = 0x40000087, // Do not sort views with mo re items than this key. Useful for viewing big amount of files in one folder. REST_SORTMAXITEMCOUNT = 0x40000087, // Do not sort views with mo re items than this key. Useful for viewing big amount of files in one folder.
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXPSP2) #if (NTDDI_VERSION >= NTDDI_WINXPSP2)
REST_NOREMOTERECURSIVEEVENTS = 0x40000089, // Dont register network cha nge events recursively to avoid network traffic REST_NOREMOTERECURSIVEEVENTS = 0x40000089, // Dont register network cha nge events recursively to avoid network traffic
#endif // NTDDI_WINXPSP2 #endif // NTDDI_WINXPSP2
#if (NTDDI_VERSION >= NTDDI_WINXPSP2) #if (NTDDI_VERSION >= NTDDI_WINXPSP2)
REST_NOREMOTECHANGENOTIFY = 0x40000091, // Do not notify for remote changy notifies REST_NOREMOTECHANGENOTIFY = 0x40000091, // Do not notify for remote changy notifies
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
REST_NOSIMPLENETIDLIST = 0x40000092, // No simple network IDLists REST_NOSIMPLENETIDLIST = 0x40000092, // No simple network IDLists
#endif #endif
REST_NOENUMENTIRENETWORK = 0x40000093, // Don't enumerate entire ne twork if we happen to get to it (in conjunction with REST_NOENTIRENETWORK) REST_NOENUMENTIRENETWORK = 0x40000093, // Don't enumerate entire ne twork if we happen to get to it (in conjunction with REST_NOENTIRENETWORK)
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
REST_NODETAILSTHUMBNAILONNETWORK= 0x40000094, // Disable Thumbnail for Net work files in DUI Details pane REST_NODETAILSTHUMBNAILONNETWORK= 0x40000094, // Disable Thumbnail for Net work files in DUI Details pane
#endif #endif
REST_NOINTERNETOPENWITH = 0x40000095, // dont allow looking on the internet for file associations REST_NOINTERNETOPENWITH = 0x40000095, // dont allow looking on the internet for file associations
#endif // NTDDI_WINXPSP2 #endif // NTDDI_WINXPSP2
#if (NTDDI_VERSION >= NTDDI_WINXPSP2) #if (NTDDI_VERSION >= NTDDI_WINXPSP2)
REST_DONTRETRYBADNETNAME = 0x4000009B, // In Network Places: if pro vider returns ERROR_BAD_NET_NAME, give up REST_DONTRETRYBADNETNAME = 0x4000009B, // In Network Places: if pro vider returns ERROR_BAD_NET_NAME, give up
REST_ALLOWFILECLSIDJUNCTIONS = 0x4000009C, // re-enable legacy support for file.{guid} junctions in FileSystem Folder REST_ALLOWFILECLSIDJUNCTIONS = 0x4000009C, // re-enable legacy support for file.{guid} junctions in FileSystem Folder
REST_NOUPNPINSTALL = 0x4000009D, // disable "install UPnP" ta sk in My Net Places REST_NOUPNPINSTALL = 0x4000009D, // disable "install UPnP" ta sk in My Net Places
#endif // NTDDI_WINXPSP2 #endif // NTDDI_WINXPSP2
REST_ARP_DONTGROUPPATCHES = 0x400000AC, //List individual patches in Add/Remove Programs REST_ARP_DONTGROUPPATCHES = 0x400000AC, //List individual patches in Add/Remove Programs
REST_ARP_NOCHOOSEPROGRAMSPAGE = 0x400000AD, //Choose programs page REST_ARP_NOCHOOSEPROGRAMSPAGE = 0x400000AD, //Choose programs page
REST_NODISCONNECT = 0x41000001, // No Disconnect option in S tart menu REST_NODISCONNECT = 0x41000001, // No Disconnect option in S tart menu
REST_NOSECURITY = 0x41000002, // No Security option in sta rt menu REST_NOSECURITY = 0x41000002, // No Security option in sta rt menu
REST_NOFILEASSOCIATE = 0x41000003, // Do not allow user to chan ge file association REST_NOFILEASSOCIATE = 0x41000003, // Do not allow user to chan ge file association
#if (NTDDI_VERSION >= NTDDI_WINXPSP2) #if (NTDDI_VERSION >= NTDDI_WINXPSP2)
REST_ALLOWCOMMENTTOGGLE = 0x41000004, // Allow the user to toggle the positions of the Comment and the Computer Name REST_ALLOWCOMMENTTOGGLE = 0x41000004, // Allow the user to toggle the positions of the Comment and the Computer Name
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
REST_USEDESKTOPINICACHE = 0x41000005, // Cache desktop.ini entries from network folders REST_USEDESKTOPINICACHE = 0x41000005, // Cache desktop.ini entries from network folders
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#endif // NTDDI_WINXPSP2 #endif // NTDDI_WINXPSP2
} RESTRICTIONS; } RESTRICTIONS;
SHSTDAPI_(IStream *) OpenRegStream(HKEY hkey, LPCWSTR pszSubkey, LPCWSTR pszValu e, DWORD grfMode); SHSTDAPI_(IStream *) OpenRegStream(HKEY hkey, LPCWSTR pszSubkey, LPCWSTR pszValu e, DWORD grfMode);
SHSTDAPI_(BOOL) SHFindFiles(PCIDLIST_ABSOLUTE pidlFolder, PCIDLIST_ABSOLUTE pidl SaveFile); SHSTDAPI_(BOOL) SHFindFiles(__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCID LIST_ABSOLUTE pidlSaveFile);
SHSTDAPI_(void) PathGetShortPath(__inout_ecount(MAX_PATH) LPWSTR pszLongPath); SHSTDAPI_(void) PathGetShortPath(__inout_ecount(MAX_PATH) LPWSTR pszLongPath);
__success(return != 0)
SHSTDAPI_(BOOL) PathYetAnotherMakeUniqueName(__out_ecount(MAX_PATH) LPWSTR pszU niqueName, LPCWSTR pszPath, LPCWSTR pszShort, LPCWSTR pszFileSpec); SHSTDAPI_(BOOL) PathYetAnotherMakeUniqueName(__out_ecount(MAX_PATH) LPWSTR pszU niqueName, LPCWSTR pszPath, LPCWSTR pszShort, LPCWSTR pszFileSpec);
SHSTDAPI_(BOOL) Win32DeleteFile(LPCWSTR pszPath); SHSTDAPI_(BOOL) Win32DeleteFile(LPCWSTR pszPath);
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
// //
// Path processing function // Path processing function
// //
#define PPCF_ADDQUOTES 0x00000001 // return a quoted name i f required #define PPCF_ADDQUOTES 0x00000001 // return a quoted name i f required
#define PPCF_ADDARGUMENTS 0x00000003 // appends arguments (and wraps in quotes if required) #define PPCF_ADDARGUMENTS 0x00000003 // appends arguments (and wraps in quotes if required)
#define PPCF_NODIRECTORIES 0x00000010 // don't match to directo ries #define PPCF_NODIRECTORIES 0x00000010 // don't match to directo ries
#define PPCF_FORCEQUALIFY 0x00000040 // qualify even non-relat ive names #define PPCF_FORCEQUALIFY 0x00000040 // qualify even non-relat ive names
#define PPCF_LONGESTPOSSIBLE 0x00000080 // always find the longes t possible name #define PPCF_LONGESTPOSSIBLE 0x00000080 // always find the longes t possible name
SHSTDAPI_(LONG) PathProcessCommand(LPCWSTR lpSrc, LPWSTR lpDest, int iMax, DWORD dwFlags); SHSTDAPI_(LONG) PathProcessCommand(__in LPCWSTR lpSrc, __out_ecount(iMax) LPWSTR lpDest, __in int iMax, __in DWORD dwFlags);
#endif #endif
SHSTDAPI_(DWORD) SHRestricted(RESTRICTIONS rest); SHSTDAPI_(DWORD) SHRestricted(RESTRICTIONS rest);
SHSTDAPI_(BOOL) SignalFileOpen(PCIDLIST_ABSOLUTE pidl); SHSTDAPI_(BOOL) SignalFileOpen(PCIDLIST_ABSOLUTE pidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) SHSimpleIDListFromPath(LPCWSTR pszPath);
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI AssocGetDetailsOfPropKey(__in IShellFolder *psf, __in PCUITEMID_CHILD p idl, __in const PROPERTYKEY *pkey, __out VARIANT *pv, __out_opt BOOL *pfFoundPro pKey); SHSTDAPI AssocGetDetailsOfPropKey(__in IShellFolder *psf, __in PCUITEMID_CHILD p idl, __in const PROPERTYKEY *pkey, __out VARIANT *pv, __out_opt BOOL *pfFoundPro pKey);
#endif #endif
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
SHSTDAPI SHLoadOLE(LPARAM lParam); SHSTDAPI SHLoadOLE(LPARAM lParam);
#endif #endif
// both ANSI and UNICODE // both ANSI and UNICODE
SHSTDAPI SHStartNetConnectionDialogA(HWND hwnd, __in_opt LPCSTR pszRemoteName, D WORD dwType); SHSTDAPI SHStartNetConnectionDialogA(HWND hwnd, __in_opt LPCSTR pszRemoteName, D WORD dwType);
// both ANSI and UNICODE // both ANSI and UNICODE
SHSTDAPI SHStartNetConnectionDialogW(HWND hwnd, __in_opt LPCWSTR pszRemoteName, DWORD dwType); SHSTDAPI SHStartNetConnectionDialogW(HWND hwnd, __in_opt LPCWSTR pszRemoteName, DWORD dwType);
#ifdef UNICODE #ifdef UNICODE
#define SHStartNetConnectionDialog SHStartNetConnectionDialogW #define SHStartNetConnectionDialog SHStartNetConnectionDialogW
#else #else
skipping to change at line 3418 skipping to change at line 3538
#endif // !UNICODE #endif // !UNICODE
// Elevation // Elevation
// OpenAsInfo flags // OpenAsInfo flags
enum tagOPEN_AS_INFO_FLAGS { enum tagOPEN_AS_INFO_FLAGS {
OAIF_ALLOW_REGISTRATION = 0x00000001, // enable the "always use this fil e" checkbox (NOTE if you don't pass this, it will be disabled) OAIF_ALLOW_REGISTRATION = 0x00000001, // enable the "always use this fil e" checkbox (NOTE if you don't pass this, it will be disabled)
OAIF_REGISTER_EXT = 0x00000002, // do the registration after the u ser hits "ok" OAIF_REGISTER_EXT = 0x00000002, // do the registration after the u ser hits "ok"
OAIF_EXEC = 0x00000004, // execute file after registering OAIF_EXEC = 0x00000004, // execute file after registering
OAIF_FORCE_REGISTRATION = 0x00000008, // force the "always use this file " checkbox to be checked (normally, you won't use the OAIF_ALLOW_REGISTRATION wh en you pass this) OAIF_FORCE_REGISTRATION = 0x00000008, // force the "always use this file " checkbox to be checked (normally, you won't use the OAIF_ALLOW_REGISTRATION wh en you pass this)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
OAIF_HIDE_REGISTRATION = 0x00000020, // hide the "always use this file" checkbox OAIF_HIDE_REGISTRATION = 0x00000020, // hide the "always use this file" checkbox
OAIF_URL_PROTOCOL = 0x00000040, // the "extension" passed is actua lly a protocol, and open with should show apps registered as capable of handling that protocol OAIF_URL_PROTOCOL = 0x00000040, // the "extension" passed is actua lly a protocol, and open with should show apps registered as capable of handling that protocol
#endif #endif
}; };
typedef int OPEN_AS_INFO_FLAGS; typedef int OPEN_AS_INFO_FLAGS;
#include <pshpack8.h> #include <pshpack8.h>
typedef struct _openasinfo typedef struct _openasinfo
{ {
LPCTSTR pcszFile; // [in] file name, or protocol name if LPCWSTR pcszFile; // [in] file name, or protocol name if
// OAIF_URL_PROTOCOL is set. // OAIF_URL_PROTOCOL is set.
LPCTSTR pcszClass; // [in] file class description. NULL means LPCWSTR pcszClass; // [in] file class description. NULL means
// use pcszFile's extension. ignored // use pcszFile's extension. ignored
// if OAIF_URL_PROTOCOL is set. // if OAIF_URL_PROTOCOL is set.
OPEN_AS_INFO_FLAGS oaifInFlags; // [in] input flags from OPEN_AS_INFO_FLAGS enumeration OPEN_AS_INFO_FLAGS oaifInFlags; // [in] input flags from OPEN_AS_INFO_FLAGS enumeration
} OPENASINFO, * POPENASINFO; } OPENASINFO, * POPENASINFO;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
SHSTDAPI SHOpenWithDialog(__in HWND hwndParent, __in const OPENASINFO* poainfo); #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHOpenWithDialog(__in_opt HWND hwndParent, __in const OPENASINFO* poain
fo);
#endif // NTDDI_VISTA
SHSTDAPI_(BOOL) Shell_GetImageLists(__out_opt HIMAGELIST *phiml, __out_opt HIMAG ELIST *phimlSmall); SHSTDAPI_(BOOL) Shell_GetImageLists(__out_opt HIMAGELIST *phiml, __out_opt HIMAG ELIST *phimlSmall);
SHSTDAPI_(int) Shell_GetCachedImageIndex(LPCWSTR pwszIconPath, int iIconIndex, UINT uIconFlags); SHSTDAPI_(int) Shell_GetCachedImageIndex(LPCWSTR pwszIconPath, int iIconIndex, UINT uIconFlags);
#if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI_(int) Shell_GetCachedImageIndexA(LPCSTR pszIconPath, int iIconIndex, U INT uIconFlags); SHSTDAPI_(int) Shell_GetCachedImageIndexA(LPCSTR pszIconPath, int iIconIndex, U INT uIconFlags);
SHSTDAPI_(int) Shell_GetCachedImageIndexW(LPCWSTR pszIconPath, int iIconIndex, UINT uIconFlags); SHSTDAPI_(int) Shell_GetCachedImageIndexW(LPCWSTR pszIconPath, int iIconIndex, UINT uIconFlags);
#ifdef UNICODE #ifdef UNICODE
#define Shell_GetCachedImageIndex Shell_GetCachedImageIndexW #define Shell_GetCachedImageIndex Shell_GetCachedImageIndexW
#else #else
#define Shell_GetCachedImageIndex Shell_GetCachedImageIndexA #define Shell_GetCachedImageIndex Shell_GetCachedImageIndexA
#endif // !UNICODE #endif // !UNICODE
#endif // NTDDI_VISTA
// //
// IDocViewSite // IDocViewSite
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IDocViewSite #define INTERFACE IDocViewSite
DECLARE_INTERFACE_IID_(IDocViewSite, IUnknown, "87D605E0-C511-11CF-89A9-00A0C905 4129") DECLARE_INTERFACE_IID_(IDocViewSite, IUnknown, "87D605E0-C511-11CF-89A9-00A0C905 4129")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE;
// *** IDocViewSite methods *** // *** IDocViewSite methods ***
STDMETHOD(OnSetTitle) (THIS_ VARIANTARG *pvTitle) PURE; STDMETHOD(OnSetTitle) (THIS_ VARIANTARG *pvTitle) PURE;
} ; } ;
#define VALIDATEUNC_CONNECT 0x0001 // connect a drive letter #define VALIDATEUNC_CONNECT 0x0001 // connect a drive letter
#define VALIDATEUNC_NOUI 0x0002 // don't bring up UI #define VALIDATEUNC_NOUI 0x0002 // don't bring up UI
#define VALIDATEUNC_PRINT 0x0004 // validate as print share inste ad of disk share #define VALIDATEUNC_PRINT 0x0004 // validate as print share inste ad of disk share
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define VALIDATEUNC_PERSIST 0x0008 // the connection should be made persistent #define VALIDATEUNC_PERSIST 0x0008 // the connection should be made persistent
#define VALIDATEUNC_VALID 0x000F // valid flags #define VALIDATEUNC_VALID 0x000F // valid flags
#else #else
#define VALIDATEUNC_VALID 0x0007 // valid flags #define VALIDATEUNC_VALID 0x0007 // valid flags
#endif #endif
SHSTDAPI_(BOOL) SHValidateUNC(HWND hwndOwner, __inout LPWSTR pszFile, UINT fConn ect); SHSTDAPI_(BOOL) SHValidateUNC(HWND hwndOwner, __inout LPWSTR pszFile, UINT fConn ect);
#define OPENPROPS_NONE 0x0000 #define OPENPROPS_NONE 0x0000
#define OPENPROPS_INHIBITPIF 0x8000 #define OPENPROPS_INHIBITPIF 0x8000
#define GETPROPS_NONE 0x0000 #define GETPROPS_NONE 0x0000
skipping to change at line 3667 skipping to change at line 3791
#define SFVM_DEFVIEWMODE 27 // - FOLDERVIEWMODE* #define SFVM_DEFVIEWMODE 27 // - FOLDERVIEWMODE*
#define SFVM_UNMERGEMENU 28 // - hmenu #define SFVM_UNMERGEMENU 28 // - hmenu
#define SFVM_UPDATESTATUSBAR 31 // fInitialize - #define SFVM_UPDATESTATUSBAR 31 // fInitialize -
#define SFVM_BACKGROUNDENUM 32 // - - #define SFVM_BACKGROUNDENUM 32 // - -
#define SFVM_DIDDRAGDROP 36 // dwEffect IDataObject * #define SFVM_DIDDRAGDROP 36 // dwEffect IDataObject *
#define SFVM_SETISFV 39 // - IShellFolderView* #define SFVM_SETISFV 39 // - IShellFolderView*
#define SFVM_THISIDLIST 41 // - LPITMIDLIST* #define SFVM_THISIDLIST 41 // - LPITMIDLIST*
#define SFVM_ADDPROPERTYPAGES 47 // - SFVM_PROPPAGE_DATA * #define SFVM_ADDPROPERTYPAGES 47 // - SFVM_PROPPAGE_DATA *
#define SFVM_BACKGROUNDENUMDONE 48 // - - #define SFVM_BACKGROUNDENUMDONE 48 // - -
#define SFVM_GETNOTIFY 49 // LPITEMIDLIST* LONG* #define SFVM_GETNOTIFY 49 // LPITEMIDLIST* LONG*
// Note: SFVM_QUERYSTANDARDVIEWS NOT USED: must use SFVM_GETVIEWDATA instead
#define SFVM_GETSORTDEFAULTS 53 // iDirection iParamSort #define SFVM_GETSORTDEFAULTS 53 // iDirection iParamSort
#define SFVM_SIZE 57 // - - #define SFVM_SIZE 57 // - -
#define SFVM_GETZONE 58 // - DWORD* #define SFVM_GETZONE 58 // - DWORD*
#define SFVM_GETPANE 59 // Pane ID DWORD* #define SFVM_GETPANE 59 // Pane ID DWORD*
#define SFVM_GETHELPTOPIC 63 // - SFVM_HELPTOPIC_DAT A * #define SFVM_GETHELPTOPIC 63 // - SFVM_HELPTOPIC_DAT A *
#define SFVM_GETANIMATION 68 // HINSTANCE * WCHAR * #define SFVM_GETANIMATION 68 // HINSTANCE * WCHAR *
// IShellFolderView // IShellFolderView
// //
// Deprecated: use IFolderView and IFolderView2 instead. // Deprecated: use IFolderView and IFolderView2 instead.
skipping to change at line 3701 skipping to change at line 3824
int cyLarge; int cyLarge;
} ITEMSPACING; } ITEMSPACING;
// defines for IShellFolderView::SetObjectCount // defines for IShellFolderView::SetObjectCount
#define SFVSOC_INVALIDATE_ALL 0x00000001 // Assumed to reset only what is nec cessary... #define SFVSOC_INVALIDATE_ALL 0x00000001 // Assumed to reset only what is nec cessary...
#define SFVSOC_NOSCROLL LVSICF_NOSCROLL #define SFVSOC_NOSCROLL LVSICF_NOSCROLL
// defines for IShellFolderView::SelectItems() // defines for IShellFolderView::SelectItems()
#define SFVS_SELECT_NONE 0x0 // unselect all #define SFVS_SELECT_NONE 0x0 // unselect all
#define SFVS_SELECT_ALLITEMS 0x1 // select all #define SFVS_SELECT_ALLITEMS 0x1 // select all
#define SFVS_SELECT_INVERT 0x2 // Inver the selection #define SFVS_SELECT_INVERT 0x2 // Invert the selection
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellFolderView #define INTERFACE IShellFolderView
DECLARE_INTERFACE_IID_(IShellFolderView, IUnknown, "37A378C0-F82D-11CE-AE65-0800 2B2E1262") DECLARE_INTERFACE_IID_(IShellFolderView, IUnknown, "37A378C0-F82D-11CE-AE65-0800 2B2E1262")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG,Release) (THIS) PURE;
skipping to change at line 3755 skipping to change at line 3878
// SHCreateShellFolderView struct // SHCreateShellFolderView struct
typedef struct _SFV_CREATE typedef struct _SFV_CREATE
{ {
UINT cbSize; // must be sizeof(SFV_CREATE) UINT cbSize; // must be sizeof(SFV_CREATE)
IShellFolder* pshf; // IShellFolder the IShellView will use IShellFolder* pshf; // IShellFolder the IShellView will use
IShellView* psvOuter; // optional: IShellView to pass to psfvcb IShellView* psvOuter; // optional: IShellView to pass to psfvcb
IShellFolderViewCB* psfvcb; // No callback if NULL IShellFolderViewCB* psfvcb; // No callback if NULL
} SFV_CREATE; } SFV_CREATE;
SHSTDAPI SHCreateShellFolderView(__in const SFV_CREATE* pcsfv, __deref_out IShel lView ** ppsv); SHSTDAPI SHCreateShellFolderView(__in const SFV_CREATE* pcsfv, __deref_out IShel lView ** ppsv);
typedef HRESULT (CALLBACK * LPFNDFMCALLBACK)(IShellFolder *psf, HWND hwnd, typedef HRESULT (CALLBACK * LPFNDFMCALLBACK)(__in_opt IShellFolder *psf, __in_op
IDataObject *pdtobj, UINT uMsg, WPA t HWND hwnd,
RAM wParam, LPARAM lParam); __in_opt IDataObject *pdtobj, __in
UINT uMsg, __in WPARAM wParam, __in LPARAM lParam);
SHSTDAPI CDefFolderMenu_Create2(__in PCIDLIST_ABSOLUTE pidlFolder, __in_opt HWND hwnd, SHSTDAPI CDefFolderMenu_Create2(__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt HWND hwnd,
__in_opt UINT cidl, __in_ecount_opt(cidl) PCUITE MID_CHILD_ARRAY apidl, __in_opt UINT cidl, __in_ecount_opt(cidl) PCUITE MID_CHILD_ARRAY apidl,
__in IShellFolder *psf, __in LPFNDFMCALLBACK pfn __in_opt IShellFolder *psf, __in_opt LPFNDFMCALL
, BACK pfn,
__in UINT nKeys, __in_ecount(nKeys) const HKEY * __in UINT nKeys, __in_ecount_opt(nKeys) const HK
ahkeys, EY *ahkeys,
__deref_out IContextMenu **ppcm); __deref_out IContextMenu **ppcm);
typedef struct { typedef struct {
HWND hwnd; HWND hwnd;
IContextMenuCB *pcmcb; // optional: callback object IContextMenuCB *pcmcb; // optional: callback object
PCIDLIST_ABSOLUTE pidlFolder; // optional: IDList to folder of the items, computed from psf if NULL PCIDLIST_ABSOLUTE pidlFolder; // optional: IDList to folder of the items, computed from psf if NULL
IShellFolder *psf; // folder of the items IShellFolder *psf; // folder of the items
UINT cidl; // # of items in apidl UINT cidl; // # of items in apidl
PCUITEMID_CHILD_ARRAY apidl; // items operating on, used to get IDataObje ct and IAssociationArray PCUITEMID_CHILD_ARRAY apidl; // items operating on, used to get IDataObje ct and IAssociationArray
IUnknown *punkAssociationInfo; // optional: IQueryAssociations, specifies w here to load extensions from, computed from apidl if NULL IUnknown *punkAssociationInfo; // optional: IQueryAssociations, specifies w here to load extensions from, computed from apidl if NULL
UINT cKeys; // # of items in aKeys, may be zero UINT cKeys; // # of items in aKeys, may be zero
const HKEY *aKeys; // optional: specifies where to load extensi ons from const HKEY *aKeys; // optional: specifies where to load extensi ons from
} DEFCONTEXTMENU; } DEFCONTEXTMENU;
// creates object that implements IContextMenu/IContextMenu2/IContextMenu3, typi cally // creates object that implements IContextMenu/IContextMenu2/IContextMenu3, typi cally
// used in the implemetnation of ::GetUIObjectOf() // used in the implemetnation of ::GetUIObjectOf()
#if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHCreateDefaultContextMenu(__in const DEFCONTEXTMENU *pdcm, __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateDefaultContextMenu(__in const DEFCONTEXTMENU *pdcm, __in REFIID riid, __deref_out void **ppv);
#endif // NTDDI_VISTA
SHSTDAPI_(BOOL) SHOpenPropSheetA(__in_opt LPCSTR pszCaption, __in_ecount_opt(cik eys) HKEY ahkeys[], UINT cikeys, SHSTDAPI_(BOOL) SHOpenPropSheetA(__in_opt LPCSTR pszCaption, __in_ecount_opt(cik eys) HKEY ahkeys[], UINT cikeys,
__in_opt const CLSID * pclsidDefault, __in IDat aObject *pdtobj, __in_opt const CLSID * pclsidDefault, __in IDat aObject *pdtobj,
__in_opt IShellBrowser *psb, __in_opt LPCSTR pS tartPage); __in_opt IShellBrowser *psb, __in_opt LPCSTR pS tartPage);
SHSTDAPI_(BOOL) SHOpenPropSheetW(__in_opt LPCWSTR pszCaption, __in_ecount_opt(ci keys) HKEY ahkeys[], UINT cikeys, SHSTDAPI_(BOOL) SHOpenPropSheetW(__in_opt LPCWSTR pszCaption, __in_ecount_opt(ci keys) HKEY ahkeys[], UINT cikeys,
__in_opt const CLSID * pclsidDefault, __in IDat aObject *pdtobj, __in_opt const CLSID * pclsidDefault, __in IDat aObject *pdtobj,
__in_opt IShellBrowser *psb, __in_opt LPCWSTR p StartPage); __in_opt IShellBrowser *psb, __in_opt LPCWSTR p StartPage);
#ifdef UNICODE #ifdef UNICODE
#define SHOpenPropSheet SHOpenPropSheetW #define SHOpenPropSheet SHOpenPropSheetW
#else #else
skipping to change at line 3801 skipping to change at line 3926
// structure for lParam of DFM_INFOKECOMMANDEX // structure for lParam of DFM_INFOKECOMMANDEX
typedef struct typedef struct
{ {
DWORD cbSize; DWORD cbSize;
DWORD fMask; // CMIC_MASK_ values for the invoke DWORD fMask; // CMIC_MASK_ values for the invoke
LPARAM lParam; // same as lParam of DFM_INFOKECOMMAND LPARAM lParam; // same as lParam of DFM_INFOKECOMMAND
UINT idCmdFirst; UINT idCmdFirst;
UINT idDefMax; UINT idDefMax;
LPCMINVOKECOMMANDINFO pici; // the whole thing so you can re-invoke on a chi ld LPCMINVOKECOMMANDINFO pici; // the whole thing so you can re-invoke on a chi ld
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
IUnknown *punkSite; // site pointer for context menu handler IUnknown *punkSite; // site pointer for context menu handler
#endif #endif
} DFMICS, *PDFMICS; } DFMICS, *PDFMICS;
// Note on context menus ranges: // Note on context menus ranges:
// Standard Items // DFM_MERGECONTEXTMENU, context menu extensions, DFM_MERGECO NTEXTMENU_TOP // Standard Items // DFM_MERGECONTEXTMENU, context menu extensions, DFM_MERGECO NTEXTMENU_TOP
// Separator // Separator
// View Items // context menu extensions can get here // View Items // context menu extensions can get here
// Separator // Separator
// (defcm S_FALSE "default" items, if applicable) // (defcm S_FALSE "default" items, if applicable)
skipping to change at line 3833 skipping to change at line 3958
#define DFM_WM_INITMENUPOPUP 8 // ---from the message--- #define DFM_WM_INITMENUPOPUP 8 // ---from the message---
#define DFM_VALIDATECMD 9 // idCmd 0 #define DFM_VALIDATECMD 9 // idCmd 0
#define DFM_MERGECONTEXTMENU_TOP 10 // uFlags LPQCMINFO #define DFM_MERGECONTEXTMENU_TOP 10 // uFlags LPQCMINFO
#define DFM_GETHELPTEXTW 11 // idCmd,cchMax pszText -Unicode #define DFM_GETHELPTEXTW 11 // idCmd,cchMax pszText -Unicode
#define DFM_INVOKECOMMANDEX 12 // idCmd PDFMICS #define DFM_INVOKECOMMANDEX 12 // idCmd PDFMICS
#define DFM_MAPCOMMANDNAME 13 // idCmd * pszCommandName #define DFM_MAPCOMMANDNAME 13 // idCmd * pszCommandName
#define DFM_GETDEFSTATICID 14 // idCmd * 0 #define DFM_GETDEFSTATICID 14 // idCmd * 0
#define DFM_GETVERBW 15 // idCmd,cchMax pszText -Unicode #define DFM_GETVERBW 15 // idCmd,cchMax pszText -Unicode
#define DFM_GETVERBA 16 // idCmd,cchMax pszText -Ansi #define DFM_GETVERBA 16 // idCmd,cchMax pszText -Ansi
#define DFM_MERGECONTEXTMENU_BOTTOM 17 // uFlags LPQCMINFO #define DFM_MERGECONTEXTMENU_BOTTOM 17 // uFlags LPQCMINFO
#define DFM_MODIFYQCMFLAGS 18 // uFlags UINT *puNewFlags; modify the CFM_XXX values passed to IContextMenu::QueryContextMenu
// Commands from DFM_INVOKECOMMAND when strings are passed in // Commands from DFM_INVOKECOMMAND when strings are passed in
#define DFM_CMD_DELETE ((UINT)-1) #define DFM_CMD_DELETE ((UINT)-1)
#define DFM_CMD_MOVE ((UINT)-2) #define DFM_CMD_MOVE ((UINT)-2)
#define DFM_CMD_COPY ((UINT)-3) #define DFM_CMD_COPY ((UINT)-3)
#define DFM_CMD_LINK ((UINT)-4) #define DFM_CMD_LINK ((UINT)-4)
#define DFM_CMD_PROPERTIES ((UINT)-5) #define DFM_CMD_PROPERTIES ((UINT)-5)
#define DFM_CMD_NEWFOLDER ((UINT)-6) #define DFM_CMD_NEWFOLDER ((UINT)-6)
#define DFM_CMD_PASTE ((UINT)-7) #define DFM_CMD_PASTE ((UINT)-7)
#define DFM_CMD_VIEWLIST ((UINT)-8) #define DFM_CMD_VIEWLIST ((UINT)-8)
skipping to change at line 3931 skipping to change at line 4057
// lparam is the dwEffect (DROPEFFECT_MOVE, DROPEFFECT_COPY) // lparam is the dwEffect (DROPEFFECT_MOVE, DROPEFFECT_COPY)
// return value is void. // return value is void.
#define SFVM_SETCLIPBOARD 0x00000010 #define SFVM_SETCLIPBOARD 0x00000010
#define ShellFolderView_SetClipboard(_hwnd, _dwEffect) \ #define ShellFolderView_SetClipboard(_hwnd, _dwEffect) \
(void)SHShellFolderView_Message(_hwnd, SFVM_SETCLIPBOARD, (LPARAM)(DWORD )(_dwEffect)) (void)SHShellFolderView_Message(_hwnd, SFVM_SETCLIPBOARD, (LPARAM)(DWORD )(_dwEffect))
#define SFVM_SETPOINTS 0x00000017 #define SFVM_SETPOINTS 0x00000017
#define ShellFolderView_SetPoints(_hwnd, _pdtobj) \ #define ShellFolderView_SetPoints(_hwnd, _pdtobj) \
(void)SHShellFolderView_Message(_hwnd, SFVM_SETPOINTS, (LPARAM)(_pdtobj) ) (void)SHShellFolderView_Message(_hwnd, SFVM_SETPOINTS, (LPARAM)(_pdtobj) )
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
SHSTDAPI_(IContextMenu *) SHFind_InitMenuPopup(HMENU hmenu, HWND hwndOwner, UINT idCmdFirst, UINT idCmdLast); SHSTDAPI_(IContextMenu *) SHFind_InitMenuPopup(HMENU hmenu, HWND hwndOwner, UINT idCmdFirst, UINT idCmdLast);
SHSTDAPI SHCreateShellFolderViewEx(LPCSFV pcsfv, __out IShellView ** ppsv); SHSTDAPI SHCreateShellFolderViewEx(__in LPCSFV pcsfv, __deref_out IShellView ** ppsv);
// Legacy PROPIDs for Internet Shortcuts (FMTID_Intshcut) to be used with // Legacy PROPIDs for Internet Shortcuts (FMTID_Intshcut) to be used with
// IPropertySetStorage/IPropertyStorage. // IPropertySetStorage/IPropertyStorage.
// //
// The known property ids and their variant types are: // The known property ids and their variant types are:
// PID_IS_URL [VT_LPWSTR] URL // PID_IS_URL [VT_LPWSTR] URL
// PID_IS_NAME [VT_LPWSTR] Name of the internet shortcut // PID_IS_NAME [VT_LPWSTR] Name of the internet shortcut
// PID_IS_WORKINGDIR [VT_LPWSTR] Working directory for the shortcut // PID_IS_WORKINGDIR [VT_LPWSTR] Working directory for the shortcut
// PID_IS_HOTKEY [VT_UI2] Hotkey for the shortcut // PID_IS_HOTKEY [VT_UI2] Hotkey for the shortcut
// PID_IS_SHOWCMD [VT_I4] Show command for shortcut // PID_IS_SHOWCMD [VT_I4] Show command for shortcut
skipping to change at line 4058 skipping to change at line 4184
// new for win2k. need notUsed var to calc the right size of ie4 struct // new for win2k. need notUsed var to calc the right size of ie4 struct
// FIELD_OFFSET does not work on bit fields // FIELD_OFFSET does not work on bit fields
UINT uNotUsed; // feel free to rename and use UINT uNotUsed; // feel free to rename and use
BOOL fSepProcess: 1; BOOL fSepProcess: 1;
// new for Whistler. // new for Whistler.
BOOL fStartPanelOn: 1; //Indicates if the Whistler StartPanel mode is ON or OFF. BOOL fStartPanelOn: 1; //Indicates if the Whistler StartPanel mode is ON or OFF.
BOOL fShowStartPage: 1; //Indicates if the Whistler StartPage on deskto p is ON or OFF. BOOL fShowStartPage: 1; //Indicates if the Whistler StartPage on deskto p is ON or OFF.
// new for Longhorn // new for Windows Vista
BOOL fAutoCheckSelect: 1; BOOL fAutoCheckSelect: 1;
BOOL fIconsOnly: 1; BOOL fIconsOnly: 1;
BOOL fShowTypeOverlay: 1; BOOL fShowTypeOverlay: 1;
UINT fSpareFlags : 11; UINT fSpareFlags : 11;
} SHELLSTATEA, *LPSHELLSTATEA; } SHELLSTATEA, *LPSHELLSTATEA;
typedef struct { typedef struct {
BOOL fShowAllObjects : 1; BOOL fShowAllObjects : 1;
skipping to change at line 4103 skipping to change at line 4229
// new for win2k. need notUsed var to calc the right size of ie4 struct // new for win2k. need notUsed var to calc the right size of ie4 struct
// FIELD_OFFSET does not work on bit fields // FIELD_OFFSET does not work on bit fields
UINT uNotUsed; // feel free to rename and use UINT uNotUsed; // feel free to rename and use
BOOL fSepProcess: 1; BOOL fSepProcess: 1;
// new for Whistler. // new for Whistler.
BOOL fStartPanelOn: 1; //Indicates if the Whistler StartPage mode is O N or OFF. BOOL fStartPanelOn: 1; //Indicates if the Whistler StartPage mode is O N or OFF.
BOOL fShowStartPage: 1; //Indicates if the Whistler StartPage on deskto p is ON or OFF. BOOL fShowStartPage: 1; //Indicates if the Whistler StartPage on deskto p is ON or OFF.
// new for Longhorn // new for Windows Vista
BOOL fAutoCheckSelect: 1; BOOL fAutoCheckSelect: 1;
BOOL fIconsOnly: 1; BOOL fIconsOnly: 1;
BOOL fShowTypeOverlay: 1; BOOL fShowTypeOverlay: 1;
// If you need a new flag, steal a bit from from fSpareFlags. // If you need a new flag, steal a bit from from fSpareFlags.
// Also, keep SHELLFLAGSTATE and SHGetSettings in sync when adding new flags .
UINT fSpareFlags : 11; UINT fSpareFlags : 11;
} SHELLSTATEW, *LPSHELLSTATEW; } SHELLSTATEW, *LPSHELLSTATEW;
#define SHELLSTATEVERSION_IE4 9 #define SHELLSTATEVERSION_IE4 9
#define SHELLSTATEVERSION_WIN2K 10 #define SHELLSTATEVERSION_WIN2K 10
#ifdef UNICODE #ifdef UNICODE
#define SHELLSTATE SHELLSTATEW #define SHELLSTATE SHELLSTATEW
#define LPSHELLSTATE LPSHELLSTATEW #define LPSHELLSTATE LPSHELLSTATEW
skipping to change at line 4160 skipping to change at line 4287
BOOL fShowSysFiles : 1; BOOL fShowSysFiles : 1;
BOOL fShowCompColor : 1; BOOL fShowCompColor : 1;
BOOL fDoubleClickInWebView : 1; BOOL fDoubleClickInWebView : 1;
BOOL fDesktopHTML : 1; BOOL fDesktopHTML : 1;
BOOL fWin95Classic : 1; BOOL fWin95Classic : 1;
BOOL fDontPrettyPath : 1; BOOL fDontPrettyPath : 1;
BOOL fShowAttribCol : 1; BOOL fShowAttribCol : 1;
BOOL fMapNetDrvBtn : 1; BOOL fMapNetDrvBtn : 1;
BOOL fShowInfoTip : 1; BOOL fShowInfoTip : 1;
BOOL fHideIcons : 1; BOOL fHideIcons : 1;
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
BOOL fAutoCheckSelect: 1; BOOL fAutoCheckSelect: 1;
BOOL fIconsOnly: 1; BOOL fIconsOnly: 1;
UINT fRestFlags : 1; UINT fRestFlags : 1; // when adding additional flags keep SHELLSTATE and SHG
etSettings in sync.
#else #else
UINT fRestFlags : 3; UINT fRestFlags : 3; // when adding additional flags keep SHELLSTATE and SHG etSettings in sync.
#endif #endif
} SHELLFLAGSTATE, *LPSHELLFLAGSTATE; } SHELLFLAGSTATE, *LPSHELLFLAGSTATE;
#define SSF_SHOWALLOBJECTS 0x00000001 #define SSF_SHOWALLOBJECTS 0x00000001
#define SSF_SHOWEXTENSIONS 0x00000002 #define SSF_SHOWEXTENSIONS 0x00000002
#define SSF_HIDDENFILEEXTS 0x00000004 #define SSF_HIDDENFILEEXTS 0x00000004
#define SSF_SERVERADMINUI 0x00000004 #define SSF_SERVERADMINUI 0x00000004
#define SSF_SHOWCOMPCOLOR 0x00000008 #define SSF_SHOWCOMPCOLOR 0x00000008
#define SSF_SORTCOLUMNS 0x00000010 #define SSF_SORTCOLUMNS 0x00000010
#define SSF_SHOWSYSFILES 0x00000020 #define SSF_SHOWSYSFILES 0x00000020
skipping to change at line 4194 skipping to change at line 4322
#define SSF_HIDEICONS 0x00004000 #define SSF_HIDEICONS 0x00004000
#define SSF_FILTER 0x00010000 #define SSF_FILTER 0x00010000
#define SSF_WEBVIEW 0x00020000 #define SSF_WEBVIEW 0x00020000
#define SSF_SHOWSUPERHIDDEN 0x00040000 #define SSF_SHOWSUPERHIDDEN 0x00040000
#define SSF_SEPPROCESS 0x00080000 #define SSF_SEPPROCESS 0x00080000
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define SSF_NONETCRAWLING 0x00100000 #define SSF_NONETCRAWLING 0x00100000
#define SSF_STARTPANELON 0x00200000 #define SSF_STARTPANELON 0x00200000
#define SSF_SHOWSTARTPAGE 0x00400000 #define SSF_SHOWSTARTPAGE 0x00400000
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SSF_AUTOCHECKSELECT 0x00800000 #define SSF_AUTOCHECKSELECT 0x00800000
#define SSF_ICONSONLY 0x01000000 #define SSF_ICONSONLY 0x01000000
#define SSF_SHOWTYPEOVERLAY 0x02000000 #define SSF_SHOWTYPEOVERLAY 0x02000000
#endif // NTDDI_VISTA
#endif // NTDDI_LONGHORN
// //
// Specify the bits you are interested in in dwMask and they will be // Specify the bits you are interested in in dwMask and they will be
// filled out in the lpss structure. // filled out in the lpss structure.
// //
// When these settings change, a WM_SETTINGCHANGE message is sent // When these settings change, a WM_SETTINGCHANGE message is sent
// with the string lParam value of "ShellState". // with the string lParam value of "ShellState".
// //
SHSTDAPI_(void) SHGetSettings(__out SHELLFLAGSTATE *psfs, DWORD dwMask); SHSTDAPI_(void) SHGetSettings(__out SHELLFLAGSTATE *psfs, DWORD dwMask);
// //
// Given a pidl, you can get an interface pointer (as specified by riid) of the pidl's parent folder (in ppv) // Given a pidl, you can get an interface pointer (as specified by riid) of the pidl's parent folder (in ppv)
// If ppidlLast is non-NULL, you can also get the pidl of the last item. // If ppidlLast is non-NULL, you can also get the pidl of the last item.
// //
SHSTDAPI SHBindToParent(PCIDLIST_ABSOLUTE pidl, REFIID riid, __out void **ppv, _ _out_opt PCUITEMID_CHILD *ppidlLast); SHSTDAPI SHBindToParent(__in PCIDLIST_ABSOLUTE pidl, __in REFIID riid, __deref_o ut void **ppv, __deref_opt_out PCUITEMID_CHILD *ppidlLast);
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
// Same as SHBindToParent, except you also specify which root to use. // Same as SHBindToParent, except you also specify which root to use.
SHSTDAPI SHBindToFolderIDListParent(IShellFolder *psfRoot, PCUIDLIST_RELATIVE pi dl, REFIID riid, __out void **ppv, __out_opt PCUITEMID_CHILD *ppidlLast); SHSTDAPI SHBindToFolderIDListParent(__in_opt IShellFolder *psfRoot, __in PCUIDLI ST_RELATIVE pidl, __in REFIID riid, __deref_out void **ppv, __deref_opt_out PCUI TEMID_CHILD *ppidlLast);
// same as SHBindToFolderIDListParent but with a IBindCtx *pbc; // same as SHBindToFolderIDListParent but with a IBindCtx *pbc;
SHSTDAPI SHBindToFolderIDListParentEx(IShellFolder *psfRoot, PCUIDLIST_RELATIVE pidl, __in_opt IBindCtx *ppbc, REFIID riid, __out void **ppv, __out_opt PCUITEMI D_CHILD *ppidlLast); SHSTDAPI SHBindToFolderIDListParentEx(__in_opt IShellFolder *psfRoot, __in PCUID LIST_RELATIVE pidl, __in_opt IBindCtx *ppbc, __in REFIID riid, __deref_out void **ppv, __deref_opt_out PCUITEMID_CHILD *ppidlLast);
// helper function that gets the desktop object, then calls BindToObject on that // helper function that gets the desktop object, then calls BindToObject on that
SHSTDAPI SHBindToObject(__in_opt IShellFolder *psf, __in PCUIDLIST_RELATIVE pidl , __in_opt IBindCtx *pbc, __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHBindToObject(__in_opt IShellFolder *psf, __in PCUIDLIST_RELATIVE pidl , __in_opt IBindCtx *pbc, __in REFIID riid, __deref_out void **ppv);
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
// //
// given a string it will call psfDesktop->ParseDisplayName() to try and create a pidl // given a string it will call psfDesktop->ParseDisplayName() to try and create a pidl
// if no pbc specified, it uses the preferred options for parsing. // if no pbc specified, it uses the preferred options for parsing.
// this includes mapping file system paths to their appropriate aliased locatio n (RegisterObjectParam(STR_PARSE_TRANSLATE_ALIASES)) // this includes mapping file system paths to their appropriate aliased locatio n (RegisterObjectParam(STR_PARSE_TRANSLATE_ALIASES))
// psfgaoOut is optional for SFGAO attributes // psfgaoOut is optional for SFGAO attributes
// //
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHParseDisplayName(PCWSTR pszName, __in_opt IBindCtx *pbc, __out PIDLIS T_ABSOLUTE *ppidl, SFGAOF sfgaoIn, __out_opt SFGAOF *psfgaoOut); SHSTDAPI SHParseDisplayName(__in PCWSTR pszName, __in_opt IBindCtx *pbc, __deref _out PIDLIST_ABSOLUTE *ppidl, __in SFGAOF sfgaoIn, __out_opt SFGAOF *psfgaoOut);
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
// //
// This API will make its best effort to prepare the path for the caller. This includes: // This API will make its best effort to prepare the path for the caller. This includes:
// 1. Prompting for the ejectable media to be re-inserted. (Floppy, CD-ROM, ZIP drive, etc.) // 1. Prompting for the ejectable media to be re-inserted. (Floppy, CD-ROM, ZIP drive, etc.)
// 2. Prompting for the media to be formatted. (Floppy, hard drive, etc.) // 2. Prompting for the media to be formatted. (Floppy, hard drive, etc.)
// 3. Remount mapped drives if the connection was lost. (\\unc\share mapped to N : becomes disconnected) // 3. Remount mapped drives if the connection was lost. (\\unc\share mapped to N : becomes disconnected)
// 4. If the path doesn't exist, create it. (SHPPFW_DIRCREATE and SHPPFW_ASKDIR CREATE) // 4. If the path doesn't exist, create it. (SHPPFW_DIRCREATE and SHPPFW_ASKDIR CREATE)
// 5. Display an error if the media is read only. (SHPPFW_NOWRITECHECK not set) // 5. Display an error if the media is read only. (SHPPFW_NOWRITECHECK not set)
// //
skipping to change at line 4361 skipping to change at line 4487
// psstg, // Address of IPropertySetStorage vtable // psstg, // Address of IPropertySetStorage vtable
// fmtid, // property set ID // fmtid, // property set ID
// pclsid, // class ID associated with the set. This can be NULL // pclsid, // class ID associated with the set. This can be NULL
// grfFlags, // PROPSETFLAG_xxx. All sets containing ansi bytes should be created with // grfFlags, // PROPSETFLAG_xxx. All sets containing ansi bytes should be created with
// PROPSETFLAG_ANSI, otherwise PROPSETFLAG_DEFAULT. // PROPSETFLAG_ANSI, otherwise PROPSETFLAG_DEFAULT.
// grfMode, // STGM_ flags. Must contain STGM_DIRECT|STGM_EXCLUSIVE. // grfMode, // STGM_ flags. Must contain STGM_DIRECT|STGM_EXCLUSIVE.
// dwDisposition, // OPEN_EXISTING. OPEN_ALWAYS, CREATE_NEW, or CREATE_ALWAYS // dwDisposition, // OPEN_EXISTING. OPEN_ALWAYS, CREATE_NEW, or CREATE_ALWAYS
// IPropertyStorage** ppstg, // Address to receive requested vtable // IPropertyStorage** ppstg, // Address to receive requested vtable
// puCodePage // Optional address to receive the code page ID for the set . // puCodePage // Optional address to receive the code page ID for the set .
// //
SHSTDAPI SHPropStgCreate( IPropertySetStorage* psstg, REFFMTID fmtid, const CLSI D *pclsid, DWORD grfFlags, DWORD grfMode, DWORD dwDisposition, __out IPropertySt orage** ppstg, __out_opt UINT* puCodePage ); SHSTDAPI SHPropStgCreate(__in IPropertySetStorage* psstg, __in REFFMTID fmtid, _ _in_opt const CLSID *pclsid, __in DWORD grfFlags, __in DWORD grfMode, __in DWORD dwDisposition, __deref_out IPropertyStorage** ppstg, __out_opt UINT* puCodePage );
// SHPropStgReadMultiple() // SHPropStgReadMultiple()
// IPropertyStorage::ReadMultiple wrap // IPropertyStorage::ReadMultiple wrap
// //
// The wrap ensures ANSI/UNICODE translations are handled properly for // The wrap ensures ANSI/UNICODE translations are handled properly for
// legacy property sets. // legacy property sets.
// //
// pps, // address of IPropertyStorage vtable. // pps, // address of IPropertyStorage vtable.
// uCodePage, //Code page value retrieved from SHCreatePropertySet // uCodePage, //Code page value retrieved from SHCreatePropertySet
// cpspec, //Count of properties being read // cpspec, //Count of properties being read
skipping to change at line 4393 skipping to change at line 4519
// pps, // address of IPropertyStorage vtable. // pps, // address of IPropertyStorage vtable.
// uCodePage, // code page retrieved from SHCreatePropertySet. // uCodePage, // code page retrieved from SHCreatePropertySet.
// cpspec, // The number of properties being set // cpspec, // The number of properties being set
// rgpspec, // Property specifiers // rgpspec, // Property specifiers
// rgvar, // Array of PROPVARIANT values // rgvar, // Array of PROPVARIANT values
// propidNameFirst // Minimum value for property identifiers. This value should be >= PID_FIRST_USABLE // propidNameFirst // Minimum value for property identifiers. This value should be >= PID_FIRST_USABLE
// //
SHSTDAPI SHPropStgWriteMultiple( IPropertyStorage* pps, __inout_opt UINT* puCode Page, ULONG cpspec, __in_ecount(cpspec) PROPSPEC const rgpspec[], __inout_ecount (cpspec) PROPVARIANT rgvar[], PROPID propidNameFirst ); SHSTDAPI SHPropStgWriteMultiple( IPropertyStorage* pps, __inout_opt UINT* puCode Page, ULONG cpspec, __in_ecount(cpspec) PROPSPEC const rgpspec[], __inout_ecount (cpspec) PROPVARIANT rgvar[], PROPID propidNameFirst );
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHCreateFileExtractIconA(LPCSTR pszFile, DWORD dwFileAttributes, REFIID SHSTDAPI SHCreateFileExtractIconA(__in LPCSTR pszFile, __in DWORD dwFileAttribut
riid, __out void **ppv); es, __in REFIID riid, __deref_out void **ppv);
SHSTDAPI SHCreateFileExtractIconW(LPCWSTR pszFile, DWORD dwFileAttributes, REFII SHSTDAPI SHCreateFileExtractIconW(__in LPCWSTR pszFile, __in DWORD dwFileAttribu
D riid, __out void **ppv); tes, __in REFIID riid, __deref_out void **ppv);
#ifdef UNICODE #ifdef UNICODE
#define SHCreateFileExtractIcon SHCreateFileExtractIconW #define SHCreateFileExtractIcon SHCreateFileExtractIconW
#else #else
#define SHCreateFileExtractIcon SHCreateFileExtractIconA #define SHCreateFileExtractIcon SHCreateFileExtractIconA
#endif // !UNICODE #endif // !UNICODE
#include <pshpack8.h> #include <pshpack8.h>
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
SHSTDAPI SHLimitInputEdit(HWND hwndEdit, IShellFolder *psf); SHSTDAPI SHLimitInputEdit(HWND hwndEdit, IShellFolder *psf);
STDAPI SHGetAttributesFromDataObject(IDataObject *pdo, DWORD dwAttributeMask, __ out_opt DWORD *pdwAttributes, __out_opt UINT *pcItems); STDAPI SHGetAttributesFromDataObject(IDataObject *pdo, DWORD dwAttributeMask, __ out_opt DWORD *pdwAttributes, __out_opt UINT *pcItems);
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
skipping to change at line 4461 skipping to change at line 4587
{ {
void* lpReserved1; void* lpReserved1;
int iReserved; int iReserved;
UINT uiReserved; UINT uiReserved;
LPAASHELLMENUFILENAME lpName; // name of file LPAASHELLMENUFILENAME lpName; // name of file
LPWSTR psz; // text to use if no file LPWSTR psz; // text to use if no file
} AASHELLMENUITEM, *LPAASHELLMENUITEM; } AASHELLMENUITEM, *LPAASHELLMENUITEM;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
#if (NTDDI_VERSION >= NTDDI_WIN7)
// returns an IStream or IStorage via riid/ppv
STDAPI StgMakeUniqueName(__in IStorage *pstgParent, __in PCWSTR pszFileSpec, __i
n DWORD grfMode, __in REFIID riid, __deref_out void **ppv);
#endif // NTDDI_WIN7
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
typedef enum tagIESHORTCUTFLAGS typedef enum tagIESHORTCUTFLAGS
{ {
IESHORTCUT_NEWBROWSER = 0x01, IESHORTCUT_NEWBROWSER = 0x01,
IESHORTCUT_OPENNEWTAB = 0x02, IESHORTCUT_OPENNEWTAB = 0x02,
IESHORTCUT_FORCENAVIGATE = 0x04, IESHORTCUT_FORCENAVIGATE = 0x04,
IESHORTCUT_BACKGROUNDTAB = 0x08, IESHORTCUT_BACKGROUNDTAB = 0x08,
} IESHORTCUTFLAGS; } IESHORTCUTFLAGS;
#endif // _WIN32_IE_IE70 #endif // _WIN32_IE_IE70
#if (_WIN32_IE >= _WIN32_IE_XP) #if (_WIN32_IE >= _WIN32_IE_XP)
SHDOCAPI_(BOOL) ImportPrivacySettings(LPCWSTR pszFilename, __inout BOOL* pfParse PrivacyPreferences, __inout BOOL* pfParsePerSiteRules); SHDOCAPI_(BOOL) ImportPrivacySettings(LPCWSTR pszFilename, __inout BOOL* pfParse PrivacyPreferences, __inout BOOL* pfParsePerSiteRules);
#ifndef IEnumPrivacyRecords #ifndef IEnumPrivacyRecords
typedef interface IEnumPrivacyRecords IEnumPrivacyRecords; typedef interface IEnumPrivacyRecords IEnumPrivacyRecords;
#endif #endif
SHDOCAPI DoPrivacyDlg(HWND hwndOwner, __in LPWSTR pszUrl, __in IEnumPrivacyRecor ds *pPrivacyEnum, BOOL fReportAllSites); SHDOCAPI DoPrivacyDlg(HWND hwndOwner, __in LPCWSTR pszUrl, __in IEnumPrivacyReco rds *pPrivacyEnum, BOOL fReportAllSites);
#endif // _WIN32_IE_XP #endif // _WIN32_IE_XP
#include <poppack.h> #include <poppack.h>
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif // _SHLOBJ_H_ #if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200)
#pragma warning(pop)
#else
#pragma warning(default:4001)
#endif
#endif
#endif /* _SHLOBJ_H_ */
 End of changes. 138 change blocks. 
358 lines changed or deleted 529 lines changed or added


 shobjidl.h (6.0.6002.18005-Windows 6.0)   shobjidl.h (6.1.7601.18952-Windows 7.0) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0499 */ /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for shobjidl.idl: /* Compiler settings for shobjidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run) Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level: VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable) __declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE() DECLSPEC_UUID(), MIDL_INTERFACE()
*/ */
//@@MIDL_FILE_HEADING( ) /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
skipping to change at line 63 skipping to change at line 63
#ifndef __IContextMenu2_FWD_DEFINED__ #ifndef __IContextMenu2_FWD_DEFINED__
#define __IContextMenu2_FWD_DEFINED__ #define __IContextMenu2_FWD_DEFINED__
typedef interface IContextMenu2 IContextMenu2; typedef interface IContextMenu2 IContextMenu2;
#endif /* __IContextMenu2_FWD_DEFINED__ */ #endif /* __IContextMenu2_FWD_DEFINED__ */
#ifndef __IContextMenu3_FWD_DEFINED__ #ifndef __IContextMenu3_FWD_DEFINED__
#define __IContextMenu3_FWD_DEFINED__ #define __IContextMenu3_FWD_DEFINED__
typedef interface IContextMenu3 IContextMenu3; typedef interface IContextMenu3 IContextMenu3;
#endif /* __IContextMenu3_FWD_DEFINED__ */ #endif /* __IContextMenu3_FWD_DEFINED__ */
#ifndef __IExecuteCommand_FWD_DEFINED__
#define __IExecuteCommand_FWD_DEFINED__
typedef interface IExecuteCommand IExecuteCommand;
#endif /* __IExecuteCommand_FWD_DEFINED__ */
#ifndef __IPersistFolder_FWD_DEFINED__ #ifndef __IPersistFolder_FWD_DEFINED__
#define __IPersistFolder_FWD_DEFINED__ #define __IPersistFolder_FWD_DEFINED__
typedef interface IPersistFolder IPersistFolder; typedef interface IPersistFolder IPersistFolder;
#endif /* __IPersistFolder_FWD_DEFINED__ */ #endif /* __IPersistFolder_FWD_DEFINED__ */
#ifndef __IRunnableTask_FWD_DEFINED__ #ifndef __IRunnableTask_FWD_DEFINED__
#define __IRunnableTask_FWD_DEFINED__ #define __IRunnableTask_FWD_DEFINED__
typedef interface IRunnableTask IRunnableTask; typedef interface IRunnableTask IRunnableTask;
#endif /* __IRunnableTask_FWD_DEFINED__ */ #endif /* __IRunnableTask_FWD_DEFINED__ */
#ifndef __IShellTaskScheduler_FWD_DEFINED__ #ifndef __IShellTaskScheduler_FWD_DEFINED__
#define __IShellTaskScheduler_FWD_DEFINED__ #define __IShellTaskScheduler_FWD_DEFINED__
typedef interface IShellTaskScheduler IShellTaskScheduler; typedef interface IShellTaskScheduler IShellTaskScheduler;
#endif /* __IShellTaskScheduler_FWD_DEFINED__ */ #endif /* __IShellTaskScheduler_FWD_DEFINED__ */
#ifndef __IQueryCodePage_FWD_DEFINED__
#define __IQueryCodePage_FWD_DEFINED__
typedef interface IQueryCodePage IQueryCodePage;
#endif /* __IQueryCodePage_FWD_DEFINED__ */
#ifndef __IPersistFolder2_FWD_DEFINED__ #ifndef __IPersistFolder2_FWD_DEFINED__
#define __IPersistFolder2_FWD_DEFINED__ #define __IPersistFolder2_FWD_DEFINED__
typedef interface IPersistFolder2 IPersistFolder2; typedef interface IPersistFolder2 IPersistFolder2;
#endif /* __IPersistFolder2_FWD_DEFINED__ */ #endif /* __IPersistFolder2_FWD_DEFINED__ */
#ifndef __IPersistFolder3_FWD_DEFINED__ #ifndef __IPersistFolder3_FWD_DEFINED__
#define __IPersistFolder3_FWD_DEFINED__ #define __IPersistFolder3_FWD_DEFINED__
typedef interface IPersistFolder3 IPersistFolder3; typedef interface IPersistFolder3 IPersistFolder3;
#endif /* __IPersistFolder3_FWD_DEFINED__ */ #endif /* __IPersistFolder3_FWD_DEFINED__ */
skipping to change at line 103 skipping to change at line 113
#ifndef __IEnumIDList_FWD_DEFINED__ #ifndef __IEnumIDList_FWD_DEFINED__
#define __IEnumIDList_FWD_DEFINED__ #define __IEnumIDList_FWD_DEFINED__
typedef interface IEnumIDList IEnumIDList; typedef interface IEnumIDList IEnumIDList;
#endif /* __IEnumIDList_FWD_DEFINED__ */ #endif /* __IEnumIDList_FWD_DEFINED__ */
#ifndef __IEnumFullIDList_FWD_DEFINED__ #ifndef __IEnumFullIDList_FWD_DEFINED__
#define __IEnumFullIDList_FWD_DEFINED__ #define __IEnumFullIDList_FWD_DEFINED__
typedef interface IEnumFullIDList IEnumFullIDList; typedef interface IEnumFullIDList IEnumFullIDList;
#endif /* __IEnumFullIDList_FWD_DEFINED__ */ #endif /* __IEnumFullIDList_FWD_DEFINED__ */
#ifndef __IObjectWithFolderEnumMode_FWD_DEFINED__
#define __IObjectWithFolderEnumMode_FWD_DEFINED__
typedef interface IObjectWithFolderEnumMode IObjectWithFolderEnumMode;
#endif /* __IObjectWithFolderEnumMode_FWD_DEFINED__ */
#ifndef __IParseAndCreateItem_FWD_DEFINED__
#define __IParseAndCreateItem_FWD_DEFINED__
typedef interface IParseAndCreateItem IParseAndCreateItem;
#endif /* __IParseAndCreateItem_FWD_DEFINED__ */
#ifndef __IShellFolder_FWD_DEFINED__ #ifndef __IShellFolder_FWD_DEFINED__
#define __IShellFolder_FWD_DEFINED__ #define __IShellFolder_FWD_DEFINED__
typedef interface IShellFolder IShellFolder; typedef interface IShellFolder IShellFolder;
#endif /* __IShellFolder_FWD_DEFINED__ */ #endif /* __IShellFolder_FWD_DEFINED__ */
#ifndef __IEnumExtraSearch_FWD_DEFINED__ #ifndef __IEnumExtraSearch_FWD_DEFINED__
#define __IEnumExtraSearch_FWD_DEFINED__ #define __IEnumExtraSearch_FWD_DEFINED__
typedef interface IEnumExtraSearch IEnumExtraSearch; typedef interface IEnumExtraSearch IEnumExtraSearch;
#endif /* __IEnumExtraSearch_FWD_DEFINED__ */ #endif /* __IEnumExtraSearch_FWD_DEFINED__ */
#ifndef __IShellFolder2_FWD_DEFINED__ #ifndef __IShellFolder2_FWD_DEFINED__
#define __IShellFolder2_FWD_DEFINED__ #define __IShellFolder2_FWD_DEFINED__
typedef interface IShellFolder2 IShellFolder2; typedef interface IShellFolder2 IShellFolder2;
#endif /* __IShellFolder2_FWD_DEFINED__ */ #endif /* __IShellFolder2_FWD_DEFINED__ */
#ifndef __IFolderViewOptions_FWD_DEFINED__
#define __IFolderViewOptions_FWD_DEFINED__
typedef interface IFolderViewOptions IFolderViewOptions;
#endif /* __IFolderViewOptions_FWD_DEFINED__ */
#ifndef __IShellView_FWD_DEFINED__ #ifndef __IShellView_FWD_DEFINED__
#define __IShellView_FWD_DEFINED__ #define __IShellView_FWD_DEFINED__
typedef interface IShellView IShellView; typedef interface IShellView IShellView;
#endif /* __IShellView_FWD_DEFINED__ */ #endif /* __IShellView_FWD_DEFINED__ */
#ifndef __IShellView2_FWD_DEFINED__ #ifndef __IShellView2_FWD_DEFINED__
#define __IShellView2_FWD_DEFINED__ #define __IShellView2_FWD_DEFINED__
typedef interface IShellView2 IShellView2; typedef interface IShellView2 IShellView2;
#endif /* __IShellView2_FWD_DEFINED__ */ #endif /* __IShellView2_FWD_DEFINED__ */
#ifndef __IShellView3_FWD_DEFINED__ #ifndef __IShellView3_FWD_DEFINED__
#define __IShellView3_FWD_DEFINED__ #define __IShellView3_FWD_DEFINED__
typedef interface IShellView3 IShellView3; typedef interface IShellView3 IShellView3;
#endif /* __IShellView3_FWD_DEFINED__ */ #endif /* __IShellView3_FWD_DEFINED__ */
#ifndef __IFolderView_FWD_DEFINED__ #ifndef __IFolderView_FWD_DEFINED__
#define __IFolderView_FWD_DEFINED__ #define __IFolderView_FWD_DEFINED__
typedef interface IFolderView IFolderView; typedef interface IFolderView IFolderView;
#endif /* __IFolderView_FWD_DEFINED__ */ #endif /* __IFolderView_FWD_DEFINED__ */
#ifndef __ISearchBoxInfo_FWD_DEFINED__
#define __ISearchBoxInfo_FWD_DEFINED__
typedef interface ISearchBoxInfo ISearchBoxInfo;
#endif /* __ISearchBoxInfo_FWD_DEFINED__ */
#ifndef __IFolderView2_FWD_DEFINED__ #ifndef __IFolderView2_FWD_DEFINED__
#define __IFolderView2_FWD_DEFINED__ #define __IFolderView2_FWD_DEFINED__
typedef interface IFolderView2 IFolderView2; typedef interface IFolderView2 IFolderView2;
#endif /* __IFolderView2_FWD_DEFINED__ */ #endif /* __IFolderView2_FWD_DEFINED__ */
#ifndef __IFolderViewSettings_FWD_DEFINED__ #ifndef __IFolderViewSettings_FWD_DEFINED__
#define __IFolderViewSettings_FWD_DEFINED__ #define __IFolderViewSettings_FWD_DEFINED__
typedef interface IFolderViewSettings IFolderViewSettings; typedef interface IFolderViewSettings IFolderViewSettings;
#endif /* __IFolderViewSettings_FWD_DEFINED__ */ #endif /* __IFolderViewSettings_FWD_DEFINED__ */
skipping to change at line 233 skipping to change at line 263
#ifndef __IShellItem2_FWD_DEFINED__ #ifndef __IShellItem2_FWD_DEFINED__
#define __IShellItem2_FWD_DEFINED__ #define __IShellItem2_FWD_DEFINED__
typedef interface IShellItem2 IShellItem2; typedef interface IShellItem2 IShellItem2;
#endif /* __IShellItem2_FWD_DEFINED__ */ #endif /* __IShellItem2_FWD_DEFINED__ */
#ifndef __IShellItemImageFactory_FWD_DEFINED__ #ifndef __IShellItemImageFactory_FWD_DEFINED__
#define __IShellItemImageFactory_FWD_DEFINED__ #define __IShellItemImageFactory_FWD_DEFINED__
typedef interface IShellItemImageFactory IShellItemImageFactory; typedef interface IShellItemImageFactory IShellItemImageFactory;
#endif /* __IShellItemImageFactory_FWD_DEFINED__ */ #endif /* __IShellItemImageFactory_FWD_DEFINED__ */
#ifndef __IUserAccountChangeCallback_FWD_DEFINED__
#define __IUserAccountChangeCallback_FWD_DEFINED__
typedef interface IUserAccountChangeCallback IUserAccountChangeCallback;
#endif /* __IUserAccountChangeCallback_FWD_DEFINED__ */
#ifndef __IEnumShellItems_FWD_DEFINED__ #ifndef __IEnumShellItems_FWD_DEFINED__
#define __IEnumShellItems_FWD_DEFINED__ #define __IEnumShellItems_FWD_DEFINED__
typedef interface IEnumShellItems IEnumShellItems; typedef interface IEnumShellItems IEnumShellItems;
#endif /* __IEnumShellItems_FWD_DEFINED__ */ #endif /* __IEnumShellItems_FWD_DEFINED__ */
#ifndef __ITransferAdviseSink_FWD_DEFINED__ #ifndef __ITransferAdviseSink_FWD_DEFINED__
#define __ITransferAdviseSink_FWD_DEFINED__ #define __ITransferAdviseSink_FWD_DEFINED__
typedef interface ITransferAdviseSink ITransferAdviseSink; typedef interface ITransferAdviseSink ITransferAdviseSink;
#endif /* __ITransferAdviseSink_FWD_DEFINED__ */ #endif /* __ITransferAdviseSink_FWD_DEFINED__ */
skipping to change at line 288 skipping to change at line 323
#ifndef __IShellItemArray_FWD_DEFINED__ #ifndef __IShellItemArray_FWD_DEFINED__
#define __IShellItemArray_FWD_DEFINED__ #define __IShellItemArray_FWD_DEFINED__
typedef interface IShellItemArray IShellItemArray; typedef interface IShellItemArray IShellItemArray;
#endif /* __IShellItemArray_FWD_DEFINED__ */ #endif /* __IShellItemArray_FWD_DEFINED__ */
#ifndef __IInitializeWithItem_FWD_DEFINED__ #ifndef __IInitializeWithItem_FWD_DEFINED__
#define __IInitializeWithItem_FWD_DEFINED__ #define __IInitializeWithItem_FWD_DEFINED__
typedef interface IInitializeWithItem IInitializeWithItem; typedef interface IInitializeWithItem IInitializeWithItem;
#endif /* __IInitializeWithItem_FWD_DEFINED__ */ #endif /* __IInitializeWithItem_FWD_DEFINED__ */
#ifndef __IObjectWithSelection_FWD_DEFINED__
#define __IObjectWithSelection_FWD_DEFINED__
typedef interface IObjectWithSelection IObjectWithSelection;
#endif /* __IObjectWithSelection_FWD_DEFINED__ */
#ifndef __IObjectWithBackReferences_FWD_DEFINED__
#define __IObjectWithBackReferences_FWD_DEFINED__
typedef interface IObjectWithBackReferences IObjectWithBackReferences;
#endif /* __IObjectWithBackReferences_FWD_DEFINED__ */
#ifndef __IPropertyUI_FWD_DEFINED__ #ifndef __IPropertyUI_FWD_DEFINED__
#define __IPropertyUI_FWD_DEFINED__ #define __IPropertyUI_FWD_DEFINED__
typedef interface IPropertyUI IPropertyUI; typedef interface IPropertyUI IPropertyUI;
#endif /* __IPropertyUI_FWD_DEFINED__ */ #endif /* __IPropertyUI_FWD_DEFINED__ */
#ifndef __ICategoryProvider_FWD_DEFINED__ #ifndef __ICategoryProvider_FWD_DEFINED__
#define __ICategoryProvider_FWD_DEFINED__ #define __ICategoryProvider_FWD_DEFINED__
typedef interface ICategoryProvider ICategoryProvider; typedef interface ICategoryProvider ICategoryProvider;
#endif /* __ICategoryProvider_FWD_DEFINED__ */ #endif /* __ICategoryProvider_FWD_DEFINED__ */
skipping to change at line 388 skipping to change at line 433
#ifndef __IRemoteComputer_FWD_DEFINED__ #ifndef __IRemoteComputer_FWD_DEFINED__
#define __IRemoteComputer_FWD_DEFINED__ #define __IRemoteComputer_FWD_DEFINED__
typedef interface IRemoteComputer IRemoteComputer; typedef interface IRemoteComputer IRemoteComputer;
#endif /* __IRemoteComputer_FWD_DEFINED__ */ #endif /* __IRemoteComputer_FWD_DEFINED__ */
#ifndef __IQueryContinue_FWD_DEFINED__ #ifndef __IQueryContinue_FWD_DEFINED__
#define __IQueryContinue_FWD_DEFINED__ #define __IQueryContinue_FWD_DEFINED__
typedef interface IQueryContinue IQueryContinue; typedef interface IQueryContinue IQueryContinue;
#endif /* __IQueryContinue_FWD_DEFINED__ */ #endif /* __IQueryContinue_FWD_DEFINED__ */
#ifndef __IObjectWithCancelEvent_FWD_DEFINED__
#define __IObjectWithCancelEvent_FWD_DEFINED__
typedef interface IObjectWithCancelEvent IObjectWithCancelEvent;
#endif /* __IObjectWithCancelEvent_FWD_DEFINED__ */
#ifndef __IUserNotification_FWD_DEFINED__ #ifndef __IUserNotification_FWD_DEFINED__
#define __IUserNotification_FWD_DEFINED__ #define __IUserNotification_FWD_DEFINED__
typedef interface IUserNotification IUserNotification; typedef interface IUserNotification IUserNotification;
#endif /* __IUserNotification_FWD_DEFINED__ */ #endif /* __IUserNotification_FWD_DEFINED__ */
#ifndef __IUserNotificationCallback_FWD_DEFINED__ #ifndef __IUserNotificationCallback_FWD_DEFINED__
#define __IUserNotificationCallback_FWD_DEFINED__ #define __IUserNotificationCallback_FWD_DEFINED__
typedef interface IUserNotificationCallback IUserNotificationCallback; typedef interface IUserNotificationCallback IUserNotificationCallback;
#endif /* __IUserNotificationCallback_FWD_DEFINED__ */ #endif /* __IUserNotificationCallback_FWD_DEFINED__ */
skipping to change at line 463 skipping to change at line 513
#ifndef __ITaskbarList_FWD_DEFINED__ #ifndef __ITaskbarList_FWD_DEFINED__
#define __ITaskbarList_FWD_DEFINED__ #define __ITaskbarList_FWD_DEFINED__
typedef interface ITaskbarList ITaskbarList; typedef interface ITaskbarList ITaskbarList;
#endif /* __ITaskbarList_FWD_DEFINED__ */ #endif /* __ITaskbarList_FWD_DEFINED__ */
#ifndef __ITaskbarList2_FWD_DEFINED__ #ifndef __ITaskbarList2_FWD_DEFINED__
#define __ITaskbarList2_FWD_DEFINED__ #define __ITaskbarList2_FWD_DEFINED__
typedef interface ITaskbarList2 ITaskbarList2; typedef interface ITaskbarList2 ITaskbarList2;
#endif /* __ITaskbarList2_FWD_DEFINED__ */ #endif /* __ITaskbarList2_FWD_DEFINED__ */
#ifndef __ITaskbarList3_FWD_DEFINED__
#define __ITaskbarList3_FWD_DEFINED__
typedef interface ITaskbarList3 ITaskbarList3;
#endif /* __ITaskbarList3_FWD_DEFINED__ */
#ifndef __ITaskbarList4_FWD_DEFINED__
#define __ITaskbarList4_FWD_DEFINED__
typedef interface ITaskbarList4 ITaskbarList4;
#endif /* __ITaskbarList4_FWD_DEFINED__ */
#ifndef __IStartMenuPinnedList_FWD_DEFINED__ #ifndef __IStartMenuPinnedList_FWD_DEFINED__
#define __IStartMenuPinnedList_FWD_DEFINED__ #define __IStartMenuPinnedList_FWD_DEFINED__
typedef interface IStartMenuPinnedList IStartMenuPinnedList; typedef interface IStartMenuPinnedList IStartMenuPinnedList;
#endif /* __IStartMenuPinnedList_FWD_DEFINED__ */ #endif /* __IStartMenuPinnedList_FWD_DEFINED__ */
#ifndef __ICDBurn_FWD_DEFINED__ #ifndef __ICDBurn_FWD_DEFINED__
#define __ICDBurn_FWD_DEFINED__ #define __ICDBurn_FWD_DEFINED__
typedef interface ICDBurn ICDBurn; typedef interface ICDBurn ICDBurn;
#endif /* __ICDBurn_FWD_DEFINED__ */ #endif /* __ICDBurn_FWD_DEFINED__ */
skipping to change at line 528 skipping to change at line 588
#ifndef __IEnumObjects_FWD_DEFINED__ #ifndef __IEnumObjects_FWD_DEFINED__
#define __IEnumObjects_FWD_DEFINED__ #define __IEnumObjects_FWD_DEFINED__
typedef interface IEnumObjects IEnumObjects; typedef interface IEnumObjects IEnumObjects;
#endif /* __IEnumObjects_FWD_DEFINED__ */ #endif /* __IEnumObjects_FWD_DEFINED__ */
#ifndef __IOperationsProgressDialog_FWD_DEFINED__ #ifndef __IOperationsProgressDialog_FWD_DEFINED__
#define __IOperationsProgressDialog_FWD_DEFINED__ #define __IOperationsProgressDialog_FWD_DEFINED__
typedef interface IOperationsProgressDialog IOperationsProgressDialog; typedef interface IOperationsProgressDialog IOperationsProgressDialog;
#endif /* __IOperationsProgressDialog_FWD_DEFINED__ */ #endif /* __IOperationsProgressDialog_FWD_DEFINED__ */
#ifndef __IOperationsUpdateProgress_FWD_DEFINED__
#define __IOperationsUpdateProgress_FWD_DEFINED__
typedef interface IOperationsUpdateProgress IOperationsUpdateProgress;
#endif /* __IOperationsUpdateProgress_FWD_DEFINED__ */
#ifndef __IIOCancelInformation_FWD_DEFINED__ #ifndef __IIOCancelInformation_FWD_DEFINED__
#define __IIOCancelInformation_FWD_DEFINED__ #define __IIOCancelInformation_FWD_DEFINED__
typedef interface IIOCancelInformation IIOCancelInformation; typedef interface IIOCancelInformation IIOCancelInformation;
#endif /* __IIOCancelInformation_FWD_DEFINED__ */ #endif /* __IIOCancelInformation_FWD_DEFINED__ */
#ifndef __IFileOperation_FWD_DEFINED__ #ifndef __IFileOperation_FWD_DEFINED__
#define __IFileOperation_FWD_DEFINED__ #define __IFileOperation_FWD_DEFINED__
typedef interface IFileOperation IFileOperation; typedef interface IFileOperation IFileOperation;
#endif /* __IFileOperation_FWD_DEFINED__ */ #endif /* __IFileOperation_FWD_DEFINED__ */
skipping to change at line 668 skipping to change at line 723
#ifndef __IFileDialogCustomize_FWD_DEFINED__ #ifndef __IFileDialogCustomize_FWD_DEFINED__
#define __IFileDialogCustomize_FWD_DEFINED__ #define __IFileDialogCustomize_FWD_DEFINED__
typedef interface IFileDialogCustomize IFileDialogCustomize; typedef interface IFileDialogCustomize IFileDialogCustomize;
#endif /* __IFileDialogCustomize_FWD_DEFINED__ */ #endif /* __IFileDialogCustomize_FWD_DEFINED__ */
#ifndef __IFileDialogControlEvents_FWD_DEFINED__ #ifndef __IFileDialogControlEvents_FWD_DEFINED__
#define __IFileDialogControlEvents_FWD_DEFINED__ #define __IFileDialogControlEvents_FWD_DEFINED__
typedef interface IFileDialogControlEvents IFileDialogControlEvents; typedef interface IFileDialogControlEvents IFileDialogControlEvents;
#endif /* __IFileDialogControlEvents_FWD_DEFINED__ */ #endif /* __IFileDialogControlEvents_FWD_DEFINED__ */
#ifndef __IFileDialog2_FWD_DEFINED__
#define __IFileDialog2_FWD_DEFINED__
typedef interface IFileDialog2 IFileDialog2;
#endif /* __IFileDialog2_FWD_DEFINED__ */
#ifndef __IApplicationAssociationRegistration_FWD_DEFINED__ #ifndef __IApplicationAssociationRegistration_FWD_DEFINED__
#define __IApplicationAssociationRegistration_FWD_DEFINED__ #define __IApplicationAssociationRegistration_FWD_DEFINED__
typedef interface IApplicationAssociationRegistration IApplicationAssociationReg istration; typedef interface IApplicationAssociationRegistration IApplicationAssociationReg istration;
#endif /* __IApplicationAssociationRegistration_FWD_DEFINED__ */ #endif /* __IApplicationAssociationRegistration_FWD_DEFINED__ */
#ifndef __IApplicationAssociationRegistrationUI_FWD_DEFINED__ #ifndef __IApplicationAssociationRegistrationUI_FWD_DEFINED__
#define __IApplicationAssociationRegistrationUI_FWD_DEFINED__ #define __IApplicationAssociationRegistrationUI_FWD_DEFINED__
typedef interface IApplicationAssociationRegistrationUI IApplicationAssociationR egistrationUI; typedef interface IApplicationAssociationRegistrationUI IApplicationAssociationR egistrationUI;
#endif /* __IApplicationAssociationRegistrationUI_FWD_DEFINED__ */ #endif /* __IApplicationAssociationRegistrationUI_FWD_DEFINED__ */
skipping to change at line 743 skipping to change at line 803
#ifndef __IRelatedItem_FWD_DEFINED__ #ifndef __IRelatedItem_FWD_DEFINED__
#define __IRelatedItem_FWD_DEFINED__ #define __IRelatedItem_FWD_DEFINED__
typedef interface IRelatedItem IRelatedItem; typedef interface IRelatedItem IRelatedItem;
#endif /* __IRelatedItem_FWD_DEFINED__ */ #endif /* __IRelatedItem_FWD_DEFINED__ */
#ifndef __IIdentityName_FWD_DEFINED__ #ifndef __IIdentityName_FWD_DEFINED__
#define __IIdentityName_FWD_DEFINED__ #define __IIdentityName_FWD_DEFINED__
typedef interface IIdentityName IIdentityName; typedef interface IIdentityName IIdentityName;
#endif /* __IIdentityName_FWD_DEFINED__ */ #endif /* __IIdentityName_FWD_DEFINED__ */
#ifndef __IDelegateItem_FWD_DEFINED__
#define __IDelegateItem_FWD_DEFINED__
typedef interface IDelegateItem IDelegateItem;
#endif /* __IDelegateItem_FWD_DEFINED__ */
#ifndef __ICurrentItem_FWD_DEFINED__ #ifndef __ICurrentItem_FWD_DEFINED__
#define __ICurrentItem_FWD_DEFINED__ #define __ICurrentItem_FWD_DEFINED__
typedef interface ICurrentItem ICurrentItem; typedef interface ICurrentItem ICurrentItem;
#endif /* __ICurrentItem_FWD_DEFINED__ */ #endif /* __ICurrentItem_FWD_DEFINED__ */
#ifndef __ITransferMediumItem_FWD_DEFINED__ #ifndef __ITransferMediumItem_FWD_DEFINED__
#define __ITransferMediumItem_FWD_DEFINED__ #define __ITransferMediumItem_FWD_DEFINED__
typedef interface ITransferMediumItem ITransferMediumItem; typedef interface ITransferMediumItem ITransferMediumItem;
#endif /* __ITransferMediumItem_FWD_DEFINED__ */ #endif /* __ITransferMediumItem_FWD_DEFINED__ */
#ifndef __IUseToBrowseItem_FWD_DEFINED__ #ifndef __IUseToBrowseItem_FWD_DEFINED__
#define __IUseToBrowseItem_FWD_DEFINED__ #define __IUseToBrowseItem_FWD_DEFINED__
typedef interface IUseToBrowseItem IUseToBrowseItem; typedef interface IUseToBrowseItem IUseToBrowseItem;
#endif /* __IUseToBrowseItem_FWD_DEFINED__ */ #endif /* __IUseToBrowseItem_FWD_DEFINED__ */
#ifndef __IDisplayItem_FWD_DEFINED__ #ifndef __IDisplayItem_FWD_DEFINED__
#define __IDisplayItem_FWD_DEFINED__ #define __IDisplayItem_FWD_DEFINED__
typedef interface IDisplayItem IDisplayItem; typedef interface IDisplayItem IDisplayItem;
#endif /* __IDisplayItem_FWD_DEFINED__ */ #endif /* __IDisplayItem_FWD_DEFINED__ */
#ifndef __IViewStateIdentityItem_FWD_DEFINED__
#define __IViewStateIdentityItem_FWD_DEFINED__
typedef interface IViewStateIdentityItem IViewStateIdentityItem;
#endif /* __IViewStateIdentityItem_FWD_DEFINED__ */
#ifndef __IPreviewItem_FWD_DEFINED__
#define __IPreviewItem_FWD_DEFINED__
typedef interface IPreviewItem IPreviewItem;
#endif /* __IPreviewItem_FWD_DEFINED__ */
#ifndef __IDestinationStreamFactory_FWD_DEFINED__ #ifndef __IDestinationStreamFactory_FWD_DEFINED__
#define __IDestinationStreamFactory_FWD_DEFINED__ #define __IDestinationStreamFactory_FWD_DEFINED__
typedef interface IDestinationStreamFactory IDestinationStreamFactory; typedef interface IDestinationStreamFactory IDestinationStreamFactory;
#endif /* __IDestinationStreamFactory_FWD_DEFINED__ */ #endif /* __IDestinationStreamFactory_FWD_DEFINED__ */
#ifndef __INewMenuClient_FWD_DEFINED__
#define __INewMenuClient_FWD_DEFINED__
typedef interface INewMenuClient INewMenuClient;
#endif /* __INewMenuClient_FWD_DEFINED__ */
#ifndef __IInitializeWithBindCtx_FWD_DEFINED__
#define __IInitializeWithBindCtx_FWD_DEFINED__
typedef interface IInitializeWithBindCtx IInitializeWithBindCtx;
#endif /* __IInitializeWithBindCtx_FWD_DEFINED__ */
#ifndef __IShellItemFilter_FWD_DEFINED__ #ifndef __IShellItemFilter_FWD_DEFINED__
#define __IShellItemFilter_FWD_DEFINED__ #define __IShellItemFilter_FWD_DEFINED__
typedef interface IShellItemFilter IShellItemFilter; typedef interface IShellItemFilter IShellItemFilter;
#endif /* __IShellItemFilter_FWD_DEFINED__ */ #endif /* __IShellItemFilter_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControl_FWD_DEFINED__ #ifndef __INameSpaceTreeControl_FWD_DEFINED__
#define __INameSpaceTreeControl_FWD_DEFINED__ #define __INameSpaceTreeControl_FWD_DEFINED__
typedef interface INameSpaceTreeControl INameSpaceTreeControl; typedef interface INameSpaceTreeControl INameSpaceTreeControl;
#endif /* __INameSpaceTreeControl_FWD_DEFINED__ */ #endif /* __INameSpaceTreeControl_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControl2_FWD_DEFINED__
#define __INameSpaceTreeControl2_FWD_DEFINED__
typedef interface INameSpaceTreeControl2 INameSpaceTreeControl2;
#endif /* __INameSpaceTreeControl2_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControlEvents_FWD_DEFINED__ #ifndef __INameSpaceTreeControlEvents_FWD_DEFINED__
#define __INameSpaceTreeControlEvents_FWD_DEFINED__ #define __INameSpaceTreeControlEvents_FWD_DEFINED__
typedef interface INameSpaceTreeControlEvents INameSpaceTreeControlEvents; typedef interface INameSpaceTreeControlEvents INameSpaceTreeControlEvents;
#endif /* __INameSpaceTreeControlEvents_FWD_DEFINED__ */ #endif /* __INameSpaceTreeControlEvents_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControlDropHandler_FWD_DEFINED__ #ifndef __INameSpaceTreeControlDropHandler_FWD_DEFINED__
#define __INameSpaceTreeControlDropHandler_FWD_DEFINED__ #define __INameSpaceTreeControlDropHandler_FWD_DEFINED__
typedef interface INameSpaceTreeControlDropHandler INameSpaceTreeControlDropHand ler; typedef interface INameSpaceTreeControlDropHandler INameSpaceTreeControlDropHand ler;
#endif /* __INameSpaceTreeControlDropHandler_FWD_DEFINED__ */ #endif /* __INameSpaceTreeControlDropHandler_FWD_DEFINED__ */
#ifndef __INameSpaceTreeAccessible_FWD_DEFINED__ #ifndef __INameSpaceTreeAccessible_FWD_DEFINED__
#define __INameSpaceTreeAccessible_FWD_DEFINED__ #define __INameSpaceTreeAccessible_FWD_DEFINED__
typedef interface INameSpaceTreeAccessible INameSpaceTreeAccessible; typedef interface INameSpaceTreeAccessible INameSpaceTreeAccessible;
#endif /* __INameSpaceTreeAccessible_FWD_DEFINED__ */ #endif /* __INameSpaceTreeAccessible_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ #ifndef __INameSpaceTreeControlCustomDraw_FWD_DEFINED__
#define __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ #define __INameSpaceTreeControlCustomDraw_FWD_DEFINED__
typedef interface INameSpaceTreeControlCustomDraw INameSpaceTreeControlCustomDra w; typedef interface INameSpaceTreeControlCustomDraw INameSpaceTreeControlCustomDra w;
#endif /* __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ */ #endif /* __INameSpaceTreeControlCustomDraw_FWD_DEFINED__ */
#ifndef __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__
#define __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__
typedef interface INameSpaceTreeControlFolderCapabilities INameSpaceTreeControlF
olderCapabilities;
#endif /* __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__ */
#ifndef __IPreviewHandler_FWD_DEFINED__ #ifndef __IPreviewHandler_FWD_DEFINED__
#define __IPreviewHandler_FWD_DEFINED__ #define __IPreviewHandler_FWD_DEFINED__
typedef interface IPreviewHandler IPreviewHandler; typedef interface IPreviewHandler IPreviewHandler;
#endif /* __IPreviewHandler_FWD_DEFINED__ */ #endif /* __IPreviewHandler_FWD_DEFINED__ */
#ifndef __IPreviewHandlerFrame_FWD_DEFINED__ #ifndef __IPreviewHandlerFrame_FWD_DEFINED__
#define __IPreviewHandlerFrame_FWD_DEFINED__ #define __IPreviewHandlerFrame_FWD_DEFINED__
typedef interface IPreviewHandlerFrame IPreviewHandlerFrame; typedef interface IPreviewHandlerFrame IPreviewHandlerFrame;
#endif /* __IPreviewHandlerFrame_FWD_DEFINED__ */ #endif /* __IPreviewHandlerFrame_FWD_DEFINED__ */
skipping to change at line 838 skipping to change at line 933
#ifndef __IDefaultExtractIconInit_FWD_DEFINED__ #ifndef __IDefaultExtractIconInit_FWD_DEFINED__
#define __IDefaultExtractIconInit_FWD_DEFINED__ #define __IDefaultExtractIconInit_FWD_DEFINED__
typedef interface IDefaultExtractIconInit IDefaultExtractIconInit; typedef interface IDefaultExtractIconInit IDefaultExtractIconInit;
#endif /* __IDefaultExtractIconInit_FWD_DEFINED__ */ #endif /* __IDefaultExtractIconInit_FWD_DEFINED__ */
#ifndef __IExplorerCommand_FWD_DEFINED__ #ifndef __IExplorerCommand_FWD_DEFINED__
#define __IExplorerCommand_FWD_DEFINED__ #define __IExplorerCommand_FWD_DEFINED__
typedef interface IExplorerCommand IExplorerCommand; typedef interface IExplorerCommand IExplorerCommand;
#endif /* __IExplorerCommand_FWD_DEFINED__ */ #endif /* __IExplorerCommand_FWD_DEFINED__ */
#ifndef __IExplorerCommandState_FWD_DEFINED__
#define __IExplorerCommandState_FWD_DEFINED__
typedef interface IExplorerCommandState IExplorerCommandState;
#endif /* __IExplorerCommandState_FWD_DEFINED__ */
#ifndef __IInitializeCommand_FWD_DEFINED__
#define __IInitializeCommand_FWD_DEFINED__
typedef interface IInitializeCommand IInitializeCommand;
#endif /* __IInitializeCommand_FWD_DEFINED__ */
#ifndef __IEnumExplorerCommand_FWD_DEFINED__ #ifndef __IEnumExplorerCommand_FWD_DEFINED__
#define __IEnumExplorerCommand_FWD_DEFINED__ #define __IEnumExplorerCommand_FWD_DEFINED__
typedef interface IEnumExplorerCommand IEnumExplorerCommand; typedef interface IEnumExplorerCommand IEnumExplorerCommand;
#endif /* __IEnumExplorerCommand_FWD_DEFINED__ */ #endif /* __IEnumExplorerCommand_FWD_DEFINED__ */
#ifndef __IExplorerCommandProvider_FWD_DEFINED__ #ifndef __IExplorerCommandProvider_FWD_DEFINED__
#define __IExplorerCommandProvider_FWD_DEFINED__ #define __IExplorerCommandProvider_FWD_DEFINED__
typedef interface IExplorerCommandProvider IExplorerCommandProvider; typedef interface IExplorerCommandProvider IExplorerCommandProvider;
#endif /* __IExplorerCommandProvider_FWD_DEFINED__ */ #endif /* __IExplorerCommandProvider_FWD_DEFINED__ */
skipping to change at line 868 skipping to change at line 973
#ifndef __IInitializeNetworkFolder_FWD_DEFINED__ #ifndef __IInitializeNetworkFolder_FWD_DEFINED__
#define __IInitializeNetworkFolder_FWD_DEFINED__ #define __IInitializeNetworkFolder_FWD_DEFINED__
typedef interface IInitializeNetworkFolder IInitializeNetworkFolder; typedef interface IInitializeNetworkFolder IInitializeNetworkFolder;
#endif /* __IInitializeNetworkFolder_FWD_DEFINED__ */ #endif /* __IInitializeNetworkFolder_FWD_DEFINED__ */
#ifndef __IOpenControlPanel_FWD_DEFINED__ #ifndef __IOpenControlPanel_FWD_DEFINED__
#define __IOpenControlPanel_FWD_DEFINED__ #define __IOpenControlPanel_FWD_DEFINED__
typedef interface IOpenControlPanel IOpenControlPanel; typedef interface IOpenControlPanel IOpenControlPanel;
#endif /* __IOpenControlPanel_FWD_DEFINED__ */ #endif /* __IOpenControlPanel_FWD_DEFINED__ */
#ifndef __ISystemCPLUpdate_FWD_DEFINED__
#define __ISystemCPLUpdate_FWD_DEFINED__
typedef interface ISystemCPLUpdate ISystemCPLUpdate;
#endif /* __ISystemCPLUpdate_FWD_DEFINED__ */
#ifndef __IComputerInfoAdvise_FWD_DEFINED__
#define __IComputerInfoAdvise_FWD_DEFINED__
typedef interface IComputerInfoAdvise IComputerInfoAdvise;
#endif /* __IComputerInfoAdvise_FWD_DEFINED__ */
#ifndef __IComputerInfoChangeNotify_FWD_DEFINED__ #ifndef __IComputerInfoChangeNotify_FWD_DEFINED__
#define __IComputerInfoChangeNotify_FWD_DEFINED__ #define __IComputerInfoChangeNotify_FWD_DEFINED__
typedef interface IComputerInfoChangeNotify IComputerInfoChangeNotify; typedef interface IComputerInfoChangeNotify IComputerInfoChangeNotify;
#endif /* __IComputerInfoChangeNotify_FWD_DEFINED__ */ #endif /* __IComputerInfoChangeNotify_FWD_DEFINED__ */
#ifndef __IFileSystemBindData_FWD_DEFINED__ #ifndef __IFileSystemBindData_FWD_DEFINED__
#define __IFileSystemBindData_FWD_DEFINED__ #define __IFileSystemBindData_FWD_DEFINED__
typedef interface IFileSystemBindData IFileSystemBindData; typedef interface IFileSystemBindData IFileSystemBindData;
#endif /* __IFileSystemBindData_FWD_DEFINED__ */ #endif /* __IFileSystemBindData_FWD_DEFINED__ */
#ifndef __IFileSystemBindData2_FWD_DEFINED__ #ifndef __IFileSystemBindData2_FWD_DEFINED__
#define __IFileSystemBindData2_FWD_DEFINED__ #define __IFileSystemBindData2_FWD_DEFINED__
typedef interface IFileSystemBindData2 IFileSystemBindData2; typedef interface IFileSystemBindData2 IFileSystemBindData2;
#endif /* __IFileSystemBindData2_FWD_DEFINED__ */ #endif /* __IFileSystemBindData2_FWD_DEFINED__ */
#ifndef __ICustomDestinationList_FWD_DEFINED__
#define __ICustomDestinationList_FWD_DEFINED__
typedef interface ICustomDestinationList ICustomDestinationList;
#endif /* __ICustomDestinationList_FWD_DEFINED__ */
#ifndef __IApplicationDestinations_FWD_DEFINED__
#define __IApplicationDestinations_FWD_DEFINED__
typedef interface IApplicationDestinations IApplicationDestinations;
#endif /* __IApplicationDestinations_FWD_DEFINED__ */
#ifndef __IApplicationDocumentLists_FWD_DEFINED__
#define __IApplicationDocumentLists_FWD_DEFINED__
typedef interface IApplicationDocumentLists IApplicationDocumentLists;
#endif /* __IApplicationDocumentLists_FWD_DEFINED__ */
#ifndef __IObjectWithAppUserModelID_FWD_DEFINED__
#define __IObjectWithAppUserModelID_FWD_DEFINED__
typedef interface IObjectWithAppUserModelID IObjectWithAppUserModelID;
#endif /* __IObjectWithAppUserModelID_FWD_DEFINED__ */
#ifndef __IObjectWithProgID_FWD_DEFINED__
#define __IObjectWithProgID_FWD_DEFINED__
typedef interface IObjectWithProgID IObjectWithProgID;
#endif /* __IObjectWithProgID_FWD_DEFINED__ */
#ifndef __IUpdateIDList_FWD_DEFINED__
#define __IUpdateIDList_FWD_DEFINED__
typedef interface IUpdateIDList IUpdateIDList;
#endif /* __IUpdateIDList_FWD_DEFINED__ */
#ifndef __IDesktopGadget_FWD_DEFINED__
#define __IDesktopGadget_FWD_DEFINED__
typedef interface IDesktopGadget IDesktopGadget;
#endif /* __IDesktopGadget_FWD_DEFINED__ */
#ifndef __IHomeGroup_FWD_DEFINED__
#define __IHomeGroup_FWD_DEFINED__
typedef interface IHomeGroup IHomeGroup;
#endif /* __IHomeGroup_FWD_DEFINED__ */
#ifndef __IInitializeWithPropertyStore_FWD_DEFINED__
#define __IInitializeWithPropertyStore_FWD_DEFINED__
typedef interface IInitializeWithPropertyStore IInitializeWithPropertyStore;
#endif /* __IInitializeWithPropertyStore_FWD_DEFINED__ */
#ifndef __IOpenSearchSource_FWD_DEFINED__
#define __IOpenSearchSource_FWD_DEFINED__
typedef interface IOpenSearchSource IOpenSearchSource;
#endif /* __IOpenSearchSource_FWD_DEFINED__ */
#ifndef __IShellLibrary_FWD_DEFINED__
#define __IShellLibrary_FWD_DEFINED__
typedef interface IShellLibrary IShellLibrary;
#endif /* __IShellLibrary_FWD_DEFINED__ */
#ifndef __ShellDesktop_FWD_DEFINED__ #ifndef __ShellDesktop_FWD_DEFINED__
#define __ShellDesktop_FWD_DEFINED__ #define __ShellDesktop_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class ShellDesktop ShellDesktop; typedef class ShellDesktop ShellDesktop;
#else #else
typedef struct ShellDesktop ShellDesktop; typedef struct ShellDesktop ShellDesktop;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __ShellDesktop_FWD_DEFINED__ */ #endif /* __ShellDesktop_FWD_DEFINED__ */
skipping to change at line 1399 skipping to change at line 1549
#define __OpenControlPanel_FWD_DEFINED__ #define __OpenControlPanel_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class OpenControlPanel OpenControlPanel; typedef class OpenControlPanel OpenControlPanel;
#else #else
typedef struct OpenControlPanel OpenControlPanel; typedef struct OpenControlPanel OpenControlPanel;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __OpenControlPanel_FWD_DEFINED__ */ #endif /* __OpenControlPanel_FWD_DEFINED__ */
#ifndef __ComputerInfoAdvise_FWD_DEFINED__ #ifndef __MailRecipient_FWD_DEFINED__
#define __ComputerInfoAdvise_FWD_DEFINED__ #define __MailRecipient_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class ComputerInfoAdvise ComputerInfoAdvise; typedef class MailRecipient MailRecipient;
#else #else
typedef struct ComputerInfoAdvise ComputerInfoAdvise; typedef struct MailRecipient MailRecipient;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __ComputerInfoAdvise_FWD_DEFINED__ */ #endif /* __MailRecipient_FWD_DEFINED__ */
#ifndef __NetworkExplorerFolder_FWD_DEFINED__ #ifndef __NetworkExplorerFolder_FWD_DEFINED__
#define __NetworkExplorerFolder_FWD_DEFINED__ #define __NetworkExplorerFolder_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class NetworkExplorerFolder NetworkExplorerFolder; typedef class NetworkExplorerFolder NetworkExplorerFolder;
#else #else
typedef struct NetworkExplorerFolder NetworkExplorerFolder; typedef struct NetworkExplorerFolder NetworkExplorerFolder;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __NetworkExplorerFolder_FWD_DEFINED__ */ #endif /* __NetworkExplorerFolder_FWD_DEFINED__ */
#ifndef __DestinationList_FWD_DEFINED__
#define __DestinationList_FWD_DEFINED__
#ifdef __cplusplus
typedef class DestinationList DestinationList;
#else
typedef struct DestinationList DestinationList;
#endif /* __cplusplus */
#endif /* __DestinationList_FWD_DEFINED__ */
#ifndef __ApplicationDestinations_FWD_DEFINED__
#define __ApplicationDestinations_FWD_DEFINED__
#ifdef __cplusplus
typedef class ApplicationDestinations ApplicationDestinations;
#else
typedef struct ApplicationDestinations ApplicationDestinations;
#endif /* __cplusplus */
#endif /* __ApplicationDestinations_FWD_DEFINED__ */
#ifndef __ApplicationDocumentLists_FWD_DEFINED__
#define __ApplicationDocumentLists_FWD_DEFINED__
#ifdef __cplusplus
typedef class ApplicationDocumentLists ApplicationDocumentLists;
#else
typedef struct ApplicationDocumentLists ApplicationDocumentLists;
#endif /* __cplusplus */
#endif /* __ApplicationDocumentLists_FWD_DEFINED__ */
#ifndef __HomeGroup_FWD_DEFINED__
#define __HomeGroup_FWD_DEFINED__
#ifdef __cplusplus
typedef class HomeGroup HomeGroup;
#else
typedef struct HomeGroup HomeGroup;
#endif /* __cplusplus */
#endif /* __HomeGroup_FWD_DEFINED__ */
#ifndef __ShellLibrary_FWD_DEFINED__
#define __ShellLibrary_FWD_DEFINED__
#ifdef __cplusplus
typedef class ShellLibrary ShellLibrary;
#else
typedef struct ShellLibrary ShellLibrary;
#endif /* __cplusplus */
#endif /* __ShellLibrary_FWD_DEFINED__ */
#ifndef __AppStartupLink_FWD_DEFINED__
#define __AppStartupLink_FWD_DEFINED__
#ifdef __cplusplus
typedef class AppStartupLink AppStartupLink;
#else
typedef struct AppStartupLink AppStartupLink;
#endif /* __cplusplus */
#endif /* __AppStartupLink_FWD_DEFINED__ */
#ifndef __EnumerableObjectCollection_FWD_DEFINED__
#define __EnumerableObjectCollection_FWD_DEFINED__
#ifdef __cplusplus
typedef class EnumerableObjectCollection EnumerableObjectCollection;
#else
typedef struct EnumerableObjectCollection EnumerableObjectCollection;
#endif /* __cplusplus */
#endif /* __EnumerableObjectCollection_FWD_DEFINED__ */
#ifndef __DesktopGadget_FWD_DEFINED__
#define __DesktopGadget_FWD_DEFINED__
#ifdef __cplusplus
typedef class DesktopGadget DesktopGadget;
#else
typedef struct DesktopGadget DesktopGadget;
#endif /* __cplusplus */
#endif /* __DesktopGadget_FWD_DEFINED__ */
#ifndef __IAssocHandlerInvoker_FWD_DEFINED__ #ifndef __IAssocHandlerInvoker_FWD_DEFINED__
#define __IAssocHandlerInvoker_FWD_DEFINED__ #define __IAssocHandlerInvoker_FWD_DEFINED__
typedef interface IAssocHandlerInvoker IAssocHandlerInvoker; typedef interface IAssocHandlerInvoker IAssocHandlerInvoker;
#endif /* __IAssocHandlerInvoker_FWD_DEFINED__ */ #endif /* __IAssocHandlerInvoker_FWD_DEFINED__ */
#ifndef __IAssocHandler_FWD_DEFINED__ #ifndef __IAssocHandler_FWD_DEFINED__
#define __IAssocHandler_FWD_DEFINED__ #define __IAssocHandler_FWD_DEFINED__
typedef interface IAssocHandler IAssocHandler; typedef interface IAssocHandler IAssocHandler;
#endif /* __IAssocHandler_FWD_DEFINED__ */ #endif /* __IAssocHandler_FWD_DEFINED__ */
skipping to change at line 1446 skipping to change at line 1684
/* header files for imported files */ /* header files for imported files */
#include "objidl.h" #include "objidl.h"
#include "oleidl.h" #include "oleidl.h"
#include "oaidl.h" #include "oaidl.h"
#include "docobj.h" #include "docobj.h"
#include "shtypes.h" #include "shtypes.h"
#include "comcat.h" #include "comcat.h"
#include "propidl.h" #include "propidl.h"
#include "prsht.h" #include "prsht.h"
#include "propsys.h" #include "propsys.h"
#include "ObjectArray.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_shobjidl_0000_0000 */ /* interface __MIDL_itf_shobjidl_0000_0000 */
/* [local] */ /* [local] */
#include <sherrors.h> #include <sherrors.h>
#ifndef SHSTDAPI #ifndef SHSTDAPI
skipping to change at line 1581 skipping to change at line 1820
//=========================================================================== //===========================================================================
// QueryContextMenu uFlags // QueryContextMenu uFlags
#define CMF_NORMAL 0x00000000 #define CMF_NORMAL 0x00000000
#define CMF_DEFAULTONLY 0x00000001 #define CMF_DEFAULTONLY 0x00000001
#define CMF_VERBSONLY 0x00000002 #define CMF_VERBSONLY 0x00000002
#define CMF_EXPLORE 0x00000004 #define CMF_EXPLORE 0x00000004
#define CMF_NOVERBS 0x00000008 #define CMF_NOVERBS 0x00000008
#define CMF_CANRENAME 0x00000010 #define CMF_CANRENAME 0x00000010
#define CMF_NODEFAULT 0x00000020 #define CMF_NODEFAULT 0x00000020
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
#define CMF_INCLUDESTATIC 0x00000040 #define CMF_INCLUDESTATIC 0x00000040
#endif #endif
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define CMF_ITEMMENU 0x00000080 #define CMF_ITEMMENU 0x00000080
#endif #endif
#define CMF_EXTENDEDVERBS 0x00000100 #define CMF_EXTENDEDVERBS 0x00000100
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define CMF_DISABLEDVERBS 0x00000200 #define CMF_DISABLEDVERBS 0x00000200
#endif #endif
#define CMF_ASYNCVERBSTATE 0x00000400
#define CMF_OPTIMIZEFORINVOKE 0x00000800
#define CMF_SYNCCASCADEMENU 0x00001000
#define CMF_DONOTPICKDEFAULT 0x00002000
#define CMF_RESERVED 0xffff0000 #define CMF_RESERVED 0xffff0000
// GetCommandString uFlags // GetCommandString uFlags
#define GCS_VERBA 0x00000000 // canonical verb #define GCS_VERBA 0x00000000 // canonical verb
#define GCS_HELPTEXTA 0x00000001 // help text (for status bar) #define GCS_HELPTEXTA 0x00000001 // help text (for status bar)
#define GCS_VALIDATEA 0x00000002 // validate command exists #define GCS_VALIDATEA 0x00000002 // validate command exists
#define GCS_VERBW 0x00000004 // canonical verb (unicode) #define GCS_VERBW 0x00000004 // canonical verb (unicode)
#define GCS_HELPTEXTW 0x00000005 // help text (unicode version) #define GCS_HELPTEXTW 0x00000005 // help text (unicode version)
#define GCS_VALIDATEW 0x00000006 // validate command exists (unicode) #define GCS_VALIDATEW 0x00000006 // validate command exists (unicode)
#define GCS_VERBICONW 0x00000014 // icon string (unicode) #define GCS_VERBICONW 0x00000014 // icon string (unicode)
skipping to change at line 1635 skipping to change at line 1878
#define CMDSTR_NEWFOLDER CMDSTR_NEWFOLDERA #define CMDSTR_NEWFOLDER CMDSTR_NEWFOLDERA
#define CMDSTR_VIEWLIST CMDSTR_VIEWLISTA #define CMDSTR_VIEWLIST CMDSTR_VIEWLISTA
#define CMDSTR_VIEWDETAILS CMDSTR_VIEWDETAILSA #define CMDSTR_VIEWDETAILS CMDSTR_VIEWDETAILSA
#endif #endif
#define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY #define CMIC_MASK_HOTKEY SEE_MASK_HOTKEY
#define CMIC_MASK_ICON SEE_MASK_ICON #define CMIC_MASK_ICON SEE_MASK_ICON
#define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI #define CMIC_MASK_FLAG_NO_UI SEE_MASK_FLAG_NO_UI
#define CMIC_MASK_UNICODE SEE_MASK_UNICODE #define CMIC_MASK_UNICODE SEE_MASK_UNICODE
#define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE #define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE
#if (NTDDI_VERSION < NTDDI_LONGHORN) #if (NTDDI_VERSION < NTDDI_VISTA)
#define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME #define CMIC_MASK_HASLINKNAME SEE_MASK_HASLINKNAME
#define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE #define CMIC_MASK_HASTITLE SEE_MASK_HASTITLE
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM #define CMIC_MASK_FLAG_SEP_VDM SEE_MASK_FLAG_SEPVDM
#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK #define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define CMIC_MASK_NOASYNC SEE_MASK_NOASYNC #define CMIC_MASK_NOASYNC SEE_MASK_NOASYNC
#endif #endif
#if (_WIN32_IE >= _WIN32_IE_IE501) #if (_WIN32_IE >= _WIN32_IE_IE501)
#define CMIC_MASK_SHIFT_DOWN 0x10000000 #define CMIC_MASK_SHIFT_DOWN 0x10000000
#define CMIC_MASK_CONTROL_DOWN 0x40000000 #define CMIC_MASK_CONTROL_DOWN 0x40000000
#endif // _WIN32_IE_IE501 #endif // _WIN32_IE_IE501
#if (_WIN32_IE >= 0x0560) #if (_WIN32_IE >= 0x0560)
#define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE #define CMIC_MASK_FLAG_LOG_USAGE SEE_MASK_FLAG_LOG_USAGE
#define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS #define CMIC_MASK_NOZONECHECKS SEE_MASK_NOZONECHECKS
#endif // (_WIN32_IE >= 0x560) #endif // (_WIN32_IE >= 0x560)
skipping to change at line 1674 skipping to change at line 1917
LPCSTR lpVerb; LPCSTR lpVerb;
LPCSTR lpParameters; LPCSTR lpParameters;
LPCSTR lpDirectory; LPCSTR lpDirectory;
int nShow; int nShow;
DWORD dwHotKey; DWORD dwHotKey;
HANDLE hIcon; HANDLE hIcon;
} CMINVOKECOMMANDINFO; } CMINVOKECOMMANDINFO;
typedef CMINVOKECOMMANDINFO *LPCMINVOKECOMMANDINFO; typedef CMINVOKECOMMANDINFO *LPCMINVOKECOMMANDINFO;
typedef const CMINVOKECOMMANDINFO *PCCMINVOKECOMMANDINFO;
#if (_WIN32_IE >= _WIN32_IE_IE40) #if (_WIN32_IE >= _WIN32_IE_IE40)
typedef struct _CMINVOKECOMMANDINFOEX typedef struct _CMINVOKECOMMANDINFOEX
{ {
DWORD cbSize; DWORD cbSize;
DWORD fMask; DWORD fMask;
HWND hwnd; HWND hwnd;
LPCSTR lpVerb; LPCSTR lpVerb;
LPCSTR lpParameters; LPCSTR lpParameters;
LPCSTR lpDirectory; LPCSTR lpDirectory;
int nShow; int nShow;
skipping to change at line 1737 skipping to change at line 1982
EXTERN_C const IID IID_IContextMenu; EXTERN_C const IID IID_IContextMenu;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214e4-0000-0000-c000-000000000046") MIDL_INTERFACE("000214e4-0000-0000-c000-000000000046")
IContextMenu : public IUnknown IContextMenu : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryContextMenu( virtual HRESULT STDMETHODCALLTYPE QueryContextMenu(
/* [in] */ /* [annotation][in] */
__in HMENU hmenu, __in HMENU hmenu,
/* [in] */ /* [annotation][in] */
__in UINT indexMenu, __in UINT indexMenu,
/* [in] */ /* [annotation][in] */
__in UINT idCmdFirst, __in UINT idCmdFirst,
/* [in] */ /* [annotation][in] */
__in UINT idCmdLast, __in UINT idCmdLast,
/* [in] */ /* [annotation][in] */
__in UINT uFlags) = 0; __in UINT uFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InvokeCommand( virtual HRESULT STDMETHODCALLTYPE InvokeCommand(
/* [in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici) = 0; __in CMINVOKECOMMANDINFO *pici) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCommandString( virtual HRESULT STDMETHODCALLTYPE GetCommandString(
/* [in] */ /* [annotation][in] */
__in UINT_PTR idCmd, __in UINT_PTR idCmd,
/* [in] */ /* [annotation][in] */
__in UINT uType, __in UINT uType,
/* [in] */ /* [annotation][in] */
__reserved UINT *pReserved, __reserved UINT *pReserved,
/* [out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, __out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName,
/* [in] */ /* [annotation][in] */
__in UINT cchMax) = 0; __in UINT cchMax) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuVtbl typedef struct IContextMenuVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContextMenu * This, IContextMenu * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IContextMenu * This); IContextMenu * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IContextMenu * This); IContextMenu * This);
HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )( HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )(
IContextMenu * This, IContextMenu * This,
/* [in] */ /* [annotation][in] */
__in HMENU hmenu, __in HMENU hmenu,
/* [in] */ /* [annotation][in] */
__in UINT indexMenu, __in UINT indexMenu,
/* [in] */ /* [annotation][in] */
__in UINT idCmdFirst, __in UINT idCmdFirst,
/* [in] */ /* [annotation][in] */
__in UINT idCmdLast, __in UINT idCmdLast,
/* [in] */ /* [annotation][in] */
__in UINT uFlags); __in UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu * This, IContextMenu * This,
/* [in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); __in CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu * This, IContextMenu * This,
/* [in] */ /* [annotation][in] */
__in UINT_PTR idCmd, __in UINT_PTR idCmd,
/* [in] */ /* [annotation][in] */
__in UINT uType, __in UINT uType,
/* [in] */ /* [annotation][in] */
__reserved UINT *pReserved, __reserved UINT *pReserved,
/* [out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, __out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName,
/* [in] */ /* [annotation][in] */
__in UINT cchMax); __in UINT cchMax);
END_INTERFACE END_INTERFACE
} IContextMenuVtbl; } IContextMenuVtbl;
interface IContextMenu interface IContextMenu
{ {
CONST_VTBL struct IContextMenuVtbl *lpVtbl; CONST_VTBL struct IContextMenuVtbl *lpVtbl;
}; };
skipping to change at line 1872 skipping to change at line 2117
EXTERN_C const IID IID_IContextMenu2; EXTERN_C const IID IID_IContextMenu2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214f4-0000-0000-c000-000000000046") MIDL_INTERFACE("000214f4-0000-0000-c000-000000000046")
IContextMenu2 : public IContextMenu IContextMenu2 : public IContextMenu
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg( virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg(
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenu2Vtbl typedef struct IContextMenu2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContextMenu2 * This, IContextMenu2 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IContextMenu2 * This); IContextMenu2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IContextMenu2 * This); IContextMenu2 * This);
HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )( HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )(
IContextMenu2 * This, IContextMenu2 * This,
/* [in] */ /* [annotation][in] */
__in HMENU hmenu, __in HMENU hmenu,
/* [in] */ /* [annotation][in] */
__in UINT indexMenu, __in UINT indexMenu,
/* [in] */ /* [annotation][in] */
__in UINT idCmdFirst, __in UINT idCmdFirst,
/* [in] */ /* [annotation][in] */
__in UINT idCmdLast, __in UINT idCmdLast,
/* [in] */ /* [annotation][in] */
__in UINT uFlags); __in UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu2 * This, IContextMenu2 * This,
/* [in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); __in CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu2 * This, IContextMenu2 * This,
/* [in] */ /* [annotation][in] */
__in UINT_PTR idCmd, __in UINT_PTR idCmd,
/* [in] */ /* [annotation][in] */
__in UINT uType, __in UINT uType,
/* [in] */ /* [annotation][in] */
__reserved UINT *pReserved, __reserved UINT *pReserved,
/* [out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, __out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName,
/* [in] */ /* [annotation][in] */
__in UINT cchMax); __in UINT cchMax);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )(
IContextMenu2 * This, IContextMenu2 * This,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
END_INTERFACE END_INTERFACE
} IContextMenu2Vtbl; } IContextMenu2Vtbl;
interface IContextMenu2 interface IContextMenu2
{ {
CONST_VTBL struct IContextMenu2Vtbl *lpVtbl; CONST_VTBL struct IContextMenu2Vtbl *lpVtbl;
}; };
skipping to change at line 1999 skipping to change at line 2244
EXTERN_C const IID IID_IContextMenu3; EXTERN_C const IID IID_IContextMenu3;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BCFCE0A0-EC17-11d0-8D10-00A0C90F2719") MIDL_INTERFACE("BCFCE0A0-EC17-11d0-8D10-00A0C90F2719")
IContextMenu3 : public IContextMenu2 IContextMenu3 : public IContextMenu2
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg2( virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg2(
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam, __in LPARAM lParam,
/* [out] */ /* [annotation][out] */
__out_opt LRESULT *plResult) = 0; __out_opt LRESULT *plResult) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenu3Vtbl typedef struct IContextMenu3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IContextMenu3 * This); IContextMenu3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IContextMenu3 * This); IContextMenu3 * This);
HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )( HRESULT ( STDMETHODCALLTYPE *QueryContextMenu )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ /* [annotation][in] */
__in HMENU hmenu, __in HMENU hmenu,
/* [in] */ /* [annotation][in] */
__in UINT indexMenu, __in UINT indexMenu,
/* [in] */ /* [annotation][in] */
__in UINT idCmdFirst, __in UINT idCmdFirst,
/* [in] */ /* [annotation][in] */
__in UINT idCmdLast, __in UINT idCmdLast,
/* [in] */ /* [annotation][in] */
__in UINT uFlags); __in UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); __in CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ /* [annotation][in] */
__in UINT_PTR idCmd, __in UINT_PTR idCmd,
/* [in] */ /* [annotation][in] */
__in UINT uType, __in UINT uType,
/* [in] */ /* [annotation][in] */
__reserved UINT *pReserved, __reserved UINT *pReserved,
/* [out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, __out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName,
/* [in] */ /* [annotation][in] */
__in UINT cchMax); __in UINT cchMax);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg2 )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg2 )(
IContextMenu3 * This, IContextMenu3 * This,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam, __in LPARAM lParam,
/* [out] */ /* [annotation][out] */
__out_opt LRESULT *plResult); __out_opt LRESULT *plResult);
END_INTERFACE END_INTERFACE
} IContextMenu3Vtbl; } IContextMenu3Vtbl;
interface IContextMenu3 interface IContextMenu3
{ {
CONST_VTBL struct IContextMenu3Vtbl *lpVtbl; CONST_VTBL struct IContextMenu3Vtbl *lpVtbl;
}; };
skipping to change at line 2127 skipping to change at line 2372
#endif /* __IContextMenu3_INTERFACE_DEFINED__ */ #endif /* __IContextMenu3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0003 */ /* interface __MIDL_itf_shobjidl_0000_0003 */
/* [local] */ /* [local] */
typedef IContextMenu3 *LPCONTEXTMENU3; typedef IContextMenu3 *LPCONTEXTMENU3;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0003_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0003_v0_0_s_ifspec;
#ifndef __IExecuteCommand_INTERFACE_DEFINED__
#define __IExecuteCommand_INTERFACE_DEFINED__
/* interface IExecuteCommand */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IExecuteCommand;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7F9185B0-CB92-43c5-80A9-92277A4F7B54")
IExecuteCommand : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetKeyState(
/* [in] */ DWORD grfKeyState) = 0;
virtual HRESULT STDMETHODCALLTYPE SetParameters(
/* [string][in] */ __RPC__in_string LPCWSTR pszParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPosition(
/* [in] */ POINT pt) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShowWindow(
/* [in] */ int nShow) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNoShowUI(
/* [in] */ BOOL fNoShowUI) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDirectory(
/* [string][in] */ __RPC__in_string LPCWSTR pszDirectory) = 0;
virtual HRESULT STDMETHODCALLTYPE Execute( void) = 0;
};
#else /* C style interface */
typedef struct IExecuteCommandVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExecuteCommand * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExecuteCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExecuteCommand * This);
HRESULT ( STDMETHODCALLTYPE *SetKeyState )(
__RPC__in IExecuteCommand * This,
/* [in] */ DWORD grfKeyState);
HRESULT ( STDMETHODCALLTYPE *SetParameters )(
__RPC__in IExecuteCommand * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszParameters);
HRESULT ( STDMETHODCALLTYPE *SetPosition )(
__RPC__in IExecuteCommand * This,
/* [in] */ POINT pt);
HRESULT ( STDMETHODCALLTYPE *SetShowWindow )(
__RPC__in IExecuteCommand * This,
/* [in] */ int nShow);
HRESULT ( STDMETHODCALLTYPE *SetNoShowUI )(
__RPC__in IExecuteCommand * This,
/* [in] */ BOOL fNoShowUI);
HRESULT ( STDMETHODCALLTYPE *SetDirectory )(
__RPC__in IExecuteCommand * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszDirectory);
HRESULT ( STDMETHODCALLTYPE *Execute )(
__RPC__in IExecuteCommand * This);
END_INTERFACE
} IExecuteCommandVtbl;
interface IExecuteCommand
{
CONST_VTBL struct IExecuteCommandVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IExecuteCommand_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IExecuteCommand_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IExecuteCommand_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IExecuteCommand_SetKeyState(This,grfKeyState) \
( (This)->lpVtbl -> SetKeyState(This,grfKeyState) )
#define IExecuteCommand_SetParameters(This,pszParameters) \
( (This)->lpVtbl -> SetParameters(This,pszParameters) )
#define IExecuteCommand_SetPosition(This,pt) \
( (This)->lpVtbl -> SetPosition(This,pt) )
#define IExecuteCommand_SetShowWindow(This,nShow) \
( (This)->lpVtbl -> SetShowWindow(This,nShow) )
#define IExecuteCommand_SetNoShowUI(This,fNoShowUI) \
( (This)->lpVtbl -> SetNoShowUI(This,fNoShowUI) )
#define IExecuteCommand_SetDirectory(This,pszDirectory) \
( (This)->lpVtbl -> SetDirectory(This,pszDirectory) )
#define IExecuteCommand_Execute(This) \
( (This)->lpVtbl -> Execute(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IExecuteCommand_INTERFACE_DEFINED__ */
#ifndef __IPersistFolder_INTERFACE_DEFINED__ #ifndef __IPersistFolder_INTERFACE_DEFINED__
#define __IPersistFolder_INTERFACE_DEFINED__ #define __IPersistFolder_INTERFACE_DEFINED__
/* interface IPersistFolder */ /* interface IPersistFolder */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IPersistFolder; EXTERN_C const IID IID_IPersistFolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2153 skipping to change at line 2525
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolderVtbl typedef struct IPersistFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPersistFolder * This, __RPC__in IPersistFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPersistFolder * This); __RPC__in IPersistFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPersistFolder * This); __RPC__in IPersistFolder * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
IPersistFolder * This, __RPC__in IPersistFolder * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IPersistFolder * This, __RPC__in IPersistFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
END_INTERFACE END_INTERFACE
} IPersistFolderVtbl; } IPersistFolderVtbl;
interface IPersistFolder interface IPersistFolder
{ {
CONST_VTBL struct IPersistFolderVtbl *lpVtbl; CONST_VTBL struct IPersistFolderVtbl *lpVtbl;
}; };
skipping to change at line 2203 skipping to change at line 2575
#define IPersistFolder_Initialize(This,pidl) \ #define IPersistFolder_Initialize(This,pidl) \
( (This)->lpVtbl -> Initialize(This,pidl) ) ( (This)->lpVtbl -> Initialize(This,pidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistFolder_INTERFACE_DEFINED__ */ #endif /* __IPersistFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0004 */ /* interface __MIDL_itf_shobjidl_0000_0005 */
/* [local] */ /* [local] */
typedef IPersistFolder *LPPERSISTFOLDER; typedef IPersistFolder *LPPERSISTFOLDER;
#if (_WIN32_IE >= 0x0400) #if (_WIN32_IE >= 0x0400)
#define IRTIR_TASK_NOT_RUNNING 0 #define IRTIR_TASK_NOT_RUNNING 0
#define IRTIR_TASK_RUNNING 1 #define IRTIR_TASK_RUNNING 1
#define IRTIR_TASK_SUSPENDED 2 #define IRTIR_TASK_SUSPENDED 2
#define IRTIR_TASK_PENDING 3 #define IRTIR_TASK_PENDING 3
#define IRTIR_TASK_FINISHED 4 #define IRTIR_TASK_FINISHED 4
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0004_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0005_v0_0_s_ifspec;
#ifndef __IRunnableTask_INTERFACE_DEFINED__ #ifndef __IRunnableTask_INTERFACE_DEFINED__
#define __IRunnableTask_INTERFACE_DEFINED__ #define __IRunnableTask_INTERFACE_DEFINED__
/* interface IRunnableTask */ /* interface IRunnableTask */
/* [local][object][uuid] */ /* [local][object][uuid] */
EXTERN_C const IID IID_IRunnableTask; EXTERN_C const IID IID_IRunnableTask;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("85788d00-6807-11d0-b810-00c04fd706ec") MIDL_INTERFACE("85788d00-6807-11d0-b810-00c04fd706ec")
IRunnableTask : public IUnknown IRunnableTask : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Run( void) = 0; virtual HRESULT STDMETHODCALLTYPE Run( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Kill( virtual HRESULT STDMETHODCALLTYPE Kill(
/* [in] */ /* [annotation][in] */
__in BOOL bWait) = 0; __in BOOL bWait) = 0;
virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0; virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual ULONG STDMETHODCALLTYPE IsRunning( void) = 0; virtual ULONG STDMETHODCALLTYPE IsRunning( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IRunnableTaskVtbl typedef struct IRunnableTaskVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRunnableTask * This, IRunnableTask * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IRunnableTask * This); IRunnableTask * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IRunnableTask * This); IRunnableTask * This);
HRESULT ( STDMETHODCALLTYPE *Run )( HRESULT ( STDMETHODCALLTYPE *Run )(
IRunnableTask * This); IRunnableTask * This);
HRESULT ( STDMETHODCALLTYPE *Kill )( HRESULT ( STDMETHODCALLTYPE *Kill )(
IRunnableTask * This, IRunnableTask * This,
/* [in] */ /* [annotation][in] */
__in BOOL bWait); __in BOOL bWait);
HRESULT ( STDMETHODCALLTYPE *Suspend )( HRESULT ( STDMETHODCALLTYPE *Suspend )(
IRunnableTask * This); IRunnableTask * This);
HRESULT ( STDMETHODCALLTYPE *Resume )( HRESULT ( STDMETHODCALLTYPE *Resume )(
IRunnableTask * This); IRunnableTask * This);
ULONG ( STDMETHODCALLTYPE *IsRunning )( ULONG ( STDMETHODCALLTYPE *IsRunning )(
IRunnableTask * This); IRunnableTask * This);
skipping to change at line 2321 skipping to change at line 2693
#define IRunnableTask_IsRunning(This) \ #define IRunnableTask_IsRunning(This) \
( (This)->lpVtbl -> IsRunning(This) ) ( (This)->lpVtbl -> IsRunning(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IRunnableTask_INTERFACE_DEFINED__ */ #endif /* __IRunnableTask_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0005 */ /* interface __MIDL_itf_shobjidl_0000_0006 */
/* [local] */ /* [local] */
#define TOID_NULL GUID_NULL #define TOID_NULL GUID_NULL
#define ITSAT_DEFAULT_LPARAM ((DWORD_PTR)-1) #define ITSAT_DEFAULT_LPARAM ((DWORD_PTR)-1)
#define ITSAT_DEFAULT_PRIORITY 0x10000000 #define ITSAT_DEFAULT_PRIORITY 0x10000000
#define ITSAT_MAX_PRIORITY 0x7fffffff #define ITSAT_MAX_PRIORITY 0x7fffffff
#define ITSAT_MIN_PRIORITY 0x00000000 #define ITSAT_MIN_PRIORITY 0x00000000
#define ITSSFLAG_COMPLETE_ON_DESTROY 0x0000 // wait for the current task to comp lete before deleting the scheduler #define ITSSFLAG_COMPLETE_ON_DESTROY 0x0000 // wait for the current task to comp lete before deleting the scheduler
#define ITSSFLAG_KILL_ON_DESTROY 0x0001 // kill the current task (if there i s one) when the task scheduler is deleted #define ITSSFLAG_KILL_ON_DESTROY 0x0001 // kill the current task (if there i s one) when the task scheduler is deleted
#define ITSSFLAG_FLAGS_MASK 0x0003 #define ITSSFLAG_FLAGS_MASK 0x0003
#define ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT (10*1000) // default millisec onds until a sleeping worker thread is released #define ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT (10*1000) // default millisec onds until a sleeping worker thread is released
#define ITSS_THREAD_TERMINATE_TIMEOUT (INFINITE) // set sleeping wor ker threads to never be released #define ITSS_THREAD_TERMINATE_TIMEOUT (INFINITE) // set sleeping wor ker threads to never be released
#define ITSS_THREAD_TIMEOUT_NO_CHANGE (INFINITE - 1) // no change to the thread timeout #define ITSS_THREAD_TIMEOUT_NO_CHANGE (INFINITE - 1) // no change to the thread timeout
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0005_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0006_v0_0_s_ifspec;
#ifndef __IShellTaskScheduler_INTERFACE_DEFINED__ #ifndef __IShellTaskScheduler_INTERFACE_DEFINED__
#define __IShellTaskScheduler_INTERFACE_DEFINED__ #define __IShellTaskScheduler_INTERFACE_DEFINED__
/* interface IShellTaskScheduler */ /* interface IShellTaskScheduler */
/* [local][object][uuid] */ /* [local][object][uuid] */
EXTERN_C const IID IID_IShellTaskScheduler; EXTERN_C const IID IID_IShellTaskScheduler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6CCB7BE0-6807-11d0-B810-00C04FD706EC") MIDL_INTERFACE("6CCB7BE0-6807-11d0-B810-00C04FD706EC")
IShellTaskScheduler : public IUnknown IShellTaskScheduler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AddTask( virtual HRESULT STDMETHODCALLTYPE AddTask(
/* [in] */ /* [annotation][in] */
__in IRunnableTask *prt, __in IRunnableTask *prt,
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, __in REFTASKOWNERID rtoid,
/* [in] */ /* [annotation][in] */
__in DWORD_PTR lParam, __in DWORD_PTR lParam,
/* [in] */ /* [annotation][in] */
__in DWORD dwPriority) = 0; __in DWORD dwPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveTasks( virtual HRESULT STDMETHODCALLTYPE RemoveTasks(
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, __in REFTASKOWNERID rtoid,
/* [in] */ /* [annotation][in] */
__in DWORD_PTR lParam, __in DWORD_PTR lParam,
/* [in] */ /* [annotation][in] */
__in BOOL bWaitIfRunning) = 0; __in BOOL bWaitIfRunning) = 0;
virtual UINT STDMETHODCALLTYPE CountTasks( virtual UINT STDMETHODCALLTYPE CountTasks(
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid) = 0; __in REFTASKOWNERID rtoid) = 0;
virtual HRESULT STDMETHODCALLTYPE Status( virtual HRESULT STDMETHODCALLTYPE Status(
/* [in] */ /* [annotation][in] */
__in DWORD dwReleaseStatus, __in DWORD dwReleaseStatus,
/* [in] */ /* [annotation][in] */
__in DWORD dwThreadTimeout) = 0; __in DWORD dwThreadTimeout) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellTaskSchedulerVtbl typedef struct IShellTaskSchedulerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellTaskScheduler * This); IShellTaskScheduler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellTaskScheduler * This); IShellTaskScheduler * This);
HRESULT ( STDMETHODCALLTYPE *AddTask )( HRESULT ( STDMETHODCALLTYPE *AddTask )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [in] */ /* [annotation][in] */
__in IRunnableTask *prt, __in IRunnableTask *prt,
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, __in REFTASKOWNERID rtoid,
/* [in] */ /* [annotation][in] */
__in DWORD_PTR lParam, __in DWORD_PTR lParam,
/* [in] */ /* [annotation][in] */
__in DWORD dwPriority); __in DWORD dwPriority);
HRESULT ( STDMETHODCALLTYPE *RemoveTasks )( HRESULT ( STDMETHODCALLTYPE *RemoveTasks )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, __in REFTASKOWNERID rtoid,
/* [in] */ /* [annotation][in] */
__in DWORD_PTR lParam, __in DWORD_PTR lParam,
/* [in] */ /* [annotation][in] */
__in BOOL bWaitIfRunning); __in BOOL bWaitIfRunning);
UINT ( STDMETHODCALLTYPE *CountTasks )( UINT ( STDMETHODCALLTYPE *CountTasks )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid); __in REFTASKOWNERID rtoid);
HRESULT ( STDMETHODCALLTYPE *Status )( HRESULT ( STDMETHODCALLTYPE *Status )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwReleaseStatus, __in DWORD dwReleaseStatus,
/* [in] */ /* [annotation][in] */
__in DWORD dwThreadTimeout); __in DWORD dwThreadTimeout);
END_INTERFACE END_INTERFACE
} IShellTaskSchedulerVtbl; } IShellTaskSchedulerVtbl;
interface IShellTaskScheduler interface IShellTaskScheduler
{ {
CONST_VTBL struct IShellTaskSchedulerVtbl *lpVtbl; CONST_VTBL struct IShellTaskSchedulerVtbl *lpVtbl;
}; };
skipping to change at line 2470 skipping to change at line 2842
#define IShellTaskScheduler_Status(This,dwReleaseStatus,dwThreadTimeout) \ #define IShellTaskScheduler_Status(This,dwReleaseStatus,dwThreadTimeout) \
( (This)->lpVtbl -> Status(This,dwReleaseStatus,dwThreadTimeout) ) ( (This)->lpVtbl -> Status(This,dwReleaseStatus,dwThreadTimeout) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellTaskScheduler_INTERFACE_DEFINED__ */ #endif /* __IShellTaskScheduler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0006 */ /* interface __MIDL_itf_shobjidl_0000_0007 */
/* [local] */ /* [local] */
#define SID_ShellTaskScheduler IID_IShellTaskScheduler #define SID_ShellTaskScheduler IID_IShellTaskScheduler
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0006_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0007_v0_0_s_ifspec;
#ifndef __IQueryCodePage_INTERFACE_DEFINED__
#define __IQueryCodePage_INTERFACE_DEFINED__
/* interface IQueryCodePage */
/* [local][unique][uuid][object] */
EXTERN_C const IID IID_IQueryCodePage;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C7B236CE-EE80-11D0-985F-006008059382")
IQueryCodePage : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCodePage(
/* [annotation][out] */
__out UINT *puiCodePage) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCodePage(
/* [annotation][in] */
__in UINT uiCodePage) = 0;
};
#else /* C style interface */
typedef struct IQueryCodePageVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IQueryCodePage * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IQueryCodePage * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IQueryCodePage * This);
HRESULT ( STDMETHODCALLTYPE *GetCodePage )(
IQueryCodePage * This,
/* [annotation][out] */
__out UINT *puiCodePage);
HRESULT ( STDMETHODCALLTYPE *SetCodePage )(
IQueryCodePage * This,
/* [annotation][in] */
__in UINT uiCodePage);
END_INTERFACE
} IQueryCodePageVtbl;
interface IQueryCodePage
{
CONST_VTBL struct IQueryCodePageVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IQueryCodePage_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IQueryCodePage_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IQueryCodePage_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IQueryCodePage_GetCodePage(This,puiCodePage) \
( (This)->lpVtbl -> GetCodePage(This,puiCodePage) )
#define IQueryCodePage_SetCodePage(This,uiCodePage) \
( (This)->lpVtbl -> SetCodePage(This,uiCodePage) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IQueryCodePage_INTERFACE_DEFINED__ */
#ifndef __IPersistFolder2_INTERFACE_DEFINED__ #ifndef __IPersistFolder2_INTERFACE_DEFINED__
#define __IPersistFolder2_INTERFACE_DEFINED__ #define __IPersistFolder2_INTERFACE_DEFINED__
/* interface IPersistFolder2 */ /* interface IPersistFolder2 */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IPersistFolder2; EXTERN_C const IID IID_IPersistFolder2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2504 skipping to change at line 2959
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolder2Vtbl typedef struct IPersistFolder2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPersistFolder2 * This); __RPC__in IPersistFolder2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPersistFolder2 * This); __RPC__in IPersistFolder2 * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *GetCurFolder )( HRESULT ( STDMETHODCALLTYPE *GetCurFolder )(
IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
END_INTERFACE END_INTERFACE
} IPersistFolder2Vtbl; } IPersistFolder2Vtbl;
interface IPersistFolder2 interface IPersistFolder2
{ {
CONST_VTBL struct IPersistFolder2Vtbl *lpVtbl; CONST_VTBL struct IPersistFolder2Vtbl *lpVtbl;
}; };
skipping to change at line 2561 skipping to change at line 3016
#define IPersistFolder2_GetCurFolder(This,ppidl) \ #define IPersistFolder2_GetCurFolder(This,ppidl) \
( (This)->lpVtbl -> GetCurFolder(This,ppidl) ) ( (This)->lpVtbl -> GetCurFolder(This,ppidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistFolder2_INTERFACE_DEFINED__ */ #endif /* __IPersistFolder2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0007 */ /* interface __MIDL_itf_shobjidl_0000_0009 */
/* [local] */ /* [local] */
#endif #endif
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
#define CSIDL_FLAG_PFTI_TRACKTARGET CSIDL_FLAG_DONT_VERIFY #define CSIDL_FLAG_PFTI_TRACKTARGET CSIDL_FLAG_DONT_VERIFY
#include <pshpack8.h> #include <pshpack8.h>
typedef struct _PERSIST_FOLDER_TARGET_INFO typedef struct _PERSIST_FOLDER_TARGET_INFO
{ {
PIDLIST_ABSOLUTE pidlTargetFolder; PIDLIST_ABSOLUTE pidlTargetFolder;
WCHAR szTargetParsingName[ 260 ]; WCHAR szTargetParsingName[ 260 ];
WCHAR szNetworkProvider[ 260 ]; WCHAR szNetworkProvider[ 260 ];
DWORD dwAttributes; DWORD dwAttributes;
int csidl; int csidl;
} PERSIST_FOLDER_TARGET_INFO; } PERSIST_FOLDER_TARGET_INFO;
#include <poppack.h> #include <poppack.h>
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0007_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0009_v0_0_s_ifspec;
#ifndef __IPersistFolder3_INTERFACE_DEFINED__ #ifndef __IPersistFolder3_INTERFACE_DEFINED__
#define __IPersistFolder3_INTERFACE_DEFINED__ #define __IPersistFolder3_INTERFACE_DEFINED__
/* interface IPersistFolder3 */ /* interface IPersistFolder3 */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IPersistFolder3; EXTERN_C const IID IID_IPersistFolder3;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2613 skipping to change at line 3068
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolder3Vtbl typedef struct IPersistFolder3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPersistFolder3 * This); __RPC__in IPersistFolder3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPersistFolder3 * This); __RPC__in IPersistFolder3 * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *GetCurFolder )( HRESULT ( STDMETHODCALLTYPE *GetCurFolder )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *InitializeEx )( HRESULT ( STDMETHODCALLTYPE *InitializeEx )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlRoot, /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlRoot,
/* [unique][in] */ __RPC__in_opt const PERSIST_FOLDER_TARGET_INFO *p pfti); /* [unique][in] */ __RPC__in_opt const PERSIST_FOLDER_TARGET_INFO *p pfti);
HRESULT ( STDMETHODCALLTYPE *GetFolderTargetInfo )( HRESULT ( STDMETHODCALLTYPE *GetFolderTargetInfo )(
IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [out] */ __RPC__out PERSIST_FOLDER_TARGET_INFO *ppfti); /* [out] */ __RPC__out PERSIST_FOLDER_TARGET_INFO *ppfti);
END_INTERFACE END_INTERFACE
} IPersistFolder3Vtbl; } IPersistFolder3Vtbl;
interface IPersistFolder3 interface IPersistFolder3
{ {
CONST_VTBL struct IPersistFolder3Vtbl *lpVtbl; CONST_VTBL struct IPersistFolder3Vtbl *lpVtbl;
}; };
skipping to change at line 2686 skipping to change at line 3141
#define IPersistFolder3_GetFolderTargetInfo(This,ppfti) \ #define IPersistFolder3_GetFolderTargetInfo(This,ppfti) \
( (This)->lpVtbl -> GetFolderTargetInfo(This,ppfti) ) ( (This)->lpVtbl -> GetFolderTargetInfo(This,ppfti) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistFolder3_INTERFACE_DEFINED__ */ #endif /* __IPersistFolder3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0008 */ /* interface __MIDL_itf_shobjidl_0000_0010 */
/* [local] */ /* [local] */
#endif #endif
#if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70) #if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0008_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0010_v0_0_s_ifspec;
#ifndef __IPersistIDList_INTERFACE_DEFINED__ #ifndef __IPersistIDList_INTERFACE_DEFINED__
#define __IPersistIDList_INTERFACE_DEFINED__ #define __IPersistIDList_INTERFACE_DEFINED__
/* interface IPersistIDList */ /* interface IPersistIDList */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IPersistIDList; EXTERN_C const IID IID_IPersistIDList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2724 skipping to change at line 3179
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistIDListVtbl typedef struct IPersistIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPersistIDList * This); __RPC__in IPersistIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPersistIDList * This); __RPC__in IPersistIDList * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
HRESULT ( STDMETHODCALLTYPE *SetIDList )( HRESULT ( STDMETHODCALLTYPE *SetIDList )(
IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *GetIDList )( HRESULT ( STDMETHODCALLTYPE *GetIDList )(
IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
END_INTERFACE END_INTERFACE
} IPersistIDListVtbl; } IPersistIDListVtbl;
interface IPersistIDList interface IPersistIDList
{ {
CONST_VTBL struct IPersistIDListVtbl *lpVtbl; CONST_VTBL struct IPersistIDListVtbl *lpVtbl;
}; };
skipping to change at line 2781 skipping to change at line 3236
#define IPersistIDList_GetIDList(This,ppidl) \ #define IPersistIDList_GetIDList(This,ppidl) \
( (This)->lpVtbl -> GetIDList(This,ppidl) ) ( (This)->lpVtbl -> GetIDList(This,ppidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistIDList_INTERFACE_DEFINED__ */ #endif /* __IPersistIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0009 */ /* interface __MIDL_itf_shobjidl_0000_0011 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP|| (_WIN32_IE >= _WIN32_IE_IE70) #endif // NTDDI_WINXP|| (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0009_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0011_v0_0_s_ifspec;
#ifndef __IEnumIDList_INTERFACE_DEFINED__ #ifndef __IEnumIDList_INTERFACE_DEFINED__
#define __IEnumIDList_INTERFACE_DEFINED__ #define __IEnumIDList_INTERFACE_DEFINED__
/* interface IEnumIDList */ /* interface IEnumIDList */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumIDList; EXTERN_C const IID IID_IEnumIDList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214F2-0000-0000-C000-000000000046") MIDL_INTERFACE("000214F2-0000-0000-C000-000000000046")
IEnumIDList : public IUnknown IEnumIDList : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, __out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched) = 0; __out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumIDList **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumIDList **ppenum) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumIDListVtbl typedef struct IEnumIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumIDList * This); __RPC__in IEnumIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumIDList * This); __RPC__in IEnumIDList * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumIDList * This, IEnumIDList * This,
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, __out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); __out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumIDList * This); __RPC__in IEnumIDList * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [out] */ __RPC__deref_out_opt IEnumIDList **ppenum); /* [out] */ __RPC__deref_out_opt IEnumIDList **ppenum);
END_INTERFACE END_INTERFACE
} IEnumIDListVtbl; } IEnumIDListVtbl;
interface IEnumIDList interface IEnumIDList
{ {
CONST_VTBL struct IEnumIDListVtbl *lpVtbl; CONST_VTBL struct IEnumIDListVtbl *lpVtbl;
}; };
skipping to change at line 2895 skipping to change at line 3350
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#define IEnumIDList_Clone(This,ppenum) \ #define IEnumIDList_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumIDList_RemoteNext_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumIDList_RemoteNext_Proxy(
IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumIDList_RemoteNext_Stub( void __RPC_STUB IEnumIDList_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumIDList_INTERFACE_DEFINED__ */ #endif /* __IEnumIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0010 */ /* interface __MIDL_itf_shobjidl_0000_0012 */
/* [local] */ /* [local] */
typedef IEnumIDList *LPENUMIDLIST; typedef IEnumIDList *LPENUMIDLIST;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0010_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0012_v0_0_s_ifspec;
#ifndef __IEnumFullIDList_INTERFACE_DEFINED__ #ifndef __IEnumFullIDList_INTERFACE_DEFINED__
#define __IEnumFullIDList_INTERFACE_DEFINED__ #define __IEnumFullIDList_INTERFACE_DEFINED__
/* interface IEnumFullIDList */ /* interface IEnumFullIDList */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumFullIDList; EXTERN_C const IID IID_IEnumFullIDList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d0191542-7954-4908-bc06-b2360bbe45ba") MIDL_INTERFACE("d0191542-7954-4908-bc06-b2360bbe45ba")
IEnumFullIDList : public IUnknown IEnumFullIDList : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) PIDLIST_ABSOLUTE *rgelt, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched) = 0; __out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumFullIDList **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumFullIDList **ppenum) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumFullIDListVtbl typedef struct IEnumFullIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumFullIDList * This, IEnumFullIDList * This,
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) PIDLIST_ABSOLUTE *rgelt, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched); __out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [out] */ __RPC__deref_out_opt IEnumFullIDList **ppenum); /* [out] */ __RPC__deref_out_opt IEnumFullIDList **ppenum);
END_INTERFACE END_INTERFACE
} IEnumFullIDListVtbl; } IEnumFullIDListVtbl;
interface IEnumFullIDList interface IEnumFullIDList
{ {
CONST_VTBL struct IEnumFullIDListVtbl *lpVtbl; CONST_VTBL struct IEnumFullIDListVtbl *lpVtbl;
}; };
skipping to change at line 3015 skipping to change at line 3476
#define IEnumFullIDList_Reset(This) \ #define IEnumFullIDList_Reset(This) \
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#define IEnumFullIDList_Clone(This,ppenum) \ #define IEnumFullIDList_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_RemoteNext_Proxy(
__RPC__in IEnumFullIDList * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
PIDLIST_ABSOLUTE *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumFullIDList_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumFullIDList_INTERFACE_DEFINED__ */ #endif /* __IEnumFullIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0011 */ /* interface __MIDL_itf_shobjidl_0000_0013 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */
enum tagSHGDN enum _SHGDNF
{ SHGDN_NORMAL = 0, { SHGDN_NORMAL = 0,
SHGDN_INFOLDER = 0x1, SHGDN_INFOLDER = 0x1,
SHGDN_FOREDITING = 0x1000, SHGDN_FOREDITING = 0x1000,
SHGDN_FORADDRESSBAR = 0x4000, SHGDN_FORADDRESSBAR = 0x4000,
SHGDN_FORPARSING = 0x8000 SHGDN_FORPARSING = 0x8000
} SHGNO; } ;
typedef DWORD SHGDNF; typedef DWORD SHGDNF;
typedef /* [v1_enum] */
enum tagSHCONTF enum _SHCONTF
{ SHCONTF_FOLDERS = 0x20, { SHCONTF_CHECKING_FOR_CHILDREN = 0x10,
SHCONTF_FOLDERS = 0x20,
SHCONTF_NONFOLDERS = 0x40, SHCONTF_NONFOLDERS = 0x40,
SHCONTF_INCLUDEHIDDEN = 0x80, SHCONTF_INCLUDEHIDDEN = 0x80,
SHCONTF_INIT_ON_FIRST_NEXT = 0x100, SHCONTF_INIT_ON_FIRST_NEXT = 0x100,
SHCONTF_NETPRINTERSRCH = 0x200, SHCONTF_NETPRINTERSRCH = 0x200,
SHCONTF_SHAREABLE = 0x400, SHCONTF_SHAREABLE = 0x400,
SHCONTF_STORAGE = 0x800, SHCONTF_STORAGE = 0x800,
SHCONTF_NAVIGATION_ENUM = 0x1000,
SHCONTF_FASTITEMS = 0x2000, SHCONTF_FASTITEMS = 0x2000,
SHCONTF_FLATLIST = 0x4000, SHCONTF_FLATLIST = 0x4000,
SHCONTF_ENABLE_ASYNC = 0x8000 SHCONTF_ENABLE_ASYNC = 0x8000,
} SHCONT; SHCONTF_INCLUDESUPERHIDDEN = 0x10000
} ;
typedef DWORD SHCONTF; typedef DWORD SHCONTF;
#define SHCIDS_ALLFIELDS 0x80000000L #define SHCIDS_ALLFIELDS 0x80000000L
#define SHCIDS_CANONICALONLY 0x10000000L #define SHCIDS_CANONICALONLY 0x10000000L
#define SHCIDS_BITMASK 0xFFFF0000L #define SHCIDS_BITMASK 0xFFFF0000L
#define SHCIDS_COLUMNMASK 0x0000FFFFL #define SHCIDS_COLUMNMASK 0x0000FFFFL
#define SFGAO_CANCOPY DROPEFFECT_COPY // Objects can be copied (0x1 ) #define SFGAO_CANCOPY DROPEFFECT_COPY // Objects can be copied (0x1 )
#define SFGAO_CANMOVE DROPEFFECT_MOVE // Objects can be moved (0x2 ) #define SFGAO_CANMOVE DROPEFFECT_MOVE // Objects can be moved (0x2 )
#define SFGAO_CANLINK DROPEFFECT_LINK // Objects can be linked (0x4 ) #define SFGAO_CANLINK DROPEFFECT_LINK // Objects can be linked (0x4 )
#define SFGAO_STORAGE 0x00000008L // supports BindToObject(IID_ISt orage) #define SFGAO_STORAGE 0x00000008L // supports BindToObject(IID_ISt orage)
#define SFGAO_CANRENAME 0x00000010L // Objects can be renamed #define SFGAO_CANRENAME 0x00000010L // Objects can be renamed
#define SFGAO_CANDELETE 0x00000020L // Objects can be deleted #define SFGAO_CANDELETE 0x00000020L // Objects can be deleted
#define SFGAO_HASPROPSHEET 0x00000040L // Objects have property sheets #define SFGAO_HASPROPSHEET 0x00000040L // Objects have property sheets
#define SFGAO_DROPTARGET 0x00000100L // Objects are drop target #define SFGAO_DROPTARGET 0x00000100L // Objects are drop target
#define SFGAO_CAPABILITYMASK 0x00000177L #define SFGAO_CAPABILITYMASK 0x00000177L
#define SFGAO_SYSTEM 0x00001000L // System object
#define SFGAO_ENCRYPTED 0x00002000L // Object is encrypted (use alt color) #define SFGAO_ENCRYPTED 0x00002000L // Object is encrypted (use alt color)
#define SFGAO_ISSLOW 0x00004000L // 'Slow' object #define SFGAO_ISSLOW 0x00004000L // 'Slow' object
#define SFGAO_GHOSTED 0x00008000L // Ghosted icon #define SFGAO_GHOSTED 0x00008000L // Ghosted icon
#define SFGAO_LINK 0x00010000L // Shortcut (link) #define SFGAO_LINK 0x00010000L // Shortcut (link)
#define SFGAO_SHARE 0x00020000L // Shared #define SFGAO_SHARE 0x00020000L // Shared
#define SFGAO_READONLY 0x00040000L // Read-only #define SFGAO_READONLY 0x00040000L // Read-only
#define SFGAO_HIDDEN 0x00080000L // Hidden object #define SFGAO_HIDDEN 0x00080000L // Hidden object
#define SFGAO_DISPLAYATTRMASK 0x000FC000L #define SFGAO_DISPLAYATTRMASK 0x000FC000L
#define SFGAO_FILESYSANCESTOR 0x10000000L // May contain children with SFG AO_FILESYSTEM #define SFGAO_FILESYSANCESTOR 0x10000000L // May contain children with SFG AO_FILESYSTEM
#define SFGAO_FOLDER 0x20000000L // Support BindToObject(IID_IShe llFolder) #define SFGAO_FOLDER 0x20000000L // Support BindToObject(IID_IShe llFolder)
skipping to change at line 3084 skipping to change at line 3559
#define SFGAO_REMOVABLE 0x02000000L // Is this removeable media? #define SFGAO_REMOVABLE 0x02000000L // Is this removeable media?
#define SFGAO_COMPRESSED 0x04000000L // Object is compressed (use alt color) #define SFGAO_COMPRESSED 0x04000000L // Object is compressed (use alt color)
#define SFGAO_BROWSABLE 0x08000000L // Supports IShellFolder, but on ly implements CreateViewObject() (non-folder view) #define SFGAO_BROWSABLE 0x08000000L // Supports IShellFolder, but on ly implements CreateViewObject() (non-folder view)
#define SFGAO_NONENUMERATED 0x00100000L // Is a non-enumerated object (s hould be hidden) #define SFGAO_NONENUMERATED 0x00100000L // Is a non-enumerated object (s hould be hidden)
#define SFGAO_NEWCONTENT 0x00200000L // Should show bold in explorer tree #define SFGAO_NEWCONTENT 0x00200000L // Should show bold in explorer tree
#define SFGAO_CANMONIKER 0x00400000L // Obsolete #define SFGAO_CANMONIKER 0x00400000L // Obsolete
#define SFGAO_HASSTORAGE 0x00400000L // Obsolete #define SFGAO_HASSTORAGE 0x00400000L // Obsolete
#define SFGAO_STREAM 0x00400000L // Supports BindToObject(IID_ISt ream) #define SFGAO_STREAM 0x00400000L // Supports BindToObject(IID_ISt ream)
#define SFGAO_STORAGEANCESTOR 0x00800000L // May contain children with SFG AO_STORAGE or SFGAO_STREAM #define SFGAO_STORAGEANCESTOR 0x00800000L // May contain children with SFG AO_STORAGE or SFGAO_STREAM
#define SFGAO_STORAGECAPMASK 0x70C50008L // For determining storage capab ilities, ie for open/save semantics #define SFGAO_STORAGECAPMASK 0x70C50008L // For determining storage capab ilities, ie for open/save semantics
#define SFGAO_PKEYSFGAOMASK 0x81044010L // Attributes that are masked ou t for PKEY_SFGAOFlags because they are considered to cause slow calculations or lack context (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others) #define SFGAO_PKEYSFGAOMASK 0x81044000L // Attributes that are masked ou t for PKEY_SFGAOFlags because they are considered to cause slow calculations or lack context (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others)
typedef ULONG SFGAOF; typedef ULONG SFGAOF;
#define STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE L"Force Folder Shortcut Resolve " #define STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE L"Force Folder Shortcut Resolve "
#define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy" #define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy"
#define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy" #define STR_AVOID_DRIVE_RESTRICTION_POLICY L"Avoid Drive Restriction Policy"
#define STR_SKIP_BINDING_CLSID L"Skip Binding CLSID" #define STR_SKIP_BINDING_CLSID L"Skip Binding CLSID"
#define STR_PARSE_PREFER_FOLDER_BROWSING L"Parse Prefer Folder Browsing" #define STR_PARSE_PREFER_FOLDER_BROWSING L"Parse Prefer Folder Browsing"
#define STR_DONT_PARSE_RELATIVE L"Don't Parse Relative" #define STR_DONT_PARSE_RELATIVE L"Don't Parse Relative"
#define STR_PARSE_TRANSLATE_ALIASES L"Parse Translate Aliases" #define STR_PARSE_TRANSLATE_ALIASES L"Parse Translate Aliases"
#define STR_PARSE_SKIP_NET_CACHE L"Skip Net Resource Cache" #define STR_PARSE_SKIP_NET_CACHE L"Skip Net Resource Cache"
#define STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS L"Parse Shell Protocol To F ile Objects" #define STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS L"Parse Shell Protocol To F ile Objects"
#if (_WIN32_IE >= 0x0700) #if (_WIN32_IE >= 0x0700)
#define STR_TRACK_CLSID L"Track the CLSID" #define STR_TRACK_CLSID L"Track the CLSID"
#define STR_INTERNAL_NAVIGATE L"Internal Navigation" #define STR_INTERNAL_NAVIGATE L"Internal Navigation"
#define STR_PARSE_PROPERTYSTORE L"DelegateNamedProperties" #define STR_PARSE_PROPERTYSTORE L"DelegateNamedProperties"
#define STR_NO_VALIDATE_FILENAME_CHARS L"NoValidateFilenameChars" #define STR_NO_VALIDATE_FILENAME_CHARS L"NoValidateFilenameChars"
#define STR_IFILTER_LOAD_DEFINED_FILTER L"Only bind registered persistent hand
lers"
#define STR_IFILTER_FORCE_TEXT_FILTER_FALLBACK L"Always bind persistent handle
rs"
#define STR_BIND_DELEGATE_CREATE_OBJECT L"Delegate Object Creation" #define STR_BIND_DELEGATE_CREATE_OBJECT L"Delegate Object Creation"
#define STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS L"Allow binding to Internet she ll folder handlers and negate STR_PARSE_PREFER_WEB_BROWSING" #define STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS L"Allow binding to Internet she ll folder handlers and negate STR_PARSE_PREFER_WEB_BROWSING"
#define STR_PARSE_PREFER_WEB_BROWSING L"Do not bind to Internet shell folder h andlers" #define STR_PARSE_PREFER_WEB_BROWSING L"Do not bind to Internet shell folder h andlers"
#define STR_PARSE_SHOW_NET_DIAGNOSTICS_UI L"Show network diagnostics UI" #define STR_PARSE_SHOW_NET_DIAGNOSTICS_UI L"Show network diagnostics UI"
#define STR_PARSE_DONT_REQUIRE_VALIDATED_URLS L"Do not require validated URLs" #define STR_PARSE_DONT_REQUIRE_VALIDATED_URLS L"Do not require validated URLs"
#define STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE L"Validate URL"
#endif // _WIN32_IE >= 0x0700 #endif // _WIN32_IE >= 0x0700
#if (NTDDI_VERSION >= NTDDI_WIN7)
#define STR_BIND_FOLDERS_READ_ONLY L"Folders As Read Only"
#define STR_BIND_FOLDER_ENUM_MODE L"Folder Enum Mode"
typedef /* [v1_enum] */
enum FOLDER_ENUM_MODE
{ FEM_VIEWRESULT = 0,
FEM_NAVIGATION = 1
} FOLDER_ENUM_MODE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0011_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_s_ifspec;
#ifndef __IObjectWithFolderEnumMode_INTERFACE_DEFINED__
#define __IObjectWithFolderEnumMode_INTERFACE_DEFINED__
/* interface IObjectWithFolderEnumMode */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IObjectWithFolderEnumMode;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6a9d9026-0e6e-464c-b000-42ecc07de673")
IObjectWithFolderEnumMode : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetMode(
/* [in] */ FOLDER_ENUM_MODE feMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMode(
/* [out] */ __RPC__out FOLDER_ENUM_MODE *pfeMode) = 0;
};
#else /* C style interface */
typedef struct IObjectWithFolderEnumModeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithFolderEnumMode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithFolderEnumMode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithFolderEnumMode * This);
HRESULT ( STDMETHODCALLTYPE *SetMode )(
__RPC__in IObjectWithFolderEnumMode * This,
/* [in] */ FOLDER_ENUM_MODE feMode);
HRESULT ( STDMETHODCALLTYPE *GetMode )(
__RPC__in IObjectWithFolderEnumMode * This,
/* [out] */ __RPC__out FOLDER_ENUM_MODE *pfeMode);
END_INTERFACE
} IObjectWithFolderEnumModeVtbl;
interface IObjectWithFolderEnumMode
{
CONST_VTBL struct IObjectWithFolderEnumModeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithFolderEnumMode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithFolderEnumMode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithFolderEnumMode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithFolderEnumMode_SetMode(This,feMode) \
( (This)->lpVtbl -> SetMode(This,feMode) )
#define IObjectWithFolderEnumMode_GetMode(This,pfeMode) \
( (This)->lpVtbl -> GetMode(This,pfeMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0014 */
/* [local] */
#define STR_PARSE_WITH_EXPLICIT_PROGID L"ExplicitProgid"
#define STR_PARSE_WITH_EXPLICIT_ASSOCAPP L"ExplicitAssociationApp"
#define STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL L"ExplicitAssociationSuccessfu
l"
#define STR_PARSE_AND_CREATE_ITEM L"ParseAndCreateItem"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_v0_0_s_ifspec;
#ifndef __IParseAndCreateItem_INTERFACE_DEFINED__
#define __IParseAndCreateItem_INTERFACE_DEFINED__
/* interface IParseAndCreateItem */
/* [local][unique][uuid][object] */
EXTERN_C const IID IID_IParseAndCreateItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("67efed0e-e827-4408-b493-78f3982b685c")
IParseAndCreateItem : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetItem(
/* [in] */ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItem(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv) = 0;
};
#else /* C style interface */
typedef struct IParseAndCreateItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IParseAndCreateItem * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IParseAndCreateItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IParseAndCreateItem * This);
HRESULT ( STDMETHODCALLTYPE *SetItem )(
IParseAndCreateItem * This,
/* [in] */ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
IParseAndCreateItem * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppv);
END_INTERFACE
} IParseAndCreateItemVtbl;
interface IParseAndCreateItem
{
CONST_VTBL struct IParseAndCreateItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IParseAndCreateItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IParseAndCreateItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IParseAndCreateItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IParseAndCreateItem_SetItem(This,psi) \
( (This)->lpVtbl -> SetItem(This,psi) )
#define IParseAndCreateItem_GetItem(This,riid,ppv) \
( (This)->lpVtbl -> GetItem(This,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IParseAndCreateItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0015 */
/* [local] */
#define STR_ITEM_CACHE_CONTEXT L"ItemCacheContext"
#endif // NTDDI_VERSION >= NTDDI_WIN7
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0015_v0_0_s_ifspec;
#ifndef __IShellFolder_INTERFACE_DEFINED__ #ifndef __IShellFolder_INTERFACE_DEFINED__
#define __IShellFolder_INTERFACE_DEFINED__ #define __IShellFolder_INTERFACE_DEFINED__
/* interface IShellFolder */ /* interface IShellFolder */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellFolder; EXTERN_C const IID IID_IShellFolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214E6-0000-0000-C000-000000000046") MIDL_INTERFACE("000214E6-0000-0000-C000-000000000046")
IShellFolder : public IUnknown IShellFolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( virtual HRESULT STDMETHODCALLTYPE ParseDisplayName(
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [string][in] */ __RPC__in LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved ULONG *pchEaten, __reserved ULONG *pchEaten,
/* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl, /* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl,
/* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes) = 0; /* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumObjects( virtual HRESULT STDMETHODCALLTYPE EnumObjects(
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ SHCONTF grfFlags, /* [in] */ SHCONTF grfFlags,
/* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList) = 0; /* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToObject( virtual HRESULT STDMETHODCALLTYPE BindToObject(
skipping to change at line 3173 skipping to change at line 3835
virtual HRESULT STDMETHODCALLTYPE GetAttributesOf( virtual HRESULT STDMETHODCALLTYPE GetAttributesOf(
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [out][in] */ __RPC__inout SFGAOF *rgfInOut) = 0; /* [out][in] */ __RPC__inout SFGAOF *rgfInOut) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf( virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf(
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved UINT *rgfReserved, __reserved UINT *rgfReserved,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf( virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ SHGDNF uFlags, /* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__out STRRET *pName) = 0; /* [out] */ __RPC__out STRRET *pName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNameOf( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNameOf(
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [annotation][unique][in] */
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, __in_opt HWND hwnd,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [annotation][in] */
/* [in] */ SHGDNF uFlags, __in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut) = 0; /* [annotation][string][in] */
__in LPCWSTR pszName,
/* [annotation][in] */
__in SHGDNF uFlags,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellFolderVtbl typedef struct IShellFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellFolder * This); __RPC__in IShellFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellFolder * This); __RPC__in IShellFolder * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [string][in] */ __RPC__in LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved ULONG *pchEaten, __reserved ULONG *pchEaten,
/* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl, /* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl,
/* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes); /* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes);
HRESULT ( STDMETHODCALLTYPE *EnumObjects )( HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ SHCONTF grfFlags, /* [in] */ SHCONTF grfFlags,
/* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList); /* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList);
HRESULT ( STDMETHODCALLTYPE *BindToObject )( HRESULT ( STDMETHODCALLTYPE *BindToObject )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *BindToStorage )( HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *CompareIDs )( HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ LPARAM lParam, /* [in] */ LPARAM lParam,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl1, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl1,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl2); /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl2);
HRESULT ( STDMETHODCALLTYPE *CreateViewObject )( HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )( HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [out][in] */ __RPC__inout SFGAOF *rgfInOut); /* [out][in] */ __RPC__inout SFGAOF *rgfInOut);
HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )( HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved UINT *rgfReserved, __reserved UINT *rgfReserved,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )( HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ SHGDNF uFlags, /* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__out STRRET *pName); /* [out] */ __RPC__out STRRET *pName);
HRESULT ( STDMETHODCALLTYPE *SetNameOf )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
IShellFolder * This, IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [annotation][unique][in] */
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, __in_opt HWND hwnd,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [annotation][in] */
/* [in] */ SHGDNF uFlags, __in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut); /* [annotation][string][in] */
__in LPCWSTR pszName,
/* [annotation][in] */
__in SHGDNF uFlags,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut);
END_INTERFACE END_INTERFACE
} IShellFolderVtbl; } IShellFolderVtbl;
interface IShellFolder interface IShellFolder
{ {
CONST_VTBL struct IShellFolderVtbl *lpVtbl; CONST_VTBL struct IShellFolderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3334 skipping to change at line 4006
#define IShellFolder_GetDisplayNameOf(This,pidl,uFlags,pName) \ #define IShellFolder_GetDisplayNameOf(This,pidl,uFlags,pName) \
( (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName) ) ( (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName) )
#define IShellFolder_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) \ #define IShellFolder_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) \
( (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) ) ( (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IShellFolder_RemoteSetNameOf_Proxy(
__RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut);
void __RPC_STUB IShellFolder_RemoteSetNameOf_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IShellFolder_INTERFACE_DEFINED__ */ #endif /* __IShellFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0012 */ /* interface __MIDL_itf_shobjidl_0000_0016 */
/* [local] */ /* [local] */
typedef IShellFolder *LPSHELLFOLDER; typedef IShellFolder *LPSHELLFOLDER;
typedef struct tagEXTRASEARCH typedef struct EXTRASEARCH
{ {
GUID guidSearch; GUID guidSearch;
WCHAR wszFriendlyName[ 80 ]; WCHAR wszFriendlyName[ 80 ];
WCHAR wszUrl[ 2084 ]; WCHAR wszUrl[ 2084 ];
} EXTRASEARCH; } EXTRASEARCH;
typedef struct tagEXTRASEARCH *LPEXTRASEARCH; typedef struct EXTRASEARCH *LPEXTRASEARCH;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0012_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_v0_0_s_ifspec;
#ifndef __IEnumExtraSearch_INTERFACE_DEFINED__ #ifndef __IEnumExtraSearch_INTERFACE_DEFINED__
#define __IEnumExtraSearch_INTERFACE_DEFINED__ #define __IEnumExtraSearch_INTERFACE_DEFINED__
/* interface IEnumExtraSearch */ /* interface IEnumExtraSearch */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumExtraSearch; EXTERN_C const IID IID_IEnumExtraSearch;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3389 skipping to change at line 4075
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumExtraSearchVtbl typedef struct IEnumExtraSearchVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumExtraSearch * This); __RPC__in IEnumExtraSearch * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumExtraSearch * This); __RPC__in IEnumExtraSearch * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) EXTRASEARCH *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) EXTRASEARCH *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumExtraSearch * This); __RPC__in IEnumExtraSearch * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [out] */ __RPC__deref_out_opt IEnumExtraSearch **ppenum); /* [out] */ __RPC__deref_out_opt IEnumExtraSearch **ppenum);
END_INTERFACE END_INTERFACE
} IEnumExtraSearchVtbl; } IEnumExtraSearchVtbl;
interface IEnumExtraSearch interface IEnumExtraSearch
{ {
CONST_VTBL struct IEnumExtraSearchVtbl *lpVtbl; CONST_VTBL struct IEnumExtraSearchVtbl *lpVtbl;
}; };
skipping to change at line 3454 skipping to change at line 4140
#define IEnumExtraSearch_Clone(This,ppenum) \ #define IEnumExtraSearch_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */ #endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0013 */ /* interface __MIDL_itf_shobjidl_0000_0017 */
/* [local] */ /* [local] */
typedef IEnumExtraSearch *LPENUMEXTRASEARCH; typedef IEnumExtraSearch *LPENUMEXTRASEARCH;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_v0_0_s_ifspec;
#ifndef __IShellFolder2_INTERFACE_DEFINED__ #ifndef __IShellFolder2_INTERFACE_DEFINED__
#define __IShellFolder2_INTERFACE_DEFINED__ #define __IShellFolder2_INTERFACE_DEFINED__
/* interface IShellFolder2 */ /* interface IShellFolder2 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellFolder2; EXTERN_C const IID IID_IShellFolder2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3492 skipping to change at line 4178
virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn( virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn(
/* [in] */ DWORD dwRes, /* [in] */ DWORD dwRes,
/* [out] */ __RPC__out ULONG *pSort, /* [out] */ __RPC__out ULONG *pSort,
/* [out] */ __RPC__out ULONG *pDisplay) = 0; /* [out] */ __RPC__out ULONG *pDisplay) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState( virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState(
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags) = 0; /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDetailsEx( virtual HRESULT STDMETHODCALLTYPE GetDetailsEx(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in const SHCOLUMNID *pscid, /* [in] */ __RPC__in const SHCOLUMNID *pscid,
/* [out] */ __RPC__out VARIANT *pv) = 0; /* [out] */ __RPC__out VARIANT *pv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDetailsOf( virtual HRESULT STDMETHODCALLTYPE GetDetailsOf(
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
/* [out] */ __RPC__out SHELLDETAILS *psd) = 0; /* [out] */ __RPC__out SHELLDETAILS *psd) = 0;
virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID( virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID(
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
skipping to change at line 3514 skipping to change at line 4200
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellFolder2Vtbl typedef struct IShellFolder2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellFolder2 * This); __RPC__in IShellFolder2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellFolder2 * This); __RPC__in IShellFolder2 * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [string][in] */ __RPC__in LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved ULONG *pchEaten, __reserved ULONG *pchEaten,
/* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl, /* [out] */ __RPC__deref_out_opt PIDLIST_RELATIVE *ppidl,
/* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes); /* [unique][out][in] */ __RPC__inout_opt ULONG *pdwAttributes);
HRESULT ( STDMETHODCALLTYPE *EnumObjects )( HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ SHCONTF grfFlags, /* [in] */ SHCONTF grfFlags,
/* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList); /* [out] */ __RPC__deref_out_opt IEnumIDList **ppenumIDList);
HRESULT ( STDMETHODCALLTYPE *BindToObject )( HRESULT ( STDMETHODCALLTYPE *BindToObject )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *BindToStorage )( HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *CompareIDs )( HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ LPARAM lParam, /* [in] */ LPARAM lParam,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl1, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl1,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl2); /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl2);
HRESULT ( STDMETHODCALLTYPE *CreateViewObject )( HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )( HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [out][in] */ __RPC__inout SFGAOF *rgfInOut); /* [out][in] */ __RPC__inout SFGAOF *rgfInOut);
HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )( HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cidl) PCUITEMI D_CHILD_ARRAY apidl,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__reserved UINT *rgfReserved, __reserved UINT *rgfReserved,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )( HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ SHGDNF uFlags, /* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__out STRRET *pName); /* [out] */ __RPC__out STRRET *pName);
HRESULT ( STDMETHODCALLTYPE *SetNameOf )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
IShellFolder2 * This, IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [annotation][unique][in] */
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, __in_opt HWND hwnd,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [annotation][in] */
/* [in] */ SHGDNF uFlags, __in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut); /* [annotation][string][in] */
__in LPCWSTR pszName,
/* [annotation][in] */
__in SHGDNF uFlags,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut);
HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )( HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [out] */ __RPC__out GUID *pguid); /* [out] */ __RPC__out GUID *pguid);
HRESULT ( STDMETHODCALLTYPE *EnumSearches )( HRESULT ( STDMETHODCALLTYPE *EnumSearches )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [out] */ __RPC__deref_out_opt IEnumExtraSearch **ppenum); /* [out] */ __RPC__deref_out_opt IEnumExtraSearch **ppenum);
HRESULT ( STDMETHODCALLTYPE *GetDefaultColumn )( HRESULT ( STDMETHODCALLTYPE *GetDefaultColumn )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ DWORD dwRes, /* [in] */ DWORD dwRes,
/* [out] */ __RPC__out ULONG *pSort, /* [out] */ __RPC__out ULONG *pSort,
/* [out] */ __RPC__out ULONG *pDisplay); /* [out] */ __RPC__out ULONG *pDisplay);
HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnState )( HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnState )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags);
HRESULT ( STDMETHODCALLTYPE *GetDetailsEx )( HRESULT ( STDMETHODCALLTYPE *GetDetailsEx )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in const SHCOLUMNID *pscid, /* [in] */ __RPC__in const SHCOLUMNID *pscid,
/* [out] */ __RPC__out VARIANT *pv); /* [out] */ __RPC__out VARIANT *pv);
HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )( HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidl,
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
/* [out] */ __RPC__out SHELLDETAILS *psd); /* [out] */ __RPC__out SHELLDETAILS *psd);
HRESULT ( STDMETHODCALLTYPE *MapColumnToSCID )( HRESULT ( STDMETHODCALLTYPE *MapColumnToSCID )(
IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ UINT iColumn, /* [in] */ UINT iColumn,
/* [out] */ __RPC__out SHCOLUMNID *pscid); /* [out] */ __RPC__out SHCOLUMNID *pscid);
END_INTERFACE END_INTERFACE
} IShellFolder2Vtbl; } IShellFolder2Vtbl;
interface IShellFolder2 interface IShellFolder2
{ {
CONST_VTBL struct IShellFolder2Vtbl *lpVtbl; CONST_VTBL struct IShellFolder2Vtbl *lpVtbl;
}; };
skipping to change at line 3709 skipping to change at line 4400
#define IShellFolder2_MapColumnToSCID(This,iColumn,pscid) \ #define IShellFolder2_MapColumnToSCID(This,iColumn,pscid) \
( (This)->lpVtbl -> MapColumnToSCID(This,iColumn,pscid) ) ( (This)->lpVtbl -> MapColumnToSCID(This,iColumn,pscid) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellFolder2_INTERFACE_DEFINED__ */ #endif /* __IShellFolder2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0014 */ /* interface __MIDL_itf_shobjidl_0000_0018 */
/* [local] */ /* [local] */
typedef char *LPVIEWSETTINGS; typedef char *LPVIEWSETTINGS;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFOLDERFLAGS enum FOLDERFLAGS
{ FWF_AUTOARRANGE = 0x1, { FWF_NONE = 0,
FWF_AUTOARRANGE = 0x1,
FWF_ABBREVIATEDNAMES = 0x2, FWF_ABBREVIATEDNAMES = 0x2,
FWF_SNAPTOGRID = 0x4, FWF_SNAPTOGRID = 0x4,
FWF_OWNERDATA = 0x8, FWF_OWNERDATA = 0x8,
FWF_BESTFITWINDOW = 0x10, FWF_BESTFITWINDOW = 0x10,
FWF_DESKTOP = 0x20, FWF_DESKTOP = 0x20,
FWF_SINGLESEL = 0x40, FWF_SINGLESEL = 0x40,
FWF_NOSUBFOLDERS = 0x80, FWF_NOSUBFOLDERS = 0x80,
FWF_TRANSPARENT = 0x100, FWF_TRANSPARENT = 0x100,
FWF_NOCLIENTEDGE = 0x200, FWF_NOCLIENTEDGE = 0x200,
FWF_NOSCROLL = 0x400, FWF_NOSCROLL = 0x400,
skipping to change at line 3750 skipping to change at line 4442
FWF_NOHEADERINALLVIEWS = 0x1000000, FWF_NOHEADERINALLVIEWS = 0x1000000,
FWF_EXTENDEDTILES = 0x2000000, FWF_EXTENDEDTILES = 0x2000000,
FWF_TRICHECKSELECT = 0x4000000, FWF_TRICHECKSELECT = 0x4000000,
FWF_AUTOCHECKSELECT = 0x8000000, FWF_AUTOCHECKSELECT = 0x8000000,
FWF_NOBROWSERVIEWSTATE = 0x10000000, FWF_NOBROWSERVIEWSTATE = 0x10000000,
FWF_SUBSETGROUPS = 0x20000000, FWF_SUBSETGROUPS = 0x20000000,
FWF_USESEARCHFOLDER = 0x40000000, FWF_USESEARCHFOLDER = 0x40000000,
FWF_ALLOWRTLREADING = 0x80000000 FWF_ALLOWRTLREADING = 0x80000000
} FOLDERFLAGS; } FOLDERFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(FOLDERFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFOLDERVIEWMODE enum FOLDERVIEWMODE
{ FVM_AUTO = -1, { FVM_AUTO = -1,
FVM_FIRST = 1, FVM_FIRST = 1,
FVM_ICON = 1, FVM_ICON = 1,
FVM_SMALLICON = 2, FVM_SMALLICON = 2,
FVM_LIST = 3, FVM_LIST = 3,
FVM_DETAILS = 4, FVM_DETAILS = 4,
FVM_THUMBNAIL = 5, FVM_THUMBNAIL = 5,
FVM_TILE = 6, FVM_TILE = 6,
FVM_THUMBSTRIP = 7, FVM_THUMBSTRIP = 7,
FVM_LAST = 7 FVM_CONTENT = 8,
FVM_LAST = 8
} FOLDERVIEWMODE; } FOLDERVIEWMODE;
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFOLDERLOGICALVIEWMODE enum FOLDERLOGICALVIEWMODE
{ FLVM_UNSPECIFIED = -1, { FLVM_UNSPECIFIED = -1,
FLVM_FIRST = 1, FLVM_FIRST = 1,
FLVM_DETAILS = 1, FLVM_DETAILS = 1,
FLVM_TILES = 2, FLVM_TILES = 2,
FLVM_ICONS = 3, FLVM_ICONS = 3,
FLVM_LAST = 3 FLVM_LIST = 4,
FLVM_CONTENT = 5,
FLVM_LAST = 5
} FOLDERLOGICALVIEWMODE; } FOLDERLOGICALVIEWMODE;
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
typedef struct tagFOLDERSETTINGS typedef struct FOLDERSETTINGS
{ {
UINT ViewMode; UINT ViewMode;
UINT fFlags; UINT fFlags;
} FOLDERSETTINGS; } FOLDERSETTINGS;
typedef FOLDERSETTINGS *LPFOLDERSETTINGS; typedef FOLDERSETTINGS *LPFOLDERSETTINGS;
typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS; typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
typedef FOLDERSETTINGS *PFOLDERSETTINGS; typedef FOLDERSETTINGS *PFOLDERSETTINGS;
#define SVSI_DESELECT 0x00000000 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_v0_0_c_ifspec;
#define SVSI_SELECT 0x00000001 extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_v0_0_s_ifspec;
#define SVSI_EDIT 0x00000003 // includes select
#define SVSI_DESELECTOTHERS 0x00000004 #ifndef __IFolderViewOptions_INTERFACE_DEFINED__
#define SVSI_ENSUREVISIBLE 0x00000008 #define __IFolderViewOptions_INTERFACE_DEFINED__
#define SVSI_FOCUSED 0x00000010
#define SVSI_TRANSLATEPT 0x00000020 /* interface IFolderViewOptions */
#define SVSI_SELECTIONMARK 0x00000040 /* [unique][object][uuid] */
#define SVSI_POSITIONITEM 0x00000080
#define SVSI_CHECK 0x00000100 typedef /* [v1_enum] */
#define SVSI_CHECK2 0x00000200 enum FOLDERVIEWOPTIONS
#define SVSI_KEYBOARDSELECT 0x00000401 // includes select { FVO_DEFAULT = 0,
#define SVSI_NOTAKEFOCUS 0x40000000 FVO_VISTALAYOUT = 0x1,
#define SVSI_NOSTATECHANGE 0x80000000 FVO_CUSTOMPOSITION = 0x2,
FVO_CUSTOMORDERING = 0x4,
FVO_SUPPORTHYPERLINKS = 0x8,
FVO_NOANIMATIONS = 0x10,
FVO_NOSCROLLTIPS = 0x20
} FOLDERVIEWOPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(FOLDERVIEWOPTIONS)
EXTERN_C const IID IID_IFolderViewOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3cc974d2-b302-4d36-ad3e-06d93f695d3f")
IFolderViewOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetFolderViewOptions(
/* [in] */ FOLDERVIEWOPTIONS fvoMask,
/* [in] */ FOLDERVIEWOPTIONS fvoFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolderViewOptions(
/* [out] */ __RPC__out FOLDERVIEWOPTIONS *pfvoFlags) = 0;
};
#else /* C style interface */
typedef struct IFolderViewOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderViewOptions * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderViewOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderViewOptions * This);
HRESULT ( STDMETHODCALLTYPE *SetFolderViewOptions )(
__RPC__in IFolderViewOptions * This,
/* [in] */ FOLDERVIEWOPTIONS fvoMask,
/* [in] */ FOLDERVIEWOPTIONS fvoFlags);
HRESULT ( STDMETHODCALLTYPE *GetFolderViewOptions )(
__RPC__in IFolderViewOptions * This,
/* [out] */ __RPC__out FOLDERVIEWOPTIONS *pfvoFlags);
END_INTERFACE
} IFolderViewOptionsVtbl;
interface IFolderViewOptions
{
CONST_VTBL struct IFolderViewOptionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFolderViewOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFolderViewOptions_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFolderViewOptions_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFolderViewOptions_SetFolderViewOptions(This,fvoMask,fvoFlags) \
( (This)->lpVtbl -> SetFolderViewOptions(This,fvoMask,fvoFlags) )
#define IFolderViewOptions_GetFolderViewOptions(This,pfvoFlags) \
( (This)->lpVtbl -> GetFolderViewOptions(This,pfvoFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFolderViewOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0019 */
/* [local] */
typedef /* [v1_enum] */
enum _SVSIF
{ SVSI_DESELECT = 0,
SVSI_SELECT = 0x1,
SVSI_EDIT = 0x3,
SVSI_DESELECTOTHERS = 0x4,
SVSI_ENSUREVISIBLE = 0x8,
SVSI_FOCUSED = 0x10,
SVSI_TRANSLATEPT = 0x20,
SVSI_SELECTIONMARK = 0x40,
SVSI_POSITIONITEM = 0x80,
SVSI_CHECK = 0x100,
SVSI_CHECK2 = 0x200,
SVSI_KEYBOARDSELECT = 0x401,
SVSI_NOTAKEFOCUS = 0x40000000
} _SVSIF;
#define SVSI_NOSTATECHANGE ((UINT)0x80000000) // work around the use of the hi
gh bit that results in 4245: signed/unsigned mismatch
typedef UINT SVSIF; typedef UINT SVSIF;
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagSVGIO enum _SVGIO
{ SVGIO_BACKGROUND = 0, { SVGIO_BACKGROUND = 0,
SVGIO_SELECTION = 0x1, SVGIO_SELECTION = 0x1,
SVGIO_ALLVIEW = 0x2, SVGIO_ALLVIEW = 0x2,
SVGIO_CHECKED = 0x3, SVGIO_CHECKED = 0x3,
SVGIO_TYPE_MASK = 0xf, SVGIO_TYPE_MASK = 0xf,
SVGIO_FLAG_VIEWORDER = 0x80000000 SVGIO_FLAG_VIEWORDER = 0x80000000
} ; } _SVGIO;
DEFINE_ENUM_FLAG_OPERATORS(_SVGIO)
typedef int SVGIO; typedef int SVGIO;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagSVUIA_STATUS enum SVUIA_STATUS
{ SVUIA_DEACTIVATE = 0, { SVUIA_DEACTIVATE = 0,
SVUIA_ACTIVATE_NOFOCUS = 1, SVUIA_ACTIVATE_NOFOCUS = 1,
SVUIA_ACTIVATE_FOCUS = 2, SVUIA_ACTIVATE_FOCUS = 2,
SVUIA_INPLACEACTIVATE = 3 SVUIA_INPLACEACTIVATE = 3
} SVUIA_STATUS; } SVUIA_STATUS;
#ifdef _FIX_ENABLEMODELESS_CONFLICT #ifdef _FIX_ENABLEMODELESS_CONFLICT
#define EnableModeless EnableModelessSV #define EnableModeless EnableModelessSV
#endif #endif
#ifdef _NEVER_ #ifdef _NEVER_
typedef LPARAM LPFNSVADDPROPSHEETPAGE; typedef LPARAM LPFNSVADDPROPSHEETPAGE;
#else //!_NEVER_ #else //!_NEVER_
#include <prsht.h> #include <prsht.h>
typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE; typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;
#endif //_NEVER_ #endif //_NEVER_
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0019_v0_0_s_ifspec;
#ifndef __IShellView_INTERFACE_DEFINED__ #ifndef __IShellView_INTERFACE_DEFINED__
#define __IShellView_INTERFACE_DEFINED__ #define __IShellView_INTERFACE_DEFINED__
/* interface IShellView */ /* interface IShellView */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
typedef IShellView *LPSHELLVIEW; typedef IShellView *LPSHELLVIEW;
EXTERN_C const IID IID_IShellView; EXTERN_C const IID IID_IShellView;
skipping to change at line 3877 skipping to change at line 4679
/* [in] */ __RPC__in_opt IShellBrowser *psb, /* [in] */ __RPC__in_opt IShellBrowser *psb,
/* [in] */ __RPC__in RECT *prcView, /* [in] */ __RPC__in RECT *prcView,
/* [out] */ __RPC__deref_out_opt HWND *phWnd) = 0; /* [out] */ __RPC__deref_out_opt HWND *phWnd) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow( void) = 0; virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo( virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(
/* [out] */ __RPC__out LPFOLDERSETTINGS pfs) = 0; /* [out] */ __RPC__out LPFOLDERSETTINGS pfs) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddPropertySheetPages( virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddPropertySheetPages(
/* [in] */ /* [annotation][in] */
__in DWORD dwReserved, __in DWORD dwReserved,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, __in LPFNSVADDPROPSHEETPAGE pfn,
/* [in] */ /* [annotation][in] */
__in LPARAM lparam) = 0; __in LPARAM lparam) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveViewState( void) = 0; virtual HRESULT STDMETHODCALLTYPE SaveViewState( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectItem( virtual HRESULT STDMETHODCALLTYPE SelectItem(
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ SVSIF uFlags) = 0; /* [in] */ SVSIF uFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemObject( virtual HRESULT STDMETHODCALLTYPE GetItemObject(
/* [in] */ UINT uItem, /* [in] */ UINT uItem,
skipping to change at line 3904 skipping to change at line 4706
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellViewVtbl typedef struct IShellViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellView * This); __RPC__in IShellView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellView * This); __RPC__in IShellView * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IShellView * This, __RPC__in IShellView * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ __RPC__in MSG *pmsg); /* [in] */ __RPC__in MSG *pmsg);
HRESULT ( STDMETHODCALLTYPE *EnableModeless )( HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
HRESULT ( STDMETHODCALLTYPE *UIActivate )( HRESULT ( STDMETHODCALLTYPE *UIActivate )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ UINT uState); /* [in] */ UINT uState);
HRESULT ( STDMETHODCALLTYPE *Refresh )( HRESULT ( STDMETHODCALLTYPE *Refresh )(
IShellView * This); __RPC__in IShellView * This);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
IShellView * This, __RPC__in IShellView * This,
/* [unique][in] */ __RPC__in_opt IShellView *psvPrevious, /* [unique][in] */ __RPC__in_opt IShellView *psvPrevious,
/* [in] */ __RPC__in LPCFOLDERSETTINGS pfs, /* [in] */ __RPC__in LPCFOLDERSETTINGS pfs,
/* [in] */ __RPC__in_opt IShellBrowser *psb, /* [in] */ __RPC__in_opt IShellBrowser *psb,
/* [in] */ __RPC__in RECT *prcView, /* [in] */ __RPC__in RECT *prcView,
/* [out] */ __RPC__deref_out_opt HWND *phWnd); /* [out] */ __RPC__deref_out_opt HWND *phWnd);
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
IShellView * This); __RPC__in IShellView * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
IShellView * This, __RPC__in IShellView * This,
/* [out] */ __RPC__out LPFOLDERSETTINGS pfs); /* [out] */ __RPC__out LPFOLDERSETTINGS pfs);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
IShellView * This, IShellView * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwReserved, __in DWORD dwReserved,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, __in LPFNSVADDPROPSHEETPAGE pfn,
/* [in] */ /* [annotation][in] */
__in LPARAM lparam); __in LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
IShellView * This); __RPC__in IShellView * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
IShellView * This, __RPC__in IShellView * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ SVSIF uFlags); /* [in] */ SVSIF uFlags);
HRESULT ( STDMETHODCALLTYPE *GetItemObject )( HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
IShellView * This, __RPC__in IShellView * This,
/* [in] */ UINT uItem, /* [in] */ UINT uItem,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE END_INTERFACE
} IShellViewVtbl; } IShellViewVtbl;
interface IShellView interface IShellView
{ {
CONST_VTBL struct IShellViewVtbl *lpVtbl; CONST_VTBL struct IShellViewVtbl *lpVtbl;
skipping to change at line 4085 skipping to change at line 4887
/* [out][in] */ __RPC__inout SHELLVIEWID *pvid, /* [out][in] */ __RPC__inout SHELLVIEWID *pvid,
/* [in] */ ULONG uView) = 0; /* [in] */ ULONG uView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2( virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2(
/* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams) = 0; /* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams) = 0;
virtual HRESULT STDMETHODCALLTYPE HandleRename( virtual HRESULT STDMETHODCALLTYPE HandleRename(
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew) = 0; /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem( virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem(
/* [in] */ __RPC__in PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [unique][in] */ __RPC__in_opt POINT *ppt) = 0; /* [unique][in] */ __RPC__in_opt POINT *ppt) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellView2Vtbl typedef struct IShellView2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellView2 * This); __RPC__in IShellView2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellView2 * This); __RPC__in IShellView2 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ __RPC__in MSG *pmsg); /* [in] */ __RPC__in MSG *pmsg);
HRESULT ( STDMETHODCALLTYPE *EnableModeless )( HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
HRESULT ( STDMETHODCALLTYPE *UIActivate )( HRESULT ( STDMETHODCALLTYPE *UIActivate )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ UINT uState); /* [in] */ UINT uState);
HRESULT ( STDMETHODCALLTYPE *Refresh )( HRESULT ( STDMETHODCALLTYPE *Refresh )(
IShellView2 * This); __RPC__in IShellView2 * This);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [unique][in] */ __RPC__in_opt IShellView *psvPrevious, /* [unique][in] */ __RPC__in_opt IShellView *psvPrevious,
/* [in] */ __RPC__in LPCFOLDERSETTINGS pfs, /* [in] */ __RPC__in LPCFOLDERSETTINGS pfs,
/* [in] */ __RPC__in_opt IShellBrowser *psb, /* [in] */ __RPC__in_opt IShellBrowser *psb,
/* [in] */ __RPC__in RECT *prcView, /* [in] */ __RPC__in RECT *prcView,
/* [out] */ __RPC__deref_out_opt HWND *phWnd); /* [out] */ __RPC__deref_out_opt HWND *phWnd);
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
IShellView2 * This); __RPC__in IShellView2 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [out] */ __RPC__out LPFOLDERSETTINGS pfs); /* [out] */ __RPC__out LPFOLDERSETTINGS pfs);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
IShellView2 * This, IShellView2 * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwReserved, __in DWORD dwReserved,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, __in LPFNSVADDPROPSHEETPAGE pfn,
/* [in] */ /* [annotation][in] */
__in LPARAM lparam); __in LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
IShellView2 * This); __RPC__in IShellView2 * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ SVSIF uFlags); /* [in] */ SVSIF uFlags);
HRESULT ( STDMETHODCALLTYPE *GetItemObject )( HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ UINT uItem, /* [in] */ UINT uItem,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetView )( HRESULT ( STDMETHODCALLTYPE *GetView )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [out][in] */ __RPC__inout SHELLVIEWID *pvid, /* [out][in] */ __RPC__inout SHELLVIEWID *pvid,
/* [in] */ ULONG uView); /* [in] */ ULONG uView);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams); /* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams);
HRESULT ( STDMETHODCALLTYPE *HandleRename )( HRESULT ( STDMETHODCALLTYPE *HandleRename )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew); /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew);
HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )( HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )(
IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [unique][in] */ __RPC__in_opt POINT *ppt); /* [unique][in] */ __RPC__in_opt POINT *ppt);
END_INTERFACE END_INTERFACE
} IShellView2Vtbl; } IShellView2Vtbl;
interface IShellView2 interface IShellView2
{ {
CONST_VTBL struct IShellView2Vtbl *lpVtbl; CONST_VTBL struct IShellView2Vtbl *lpVtbl;
}; };
skipping to change at line 4265 skipping to change at line 5067
#define IShellView2_SelectAndPositionItem(This,pidlItem,uFlags,ppt) \ #define IShellView2_SelectAndPositionItem(This,pidlItem,uFlags,ppt) \
( (This)->lpVtbl -> SelectAndPositionItem(This,pidlItem,uFlags,ppt) ) ( (This)->lpVtbl -> SelectAndPositionItem(This,pidlItem,uFlags,ppt) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellView2_INTERFACE_DEFINED__ */ #endif /* __IShellView2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0016 */ /* interface __MIDL_itf_shobjidl_0000_0021 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0021_v0_0_s_ifspec;
#ifndef __IShellView3_INTERFACE_DEFINED__ #ifndef __IShellView3_INTERFACE_DEFINED__
#define __IShellView3_INTERFACE_DEFINED__ #define __IShellView3_INTERFACE_DEFINED__
/* interface IShellView3 */ /* interface IShellView3 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
/* [v1_enum] */ /* [v1_enum] */
enum tagSV3CVW3 enum _SV3CVW3_FLAGS
{ SV3CVW3_DEFAULT = 0, { SV3CVW3_DEFAULT = 0,
SV3CVW3_NONINTERACTIVE = 0x1, SV3CVW3_NONINTERACTIVE = 0x1,
SV3CVW3_FORCEVIEWMODE = 0x2, SV3CVW3_FORCEVIEWMODE = 0x2,
SV3CVW3_FORCEFOLDERFLAGS = 0x4 SV3CVW3_FORCEFOLDERFLAGS = 0x4
} ; } ;
typedef DWORD SV3CVW3_FLAGS; typedef DWORD SV3CVW3_FLAGS;
EXTERN_C const IID IID_IShellView3; EXTERN_C const IID IID_IShellView3;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4316 skipping to change at line 5118
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellView3Vtbl typedef struct IShellView3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellView3 * This); __RPC__in IShellView3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellView3 * This); __RPC__in IShellView3 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in MSG *pmsg); /* [in] */ __RPC__in MSG *pmsg);
HRESULT ( STDMETHODCALLTYPE *EnableModeless )( HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
HRESULT ( STDMETHODCALLTYPE *UIActivate )( HRESULT ( STDMETHODCALLTYPE *UIActivate )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ UINT uState); /* [in] */ UINT uState);
HRESULT ( STDMETHODCALLTYPE *Refresh )( HRESULT ( STDMETHODCALLTYPE *Refresh )(
IShellView3 * This); __RPC__in IShellView3 * This);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [unique][in] */ __RPC__in_opt IShellView *psvPrevious, /* [unique][in] */ __RPC__in_opt IShellView *psvPrevious,
/* [in] */ __RPC__in LPCFOLDERSETTINGS pfs, /* [in] */ __RPC__in LPCFOLDERSETTINGS pfs,
/* [in] */ __RPC__in_opt IShellBrowser *psb, /* [in] */ __RPC__in_opt IShellBrowser *psb,
/* [in] */ __RPC__in RECT *prcView, /* [in] */ __RPC__in RECT *prcView,
/* [out] */ __RPC__deref_out_opt HWND *phWnd); /* [out] */ __RPC__deref_out_opt HWND *phWnd);
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
IShellView3 * This); __RPC__in IShellView3 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [out] */ __RPC__out LPFOLDERSETTINGS pfs); /* [out] */ __RPC__out LPFOLDERSETTINGS pfs);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
IShellView3 * This, IShellView3 * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwReserved, __in DWORD dwReserved,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, __in LPFNSVADDPROPSHEETPAGE pfn,
/* [in] */ /* [annotation][in] */
__in LPARAM lparam); __in LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
IShellView3 * This); __RPC__in IShellView3 * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ SVSIF uFlags); /* [in] */ SVSIF uFlags);
HRESULT ( STDMETHODCALLTYPE *GetItemObject )( HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ UINT uItem, /* [in] */ UINT uItem,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetView )( HRESULT ( STDMETHODCALLTYPE *GetView )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [out][in] */ __RPC__inout SHELLVIEWID *pvid, /* [out][in] */ __RPC__inout SHELLVIEWID *pvid,
/* [in] */ ULONG uView); /* [in] */ ULONG uView);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams); /* [in] */ __RPC__in LPSV2CVW2_PARAMS lpParams);
HRESULT ( STDMETHODCALLTYPE *HandleRename )( HRESULT ( STDMETHODCALLTYPE *HandleRename )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew); /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlNew);
HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )( HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlItem, /* [unique][in] */ __RPC__in_opt PCUITEMID_CHILD pidlItem,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [unique][in] */ __RPC__in_opt POINT *ppt); /* [unique][in] */ __RPC__in_opt POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *CreateViewWindow3 )( HRESULT ( STDMETHODCALLTYPE *CreateViewWindow3 )(
IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in_opt IShellBrowser *psbOwner, /* [in] */ __RPC__in_opt IShellBrowser *psbOwner,
/* [unique][in] */ __RPC__in_opt IShellView *psvPrev, /* [unique][in] */ __RPC__in_opt IShellView *psvPrev,
/* [in] */ SV3CVW3_FLAGS dwViewFlags, /* [in] */ SV3CVW3_FLAGS dwViewFlags,
/* [in] */ FOLDERFLAGS dwMask, /* [in] */ FOLDERFLAGS dwMask,
/* [in] */ FOLDERFLAGS dwFlags, /* [in] */ FOLDERFLAGS dwFlags,
/* [in] */ FOLDERVIEWMODE fvMode, /* [in] */ FOLDERVIEWMODE fvMode,
/* [unique][in] */ __RPC__in_opt const SHELLVIEWID *pvid, /* [unique][in] */ __RPC__in_opt const SHELLVIEWID *pvid,
/* [in] */ __RPC__in const RECT *prcView, /* [in] */ __RPC__in const RECT *prcView,
/* [out] */ __RPC__deref_out_opt HWND *phwndView); /* [out] */ __RPC__deref_out_opt HWND *phwndView);
skipping to change at line 4498 skipping to change at line 5300
#define IShellView3_CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMask,d wFlags,fvMode,pvid,prcView,phwndView) \ #define IShellView3_CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMask,d wFlags,fvMode,pvid,prcView,phwndView) \
( (This)->lpVtbl -> CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMa sk,dwFlags,fvMode,pvid,prcView,phwndView) ) ( (This)->lpVtbl -> CreateViewWindow3(This,psbOwner,psvPrev,dwViewFlags,dwMa sk,dwFlags,fvMode,pvid,prcView,phwndView) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellView3_INTERFACE_DEFINED__ */ #endif /* __IShellView3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0017 */ /* interface __MIDL_itf_shobjidl_0000_0022 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#ifdef _FIX_ENABLEMODELESS_CONFLICT #ifdef _FIX_ENABLEMODELESS_CONFLICT
#undef EnableModeless #undef EnableModeless
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0022_v0_0_s_ifspec;
#ifndef __IFolderView_INTERFACE_DEFINED__ #ifndef __IFolderView_INTERFACE_DEFINED__
#define __IFolderView_INTERFACE_DEFINED__ #define __IFolderView_INTERFACE_DEFINED__
/* interface IFolderView */ /* interface IFolderView */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFolderView; EXTERN_C const IID IID_IFolderView;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("cde725b0-ccc9-4519-917e-325d72fab4ce") MIDL_INTERFACE("cde725b0-ccc9-4519-917e-325d72fab4ce")
IFolderView : public IUnknown IFolderView : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode( virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(
/* [out][in] */ __RPC__inout UINT *pViewMode) = 0; /* [out] */ __RPC__out UINT *pViewMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode( virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(
/* [in] */ UINT ViewMode) = 0; /* [in] */ UINT ViewMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolder( virtual HRESULT STDMETHODCALLTYPE GetFolder(
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE Item( virtual HRESULT STDMETHODCALLTYPE Item(
/* [in] */ int iItemIndex, /* [in] */ int iItemIndex,
skipping to change at line 4571 skipping to change at line 5373
virtual HRESULT STDMETHODCALLTYPE GetAutoArrange( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetAutoArrange( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectItem( virtual HRESULT STDMETHODCALLTYPE SelectItem(
/* [in] */ int iItem, /* [in] */ int iItem,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems( virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems(
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl, /* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cidl) POINT *a pt, /* [size_is][unique][in][disable_consistency_check] */ __RPC__in_eco unt_full_opt(cidl) POINT *apt,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewVtbl typedef struct IFolderViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderView * This); __RPC__in IFolderView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderView * This); __RPC__in IFolderView * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
IFolderView * This, __RPC__in IFolderView * This,
/* [out][in] */ __RPC__inout UINT *pViewMode); /* [out] */ __RPC__out UINT *pViewMode);
HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ UINT ViewMode); /* [in] */ UINT ViewMode);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *Item )( HRESULT ( STDMETHODCALLTYPE *Item )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ int iItemIndex, /* [in] */ int iItemIndex,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidl); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidl);
HRESULT ( STDMETHODCALLTYPE *ItemCount )( HRESULT ( STDMETHODCALLTYPE *ItemCount )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [out] */ __RPC__out int *pcItems); /* [out] */ __RPC__out int *pcItems);
HRESULT ( STDMETHODCALLTYPE *Items )( HRESULT ( STDMETHODCALLTYPE *Items )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )( HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )(
IFolderView * This, __RPC__in IFolderView * This,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )( HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )(
IFolderView * This, __RPC__in IFolderView * This,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetItemPosition )( HRESULT ( STDMETHODCALLTYPE *GetItemPosition )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__out POINT *ppt); /* [out] */ __RPC__out POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetSpacing )( HRESULT ( STDMETHODCALLTYPE *GetSpacing )(
IFolderView * This, __RPC__in IFolderView * This,
/* [unique][out][in] */ __RPC__inout_opt POINT *ppt); /* [unique][out][in] */ __RPC__inout_opt POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )( HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )(
IFolderView * This, __RPC__in IFolderView * This,
/* [out] */ __RPC__out POINT *ppt); /* [out] */ __RPC__out POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )( HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )(
IFolderView * This); __RPC__in IFolderView * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ int iItem, /* [in] */ int iItem,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )( HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )(
IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl, /* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cidl) POINT *a pt, /* [size_is][unique][in][disable_consistency_check] */ __RPC__in_eco unt_full_opt(cidl) POINT *apt,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
END_INTERFACE END_INTERFACE
} IFolderViewVtbl; } IFolderViewVtbl;
interface IFolderView interface IFolderView
{ {
CONST_VTBL struct IFolderViewVtbl *lpVtbl; CONST_VTBL struct IFolderViewVtbl *lpVtbl;
}; };
skipping to change at line 4726 skipping to change at line 5528
#define IFolderView_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) \ #define IFolderView_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) \
( (This)->lpVtbl -> SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) ) ( (This)->lpVtbl -> SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFolderView_INTERFACE_DEFINED__ */ #endif /* __IFolderView_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0018 */ /* interface __MIDL_itf_shobjidl_0000_0023 */
/* [local] */ /* [local] */
#define SID_SFolderView IID_IFolderView // folder view, usually IFolderView #define SID_SFolderView IID_IFolderView // folder view, usually IFolderView
#if (NTDDI_VERSION >= NTDDI_LONGHORN) || (_WIN32_IE >= _WIN32_IE_IE70) #if (NTDDI_VERSION >= NTDDI_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0023_v0_0_s_ifspec;
#ifndef __ISearchBoxInfo_INTERFACE_DEFINED__
#define __ISearchBoxInfo_INTERFACE_DEFINED__
/* interface ISearchBoxInfo */
/* [object][uuid] */
EXTERN_C const IID IID_ISearchBoxInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6af6e03f-d664-4ef4-9626-f7e0ed36755e")
ISearchBoxInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCondition(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetText(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppsz) = 0;
};
#else /* C style interface */
typedef struct ISearchBoxInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISearchBoxInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISearchBoxInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISearchBoxInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCondition )(
__RPC__in ISearchBoxInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetText )(
__RPC__in ISearchBoxInfo * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppsz);
END_INTERFACE
} ISearchBoxInfoVtbl;
interface ISearchBoxInfo
{
CONST_VTBL struct ISearchBoxInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISearchBoxInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISearchBoxInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISearchBoxInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISearchBoxInfo_GetCondition(This,riid,ppv) \
( (This)->lpVtbl -> GetCondition(This,riid,ppv) )
#define ISearchBoxInfo_GetText(This,ppsz) \
( (This)->lpVtbl -> GetText(This,ppsz) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISearchBoxInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0024 */
/* [local] */
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
#if (NTDDI_VERSION >= NTDDI_VISTA) || (_WIN32_IE >= _WIN32_IE_IE70)
#ifndef NO_SHOBJIDL_SORTDIRECTION #ifndef NO_SHOBJIDL_SORTDIRECTION
/* [v1_enum] */ /* [v1_enum] */
enum tagSORTDIRECTION enum tagSORTDIRECTION
{ SORT_DESCENDING = -1, { SORT_DESCENDING = -1,
SORT_ASCENDING = 1 SORT_ASCENDING = 1
} ; } ;
#endif // NO_SHOBJIDL_SORTDIRECTION #endif // NO_SHOBJIDL_SORTDIRECTION
typedef int SORTDIRECTION; typedef int SORTDIRECTION;
typedef struct tagSORTCOLUMN typedef struct SORTCOLUMN
{ {
PROPERTYKEY propkey; PROPERTYKEY propkey;
SORTDIRECTION direction; SORTDIRECTION direction;
} SORTCOLUMN; } SORTCOLUMN;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFVTEXTTYPE enum FVTEXTTYPE
{ FVST_EMPTYTEXT = 0 { FVST_EMPTYTEXT = 0
} FVTEXTTYPE; } FVTEXTTYPE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_v0_0_c_ifspec; typedef HRESULT DEPRECATED_HRESULT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_v0_0_s_ifspec;
#if defined(__cplusplus)
#define DEPRECATED_HRESULT HRESULT DECLSPEC_DEPRECATED
#endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0024_v0_0_s_ifspec;
#ifndef __IFolderView2_INTERFACE_DEFINED__ #ifndef __IFolderView2_INTERFACE_DEFINED__
#define __IFolderView2_INTERFACE_DEFINED__ #define __IFolderView2_INTERFACE_DEFINED__
/* interface IFolderView2 */ /* interface IFolderView2 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFolderView2; EXTERN_C const IID IID_IFolderView2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1af3a467-214f-4298-908e-06b03e0b39f9") MIDL_INTERFACE("1af3a467-214f-4298-908e-06b03e0b39f9")
IFolderView2 : public IFolderView IFolderView2 : public IFolderView
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetGroupBy( virtual HRESULT STDMETHODCALLTYPE SetGroupBy(
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [in] */ BOOL fAscending) = 0; /* [in] */ BOOL fAscending) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGroupBy( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetGroupBy(
/* [out] */ __RPC__out PROPERTYKEY *pkey, /* [annotation][out] */
/* [out] */ __RPC__out BOOL *pfAscending) = 0; __out PROPERTYKEY *pkey,
/* [annotation][out] */
__out_opt BOOL *pfAscending) = 0;
virtual HRESULT STDMETHODCALLTYPE SetViewProperty( virtual DEPRECATED_HRESULT STDMETHODCALLTYPE SetViewProperty(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; /* [in] */ __RPC__in REFPROPVARIANT propvar) = 0;
virtual HRESULT STDMETHODCALLTYPE GetViewProperty( virtual DEPRECATED_HRESULT STDMETHODCALLTYPE GetViewProperty(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; /* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTileViewProperties( virtual DEPRECATED_HRESULT STDMETHODCALLTYPE SetTileViewProperties(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in LPCWSTR pszPropList) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszPropList) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExtendedTileViewProperties( virtual DEPRECATED_HRESULT STDMETHODCALLTYPE SetExtendedTileViewProperti es(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in LPCWSTR pszPropList) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszPropList) = 0;
virtual HRESULT STDMETHODCALLTYPE SetText( virtual HRESULT STDMETHODCALLTYPE SetText(
/* [in] */ FVTEXTTYPE iType, /* [in] */ FVTEXTTYPE iType,
/* [in] */ __RPC__in LPCWSTR pwszText) = 0; /* [in] */ __RPC__in LPCWSTR pwszText) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentFolderFlags( virtual HRESULT STDMETHODCALLTYPE SetCurrentFolderFlags(
/* [in] */ DWORD dwMask, /* [in] */ DWORD dwMask,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentFolderFlags( virtual HRESULT STDMETHODCALLTYPE GetCurrentFolderFlags(
skipping to change at line 4839 skipping to change at line 5739
virtual HRESULT STDMETHODCALLTYPE GetSelection( virtual HRESULT STDMETHODCALLTYPE GetSelection(
/* [in] */ BOOL fNoneImpliesFolder, /* [in] */ BOOL fNoneImpliesFolder,
/* [out] */ __RPC__deref_out_opt IShellItemArray **ppsia) = 0; /* [out] */ __RPC__deref_out_opt IShellItemArray **ppsia) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSelectionState( virtual HRESULT STDMETHODCALLTYPE GetSelectionState(
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__out DWORD *pdwFlags) = 0; /* [out] */ __RPC__out DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InvokeVerbOnSelection( virtual HRESULT STDMETHODCALLTYPE InvokeVerbOnSelection(
/* [string][unique][in] */ __RPC__in_opt LPCSTR pszVerb) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCSTR pszVerb) = 0;
virtual HRESULT STDMETHODCALLTYPE SetViewModeAndIconSize( virtual HRESULT STDMETHODCALLTYPE SetViewModeAndIconSize(
/* [in] */ FOLDERVIEWMODE uViewMode, /* [in] */ FOLDERVIEWMODE uViewMode,
/* [in] */ int iImageSize) = 0; /* [in] */ int iImageSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetViewModeAndIconSize( virtual HRESULT STDMETHODCALLTYPE GetViewModeAndIconSize(
/* [out] */ __RPC__out FOLDERVIEWMODE *puViewMode, /* [out] */ __RPC__out FOLDERVIEWMODE *puViewMode,
/* [out] */ __RPC__out int *piImageSize) = 0; /* [out] */ __RPC__out int *piImageSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGroupSubsetCount( virtual HRESULT STDMETHODCALLTYPE SetGroupSubsetCount(
skipping to change at line 4871 skipping to change at line 5771
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderView2Vtbl typedef struct IFolderView2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderView2 * This); __RPC__in IFolderView2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderView2 * This); __RPC__in IFolderView2 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out][in] */ __RPC__inout UINT *pViewMode); /* [out] */ __RPC__out UINT *pViewMode);
HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ UINT ViewMode); /* [in] */ UINT ViewMode);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *Item )( HRESULT ( STDMETHODCALLTYPE *Item )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ int iItemIndex, /* [in] */ int iItemIndex,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidl); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidl);
HRESULT ( STDMETHODCALLTYPE *ItemCount )( HRESULT ( STDMETHODCALLTYPE *ItemCount )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [out] */ __RPC__out int *pcItems); /* [out] */ __RPC__out int *pcItems);
HRESULT ( STDMETHODCALLTYPE *Items )( HRESULT ( STDMETHODCALLTYPE *Items )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ UINT uFlags, /* [in] */ UINT uFlags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )( HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )( HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetItemPosition )( HRESULT ( STDMETHODCALLTYPE *GetItemPosition )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__out POINT *ppt); /* [out] */ __RPC__out POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetSpacing )( HRESULT ( STDMETHODCALLTYPE *GetSpacing )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [unique][out][in] */ __RPC__inout_opt POINT *ppt); /* [unique][out][in] */ __RPC__inout_opt POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )( HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out POINT *ppt); /* [out] */ __RPC__out POINT *ppt);
HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )( HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )(
IFolderView2 * This); __RPC__in IFolderView2 * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ int iItem, /* [in] */ int iItem,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )( HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl, /* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl,
/* [size_is][unique][in] */ __RPC__in_ecount_full_opt(cidl) POINT *a pt, /* [size_is][unique][in][disable_consistency_check] */ __RPC__in_eco unt_full_opt(cidl) POINT *apt,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetGroupBy )( HRESULT ( STDMETHODCALLTYPE *SetGroupBy )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [in] */ BOOL fAscending); /* [in] */ BOOL fAscending);
HRESULT ( STDMETHODCALLTYPE *GetGroupBy )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetGroupBy )(
IFolderView2 * This, IFolderView2 * This,
/* [out] */ __RPC__out PROPERTYKEY *pkey, /* [annotation][out] */
/* [out] */ __RPC__out BOOL *pfAscending); __out PROPERTYKEY *pkey,
/* [annotation][out] */
__out_opt BOOL *pfAscending);
HRESULT ( STDMETHODCALLTYPE *SetViewProperty )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *SetViewProperty )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [in] */ __RPC__in REFPROPVARIANT propvar); /* [in] */ __RPC__in REFPROPVARIANT propvar);
HRESULT ( STDMETHODCALLTYPE *GetViewProperty )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *GetViewProperty )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [out] */ __RPC__out PROPVARIANT *ppropvar); /* [out] */ __RPC__out PROPVARIANT *ppropvar);
HRESULT ( STDMETHODCALLTYPE *SetTileViewProperties )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *SetTileViewProperties )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in LPCWSTR pszPropList); /* [string][in] */ __RPC__in_string LPCWSTR pszPropList);
HRESULT ( STDMETHODCALLTYPE *SetExtendedTileViewProperties )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *SetExtendedTileViewProperties )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in LPCWSTR pszPropList); /* [string][in] */ __RPC__in_string LPCWSTR pszPropList);
HRESULT ( STDMETHODCALLTYPE *SetText )( HRESULT ( STDMETHODCALLTYPE *SetText )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ FVTEXTTYPE iType, /* [in] */ FVTEXTTYPE iType,
/* [in] */ __RPC__in LPCWSTR pwszText); /* [in] */ __RPC__in LPCWSTR pwszText);
HRESULT ( STDMETHODCALLTYPE *SetCurrentFolderFlags )( HRESULT ( STDMETHODCALLTYPE *SetCurrentFolderFlags )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ DWORD dwMask, /* [in] */ DWORD dwMask,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetCurrentFolderFlags )( HRESULT ( STDMETHODCALLTYPE *GetCurrentFolderFlags )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *GetSortColumnCount )( HRESULT ( STDMETHODCALLTYPE *GetSortColumnCount )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out int *pcColumns); /* [out] */ __RPC__out int *pcColumns);
HRESULT ( STDMETHODCALLTYPE *SetSortColumns )( HRESULT ( STDMETHODCALLTYPE *SetSortColumns )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [size_is][in] */ __RPC__in_ecount_full(cColumns) const SORTCOLUMN *rgSortColumns, /* [size_is][in] */ __RPC__in_ecount_full(cColumns) const SORTCOLUMN *rgSortColumns,
/* [in] */ int cColumns); /* [in] */ int cColumns);
HRESULT ( STDMETHODCALLTYPE *GetSortColumns )( HRESULT ( STDMETHODCALLTYPE *GetSortColumns )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [size_is][out] */ __RPC__out_ecount_full(cColumns) SORTCOLUMN *rg SortColumns, /* [size_is][out] */ __RPC__out_ecount_full(cColumns) SORTCOLUMN *rg SortColumns,
/* [in] */ int cColumns); /* [in] */ int cColumns);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ int iItem, /* [in] */ int iItem,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetVisibleItem )( HRESULT ( STDMETHODCALLTYPE *GetVisibleItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ int iStart, /* [in] */ int iStart,
/* [in] */ BOOL fPrevious, /* [in] */ BOOL fPrevious,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetSelectedItem )( HRESULT ( STDMETHODCALLTYPE *GetSelectedItem )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ int iStart, /* [in] */ int iStart,
/* [out] */ __RPC__out int *piItem); /* [out] */ __RPC__out int *piItem);
HRESULT ( STDMETHODCALLTYPE *GetSelection )( HRESULT ( STDMETHODCALLTYPE *GetSelection )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ BOOL fNoneImpliesFolder, /* [in] */ BOOL fNoneImpliesFolder,
/* [out] */ __RPC__deref_out_opt IShellItemArray **ppsia); /* [out] */ __RPC__deref_out_opt IShellItemArray **ppsia);
HRESULT ( STDMETHODCALLTYPE *GetSelectionState )( HRESULT ( STDMETHODCALLTYPE *GetSelectionState )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeVerbOnSelection )( HRESULT ( STDMETHODCALLTYPE *InvokeVerbOnSelection )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [string][unique][in] */ __RPC__in_opt LPCSTR pszVerb); /* [string][unique][in] */ __RPC__in_opt_string LPCSTR pszVerb);
HRESULT ( STDMETHODCALLTYPE *SetViewModeAndIconSize )( HRESULT ( STDMETHODCALLTYPE *SetViewModeAndIconSize )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ FOLDERVIEWMODE uViewMode, /* [in] */ FOLDERVIEWMODE uViewMode,
/* [in] */ int iImageSize); /* [in] */ int iImageSize);
HRESULT ( STDMETHODCALLTYPE *GetViewModeAndIconSize )( HRESULT ( STDMETHODCALLTYPE *GetViewModeAndIconSize )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out FOLDERVIEWMODE *puViewMode, /* [out] */ __RPC__out FOLDERVIEWMODE *puViewMode,
/* [out] */ __RPC__out int *piImageSize); /* [out] */ __RPC__out int *piImageSize);
HRESULT ( STDMETHODCALLTYPE *SetGroupSubsetCount )( HRESULT ( STDMETHODCALLTYPE *SetGroupSubsetCount )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ UINT cVisibleRows); /* [in] */ UINT cVisibleRows);
HRESULT ( STDMETHODCALLTYPE *GetGroupSubsetCount )( HRESULT ( STDMETHODCALLTYPE *GetGroupSubsetCount )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out UINT *pcVisibleRows); /* [out] */ __RPC__out UINT *pcVisibleRows);
HRESULT ( STDMETHODCALLTYPE *SetRedraw )( HRESULT ( STDMETHODCALLTYPE *SetRedraw )(
IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ BOOL fRedrawOn); /* [in] */ BOOL fRedrawOn);
HRESULT ( STDMETHODCALLTYPE *IsMoveInSameFolder )( HRESULT ( STDMETHODCALLTYPE *IsMoveInSameFolder )(
IFolderView2 * This); __RPC__in IFolderView2 * This);
HRESULT ( STDMETHODCALLTYPE *DoRename )( HRESULT ( STDMETHODCALLTYPE *DoRename )(
IFolderView2 * This); __RPC__in IFolderView2 * This);
END_INTERFACE END_INTERFACE
} IFolderView2Vtbl; } IFolderView2Vtbl;
interface IFolderView2 interface IFolderView2
{ {
CONST_VTBL struct IFolderView2Vtbl *lpVtbl; CONST_VTBL struct IFolderView2Vtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5206 skipping to change at line 6108
#define IFolderView2_IsMoveInSameFolder(This) \ #define IFolderView2_IsMoveInSameFolder(This) \
( (This)->lpVtbl -> IsMoveInSameFolder(This) ) ( (This)->lpVtbl -> IsMoveInSameFolder(This) )
#define IFolderView2_DoRename(This) \ #define IFolderView2_DoRename(This) \
( (This)->lpVtbl -> DoRename(This) ) ( (This)->lpVtbl -> DoRename(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IFolderView2_RemoteGetGroupBy_Proxy(
__RPC__in IFolderView2 * This,
/* [out] */ __RPC__out PROPERTYKEY *pkey,
/* [out] */ __RPC__out BOOL *pfAscending);
void __RPC_STUB IFolderView2_RemoteGetGroupBy_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IFolderView2_INTERFACE_DEFINED__ */ #endif /* __IFolderView2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0019 */ /* interface __MIDL_itf_shobjidl_0000_0025 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0019_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_v0_0_s_ifspec;
#ifndef __IFolderViewSettings_INTERFACE_DEFINED__ #ifndef __IFolderViewSettings_INTERFACE_DEFINED__
#define __IFolderViewSettings_INTERFACE_DEFINED__ #define __IFolderViewSettings_INTERFACE_DEFINED__
/* interface IFolderViewSettings */ /* interface IFolderViewSettings */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IFolderViewSettings; EXTERN_C const IID IID_IFolderViewSettings;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5265 skipping to change at line 6178
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewSettingsVtbl typedef struct IFolderViewSettingsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderViewSettings * This); __RPC__in IFolderViewSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderViewSettings * This); __RPC__in IFolderViewSettings * This);
HRESULT ( STDMETHODCALLTYPE *GetColumnPropertyList )( HRESULT ( STDMETHODCALLTYPE *GetColumnPropertyList )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetGroupByProperty )( HRESULT ( STDMETHODCALLTYPE *GetGroupByProperty )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [out] */ __RPC__out PROPERTYKEY *pkey, /* [out] */ __RPC__out PROPERTYKEY *pkey,
/* [out] */ __RPC__out BOOL *pfGroupAscending); /* [out] */ __RPC__out BOOL *pfGroupAscending);
HRESULT ( STDMETHODCALLTYPE *GetViewMode )( HRESULT ( STDMETHODCALLTYPE *GetViewMode )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [out] */ __RPC__out FOLDERLOGICALVIEWMODE *plvm); /* [out] */ __RPC__out FOLDERLOGICALVIEWMODE *plvm);
HRESULT ( STDMETHODCALLTYPE *GetIconSize )( HRESULT ( STDMETHODCALLTYPE *GetIconSize )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [out] */ __RPC__out UINT *puIconSize); /* [out] */ __RPC__out UINT *puIconSize);
HRESULT ( STDMETHODCALLTYPE *GetFolderFlags )( HRESULT ( STDMETHODCALLTYPE *GetFolderFlags )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [out] */ __RPC__out FOLDERFLAGS *pfolderMask, /* [out] */ __RPC__out FOLDERFLAGS *pfolderMask,
/* [out] */ __RPC__out FOLDERFLAGS *pfolderFlags); /* [out] */ __RPC__out FOLDERFLAGS *pfolderFlags);
HRESULT ( STDMETHODCALLTYPE *GetSortColumns )( HRESULT ( STDMETHODCALLTYPE *GetSortColumns )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cColumnsIn, * pcColumnsOut) SORTCOLUMN *rgSortColumns, /* [length_is][size_is][out] */ __RPC__out_ecount_part(cColumnsIn, * pcColumnsOut) SORTCOLUMN *rgSortColumns,
/* [in] */ UINT cColumnsIn, /* [in] */ UINT cColumnsIn,
/* [out] */ __RPC__out UINT *pcColumnsOut); /* [out] */ __RPC__out UINT *pcColumnsOut);
HRESULT ( STDMETHODCALLTYPE *GetGroupSubsetCount )( HRESULT ( STDMETHODCALLTYPE *GetGroupSubsetCount )(
IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [out] */ __RPC__out UINT *pcVisibleRows); /* [out] */ __RPC__out UINT *pcVisibleRows);
END_INTERFACE END_INTERFACE
} IFolderViewSettingsVtbl; } IFolderViewSettingsVtbl;
interface IFolderViewSettings interface IFolderViewSettings
{ {
CONST_VTBL struct IFolderViewSettingsVtbl *lpVtbl; CONST_VTBL struct IFolderViewSettingsVtbl *lpVtbl;
}; };
skipping to change at line 5355 skipping to change at line 6268
#define IFolderViewSettings_GetGroupSubsetCount(This,pcVisibleRows) \ #define IFolderViewSettings_GetGroupSubsetCount(This,pcVisibleRows) \
( (This)->lpVtbl -> GetGroupSubsetCount(This,pcVisibleRows) ) ( (This)->lpVtbl -> GetGroupSubsetCount(This,pcVisibleRows) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFolderViewSettings_INTERFACE_DEFINED__ */ #endif /* __IFolderViewSettings_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0020 */ /* interface __MIDL_itf_shobjidl_0000_0026 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0020_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_v0_0_s_ifspec;
#ifndef __IPreviewHandlerVisuals_INTERFACE_DEFINED__ #ifndef __IPreviewHandlerVisuals_INTERFACE_DEFINED__
#define __IPreviewHandlerVisuals_INTERFACE_DEFINED__ #define __IPreviewHandlerVisuals_INTERFACE_DEFINED__
/* interface IPreviewHandlerVisuals */ /* interface IPreviewHandlerVisuals */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IPreviewHandlerVisuals; EXTERN_C const IID IID_IPreviewHandlerVisuals;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5397 skipping to change at line 6310
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerVisualsVtbl typedef struct IPreviewHandlerVisualsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPreviewHandlerVisuals * This); __RPC__in IPreviewHandlerVisuals * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPreviewHandlerVisuals * This); __RPC__in IPreviewHandlerVisuals * This);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )( HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ COLORREF color); /* [in] */ COLORREF color);
HRESULT ( STDMETHODCALLTYPE *SetFont )( HRESULT ( STDMETHODCALLTYPE *SetFont )(
IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ __RPC__in const LOGFONTW *plf); /* [in] */ __RPC__in const LOGFONTW *plf);
HRESULT ( STDMETHODCALLTYPE *SetTextColor )( HRESULT ( STDMETHODCALLTYPE *SetTextColor )(
IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ COLORREF color); /* [in] */ COLORREF color);
END_INTERFACE END_INTERFACE
} IPreviewHandlerVisualsVtbl; } IPreviewHandlerVisualsVtbl;
interface IPreviewHandlerVisuals interface IPreviewHandlerVisuals
{ {
CONST_VTBL struct IPreviewHandlerVisualsVtbl *lpVtbl; CONST_VTBL struct IPreviewHandlerVisualsVtbl *lpVtbl;
}; };
skipping to change at line 5461 skipping to change at line 6374
#endif /* __IPreviewHandlerVisuals_INTERFACE_DEFINED__ */ #endif /* __IPreviewHandlerVisuals_INTERFACE_DEFINED__ */
#ifndef __IVisualProperties_INTERFACE_DEFINED__ #ifndef __IVisualProperties_INTERFACE_DEFINED__
#define __IVisualProperties_INTERFACE_DEFINED__ #define __IVisualProperties_INTERFACE_DEFINED__
/* interface IVisualProperties */ /* interface IVisualProperties */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagVPWATERMARKFLAGS enum VPWATERMARKFLAGS
{ VPWF_DEFAULT = 0, { VPWF_DEFAULT = 0,
VPWF_ALPHABLEND = 0x1 VPWF_ALPHABLEND = 0x1
} VPWATERMARKFLAGS; } VPWATERMARKFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(VPWATERMARKFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagVPCOLORFLAGS enum VPCOLORFLAGS
{ VPCF_TEXT = 0x1, { VPCF_TEXT = 1,
VPCF_BACKGROUND = 0x2, VPCF_BACKGROUND = 2,
VPCF_SORTCOLUMN = 0x3, VPCF_SORTCOLUMN = 3,
VPCF_SUBTEXT = 0x4 VPCF_SUBTEXT = 4,
VPCF_TEXTBACKGROUND = 5
} VPCOLORFLAGS; } VPCOLORFLAGS;
EXTERN_C const IID IID_IVisualProperties; EXTERN_C const IID IID_IVisualProperties;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e693cf68-d967-4112-8763-99172aee5e5a") MIDL_INTERFACE("e693cf68-d967-4112-8763-99172aee5e5a")
IVisualProperties : public IUnknown IVisualProperties : public IUnknown
{ {
public: public:
skipping to change at line 5508 skipping to change at line 6423
/* [out] */ __RPC__out int *cyItemInPixels) = 0; /* [out] */ __RPC__out int *cyItemInPixels) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFont( virtual HRESULT STDMETHODCALLTYPE SetFont(
/* [in] */ __RPC__in const LOGFONTW *plf, /* [in] */ __RPC__in const LOGFONTW *plf,
/* [in] */ BOOL bRedraw) = 0; /* [in] */ BOOL bRedraw) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFont( virtual HRESULT STDMETHODCALLTYPE GetFont(
/* [out] */ __RPC__out LOGFONTW *plf) = 0; /* [out] */ __RPC__out LOGFONTW *plf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTheme( virtual HRESULT STDMETHODCALLTYPE SetTheme(
/* [string][in] */ __RPC__in LPCWSTR pszSubAppName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszSubAppNam
/* [string][in] */ __RPC__in LPCWSTR pszSubIdList) = 0; e,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszSubIdList
) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IVisualPropertiesVtbl typedef struct IVisualPropertiesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IVisualProperties * This); __RPC__in IVisualProperties * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IVisualProperties * This); __RPC__in IVisualProperties * This);
HRESULT ( STDMETHODCALLTYPE *SetWatermark )( HRESULT ( STDMETHODCALLTYPE *SetWatermark )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [unique][in] */ __RPC__in_opt HBITMAP hbmp, /* [unique][in] */ __RPC__in_opt HBITMAP hbmp,
/* [in] */ VPWATERMARKFLAGS vpwf); /* [in] */ VPWATERMARKFLAGS vpwf);
HRESULT ( STDMETHODCALLTYPE *SetColor )( HRESULT ( STDMETHODCALLTYPE *SetColor )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ VPCOLORFLAGS vpcf, /* [in] */ VPCOLORFLAGS vpcf,
/* [in] */ COLORREF cr); /* [in] */ COLORREF cr);
HRESULT ( STDMETHODCALLTYPE *GetColor )( HRESULT ( STDMETHODCALLTYPE *GetColor )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ VPCOLORFLAGS vpcf, /* [in] */ VPCOLORFLAGS vpcf,
/* [out] */ __RPC__out COLORREF *pcr); /* [out] */ __RPC__out COLORREF *pcr);
HRESULT ( STDMETHODCALLTYPE *SetItemHeight )( HRESULT ( STDMETHODCALLTYPE *SetItemHeight )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ int cyItemInPixels); /* [in] */ int cyItemInPixels);
HRESULT ( STDMETHODCALLTYPE *GetItemHeight )( HRESULT ( STDMETHODCALLTYPE *GetItemHeight )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [out] */ __RPC__out int *cyItemInPixels); /* [out] */ __RPC__out int *cyItemInPixels);
HRESULT ( STDMETHODCALLTYPE *SetFont )( HRESULT ( STDMETHODCALLTYPE *SetFont )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ __RPC__in const LOGFONTW *plf, /* [in] */ __RPC__in const LOGFONTW *plf,
/* [in] */ BOOL bRedraw); /* [in] */ BOOL bRedraw);
HRESULT ( STDMETHODCALLTYPE *GetFont )( HRESULT ( STDMETHODCALLTYPE *GetFont )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [out] */ __RPC__out LOGFONTW *plf); /* [out] */ __RPC__out LOGFONTW *plf);
HRESULT ( STDMETHODCALLTYPE *SetTheme )( HRESULT ( STDMETHODCALLTYPE *SetTheme )(
IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [string][in] */ __RPC__in LPCWSTR pszSubAppName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszSubAppNam
/* [string][in] */ __RPC__in LPCWSTR pszSubIdList); e,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszSubIdList
);
END_INTERFACE END_INTERFACE
} IVisualPropertiesVtbl; } IVisualPropertiesVtbl;
interface IVisualProperties interface IVisualProperties
{ {
CONST_VTBL struct IVisualPropertiesVtbl *lpVtbl; CONST_VTBL struct IVisualPropertiesVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 5617 skipping to change at line 6532
#define IVisualProperties_SetTheme(This,pszSubAppName,pszSubIdList) \ #define IVisualProperties_SetTheme(This,pszSubAppName,pszSubIdList) \
( (This)->lpVtbl -> SetTheme(This,pszSubAppName,pszSubIdList) ) ( (This)->lpVtbl -> SetTheme(This,pszSubAppName,pszSubIdList) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IVisualProperties_INTERFACE_DEFINED__ */ #endif /* __IVisualProperties_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0022 */ /* interface __MIDL_itf_shobjidl_0000_0028 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE70 #endif // _WIN32_IE_IE70
#define CDBOSC_SETFOCUS 0x00000000 #define CDBOSC_SETFOCUS 0x00000000
#define CDBOSC_KILLFOCUS 0x00000001 #define CDBOSC_KILLFOCUS 0x00000001
#define CDBOSC_SELCHANGE 0x00000002 #define CDBOSC_SELCHANGE 0x00000002
#define CDBOSC_RENAME 0x00000003 #define CDBOSC_RENAME 0x00000003
#define CDBOSC_STATECHANGE 0x00000004 #define CDBOSC_STATECHANGE 0x00000004
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0028_v0_0_s_ifspec;
#ifndef __ICommDlgBrowser_INTERFACE_DEFINED__ #ifndef __ICommDlgBrowser_INTERFACE_DEFINED__
#define __ICommDlgBrowser_INTERFACE_DEFINED__ #define __ICommDlgBrowser_INTERFACE_DEFINED__
/* interface ICommDlgBrowser */ /* interface ICommDlgBrowser */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_ICommDlgBrowser; EXTERN_C const IID IID_ICommDlgBrowser;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5664 skipping to change at line 6579
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowserVtbl typedef struct ICommDlgBrowserVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICommDlgBrowser * This); __RPC__in ICommDlgBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICommDlgBrowser * This); __RPC__in ICommDlgBrowser * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
HRESULT ( STDMETHODCALLTYPE *OnStateChange )( HRESULT ( STDMETHODCALLTYPE *OnStateChange )(
ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ ULONG uChange); /* [in] */ ULONG uChange);
HRESULT ( STDMETHODCALLTYPE *IncludeObject )( HRESULT ( STDMETHODCALLTYPE *IncludeObject )(
ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [unique][in] */ __RPC__in_opt IShellView *ppshv, /* [unique][in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
END_INTERFACE END_INTERFACE
} ICommDlgBrowserVtbl; } ICommDlgBrowserVtbl;
interface ICommDlgBrowser interface ICommDlgBrowser
{ {
CONST_VTBL struct ICommDlgBrowserVtbl *lpVtbl; CONST_VTBL struct ICommDlgBrowserVtbl *lpVtbl;
}; };
skipping to change at line 5723 skipping to change at line 6638
#define ICommDlgBrowser_IncludeObject(This,ppshv,pidl) \ #define ICommDlgBrowser_IncludeObject(This,ppshv,pidl) \
( (This)->lpVtbl -> IncludeObject(This,ppshv,pidl) ) ( (This)->lpVtbl -> IncludeObject(This,ppshv,pidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICommDlgBrowser_INTERFACE_DEFINED__ */ #endif /* __ICommDlgBrowser_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0023 */ /* interface __MIDL_itf_shobjidl_0000_0029 */
/* [local] */ /* [local] */
typedef ICommDlgBrowser *LPCOMMDLGBROWSER; typedef ICommDlgBrowser *LPCOMMDLGBROWSER;
#define SID_SExplorerBrowserFrame IID_ICommDlgBrowser #define SID_SExplorerBrowserFrame IID_ICommDlgBrowser
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define CDB2N_CONTEXTMENU_DONE 0x00000001 #define CDB2N_CONTEXTMENU_DONE 0x00000001
#define CDB2N_CONTEXTMENU_START 0x00000002 #define CDB2N_CONTEXTMENU_START 0x00000002
#define CDB2GVF_SHOWALLFILES 0x00000001 #define CDB2GVF_SHOWALLFILES 0x00000001
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define CDB2GVF_ISFILESAVE 0x00000002 // is file save, else file open #define CDB2GVF_ISFILESAVE 0x00000002 // is file save, else file open
#define CDB2GVF_ALLOWPREVIEWPANE 0x00000004 #define CDB2GVF_ALLOWPREVIEWPANE 0x00000004
#define CDB2GVF_NOSELECTVERB 0x00000008 #define CDB2GVF_NOSELECTVERB 0x00000008
#define CDB2GVF_NOINCLUDEITEM 0x00000010 #define CDB2GVF_NOINCLUDEITEM 0x00000010
#define CDB2GVF_ISFOLDERPICKER 0x00000020 #define CDB2GVF_ISFOLDERPICKER 0x00000020
#endif // NTDDI_LONGHORN #define CDB2GVF_ADDSHIELD 0x00000040 // when CDB2GVF_NOSELECTVERB is
not specified this flag controls the display of a LUA shield on the Select menu
item
#endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0023_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0029_v0_0_s_ifspec;
#ifndef __ICommDlgBrowser2_INTERFACE_DEFINED__ #ifndef __ICommDlgBrowser2_INTERFACE_DEFINED__
#define __ICommDlgBrowser2_INTERFACE_DEFINED__ #define __ICommDlgBrowser2_INTERFACE_DEFINED__
/* interface ICommDlgBrowser2 */ /* interface ICommDlgBrowser2 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_ICommDlgBrowser2; EXTERN_C const IID IID_ICommDlgBrowser2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5779 skipping to change at line 6695
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowser2Vtbl typedef struct ICommDlgBrowser2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICommDlgBrowser2 * This); __RPC__in ICommDlgBrowser2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICommDlgBrowser2 * This); __RPC__in ICommDlgBrowser2 * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
HRESULT ( STDMETHODCALLTYPE *OnStateChange )( HRESULT ( STDMETHODCALLTYPE *OnStateChange )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ ULONG uChange); /* [in] */ ULONG uChange);
HRESULT ( STDMETHODCALLTYPE *IncludeObject )( HRESULT ( STDMETHODCALLTYPE *IncludeObject )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [unique][in] */ __RPC__in_opt IShellView *ppshv, /* [unique][in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ DWORD dwNotifyType); /* [in] */ DWORD dwNotifyType);
HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuText )( HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuText )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchMax) L PWSTR pszText, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchMax) L PWSTR pszText,
/* [in] */ int cchMax); /* [in] */ int cchMax);
HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( HRESULT ( STDMETHODCALLTYPE *GetViewFlags )(
ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
END_INTERFACE END_INTERFACE
} ICommDlgBrowser2Vtbl; } ICommDlgBrowser2Vtbl;
interface ICommDlgBrowser2 interface ICommDlgBrowser2
{ {
CONST_VTBL struct ICommDlgBrowser2Vtbl *lpVtbl; CONST_VTBL struct ICommDlgBrowser2Vtbl *lpVtbl;
}; };
skipping to change at line 5862 skipping to change at line 6778
#define ICommDlgBrowser2_GetViewFlags(This,pdwFlags) \ #define ICommDlgBrowser2_GetViewFlags(This,pdwFlags) \
( (This)->lpVtbl -> GetViewFlags(This,pdwFlags) ) ( (This)->lpVtbl -> GetViewFlags(This,pdwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICommDlgBrowser2_INTERFACE_DEFINED__ */ #endif /* __ICommDlgBrowser2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0024 */ /* interface __MIDL_itf_shobjidl_0000_0030 */
/* [local] */ /* [local] */
typedef ICommDlgBrowser2 *LPCOMMDLGBROWSER2; typedef ICommDlgBrowser2 *LPCOMMDLGBROWSER2;
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0024_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0030_v0_0_s_ifspec;
#ifndef __ICommDlgBrowser3_INTERFACE_DEFINED__ #ifndef __ICommDlgBrowser3_INTERFACE_DEFINED__
#define __ICommDlgBrowser3_INTERFACE_DEFINED__ #define __ICommDlgBrowser3_INTERFACE_DEFINED__
/* interface ICommDlgBrowser3 */ /* interface ICommDlgBrowser3 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_ICommDlgBrowser3; EXTERN_C const IID IID_ICommDlgBrowser3;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5907 skipping to change at line 6823
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowser3Vtbl typedef struct ICommDlgBrowser3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICommDlgBrowser3 * This); __RPC__in ICommDlgBrowser3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICommDlgBrowser3 * This); __RPC__in ICommDlgBrowser3 * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
HRESULT ( STDMETHODCALLTYPE *OnStateChange )( HRESULT ( STDMETHODCALLTYPE *OnStateChange )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ ULONG uChange); /* [in] */ ULONG uChange);
HRESULT ( STDMETHODCALLTYPE *IncludeObject )( HRESULT ( STDMETHODCALLTYPE *IncludeObject )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [unique][in] */ __RPC__in_opt IShellView *ppshv, /* [unique][in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ DWORD dwNotifyType); /* [in] */ DWORD dwNotifyType);
HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuText )( HRESULT ( STDMETHODCALLTYPE *GetDefaultMenuText )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchMax) L PWSTR pszText, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchMax) L PWSTR pszText,
/* [in] */ int cchMax); /* [in] */ int cchMax);
HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( HRESULT ( STDMETHODCALLTYPE *GetViewFlags )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *OnColumnClicked )( HRESULT ( STDMETHODCALLTYPE *OnColumnClicked )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv, /* [in] */ __RPC__in_opt IShellView *ppshv,
/* [in] */ int iColumn); /* [in] */ int iColumn);
HRESULT ( STDMETHODCALLTYPE *GetCurrentFilter )( HRESULT ( STDMETHODCALLTYPE *GetCurrentFilter )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchFileSp ec) LPWSTR pszFileSpec, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchFileSp ec) LPWSTR pszFileSpec,
/* [in] */ int cchFileSpec); /* [in] */ int cchFileSpec);
HRESULT ( STDMETHODCALLTYPE *OnPreViewCreated )( HRESULT ( STDMETHODCALLTYPE *OnPreViewCreated )(
ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
END_INTERFACE END_INTERFACE
} ICommDlgBrowser3Vtbl; } ICommDlgBrowser3Vtbl;
interface ICommDlgBrowser3 interface ICommDlgBrowser3
{ {
CONST_VTBL struct ICommDlgBrowser3Vtbl *lpVtbl; CONST_VTBL struct ICommDlgBrowser3Vtbl *lpVtbl;
}; };
skipping to change at line 6013 skipping to change at line 6929
#define ICommDlgBrowser3_OnPreViewCreated(This,ppshv) \ #define ICommDlgBrowser3_OnPreViewCreated(This,ppshv) \
( (This)->lpVtbl -> OnPreViewCreated(This,ppshv) ) ( (This)->lpVtbl -> OnPreViewCreated(This,ppshv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICommDlgBrowser3_INTERFACE_DEFINED__ */ #endif /* __ICommDlgBrowser3_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0025 */ /* interface __MIDL_itf_shobjidl_0000_0031 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCM_MASK enum CM_MASK
{ CM_MASK_WIDTH = 0x1, { CM_MASK_WIDTH = 0x1,
CM_MASK_DEFAULTWIDTH = 0x2, CM_MASK_DEFAULTWIDTH = 0x2,
CM_MASK_IDEALWIDTH = 0x4, CM_MASK_IDEALWIDTH = 0x4,
CM_MASK_NAME = 0x8, CM_MASK_NAME = 0x8,
CM_MASK_STATE = 0x10 CM_MASK_STATE = 0x10
} CM_MASK; } CM_MASK;
DEFINE_ENUM_FLAG_OPERATORS(CM_MASK)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCM_STATE enum CM_STATE
{ CM_STATE_NONE = 0, { CM_STATE_NONE = 0,
CM_STATE_VISIBLE = 0x1, CM_STATE_VISIBLE = 0x1,
CM_STATE_FIXEDWIDTH = 0x2, CM_STATE_FIXEDWIDTH = 0x2,
CM_STATE_NOSORTBYFOLDERNESS = 0x4, CM_STATE_NOSORTBYFOLDERNESS = 0x4,
CM_STATE_ALWAYSVISIBLE = 0x8 CM_STATE_ALWAYSVISIBLE = 0x8
} CM_STATE; } CM_STATE;
DEFINE_ENUM_FLAG_OPERATORS(CM_STATE)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCM_ENUM_FLAGS enum CM_ENUM_FLAGS
{ CM_ENUM_ALL = 0x1, { CM_ENUM_ALL = 0x1,
CM_ENUM_VISIBLE = 0x2 CM_ENUM_VISIBLE = 0x2
} CM_ENUM_FLAGS; } CM_ENUM_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(CM_ENUM_FLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCM_SET_WIDTH_VALUE enum CM_SET_WIDTH_VALUE
{ CM_WIDTH_USEDEFAULT = -1, { CM_WIDTH_USEDEFAULT = -1,
CM_WIDTH_AUTOSIZE = -2 CM_WIDTH_AUTOSIZE = -2
} CM_SET_WIDTH_VALUE; } CM_SET_WIDTH_VALUE;
typedef struct tagCM_COLUMNINFO typedef struct CM_COLUMNINFO
{ {
DWORD cbSize; DWORD cbSize;
DWORD dwMask; DWORD dwMask;
DWORD dwState; DWORD dwState;
UINT uWidth; UINT uWidth;
UINT uDefaultWidth; UINT uDefaultWidth;
UINT uIdealWidth; UINT uIdealWidth;
WCHAR wszName[ 80 ]; WCHAR wszName[ 80 ];
} CM_COLUMNINFO; } CM_COLUMNINFO;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0031_v0_0_s_ifspec;
#ifndef __IColumnManager_INTERFACE_DEFINED__ #ifndef __IColumnManager_INTERFACE_DEFINED__
#define __IColumnManager_INTERFACE_DEFINED__ #define __IColumnManager_INTERFACE_DEFINED__
/* interface IColumnManager */ /* interface IColumnManager */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IColumnManager; EXTERN_C const IID IID_IColumnManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6104 skipping to change at line 7023
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IColumnManagerVtbl typedef struct IColumnManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IColumnManager * This); __RPC__in IColumnManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IColumnManager * This); __RPC__in IColumnManager * This);
HRESULT ( STDMETHODCALLTYPE *SetColumnInfo )( HRESULT ( STDMETHODCALLTYPE *SetColumnInfo )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [in] */ __RPC__in const CM_COLUMNINFO *pcmci); /* [in] */ __RPC__in const CM_COLUMNINFO *pcmci);
HRESULT ( STDMETHODCALLTYPE *GetColumnInfo )( HRESULT ( STDMETHODCALLTYPE *GetColumnInfo )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [out] */ __RPC__out CM_COLUMNINFO *pcmci); /* [out] */ __RPC__out CM_COLUMNINFO *pcmci);
HRESULT ( STDMETHODCALLTYPE *GetColumnCount )( HRESULT ( STDMETHODCALLTYPE *GetColumnCount )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ CM_ENUM_FLAGS dwFlags, /* [in] */ CM_ENUM_FLAGS dwFlags,
/* [out] */ __RPC__out UINT *puCount); /* [out] */ __RPC__out UINT *puCount);
HRESULT ( STDMETHODCALLTYPE *GetColumns )( HRESULT ( STDMETHODCALLTYPE *GetColumns )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ CM_ENUM_FLAGS dwFlags, /* [in] */ CM_ENUM_FLAGS dwFlags,
/* [size_is][out] */ __RPC__out_ecount_full(cColumns) PROPERTYKEY *r gkeyOrder, /* [size_is][out] */ __RPC__out_ecount_full(cColumns) PROPERTYKEY *r gkeyOrder,
/* [in] */ UINT cColumns); /* [in] */ UINT cColumns);
HRESULT ( STDMETHODCALLTYPE *SetColumns )( HRESULT ( STDMETHODCALLTYPE *SetColumns )(
IColumnManager * This, __RPC__in IColumnManager * This,
/* [size_is][in] */ __RPC__in_ecount_full(cVisible) const PROPERTYKE Y *rgkeyOrder, /* [size_is][in] */ __RPC__in_ecount_full(cVisible) const PROPERTYKE Y *rgkeyOrder,
/* [in] */ UINT cVisible); /* [in] */ UINT cVisible);
END_INTERFACE END_INTERFACE
} IColumnManagerVtbl; } IColumnManagerVtbl;
interface IColumnManager interface IColumnManager
{ {
CONST_VTBL struct IColumnManagerVtbl *lpVtbl; CONST_VTBL struct IColumnManagerVtbl *lpVtbl;
}; };
skipping to change at line 6181 skipping to change at line 7100
#define IColumnManager_SetColumns(This,rgkeyOrder,cVisible) \ #define IColumnManager_SetColumns(This,rgkeyOrder,cVisible) \
( (This)->lpVtbl -> SetColumns(This,rgkeyOrder,cVisible) ) ( (This)->lpVtbl -> SetColumns(This,rgkeyOrder,cVisible) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IColumnManager_INTERFACE_DEFINED__ */ #endif /* __IColumnManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0026 */ /* interface __MIDL_itf_shobjidl_0000_0032 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_s_ifspec;
#ifndef __IFolderFilterSite_INTERFACE_DEFINED__ #ifndef __IFolderFilterSite_INTERFACE_DEFINED__
#define __IFolderFilterSite_INTERFACE_DEFINED__ #define __IFolderFilterSite_INTERFACE_DEFINED__
/* interface IFolderFilterSite */ /* interface IFolderFilterSite */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFolderFilterSite; EXTERN_C const IID IID_IFolderFilterSite;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6215 skipping to change at line 7134
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderFilterSiteVtbl typedef struct IFolderFilterSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderFilterSite * This, __RPC__in IFolderFilterSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderFilterSite * This); __RPC__in IFolderFilterSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderFilterSite * This); __RPC__in IFolderFilterSite * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )( HRESULT ( STDMETHODCALLTYPE *SetFilter )(
IFolderFilterSite * This, __RPC__in IFolderFilterSite * This,
/* [in] */ __RPC__in_opt IUnknown *punk); /* [in] */ __RPC__in_opt IUnknown *punk);
END_INTERFACE END_INTERFACE
} IFolderFilterSiteVtbl; } IFolderFilterSiteVtbl;
interface IFolderFilterSite interface IFolderFilterSite
{ {
CONST_VTBL struct IFolderFilterSiteVtbl *lpVtbl; CONST_VTBL struct IFolderFilterSiteVtbl *lpVtbl;
}; };
skipping to change at line 6292 skipping to change at line 7211
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderFilterVtbl typedef struct IFolderFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderFilter * This, __RPC__in IFolderFilter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderFilter * This); __RPC__in IFolderFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderFilter * This); __RPC__in IFolderFilter * This);
HRESULT ( STDMETHODCALLTYPE *ShouldShow )( HRESULT ( STDMETHODCALLTYPE *ShouldShow )(
IFolderFilter * This, __RPC__in IFolderFilter * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlFolder, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlFolder,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlItem); /* [in] */ __RPC__in PCUITEMID_CHILD pidlItem);
HRESULT ( STDMETHODCALLTYPE *GetEnumFlags )( HRESULT ( STDMETHODCALLTYPE *GetEnumFlags )(
IFolderFilter * This, __RPC__in IFolderFilter * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder, /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder,
/* [out] */ __RPC__deref_out_opt HWND *phwnd, /* [out] */ __RPC__deref_out_opt HWND *phwnd,
/* [out][in] */ __RPC__inout DWORD *pgrfFlags); /* [out][in] */ __RPC__inout DWORD *pgrfFlags);
END_INTERFACE END_INTERFACE
} IFolderFilterVtbl; } IFolderFilterVtbl;
interface IFolderFilter interface IFolderFilter
{ {
skipping to change at line 6374 skipping to change at line 7293
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInputObjectSiteVtbl typedef struct IInputObjectSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInputObjectSite * This, __RPC__in IInputObjectSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInputObjectSite * This); __RPC__in IInputObjectSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInputObjectSite * This); __RPC__in IInputObjectSite * This);
HRESULT ( STDMETHODCALLTYPE *OnFocusChangeIS )( HRESULT ( STDMETHODCALLTYPE *OnFocusChangeIS )(
IInputObjectSite * This, __RPC__in IInputObjectSite * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punkObj, /* [unique][in] */ __RPC__in_opt IUnknown *punkObj,
/* [in] */ BOOL fSetFocus); /* [in] */ BOOL fSetFocus);
END_INTERFACE END_INTERFACE
} IInputObjectSiteVtbl; } IInputObjectSiteVtbl;
interface IInputObjectSite interface IInputObjectSite
{ {
CONST_VTBL struct IInputObjectSiteVtbl *lpVtbl; CONST_VTBL struct IInputObjectSiteVtbl *lpVtbl;
}; };
skipping to change at line 6450 skipping to change at line 7369
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInputObjectVtbl typedef struct IInputObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInputObject * This, __RPC__in IInputObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInputObject * This); __RPC__in IInputObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInputObject * This); __RPC__in IInputObject * This);
HRESULT ( STDMETHODCALLTYPE *UIActivateIO )( HRESULT ( STDMETHODCALLTYPE *UIActivateIO )(
IInputObject * This, __RPC__in IInputObject * This,
/* [in] */ BOOL fActivate, /* [in] */ BOOL fActivate,
/* [unique][in] */ __RPC__in_opt MSG *pMsg); /* [unique][in] */ __RPC__in_opt MSG *pMsg);
HRESULT ( STDMETHODCALLTYPE *HasFocusIO )( HRESULT ( STDMETHODCALLTYPE *HasFocusIO )(
IInputObject * This); __RPC__in IInputObject * This);
HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorIO )( HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorIO )(
IInputObject * This, __RPC__in IInputObject * This,
/* [in] */ __RPC__in MSG *pMsg); /* [in] */ __RPC__in MSG *pMsg);
END_INTERFACE END_INTERFACE
} IInputObjectVtbl; } IInputObjectVtbl;
interface IInputObject interface IInputObject
{ {
CONST_VTBL struct IInputObjectVtbl *lpVtbl; CONST_VTBL struct IInputObjectVtbl *lpVtbl;
}; };
skipping to change at line 6522 skipping to change at line 7441
EXTERN_C const IID IID_IInputObject2; EXTERN_C const IID IID_IInputObject2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6915C085-510B-44cd-94AF-28DFA56CF92B") MIDL_INTERFACE("6915C085-510B-44cd-94AF-28DFA56CF92B")
IInputObject2 : public IInputObject IInputObject2 : public IInputObject
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorGlobal( virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorGlobal(
/* [in] */ /* [annotation][in] */
__in MSG *pMsg) = 0; __in MSG *pMsg) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInputObject2Vtbl typedef struct IInputObject2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInputObject2 * This, IInputObject2 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInputObject2 * This); IInputObject2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInputObject2 * This); IInputObject2 * This);
HRESULT ( STDMETHODCALLTYPE *UIActivateIO )( HRESULT ( STDMETHODCALLTYPE *UIActivateIO )(
IInputObject2 * This, IInputObject2 * This,
skipping to change at line 6559 skipping to change at line 7478
HRESULT ( STDMETHODCALLTYPE *HasFocusIO )( HRESULT ( STDMETHODCALLTYPE *HasFocusIO )(
IInputObject2 * This); IInputObject2 * This);
HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorIO )( HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorIO )(
IInputObject2 * This, IInputObject2 * This,
/* [in] */ MSG *pMsg); /* [in] */ MSG *pMsg);
HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorGlobal )( HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorGlobal )(
IInputObject2 * This, IInputObject2 * This,
/* [in] */ /* [annotation][in] */
__in MSG *pMsg); __in MSG *pMsg);
END_INTERFACE END_INTERFACE
} IInputObject2Vtbl; } IInputObject2Vtbl;
interface IInputObject2 interface IInputObject2
{ {
CONST_VTBL struct IInputObject2Vtbl *lpVtbl; CONST_VTBL struct IInputObject2Vtbl *lpVtbl;
}; };
skipping to change at line 6627 skipping to change at line 7546
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellIconVtbl typedef struct IShellIconVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellIcon * This, __RPC__in IShellIcon * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellIcon * This); __RPC__in IShellIcon * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellIcon * This); __RPC__in IShellIcon * This);
HRESULT ( STDMETHODCALLTYPE *GetIconOf )( HRESULT ( STDMETHODCALLTYPE *GetIconOf )(
IShellIcon * This, __RPC__in IShellIcon * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [in] */ UINT flags, /* [in] */ UINT flags,
/* [out] */ __RPC__out int *pIconIndex); /* [out] */ __RPC__out int *pIconIndex);
END_INTERFACE END_INTERFACE
} IShellIconVtbl; } IShellIconVtbl;
interface IShellIcon interface IShellIcon
{ {
CONST_VTBL struct IShellIconVtbl *lpVtbl; CONST_VTBL struct IShellIconVtbl *lpVtbl;
skipping to change at line 6672 skipping to change at line 7591
#define IShellIcon_GetIconOf(This,pidl,flags,pIconIndex) \ #define IShellIcon_GetIconOf(This,pidl,flags,pIconIndex) \
( (This)->lpVtbl -> GetIconOf(This,pidl,flags,pIconIndex) ) ( (This)->lpVtbl -> GetIconOf(This,pidl,flags,pIconIndex) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellIcon_INTERFACE_DEFINED__ */ #endif /* __IShellIcon_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0032 */ /* interface __MIDL_itf_shobjidl_0000_0038 */
/* [local] */ /* [local] */
#define SBSP_DEFBROWSER 0x0000 #define SBSP_DEFBROWSER 0x0000
#define SBSP_SAMEBROWSER 0x0001 #define SBSP_SAMEBROWSER 0x0001
#define SBSP_NEWBROWSER 0x0002 #define SBSP_NEWBROWSER 0x0002
#define SBSP_DEFMODE 0x0000 #define SBSP_DEFMODE 0x0000
#define SBSP_OPENMODE 0x0010 #define SBSP_OPENMODE 0x0010
#define SBSP_EXPLOREMODE 0x0020 #define SBSP_EXPLOREMODE 0x0020
#define SBSP_HELPMODE 0x0040 #define SBSP_HELPMODE 0x0040
#define SBSP_NOTRANSFERHIST 0x0080 #define SBSP_NOTRANSFERHIST 0x0080
#define SBSP_ABSOLUTE 0x0000 #define SBSP_ABSOLUTE 0x0000
#define SBSP_RELATIVE 0x1000 #define SBSP_RELATIVE 0x1000
#define SBSP_PARENT 0x2000 #define SBSP_PARENT 0x2000
#define SBSP_NAVIGATEBACK 0x4000 #define SBSP_NAVIGATEBACK 0x4000
#define SBSP_NAVIGATEFORWARD 0x8000 #define SBSP_NAVIGATEFORWARD 0x8000
#define SBSP_ALLOW_AUTONAVIGATE 0x00010000 #define SBSP_ALLOW_AUTONAVIGATE 0x00010000
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SBSP_KEEPSAMETEMPLATE 0x00020000 #define SBSP_KEEPSAMETEMPLATE 0x00020000
#define SBSP_KEEPWORDWHEELTEXT 0x00040000 #define SBSP_KEEPWORDWHEELTEXT 0x00040000
#define SBSP_ACTIVATE_NOFOCUS 0x00080000 #define SBSP_ACTIVATE_NOFOCUS 0x00080000
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) #define SBSP_CREATENOHISTORY 0x00100000
#define SBSP_PLAYNOSOUND 0x00200000
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define SBSP_CALLERUNTRUSTED 0x00800000 #define SBSP_CALLERUNTRUSTED 0x00800000
#define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000 #define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000
#define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000 #define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000
#endif // _WIN32_IE_IE60SP2 #endif // _WIN32_IE_IE60SP2
#define SBSP_NOAUTOSELECT 0x04000000 #define SBSP_NOAUTOSELECT 0x04000000
#define SBSP_WRITENOHISTORY 0x08000000 #define SBSP_WRITENOHISTORY 0x08000000
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
#define SBSP_TRUSTEDFORACTIVEX 0x10000000 #define SBSP_TRUSTEDFORACTIVEX 0x10000000
#endif // _WIN32_IE_IE60SP2 #endif // _WIN32_IE_IE60SP2
skipping to change at line 6727 skipping to change at line 7648
#define FCT_CONFIGABLE 0x0002 #define FCT_CONFIGABLE 0x0002
#define FCT_ADDTOEND 0x0004 #define FCT_ADDTOEND 0x0004
#ifdef _NEVER_ #ifdef _NEVER_
typedef LPARAM LPTBBUTTONSB; typedef LPARAM LPTBBUTTONSB;
#else //!_NEVER_ #else //!_NEVER_
#include <commctrl.h> #include <commctrl.h>
typedef LPTBBUTTON LPTBBUTTONSB; typedef LPTBBUTTON LPTBBUTTONSB;
#endif //_NEVER_ #endif //_NEVER_
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0038_v0_0_s_ifspec;
#ifndef __IShellBrowser_INTERFACE_DEFINED__ #ifndef __IShellBrowser_INTERFACE_DEFINED__
#define __IShellBrowser_INTERFACE_DEFINED__ #define __IShellBrowser_INTERFACE_DEFINED__
/* interface IShellBrowser */ /* interface IShellBrowser */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellBrowser; EXTERN_C const IID IID_IShellBrowser;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6779 skipping to change at line 7700
virtual HRESULT STDMETHODCALLTYPE GetViewStateStream( virtual HRESULT STDMETHODCALLTYPE GetViewStateStream(
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [out] */ __RPC__deref_out_opt IStream **ppStrm) = 0; /* [out] */ __RPC__deref_out_opt IStream **ppStrm) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlWindow( virtual HRESULT STDMETHODCALLTYPE GetControlWindow(
/* [in] */ UINT id, /* [in] */ UINT id,
/* [out] */ __RPC__deref_out_opt HWND *phwnd) = 0; /* [out] */ __RPC__deref_out_opt HWND *phwnd) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SendControlMsg( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SendControlMsg(
/* [in] */ /* [annotation][in] */
__in UINT id, __in UINT id,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam, __in LPARAM lParam,
/* [out] */ /* [annotation][out] */
__out_opt LRESULT *pret) = 0; __out_opt LRESULT *pret) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView( virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(
/* [out] */ __RPC__deref_out_opt IShellView **ppshv) = 0; /* [out] */ __RPC__deref_out_opt IShellView **ppshv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive( virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive(
/* [in] */ __RPC__in_opt IShellView *pshv) = 0; /* [in] */ __RPC__in_opt IShellView *pshv) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToolbarItems( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToolbarItems(
/* [in] */ /* [annotation][in] */
__in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons, __in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons,
/* [in] */ /* [annotation][in] */
__in UINT nButtons, __in UINT nButtons,
/* [in] */ /* [annotation][in] */
__in UINT uFlags) = 0; __in UINT uFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellBrowserVtbl typedef struct IShellBrowserVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellBrowser * This); __RPC__in IShellBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellBrowser * This); __RPC__in IShellBrowser * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *InsertMenusSB )( HRESULT ( STDMETHODCALLTYPE *InsertMenusSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in HMENU hmenuShared, /* [in] */ __RPC__in HMENU hmenuShared,
/* [out][in] */ __RPC__inout LPOLEMENUGROUPWIDTHS lpMenuWidths); /* [out][in] */ __RPC__inout LPOLEMENUGROUPWIDTHS lpMenuWidths);
HRESULT ( STDMETHODCALLTYPE *SetMenuSB )( HRESULT ( STDMETHODCALLTYPE *SetMenuSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [unique][in] */ __RPC__in_opt HMENU hmenuShared, /* [unique][in] */ __RPC__in_opt HMENU hmenuShared,
/* [unique][in] */ __RPC__in_opt HOLEMENU holemenuRes, /* [unique][in] */ __RPC__in_opt HOLEMENU holemenuRes,
/* [unique][in] */ __RPC__in_opt HWND hwndActiveObject); /* [unique][in] */ __RPC__in_opt HWND hwndActiveObject);
HRESULT ( STDMETHODCALLTYPE *RemoveMenusSB )( HRESULT ( STDMETHODCALLTYPE *RemoveMenusSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in HMENU hmenuShared); /* [in] */ __RPC__in HMENU hmenuShared);
HRESULT ( STDMETHODCALLTYPE *SetStatusTextSB )( HRESULT ( STDMETHODCALLTYPE *SetStatusTextSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR pszStatusText); /* [unique][in] */ __RPC__in_opt LPCWSTR pszStatusText);
HRESULT ( STDMETHODCALLTYPE *EnableModelessSB )( HRESULT ( STDMETHODCALLTYPE *EnableModelessSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ BOOL fEnable); /* [in] */ BOOL fEnable);
HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorSB )( HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorSB )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in MSG *pmsg, /* [in] */ __RPC__in MSG *pmsg,
/* [in] */ WORD wID); /* [in] */ WORD wID);
HRESULT ( STDMETHODCALLTYPE *BrowseObject )( HRESULT ( STDMETHODCALLTYPE *BrowseObject )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [unique][in] */ __RPC__in_opt PCUIDLIST_RELATIVE pidl, /* [unique][in] */ __RPC__in_opt PCUIDLIST_RELATIVE pidl,
/* [in] */ UINT wFlags); /* [in] */ UINT wFlags);
HRESULT ( STDMETHODCALLTYPE *GetViewStateStream )( HRESULT ( STDMETHODCALLTYPE *GetViewStateStream )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ DWORD grfMode, /* [in] */ DWORD grfMode,
/* [out] */ __RPC__deref_out_opt IStream **ppStrm); /* [out] */ __RPC__deref_out_opt IStream **ppStrm);
HRESULT ( STDMETHODCALLTYPE *GetControlWindow )( HRESULT ( STDMETHODCALLTYPE *GetControlWindow )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ UINT id, /* [in] */ UINT id,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SendControlMsg )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SendControlMsg )(
IShellBrowser * This, IShellBrowser * This,
/* [in] */ /* [annotation][in] */
__in UINT id, __in UINT id,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam, __in LPARAM lParam,
/* [out] */ /* [annotation][out] */
__out_opt LRESULT *pret); __out_opt LRESULT *pret);
HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )( HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [out] */ __RPC__deref_out_opt IShellView **ppshv); /* [out] */ __RPC__deref_out_opt IShellView **ppshv);
HRESULT ( STDMETHODCALLTYPE *OnViewWindowActive )( HRESULT ( STDMETHODCALLTYPE *OnViewWindowActive )(
IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in_opt IShellView *pshv); /* [in] */ __RPC__in_opt IShellView *pshv);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToolbarItems )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToolbarItems )(
IShellBrowser * This, IShellBrowser * This,
/* [in] */ /* [annotation][in] */
__in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons, __in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons,
/* [in] */ /* [annotation][in] */
__in UINT nButtons, __in UINT nButtons,
/* [in] */ /* [annotation][in] */
__in UINT uFlags); __in UINT uFlags);
END_INTERFACE END_INTERFACE
} IShellBrowserVtbl; } IShellBrowserVtbl;
interface IShellBrowser interface IShellBrowser
{ {
CONST_VTBL struct IShellBrowserVtbl *lpVtbl; CONST_VTBL struct IShellBrowserVtbl *lpVtbl;
}; };
skipping to change at line 6975 skipping to change at line 7896
#define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags) \ #define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags) \
( (This)->lpVtbl -> SetToolbarItems(This,lpButtons,nButtons,uFlags) ) ( (This)->lpVtbl -> SetToolbarItems(This,lpButtons,nButtons,uFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellBrowser_INTERFACE_DEFINED__ */ #endif /* __IShellBrowser_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0033 */ /* interface __MIDL_itf_shobjidl_0000_0039 */
/* [local] */ /* [local] */
typedef IShellBrowser *LPSHELLBROWSER; typedef IShellBrowser *LPSHELLBROWSER;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0033_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_v0_0_s_ifspec;
#ifndef __IProfferService_INTERFACE_DEFINED__ #ifndef __IProfferService_INTERFACE_DEFINED__
#define __IProfferService_INTERFACE_DEFINED__ #define __IProfferService_INTERFACE_DEFINED__
/* interface IProfferService */ /* interface IProfferService */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IProfferService; EXTERN_C const IID IID_IProfferService;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7014 skipping to change at line 7935
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IProfferServiceVtbl typedef struct IProfferServiceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IProfferService * This, __RPC__in IProfferService * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IProfferService * This); __RPC__in IProfferService * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IProfferService * This); __RPC__in IProfferService * This);
HRESULT ( STDMETHODCALLTYPE *ProfferService )( HRESULT ( STDMETHODCALLTYPE *ProfferService )(
IProfferService * This, __RPC__in IProfferService * This,
/* [in] */ __RPC__in REFGUID guidService, /* [in] */ __RPC__in REFGUID guidService,
/* [in] */ __RPC__in_opt IServiceProvider *psp, /* [in] */ __RPC__in_opt IServiceProvider *psp,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *RevokeService )( HRESULT ( STDMETHODCALLTYPE *RevokeService )(
IProfferService * This, __RPC__in IProfferService * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
END_INTERFACE END_INTERFACE
} IProfferServiceVtbl; } IProfferServiceVtbl;
interface IProfferService interface IProfferService
{ {
CONST_VTBL struct IProfferServiceVtbl *lpVtbl; CONST_VTBL struct IProfferServiceVtbl *lpVtbl;
}; };
skipping to change at line 7066 skipping to change at line 7987
#define IProfferService_RevokeService(This,dwCookie) \ #define IProfferService_RevokeService(This,dwCookie) \
( (This)->lpVtbl -> RevokeService(This,dwCookie) ) ( (This)->lpVtbl -> RevokeService(This,dwCookie) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IProfferService_INTERFACE_DEFINED__ */ #endif /* __IProfferService_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0034 */ /* interface __MIDL_itf_shobjidl_0000_0040 */
/* [local] */ /* [local] */
#define SID_SProfferService IID_IProfferService // nearest service that you c an proffer to #define SID_SProfferService IID_IProfferService // nearest service that you c an proffer to
#define STR_DONT_RESOLVE_LINK L"Don't Resolve Link" #define STR_DONT_RESOLVE_LINK L"Don't Resolve Link"
#define STR_PLAYLIST_EDITOR_UI L"Static List In Dialog" #define STR_GET_ASYNC_HANDLER L"GetAsyncHandler"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0034_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_v0_0_s_ifspec;
#ifndef __IShellItem_INTERFACE_DEFINED__ #ifndef __IShellItem_INTERFACE_DEFINED__
#define __IShellItem_INTERFACE_DEFINED__ #define __IShellItem_INTERFACE_DEFINED__
/* interface IShellItem */ /* interface IShellItem */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagSIGDN enum _SIGDN
{ SIGDN_NORMALDISPLAY = 0, { SIGDN_NORMALDISPLAY = 0,
SIGDN_PARENTRELATIVEPARSING = 0x80018001, SIGDN_PARENTRELATIVEPARSING = ( int )0x80018001,
SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000, SIGDN_DESKTOPABSOLUTEPARSING = ( int )0x80028000,
SIGDN_PARENTRELATIVEEDITING = 0x80031001, SIGDN_PARENTRELATIVEEDITING = ( int )0x80031001,
SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000, SIGDN_DESKTOPABSOLUTEEDITING = ( int )0x8004c000,
SIGDN_FILESYSPATH = 0x80058000, SIGDN_FILESYSPATH = ( int )0x80058000,
SIGDN_URL = 0x80068000, SIGDN_URL = ( int )0x80068000,
SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8007c001, SIGDN_PARENTRELATIVEFORADDRESSBAR = ( int )0x8007c001,
SIGDN_PARENTRELATIVE = 0x80080001 SIGDN_PARENTRELATIVE = ( int )0x80080001
} SIGDN; } SIGDN;
/* [v1_enum] */ /* [v1_enum] */
enum tagSHELLITEMCOMPAREHINTF enum _SICHINTF
{ SICHINT_DISPLAY = 0, { SICHINT_DISPLAY = 0,
SICHINT_ALLFIELDS = 0x80000000, SICHINT_ALLFIELDS = ( int )0x80000000,
SICHINT_CANONICAL = 0x10000000 SICHINT_CANONICAL = 0x10000000,
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000
} ; } ;
typedef DWORD SICHINTF; typedef DWORD SICHINTF;
EXTERN_C const IID IID_IShellItem; EXTERN_C const IID IID_IShellItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe") MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe")
IShellItem : public IUnknown IShellItem : public IUnknown
{ {
skipping to change at line 7142 skipping to change at line 8064
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemVtbl typedef struct IShellItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItem * This); __RPC__in IShellItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItem * This); __RPC__in IShellItem * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
IShellItem * This, __RPC__in IShellItem * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID bhid, /* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IShellItem * This, __RPC__in IShellItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ SIGDN sigdnName, /* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ SFGAOF sfgaoMask, /* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs); /* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint, /* [in] */ SICHINTF hint,
/* [out] */ __RPC__out int *piOrder); /* [out] */ __RPC__out int *piOrder);
END_INTERFACE END_INTERFACE
} IShellItemVtbl; } IShellItemVtbl;
interface IShellItem interface IShellItem
{ {
CONST_VTBL struct IShellItemVtbl *lpVtbl; CONST_VTBL struct IShellItemVtbl *lpVtbl;
skipping to change at line 7220 skipping to change at line 8142
#define IShellItem_Compare(This,psi,hint,piOrder) \ #define IShellItem_Compare(This,psi,hint,piOrder) \
( (This)->lpVtbl -> Compare(This,psi,hint,piOrder) ) ( (This)->lpVtbl -> Compare(This,psi,hint,piOrder) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellItem_INTERFACE_DEFINED__ */ #endif /* __IShellItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0035 */ /* interface __MIDL_itf_shobjidl_0000_0041 */
/* [local] */ /* [local] */
SHSTDAPI_(PIDLIST_ABSOLUTE) SHSimpleIDListFromPath(LPCWSTR pszPath);
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
// CLSID_ShellItem create and init helper APIs. produce IShellItem derived inter faces from these different expressions of an item // CLSID_ShellItem create and init helper APIs. produce IShellItem derived inter faces from these different expressions of an item
SHSTDAPI SHCreateItemFromIDList(__in PCIDLIST_ABSOLUTE pidl, __in REFIID riid, _ _deref_out void **ppv); SHSTDAPI SHCreateItemFromIDList(__in PCIDLIST_ABSOLUTE pidl, __in REFIID riid, _ _deref_out void **ppv);
SHSTDAPI SHCreateItemFromParsingName(__in PCWSTR pszPath, __in_opt IBindCtx *pbc , __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateItemFromParsingName(__in PCWSTR pszPath, __in_opt IBindCtx *pbc , __in REFIID riid, __deref_out void **ppv);
SHSTDAPI SHCreateItemWithParent(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt IShellFolder *psfParent, __in PCUITEMID_CHILD pidl, __in REFIID riid, __deref_ou t void **ppvItem); SHSTDAPI SHCreateItemWithParent(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt IShellFolder *psfParent, __in PCUITEMID_CHILD pidl, __in REFIID riid, __deref_ou t void **ppvItem);
SHSTDAPI SHCreateItemFromRelativeName(__in IShellItem *psiParent, __in PCWSTR ps zName, __in_opt IBindCtx* pbc, __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateItemFromRelativeName(__in IShellItem *psiParent, __in PCWSTR ps zName, __in_opt IBindCtx* pbc, __in REFIID riid, __deref_out void **ppv);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHCreateItemInKnownFolder(REFKNOWNFOLDERID kfid, DWORD dwKFFlags, __in_ opt PCWSTR pszItem, REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateItemInKnownFolder(REFKNOWNFOLDERID kfid, DWORD dwKFFlags, __in_ opt PCWSTR pszItem, REFIID riid, __deref_out void **ppv);
// get the IDList expression from an object, works with objects that support IPe rsistIDlist or IPersistIDlist like CLSID_ShellItem and most shell folders // get the IDList expression from an object, works with objects that support IPe rsistIDlist or IPersistIDlist like CLSID_ShellItem and most shell folders
SHSTDAPI SHGetIDListFromObject(__in_opt IUnknown *punk, __out PIDLIST_ABSOLUTE * SHSTDAPI SHGetIDListFromObject(__in IUnknown *punk, __deref_out PIDLIST_ABSOLUTE
ppidl); *ppidl);
// similar to SHGetIDListFromObject but returns an IShellItem-based object (pref
erred for performance if the IDList is already bound to a folder)
SHSTDAPI SHGetItemFromObject(__in IUnknown *punk, __in REFIID riid, __deref_out
void **ppv);
// these APIs return object that support IPropertyStore or related interfaces // these APIs return object that support IPropertyStore or related interfaces
SHSTDAPI SHGetPropertyStoreFromIDList(__in PCIDLIST_ABSOLUTE pidl, GETPROPERTYST SHSTDAPI SHGetPropertyStoreFromIDList(__in PCIDLIST_ABSOLUTE pidl, __in GETPROPE
OREFLAGS flags, REFIID riid, __out void **ppv); RTYSTOREFLAGS flags, __in REFIID riid, __deref_out void **ppv);
SHSTDAPI SHGetPropertyStoreFromParsingName(__in PCWSTR pszPath, __in_opt IBindCt SHSTDAPI SHGetPropertyStoreFromParsingName(__in PCWSTR pszPath, __in_opt IBindCt
x *pbc, GETPROPERTYSTOREFLAGS flags, REFIID riid, __out void **ppv); x *pbc, __in GETPROPERTYSTOREFLAGS flags, __in REFIID riid, __deref_out void **p
SHSTDAPI SHGetNameFromIDList(__in PCIDLIST_ABSOLUTE pidl, SIGDN sigdnName, __out pv);
PWSTR *ppszName); SHSTDAPI SHGetNameFromIDList(__in PCIDLIST_ABSOLUTE pidl, __in SIGDN sigdnName,
#endif // (NTDDI_VERSION >= NTDDI_LONGHORN) __deref_out PWSTR *ppszName);
#endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7)
typedef /* [v1_enum] */
enum DATAOBJ_GET_ITEM_FLAGS
{ DOGIF_DEFAULT = 0,
DOGIF_TRAVERSE_LINK = 0x1,
DOGIF_NO_HDROP = 0x2,
DOGIF_NO_URL = 0x4,
DOGIF_ONLY_IF_ONE = 0x8
} DATAOBJ_GET_ITEM_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(DATAOBJ_GET_ITEM_FLAGS)
STDAPI SHGetItemFromDataObject(__in IDataObject *pdtobj, __in DATAOBJ_GET_ITEM_F
LAGS dwFlags, __in REFIID riid, __deref_out void **ppv);
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
#define STR_GPS_HANDLERPROPERTIESONLY L"GPS_HANDLERPROPERTIESONLY" #define STR_GPS_HANDLERPROPERTIESONLY L"GPS_HANDLERPROPERTIESONLY"
#define STR_GPS_FASTPROPERTIESONLY L"GPS_FASTPROPERTIESONLY" #define STR_GPS_FASTPROPERTIESONLY L"GPS_FASTPROPERTIESONLY"
#define STR_GPS_OPENSLOWITEM L"GPS_OPENSLOWITEM" #define STR_GPS_OPENSLOWITEM L"GPS_OPENSLOWITEM"
#define STR_GPS_DELAYCREATION L"GPS_DELAYCREATION" #define STR_GPS_DELAYCREATION L"GPS_DELAYCREATION"
#define STR_GPS_BESTEFFORT L"GPS_BESTEFFORT" #define STR_GPS_BESTEFFORT L"GPS_BESTEFFORT"
#define STR_GPS_NO_OPLOCK L"GPS_NO_OPLOCK"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0035_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0041_v0_0_s_ifspec;
#ifndef __IShellItem2_INTERFACE_DEFINED__ #ifndef __IShellItem2_INTERFACE_DEFINED__
#define __IShellItem2_INTERFACE_DEFINED__ #define __IShellItem2_INTERFACE_DEFINED__
/* interface IShellItem2 */ /* interface IShellItem2 */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellItem2; EXTERN_C const IID IID_IShellItem2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7e9fb0d3-919f-4307-ab2e-9b1860310c93") MIDL_INTERFACE("7e9fb0d3-919f-4307-ab2e-9b1860310c93")
IShellItem2 : public IShellItem IShellItem2 : public IShellItem
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( virtual HRESULT STDMETHODCALLTYPE GetPropertyStore(
skipping to change at line 7285 skipping to change at line 8224
/* [in] */ UINT cKeys, /* [in] */ UINT cKeys,
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList( virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList(
/* [in] */ __RPC__in REFPROPERTYKEY keyType, /* [in] */ __RPC__in REFPROPERTYKEY keyType,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( virtual HRESULT STDMETHODCALLTYPE Update(
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc) = 0; /* [unique][in] */ __RPC__in_opt IBindCtx *pbc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProperty( virtual HRESULT STDMETHODCALLTYPE GetProperty(
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; /* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCLSID( virtual HRESULT STDMETHODCALLTYPE GetCLSID(
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out CLSID *pclsid) = 0; /* [out] */ __RPC__out CLSID *pclsid) = 0;
skipping to change at line 7329 skipping to change at line 8268
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItem2Vtbl typedef struct IShellItem2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItem2 * This); __RPC__in IShellItem2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItem2 * This); __RPC__in IShellItem2 * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID bhid, /* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetParent )( HRESULT ( STDMETHODCALLTYPE *GetParent )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ SIGDN sigdnName, /* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ SFGAOF sfgaoMask, /* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs); /* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
HRESULT ( STDMETHODCALLTYPE *Compare )( HRESULT ( STDMETHODCALLTYPE *Compare )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint, /* [in] */ SICHINTF hint,
/* [out] */ __RPC__out int *piOrder); /* [out] */ __RPC__out int *piOrder);
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreWithCreateObject )( HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreWithCreateObject )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in_opt IUnknown *punkCreateObject, /* [in] */ __RPC__in_opt IUnknown *punkCreateObject,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )( HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [size_is][in] */ __RPC__in_ecount_full(cKeys) const PROPERTYKEY * rgKeys, /* [size_is][in] */ __RPC__in_ecount_full(cKeys) const PROPERTYKEY * rgKeys,
/* [in] */ UINT cKeys, /* [in] */ UINT cKeys,
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )( HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY keyType, /* [in] */ __RPC__in REFPROPERTYKEY keyType,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Update )( HRESULT ( STDMETHODCALLTYPE *Update )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc); /* [unique][in] */ __RPC__in_opt IBindCtx *pbc);
HRESULT ( STDMETHODCALLTYPE *GetProperty )( HRESULT ( STDMETHODCALLTYPE *GetProperty )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out PROPVARIANT *ppropvar); /* [out] */ __RPC__out PROPVARIANT *ppropvar);
HRESULT ( STDMETHODCALLTYPE *GetCLSID )( HRESULT ( STDMETHODCALLTYPE *GetCLSID )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out CLSID *pclsid); /* [out] */ __RPC__out CLSID *pclsid);
HRESULT ( STDMETHODCALLTYPE *GetFileTime )( HRESULT ( STDMETHODCALLTYPE *GetFileTime )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out FILETIME *pft); /* [out] */ __RPC__out FILETIME *pft);
HRESULT ( STDMETHODCALLTYPE *GetInt32 )( HRESULT ( STDMETHODCALLTYPE *GetInt32 )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out int *pi); /* [out] */ __RPC__out int *pi);
HRESULT ( STDMETHODCALLTYPE *GetString )( HRESULT ( STDMETHODCALLTYPE *GetString )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppsz); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppsz);
HRESULT ( STDMETHODCALLTYPE *GetUInt32 )( HRESULT ( STDMETHODCALLTYPE *GetUInt32 )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out ULONG *pui); /* [out] */ __RPC__out ULONG *pui);
HRESULT ( STDMETHODCALLTYPE *GetUInt64 )( HRESULT ( STDMETHODCALLTYPE *GetUInt64 )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out ULONGLONG *pull); /* [out] */ __RPC__out ULONGLONG *pull);
HRESULT ( STDMETHODCALLTYPE *GetBool )( HRESULT ( STDMETHODCALLTYPE *GetBool )(
IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [out] */ __RPC__out BOOL *pf); /* [out] */ __RPC__out BOOL *pf);
END_INTERFACE END_INTERFACE
} IShellItem2Vtbl; } IShellItem2Vtbl;
interface IShellItem2 interface IShellItem2
{ {
CONST_VTBL struct IShellItem2Vtbl *lpVtbl; CONST_VTBL struct IShellItem2Vtbl *lpVtbl;
}; };
skipping to change at line 7517 skipping to change at line 8456
#define IShellItem2_GetBool(This,key,pf) \ #define IShellItem2_GetBool(This,key,pf) \
( (This)->lpVtbl -> GetBool(This,key,pf) ) ( (This)->lpVtbl -> GetBool(This,key,pf) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellItem2_INTERFACE_DEFINED__ */ #endif /* __IShellItem2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0036 */ /* interface __MIDL_itf_shobjidl_0000_0042 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ /* [v1_enum] */
enum tagSIIGB enum _SIIGBF
{ SIIGBF_RESIZETOFIT = 0, { SIIGBF_RESIZETOFIT = 0,
SIIGBF_BIGGERSIZEOK = 0x1, SIIGBF_BIGGERSIZEOK = 0x1,
SIIGBF_MEMORYONLY = 0x2, SIIGBF_MEMORYONLY = 0x2,
SIIGBF_ICONONLY = 0x4, SIIGBF_ICONONLY = 0x4,
SIIGBF_THUMBNAILONLY = 0x8, SIIGBF_THUMBNAILONLY = 0x8,
SIIGBF_INCACHEONLY = 0x10 SIIGBF_INCACHEONLY = 0x10
} SIIGB; } ;
typedef int SIIGBF; typedef int SIIGBF;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0036_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0042_v0_0_s_ifspec;
#ifndef __IShellItemImageFactory_INTERFACE_DEFINED__ #ifndef __IShellItemImageFactory_INTERFACE_DEFINED__
#define __IShellItemImageFactory_INTERFACE_DEFINED__ #define __IShellItemImageFactory_INTERFACE_DEFINED__
/* interface IShellItemImageFactory */ /* interface IShellItemImageFactory */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellItemImageFactory; EXTERN_C const IID IID_IShellItemImageFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7563 skipping to change at line 8501
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemImageFactoryVtbl typedef struct IShellItemImageFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItemImageFactory * This, __RPC__in IShellItemImageFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItemImageFactory * This); __RPC__in IShellItemImageFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItemImageFactory * This); __RPC__in IShellItemImageFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetImage )( HRESULT ( STDMETHODCALLTYPE *GetImage )(
IShellItemImageFactory * This, __RPC__in IShellItemImageFactory * This,
/* [in] */ SIZE size, /* [in] */ SIZE size,
/* [in] */ SIIGBF flags, /* [in] */ SIIGBF flags,
/* [out] */ __RPC__deref_out_opt HBITMAP *phbm); /* [out] */ __RPC__deref_out_opt HBITMAP *phbm);
END_INTERFACE END_INTERFACE
} IShellItemImageFactoryVtbl; } IShellItemImageFactoryVtbl;
interface IShellItemImageFactory interface IShellItemImageFactory
{ {
CONST_VTBL struct IShellItemImageFactoryVtbl *lpVtbl; CONST_VTBL struct IShellItemImageFactoryVtbl *lpVtbl;
skipping to change at line 7608 skipping to change at line 8546
#define IShellItemImageFactory_GetImage(This,size,flags,phbm) \ #define IShellItemImageFactory_GetImage(This,size,flags,phbm) \
( (This)->lpVtbl -> GetImage(This,size,flags,phbm) ) ( (This)->lpVtbl -> GetImage(This,size,flags,phbm) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellItemImageFactory_INTERFACE_DEFINED__ */ #endif /* __IShellItemImageFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0037 */ #ifndef __IUserAccountChangeCallback_INTERFACE_DEFINED__
#define __IUserAccountChangeCallback_INTERFACE_DEFINED__
/* interface IUserAccountChangeCallback */
/* [version][uuid][object] */
EXTERN_C const IID IID_IUserAccountChangeCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a561e69a-b4b8-4113-91a5-64c6bcca3430")
IUserAccountChangeCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnPictureChange(
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName) = 0;
};
#else /* C style interface */
typedef struct IUserAccountChangeCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUserAccountChangeCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUserAccountChangeCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUserAccountChangeCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnPictureChange )(
__RPC__in IUserAccountChangeCallback * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName);
END_INTERFACE
} IUserAccountChangeCallbackVtbl;
interface IUserAccountChangeCallback
{
CONST_VTBL struct IUserAccountChangeCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUserAccountChangeCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUserAccountChangeCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUserAccountChangeCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUserAccountChangeCallback_OnPictureChange(This,pszUserName) \
( (This)->lpVtbl -> OnPictureChange(This,pszUserName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUserAccountChangeCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0044 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0037_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0044_v0_0_s_ifspec;
#ifndef __IEnumShellItems_INTERFACE_DEFINED__ #ifndef __IEnumShellItems_INTERFACE_DEFINED__
#define __IEnumShellItems_INTERFACE_DEFINED__ #define __IEnumShellItems_INTERFACE_DEFINED__
/* interface IEnumShellItems */ /* interface IEnumShellItems */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumShellItems; EXTERN_C const IID IID_IEnumShellItems;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("70629033-e363-4a28-a567-0db78006e6d7") MIDL_INTERFACE("70629033-e363-4a28-a567-0db78006e6d7")
IEnumShellItems : public IUnknown IEnumShellItems : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) IShellItem **rgelt, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched) = 0; __out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumShellItemsVtbl typedef struct IEnumShellItemsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumShellItems * This); __RPC__in IEnumShellItems * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumShellItems * This); __RPC__in IEnumShellItems * This);
HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumShellItems * This, IEnumShellItems * This,
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) IShellItem **rgelt, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched); __out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumShellItems * This); __RPC__in IEnumShellItems * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum); /* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum);
END_INTERFACE END_INTERFACE
} IEnumShellItemsVtbl; } IEnumShellItemsVtbl;
interface IEnumShellItems interface IEnumShellItems
{ {
CONST_VTBL struct IEnumShellItemsVtbl *lpVtbl; CONST_VTBL struct IEnumShellItemsVtbl *lpVtbl;
}; };
skipping to change at line 7715 skipping to change at line 8728
#define IEnumShellItems_Reset(This) \ #define IEnumShellItems_Reset(This) \
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#define IEnumShellItems_Clone(This,ppenum) \ #define IEnumShellItems_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_RemoteNext_Proxy(
__RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IShellItem **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumShellItems_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumShellItems_INTERFACE_DEFINED__ */ #endif /* __IEnumShellItems_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0038 */ /* interface __MIDL_itf_shobjidl_0000_0045 */
/* [local] */ /* [local] */
typedef GUID STGTRANSCONFIRMATION; typedef GUID STGTRANSCONFIRMATION;
typedef GUID *LPSTGTRANSCONFIRMATION; typedef GUID *LPSTGTRANSCONFIRMATION;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagSTGOP enum STGOP
{ STGOP_MOVE = 1, { STGOP_MOVE = 1,
STGOP_COPY = 2, STGOP_COPY = 2,
STGOP_SYNC = 3, STGOP_SYNC = 3,
STGOP_REMOVE = 5, STGOP_REMOVE = 5,
STGOP_RENAME = 6, STGOP_RENAME = 6,
STGOP_APPLYPROPERTIES = 8, STGOP_APPLYPROPERTIES = 8,
STGOP_NEW = 10 STGOP_NEW = 10
} STGOP; } STGOP;
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
/* [v1_enum] */
enum _TRANSFER_SOURCE_FLAGS
{ TSF_NORMAL = 0,
TSF_FAIL_EXIST = 0,
TSF_RENAME_EXIST = 0x1,
TSF_OVERWRITE_EXIST = 0x2,
TSF_ALLOW_DECRYPTION = 0x4,
TSF_NO_SECURITY = 0x8,
TSF_COPY_CREATION_TIME = 0x10,
TSF_COPY_WRITE_TIME = 0x20,
TSF_USE_FULL_ACCESS = 0x40,
TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80,
TSF_COPY_HARD_LINK = 0x100,
TSF_COPY_LOCALIZED_NAME = 0x200,
TSF_MOVE_AS_COPY_DELETE = 0x400,
TSF_SUSPEND_SHELLEVENTS = 0x800
} ;
typedef DWORD TRANSFER_SOURCE_FLAGS;
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0038_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0045_v0_0_s_ifspec;
#ifndef __ITransferAdviseSink_INTERFACE_DEFINED__ #ifndef __ITransferAdviseSink_INTERFACE_DEFINED__
#define __ITransferAdviseSink_INTERFACE_DEFINED__ #define __ITransferAdviseSink_INTERFACE_DEFINED__
/* interface ITransferAdviseSink */ /* interface ITransferAdviseSink */
/* [object][local][unique][uuid] */ /* [object][local][unique][uuid] */
/* [v1_enum] */ /* [v1_enum] */
enum tagTRANSFER_ADVISE_STATE enum _TRANSFER_ADVISE_STATE
{ TS_PERFORMING = 0x1, { TS_NONE = 0,
TS_PERFORMING = 0x1,
TS_PREPARING = 0x2, TS_PREPARING = 0x2,
TS_INDETERMINATE = 0x4 TS_INDETERMINATE = 0x4
} ; } ;
typedef DWORD TRANSFER_ADVISE_STATE; typedef DWORD TRANSFER_ADVISE_STATE;
EXTERN_C const IID IID_ITransferAdviseSink; EXTERN_C const IID IID_ITransferAdviseSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d594d0d8-8da7-457b-b3b4-ce5dbaac0b88") MIDL_INTERFACE("d594d0d8-8da7-457b-b3b4-ce5dbaac0b88")
ITransferAdviseSink : public IUnknown ITransferAdviseSink : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE UpdateProgress( virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSizeCurrent, __in ULONGLONG ullSizeCurrent,
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSizeTotal, __in ULONGLONG ullSizeTotal,
/* [in] */ /* [annotation][in] */
__in int nFilesCurrent, __in int nFilesCurrent,
/* [in] */ /* [annotation][in] */
__in int nFilesTotal, __in int nFilesTotal,
/* [in] */ /* [annotation][in] */
__in int nFoldersCurrent, __in int nFoldersCurrent,
/* [in] */ /* [annotation][in] */
__in int nFoldersTotal) = 0; __in int nFoldersTotal) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateTransferState( virtual HRESULT STDMETHODCALLTYPE UpdateTransferState(
/* [in] */ /* [annotation][in] */
__in TRANSFER_ADVISE_STATE ts) = 0; __in TRANSFER_ADVISE_STATE ts) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfirmOverwrite( virtual HRESULT STDMETHODCALLTYPE ConfirmOverwrite(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiDestParent, __in IShellItem *psiDestParent,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName) = 0; __in LPCWSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfirmEncryptionLoss( virtual HRESULT STDMETHODCALLTYPE ConfirmEncryptionLoss(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource) = 0; __in IShellItem *psiSource) = 0;
virtual HRESULT STDMETHODCALLTYPE FileFailure( virtual HRESULT STDMETHODCALLTYPE FileFailure(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszItem, __in_opt LPCWSTR pszItem,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError, __in HRESULT hrError,
/* [size_is][unique][out] */ /* [annotation][size_is][unique][out] */
__out_ecount_opt(cchRename) LPWSTR pszRename, __out_ecount_opt(cchRename) LPWSTR pszRename,
/* [in] */ /* [annotation][in] */
__in ULONG cchRename) = 0; __in ULONG cchRename) = 0;
virtual HRESULT STDMETHODCALLTYPE SubStreamFailure( virtual HRESULT STDMETHODCALLTYPE SubStreamFailure(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszStreamName, __in LPCWSTR pszStreamName,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError) = 0; __in HRESULT hrError) = 0;
virtual HRESULT STDMETHODCALLTYPE PropertyFailure( virtual HRESULT STDMETHODCALLTYPE PropertyFailure(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt const PROPERTYKEY *pkey, __in_opt const PROPERTYKEY *pkey,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError) = 0; __in HRESULT hrError) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITransferAdviseSinkVtbl typedef struct ITransferAdviseSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITransferAdviseSink * This); ITransferAdviseSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITransferAdviseSink * This); ITransferAdviseSink * This);
HRESULT ( STDMETHODCALLTYPE *UpdateProgress )( HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSizeCurrent, __in ULONGLONG ullSizeCurrent,
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSizeTotal, __in ULONGLONG ullSizeTotal,
/* [in] */ /* [annotation][in] */
__in int nFilesCurrent, __in int nFilesCurrent,
/* [in] */ /* [annotation][in] */
__in int nFilesTotal, __in int nFilesTotal,
/* [in] */ /* [annotation][in] */
__in int nFoldersCurrent, __in int nFoldersCurrent,
/* [in] */ /* [annotation][in] */
__in int nFoldersTotal); __in int nFoldersTotal);
HRESULT ( STDMETHODCALLTYPE *UpdateTransferState )( HRESULT ( STDMETHODCALLTYPE *UpdateTransferState )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in TRANSFER_ADVISE_STATE ts); __in TRANSFER_ADVISE_STATE ts);
HRESULT ( STDMETHODCALLTYPE *ConfirmOverwrite )( HRESULT ( STDMETHODCALLTYPE *ConfirmOverwrite )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiDestParent, __in IShellItem *psiDestParent,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName); __in LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *ConfirmEncryptionLoss )( HRESULT ( STDMETHODCALLTYPE *ConfirmEncryptionLoss )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource); __in IShellItem *psiSource);
HRESULT ( STDMETHODCALLTYPE *FileFailure )( HRESULT ( STDMETHODCALLTYPE *FileFailure )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszItem, __in_opt LPCWSTR pszItem,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError, __in HRESULT hrError,
/* [size_is][unique][out] */ /* [annotation][size_is][unique][out] */
__out_ecount_opt(cchRename) LPWSTR pszRename, __out_ecount_opt(cchRename) LPWSTR pszRename,
/* [in] */ /* [annotation][in] */
__in ULONG cchRename); __in ULONG cchRename);
HRESULT ( STDMETHODCALLTYPE *SubStreamFailure )( HRESULT ( STDMETHODCALLTYPE *SubStreamFailure )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszStreamName, __in LPCWSTR pszStreamName,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError); __in HRESULT hrError);
HRESULT ( STDMETHODCALLTYPE *PropertyFailure )( HRESULT ( STDMETHODCALLTYPE *PropertyFailure )(
ITransferAdviseSink * This, ITransferAdviseSink * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt const PROPERTYKEY *pkey, __in_opt const PROPERTYKEY *pkey,
/* [in] */ /* [annotation][in] */
__in HRESULT hrError); __in HRESULT hrError);
END_INTERFACE END_INTERFACE
} ITransferAdviseSinkVtbl; } ITransferAdviseSinkVtbl;
interface ITransferAdviseSink interface ITransferAdviseSink
{ {
CONST_VTBL struct ITransferAdviseSinkVtbl *lpVtbl; CONST_VTBL struct ITransferAdviseSinkVtbl *lpVtbl;
}; };
skipping to change at line 7952 skipping to change at line 8997
#define ITransferAdviseSink_PropertyFailure(This,psi,pkey,hrError) \ #define ITransferAdviseSink_PropertyFailure(This,psi,pkey,hrError) \
( (This)->lpVtbl -> PropertyFailure(This,psi,pkey,hrError) ) ( (This)->lpVtbl -> PropertyFailure(This,psi,pkey,hrError) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ITransferAdviseSink_INTERFACE_DEFINED__ */ #endif /* __ITransferAdviseSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0039 */ /* interface __MIDL_itf_shobjidl_0000_0046 */
/* [local] */ /* [local] */
#define TSF_NORMAL 0x0000
#define TSF_FAIL_EXIST 0x0000 // Fail if destination alrea
dy exists
#define TSF_RENAME_EXIST 0x0001 // Rename with auto-name gen
eration if destination already exists
#define TSF_OVERWRITE_EXIST 0x0002 // Overwrite/Merge with dest
ination
#define TSF_ALLOW_DECRYPTION 0x0004 // Allow creation of decrypt
ed destination
#define TSF_NO_SECURITY 0x0008 // Without DACL/SACL/Owner
#define TSF_COPY_CREATION_TIME 0x0010 // Copy the creation time as
part of the copy (useful for move as copy/delete)
#define TSF_COPY_WRITE_TIME 0x0020 // Copy the last write time
as part of the copy
#define TSF_USE_FULL_ACCESS 0x0040 // Open a file with write, r
ead, or delete as share mode
#define TSF_DELETE_RECYCLE_IF_POSSIBLE 0x0080 // Recycle if possible
#define TSF_COPY_HARD_LINK 0x0100 // Hard link desired (not re
quired)
#define TSF_COPY_LOCALIZED_NAME 0x0200 // Copy localized name
#define TSF_MOVE_AS_COPY_DELETE 0x0400 // We are doing a move opera
tion, but we are doing it as a copy/delete
#define TSF_SUSPEND_SHELLEVENTS 0x0800 // suspend shell events
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_v0_0_s_ifspec;
#ifndef __ITransferSource_INTERFACE_DEFINED__ #ifndef __ITransferSource_INTERFACE_DEFINED__
#define __ITransferSource_INTERFACE_DEFINED__ #define __ITransferSource_INTERFACE_DEFINED__
/* interface ITransferSource */ /* interface ITransferSource */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_ITransferSource; EXTERN_C const IID IID_ITransferSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00adb003-bde9-45c6-8e29-d09f9353e108") MIDL_INTERFACE("00adb003-bde9-45c6-8e29-d09f9353e108")
ITransferSource : public IUnknown ITransferSource : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, __in ITransferAdviseSink *psink,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCookie) = 0; __out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ /* [annotation][in] */
__in DWORD dwCookie) = 0; __in DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProperties( virtual HRESULT STDMETHODCALLTYPE SetProperties(
/* [in] */ /* [annotation][in] */
__in IPropertyChangeArray *pproparray) = 0; __in IPropertyChangeArray *pproparray) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenItem( virtual HRESULT STDMETHODCALLTYPE OpenItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; __deref_out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveItem( virtual HRESULT STDMETHODCALLTYPE MoveItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDst, __in IShellItem *psiParentDst,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNameDst, __in LPCWSTR pszNameDst,
/* [in] */ DWORD dwFlags, /* [in] */ TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew) = 0; __deref_out IShellItem **ppsiNew) = 0;
virtual HRESULT STDMETHODCALLTYPE RecycleItem( virtual HRESULT STDMETHODCALLTYPE RecycleItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; __deref_out IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveItem( virtual HRESULT STDMETHODCALLTYPE RemoveItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in TRANSFER_SOURCE_FLAGS flags) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameItem( virtual HRESULT STDMETHODCALLTYPE RenameItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNewName, __in LPCWSTR pszNewName,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; __deref_out IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE LinkItem( virtual HRESULT STDMETHODCALLTYPE LinkItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszNewName, __in_opt LPCWSTR pszNewName,
/* [in] */ /* [annotation][in] */
__in DWORD dwLinkFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; __deref_out IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem( virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew) = 0; __deref_out IShellItem **ppsiNew) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultDestinationName( virtual HRESULT STDMETHODCALLTYPE GetDefaultDestinationName(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [string][out] */ /* [annotation][string][out] */
__deref_out LPWSTR *ppszDestinationName) = 0; __deref_out LPWSTR *ppszDestinationName) = 0;
virtual HRESULT STDMETHODCALLTYPE EnterFolder( virtual HRESULT STDMETHODCALLTYPE EnterFolder(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest) = 0; __in IShellItem *psiChildFolderDest) = 0;
virtual HRESULT STDMETHODCALLTYPE LeaveFolder( virtual HRESULT STDMETHODCALLTYPE LeaveFolder(
/* [in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest) = 0; __in IShellItem *psiChildFolderDest) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITransferSourceVtbl typedef struct ITransferSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITransferSource * This, ITransferSource * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITransferSource * This); ITransferSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITransferSource * This); ITransferSource * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, __in ITransferAdviseSink *psink,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCookie); __out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwCookie); __in DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetProperties )( HRESULT ( STDMETHODCALLTYPE *SetProperties )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IPropertyChangeArray *pproparray); __in IPropertyChangeArray *pproparray);
HRESULT ( STDMETHODCALLTYPE *OpenItem )( HRESULT ( STDMETHODCALLTYPE *OpenItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); __deref_out void **ppv);
HRESULT ( STDMETHODCALLTYPE *MoveItem )( HRESULT ( STDMETHODCALLTYPE *MoveItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDst, __in IShellItem *psiParentDst,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNameDst, __in LPCWSTR pszNameDst,
/* [in] */ DWORD dwFlags, /* [in] */ TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew); __deref_out IShellItem **ppsiNew);
HRESULT ( STDMETHODCALLTYPE *RecycleItem )( HRESULT ( STDMETHODCALLTYPE *RecycleItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); __deref_out IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *RemoveItem )( HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in TRANSFER_SOURCE_FLAGS flags);
HRESULT ( STDMETHODCALLTYPE *RenameItem )( HRESULT ( STDMETHODCALLTYPE *RenameItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNewName, __in LPCWSTR pszNewName,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); __deref_out IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *LinkItem )( HRESULT ( STDMETHODCALLTYPE *LinkItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszNewName, __in_opt LPCWSTR pszNewName,
/* [in] */ /* [annotation][in] */
__in DWORD dwLinkFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); __deref_out IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )( HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew); __deref_out IShellItem **ppsiNew);
HRESULT ( STDMETHODCALLTYPE *GetDefaultDestinationName )( HRESULT ( STDMETHODCALLTYPE *GetDefaultDestinationName )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiSource, __in IShellItem *psiSource,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, __in IShellItem *psiParentDest,
/* [string][out] */ /* [annotation][string][out] */
__deref_out LPWSTR *ppszDestinationName); __deref_out LPWSTR *ppszDestinationName);
HRESULT ( STDMETHODCALLTYPE *EnterFolder )( HRESULT ( STDMETHODCALLTYPE *EnterFolder )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest); __in IShellItem *psiChildFolderDest);
HRESULT ( STDMETHODCALLTYPE *LeaveFolder )( HRESULT ( STDMETHODCALLTYPE *LeaveFolder )(
ITransferSource * This, ITransferSource * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest); __in IShellItem *psiChildFolderDest);
END_INTERFACE END_INTERFACE
} ITransferSourceVtbl; } ITransferSourceVtbl;
interface ITransferSource interface ITransferSource
{ {
CONST_VTBL struct ITransferSourceVtbl *lpVtbl; CONST_VTBL struct ITransferSourceVtbl *lpVtbl;
}; };
skipping to change at line 8240 skipping to change at line 9271
#define ITransferSource_Advise(This,psink,pdwCookie) \ #define ITransferSource_Advise(This,psink,pdwCookie) \
( (This)->lpVtbl -> Advise(This,psink,pdwCookie) ) ( (This)->lpVtbl -> Advise(This,psink,pdwCookie) )
#define ITransferSource_Unadvise(This,dwCookie) \ #define ITransferSource_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) ) ( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#define ITransferSource_SetProperties(This,pproparray) \ #define ITransferSource_SetProperties(This,pproparray) \
( (This)->lpVtbl -> SetProperties(This,pproparray) ) ( (This)->lpVtbl -> SetProperties(This,pproparray) )
#define ITransferSource_OpenItem(This,psi,dwFlags,riid,ppv) \ #define ITransferSource_OpenItem(This,psi,flags,riid,ppv) \
( (This)->lpVtbl -> OpenItem(This,psi,dwFlags,riid,ppv) ) ( (This)->lpVtbl -> OpenItem(This,psi,flags,riid,ppv) )
#define ITransferSource_MoveItem(This,psi,psiParentDst,pszNameDst,dwFlags,ppsiNe #define ITransferSource_MoveItem(This,psi,psiParentDst,pszNameDst,flags,ppsiNew)
w) \ \
( (This)->lpVtbl -> MoveItem(This,psi,psiParentDst,pszNameDst,dwFlags,ppsiNe ( (This)->lpVtbl -> MoveItem(This,psi,psiParentDst,pszNameDst,flags,ppsiNew)
w) ) )
#define ITransferSource_RecycleItem(This,psiSource,psiParentDest,dwFlags,ppsiNew #define ITransferSource_RecycleItem(This,psiSource,psiParentDest,flags,ppsiNewDe
Dest) \ st) \
( (This)->lpVtbl -> RecycleItem(This,psiSource,psiParentDest,dwFlags,ppsiNew ( (This)->lpVtbl -> RecycleItem(This,psiSource,psiParentDest,flags,ppsiNewDe
Dest) ) st) )
#define ITransferSource_RemoveItem(This,psiSource,dwFlags) \ #define ITransferSource_RemoveItem(This,psiSource,flags) \
( (This)->lpVtbl -> RemoveItem(This,psiSource,dwFlags) ) ( (This)->lpVtbl -> RemoveItem(This,psiSource,flags) )
#define ITransferSource_RenameItem(This,psiSource,pszNewName,dwFlags,ppsiNewDest #define ITransferSource_RenameItem(This,psiSource,pszNewName,flags,ppsiNewDest)
) \ \
( (This)->lpVtbl -> RenameItem(This,psiSource,pszNewName,dwFlags,ppsiNewDest ( (This)->lpVtbl -> RenameItem(This,psiSource,pszNewName,flags,ppsiNewDest)
) ) )
#define ITransferSource_LinkItem(This,psiSource,psiParentDest,pszNewName,dwLinkF #define ITransferSource_LinkItem(This,psiSource,psiParentDest,pszNewName,flags,p
lags,ppsiNewDest) \ psiNewDest) \
( (This)->lpVtbl -> LinkItem(This,psiSource,psiParentDest,pszNewName,dwLinkF ( (This)->lpVtbl -> LinkItem(This,psiSource,psiParentDest,pszNewName,flags,p
lags,ppsiNewDest) ) psiNewDest) )
#define ITransferSource_ApplyPropertiesToItem(This,psiSource,ppsiNew) \ #define ITransferSource_ApplyPropertiesToItem(This,psiSource,ppsiNew) \
( (This)->lpVtbl -> ApplyPropertiesToItem(This,psiSource,ppsiNew) ) ( (This)->lpVtbl -> ApplyPropertiesToItem(This,psiSource,ppsiNew) )
#define ITransferSource_GetDefaultDestinationName(This,psiSource,psiParentDest,p pszDestinationName) \ #define ITransferSource_GetDefaultDestinationName(This,psiSource,psiParentDest,p pszDestinationName) \
( (This)->lpVtbl -> GetDefaultDestinationName(This,psiSource,psiParentDest,p pszDestinationName) ) ( (This)->lpVtbl -> GetDefaultDestinationName(This,psiSource,psiParentDest,p pszDestinationName) )
#define ITransferSource_EnterFolder(This,psiChildFolderDest) \ #define ITransferSource_EnterFolder(This,psiChildFolderDest) \
( (This)->lpVtbl -> EnterFolder(This,psiChildFolderDest) ) ( (This)->lpVtbl -> EnterFolder(This,psiChildFolderDest) )
#define ITransferSource_LeaveFolder(This,psiChildFolderDest) \ #define ITransferSource_LeaveFolder(This,psiChildFolderDest) \
( (This)->lpVtbl -> LeaveFolder(This,psiChildFolderDest) ) ( (This)->lpVtbl -> LeaveFolder(This,psiChildFolderDest) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ITransferSource_INTERFACE_DEFINED__ */ #endif /* __ITransferSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0040 */ /* interface __MIDL_itf_shobjidl_0000_0047 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // _WIN32_IE_IE70
typedef struct _shell_item_resource_ typedef struct SHELL_ITEM_RESOURCE
{ {
GUID guidType; GUID guidType;
WCHAR szName[ 260 ]; WCHAR szName[ 260 ];
} SHELL_ITEM_RESOURCE; } SHELL_ITEM_RESOURCE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0047_v0_0_s_ifspec;
#ifndef __IEnumResources_INTERFACE_DEFINED__ #ifndef __IEnumResources_INTERFACE_DEFINED__
#define __IEnumResources_INTERFACE_DEFINED__ #define __IEnumResources_INTERFACE_DEFINED__
/* interface IEnumResources */ /* interface IEnumResources */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IEnumResources; EXTERN_C const IID IID_IEnumResources;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2dd81fe3-a83c-4da9-a330-47249d345ba1") MIDL_INTERFACE("2dd81fe3-a83c-4da9-a330-47249d345ba1")
IEnumResources : public IUnknown IEnumResources : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Next( virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [size_is][out] */ __RPC__out_ecount_full(celt) SHELL_ITEM_RESOURC E *psir, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) SHELL_ITEM_RESOURCE *psir,
/* [out] */ __RPC__out ULONG *pceltFetched) = 0; /* [out] */ __RPC__out ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr) = 0; /* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumResourcesVtbl typedef struct IEnumResourcesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumResources * This, __RPC__in IEnumResources * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumResources * This); __RPC__in IEnumResources * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumResources * This); __RPC__in IEnumResources * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumResources * This, __RPC__in IEnumResources * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [size_is][out] */ __RPC__out_ecount_full(celt) SHELL_ITEM_RESOURC E *psir, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) SHELL_ITEM_RESOURCE *psir,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumResources * This, __RPC__in IEnumResources * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumResources * This); __RPC__in IEnumResources * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumResources * This, __RPC__in IEnumResources * This,
/* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr); /* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr);
END_INTERFACE END_INTERFACE
} IEnumResourcesVtbl; } IEnumResourcesVtbl;
interface IEnumResources interface IEnumResources
{ {
CONST_VTBL struct IEnumResourcesVtbl *lpVtbl; CONST_VTBL struct IEnumResourcesVtbl *lpVtbl;
}; };
skipping to change at line 8416 skipping to change at line 9447
virtual HRESULT STDMETHODCALLTYPE GetSize( virtual HRESULT STDMETHODCALLTYPE GetSize(
/* [out] */ __RPC__out ULONGLONG *pullSize) = 0; /* [out] */ __RPC__out ULONGLONG *pullSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTimes( virtual HRESULT STDMETHODCALLTYPE GetTimes(
/* [out] */ __RPC__out FILETIME *pftCreation, /* [out] */ __RPC__out FILETIME *pftCreation,
/* [out] */ __RPC__out FILETIME *pftWrite, /* [out] */ __RPC__out FILETIME *pftWrite,
/* [out] */ __RPC__out FILETIME *pftAccess) = 0; /* [out] */ __RPC__out FILETIME *pftAccess) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTimes( virtual HRESULT STDMETHODCALLTYPE SetTimes(
/* [in] */ __RPC__in const FILETIME *pftCreation, /* [unique][in] */ __RPC__in_opt const FILETIME *pftCreation,
/* [in] */ __RPC__in const FILETIME *pftWrite, /* [unique][in] */ __RPC__in_opt const FILETIME *pftWrite,
/* [in] */ __RPC__in const FILETIME *pftAccess) = 0; /* [unique][in] */ __RPC__in_opt const FILETIME *pftAccess) = 0;
virtual HRESULT STDMETHODCALLTYPE GetResourceDescription( virtual HRESULT STDMETHODCALLTYPE GetResourceDescription(
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir, /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescript ion) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescript ion) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumResources( virtual HRESULT STDMETHODCALLTYPE EnumResources(
/* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr) = 0; /* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr) = 0;
virtual HRESULT STDMETHODCALLTYPE SupportsResource( virtual HRESULT STDMETHODCALLTYPE SupportsResource(
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir) = 0; /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir) = 0;
skipping to change at line 8451 skipping to change at line 9482
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemResourcesVtbl typedef struct IShellItemResourcesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItemResources * This); __RPC__in IShellItemResources * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItemResources * This); __RPC__in IShellItemResources * This);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [out] */ __RPC__out DWORD *pdwAttributes); /* [out] */ __RPC__out DWORD *pdwAttributes);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [out] */ __RPC__out ULONGLONG *pullSize); /* [out] */ __RPC__out ULONGLONG *pullSize);
HRESULT ( STDMETHODCALLTYPE *GetTimes )( HRESULT ( STDMETHODCALLTYPE *GetTimes )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [out] */ __RPC__out FILETIME *pftCreation, /* [out] */ __RPC__out FILETIME *pftCreation,
/* [out] */ __RPC__out FILETIME *pftWrite, /* [out] */ __RPC__out FILETIME *pftWrite,
/* [out] */ __RPC__out FILETIME *pftAccess); /* [out] */ __RPC__out FILETIME *pftAccess);
HRESULT ( STDMETHODCALLTYPE *SetTimes )( HRESULT ( STDMETHODCALLTYPE *SetTimes )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in const FILETIME *pftCreation, /* [unique][in] */ __RPC__in_opt const FILETIME *pftCreation,
/* [in] */ __RPC__in const FILETIME *pftWrite, /* [unique][in] */ __RPC__in_opt const FILETIME *pftWrite,
/* [in] */ __RPC__in const FILETIME *pftAccess); /* [unique][in] */ __RPC__in_opt const FILETIME *pftAccess);
HRESULT ( STDMETHODCALLTYPE *GetResourceDescription )( HRESULT ( STDMETHODCALLTYPE *GetResourceDescription )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir, /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescript ion); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescript ion);
HRESULT ( STDMETHODCALLTYPE *EnumResources )( HRESULT ( STDMETHODCALLTYPE *EnumResources )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr); /* [out] */ __RPC__deref_out_opt IEnumResources **ppenumr);
HRESULT ( STDMETHODCALLTYPE *SupportsResource )( HRESULT ( STDMETHODCALLTYPE *SupportsResource )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir); /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir);
HRESULT ( STDMETHODCALLTYPE *OpenResource )( HRESULT ( STDMETHODCALLTYPE *OpenResource )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir, /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *CreateResource )( HRESULT ( STDMETHODCALLTYPE *CreateResource )(
IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir, /* [in] */ __RPC__in const SHELL_ITEM_RESOURCE *pcsir,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *MarkForDelete )( HRESULT ( STDMETHODCALLTYPE *MarkForDelete )(
IShellItemResources * This); __RPC__in IShellItemResources * This);
END_INTERFACE END_INTERFACE
} IShellItemResourcesVtbl; } IShellItemResourcesVtbl;
interface IShellItemResources interface IShellItemResources
{ {
CONST_VTBL struct IShellItemResourcesVtbl *lpVtbl; CONST_VTBL struct IShellItemResourcesVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 8580 skipping to change at line 9611
EXTERN_C const IID IID_ITransferDestination; EXTERN_C const IID IID_ITransferDestination;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("48addd32-3ca5-4124-abe3-b5a72531b207") MIDL_INTERFACE("48addd32-3ca5-4124-abe3-b5a72531b207")
ITransferDestination : public IUnknown ITransferDestination : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, __in ITransferAdviseSink *psink,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCookie) = 0; __out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0; /* [in] */ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateItem( virtual HRESULT STDMETHODCALLTYPE CreateItem(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, __in LPCWSTR pszName,
/* [in] */ /* [annotation][in] */
__in DWORD dwAttributes, __in DWORD dwAttributes,
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSize, __in ULONGLONG ullSize,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [in] */ /* [annotation][in] */
__in REFIID riidItem, __in REFIID riidItem,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvItem, __deref_out void **ppvItem,
/* [in] */ /* [annotation][in] */
__in REFIID riidResources, __in REFIID riidResources,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvResources) = 0; __deref_out void **ppvResources) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITransferDestinationVtbl typedef struct ITransferDestinationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITransferDestination * This, ITransferDestination * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITransferDestination * This); ITransferDestination * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITransferDestination * This); ITransferDestination * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
ITransferDestination * This, ITransferDestination * This,
/* [in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, __in ITransferAdviseSink *psink,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwCookie); __out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
ITransferDestination * This, ITransferDestination * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *CreateItem )( HRESULT ( STDMETHODCALLTYPE *CreateItem )(
ITransferDestination * This, ITransferDestination * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, __in LPCWSTR pszName,
/* [in] */ /* [annotation][in] */
__in DWORD dwAttributes, __in DWORD dwAttributes,
/* [in] */ /* [annotation][in] */
__in ULONGLONG ullSize, __in ULONGLONG ullSize,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags, __in TRANSFER_SOURCE_FLAGS flags,
/* [in] */ /* [annotation][in] */
__in REFIID riidItem, __in REFIID riidItem,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvItem, __deref_out void **ppvItem,
/* [in] */ /* [annotation][in] */
__in REFIID riidResources, __in REFIID riidResources,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvResources); __deref_out void **ppvResources);
END_INTERFACE END_INTERFACE
} ITransferDestinationVtbl; } ITransferDestinationVtbl;
interface ITransferDestination interface ITransferDestination
{ {
CONST_VTBL struct ITransferDestinationVtbl *lpVtbl; CONST_VTBL struct ITransferDestinationVtbl *lpVtbl;
}; };
skipping to change at line 8681 skipping to change at line 9712
#define ITransferDestination_Release(This) \ #define ITransferDestination_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define ITransferDestination_Advise(This,psink,pdwCookie) \ #define ITransferDestination_Advise(This,psink,pdwCookie) \
( (This)->lpVtbl -> Advise(This,psink,pdwCookie) ) ( (This)->lpVtbl -> Advise(This,psink,pdwCookie) )
#define ITransferDestination_Unadvise(This,dwCookie) \ #define ITransferDestination_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) ) ( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#define ITransferDestination_CreateItem(This,pszName,dwAttributes,ullSize,dwFlag #define ITransferDestination_CreateItem(This,pszName,dwAttributes,ullSize,flags,
s,riidItem,ppvItem,riidResources,ppvResources) \ riidItem,ppvItem,riidResources,ppvResources) \
( (This)->lpVtbl -> CreateItem(This,pszName,dwAttributes,ullSize,dwFlags,rii ( (This)->lpVtbl -> CreateItem(This,pszName,dwAttributes,ullSize,flags,riidI
dItem,ppvItem,riidResources,ppvResources) ) tem,ppvItem,riidResources,ppvResources) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ITransferDestination_INTERFACE_DEFINED__ */ #endif /* __ITransferDestination_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0043 */ /* interface __MIDL_itf_shobjidl_0000_0050 */
/* [local] */ /* [local] */
#ifdef MIDL_PASS #ifdef MIDL_PASS
typedef struct _OVERLAPPED typedef struct _OVERLAPPED
{ {
ULONG_PTR Internal; ULONG_PTR Internal;
ULONG_PTR InternalHigh; ULONG_PTR InternalHigh;
union union
{ {
struct struct
skipping to change at line 8714 skipping to change at line 9745
} ; } ;
PVOID Pointer; PVOID Pointer;
} ; } ;
HANDLE hEvent; HANDLE hEvent;
} OVERLAPPED; } OVERLAPPED;
typedef struct _OVERLAPPED *LPOVERLAPPED; typedef struct _OVERLAPPED *LPOVERLAPPED;
#endif // MIDL_PASS #endif // MIDL_PASS
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0043_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0050_v0_0_s_ifspec;
#ifndef __IStreamAsync_INTERFACE_DEFINED__ #ifndef __IStreamAsync_INTERFACE_DEFINED__
#define __IStreamAsync_INTERFACE_DEFINED__ #define __IStreamAsync_INTERFACE_DEFINED__
/* interface IStreamAsync */ /* interface IStreamAsync */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_IStreamAsync; EXTERN_C const IID IID_IStreamAsync;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fe0b6665-e0ca-49b9-a178-2b5cb48d92a5") MIDL_INTERFACE("fe0b6665-e0ca-49b9-a178-2b5cb48d92a5")
IStreamAsync : public IStream IStreamAsync : public IStream
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ReadAsync( virtual HRESULT STDMETHODCALLTYPE ReadAsync(
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__in_bcount(cb) void *pv, __out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [out] */ /* [annotation][out] */
__out LPDWORD pcbRead, __out_opt __deref_out_range(0, cb) LPDWORD pcbRead,
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped) = 0; __in LPOVERLAPPED lpOverlapped) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAsync( virtual HRESULT STDMETHODCALLTYPE WriteAsync(
/* [length_is][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *lpBuffer, __in_bcount(cb) const void *lpBuffer,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [out] */ /* [annotation][out] */
__out LPDWORD pcbWritten, __out_opt __deref_out_range(0, cb) LPDWORD pcbWritten,
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped) = 0; __in LPOVERLAPPED lpOverlapped) = 0;
virtual HRESULT STDMETHODCALLTYPE OverlappedResult( virtual HRESULT STDMETHODCALLTYPE OverlappedResult(
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped, __in LPOVERLAPPED lpOverlapped,
/* [out] */ /* [annotation][out] */
__out LPDWORD lpNumberOfBytesTransferred, __out LPDWORD lpNumberOfBytesTransferred,
/* [in] */ /* [annotation][in] */
__in BOOL bWait) = 0; __in BOOL bWait) = 0;
virtual HRESULT STDMETHODCALLTYPE CancelIo( void) = 0; virtual HRESULT STDMETHODCALLTYPE CancelIo( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IStreamAsyncVtbl typedef struct IStreamAsyncVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IStreamAsync * This, IStreamAsync * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IStreamAsync * This); IStreamAsync * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IStreamAsync * This); IStreamAsync * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IStreamAsync * This, IStreamAsync * This,
/* [length_is][size_is][out] */ void *pv, /* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ ULONG *pcbRead); /* [annotation] */
__out_opt ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IStreamAsync * This, IStreamAsync * This,
/* [size_is][in] */ const void *pv, /* [annotation] */
__in_bcount(cb) const void *pv,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ ULONG *pcbWritten); /* [annotation] */
__out_opt ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IStreamAsync * This, IStreamAsync * This,
/* [in] */ LARGE_INTEGER dlibMove, /* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin, /* [in] */ DWORD dwOrigin,
/* [out] */ ULARGE_INTEGER *plibNewPosition); /* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )( HRESULT ( STDMETHODCALLTYPE *SetSize )(
IStreamAsync * This, IStreamAsync * This,
/* [in] */ ULARGE_INTEGER libNewSize); /* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IStreamAsync * This, IStreamAsync * This,
/* [unique][in] */ IStream *pstm, /* [unique][in] */ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [out] */ ULARGE_INTEGER *pcbRead, /* [annotation] */
/* [out] */ ULARGE_INTEGER *pcbWritten); __out_opt ULARGE_INTEGER *pcbRead,
/* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
IStreamAsync * This, IStreamAsync * This,
/* [in] */ DWORD grfCommitFlags); /* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )( HRESULT ( STDMETHODCALLTYPE *Revert )(
IStreamAsync * This); IStreamAsync * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )( HRESULT ( STDMETHODCALLTYPE *LockRegion )(
IStreamAsync * This, IStreamAsync * This,
skipping to change at line 8838 skipping to change at line 9876
IStreamAsync * This, IStreamAsync * This,
/* [out] */ STATSTG *pstatstg, /* [out] */ STATSTG *pstatstg,
/* [in] */ DWORD grfStatFlag); /* [in] */ DWORD grfStatFlag);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IStreamAsync * This, IStreamAsync * This,
/* [out] */ IStream **ppstm); /* [out] */ IStream **ppstm);
HRESULT ( STDMETHODCALLTYPE *ReadAsync )( HRESULT ( STDMETHODCALLTYPE *ReadAsync )(
IStreamAsync * This, IStreamAsync * This,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__in_bcount(cb) void *pv, __out_bcount_part(cb, *pcbRead) void *pv,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [out] */ /* [annotation][out] */
__out LPDWORD pcbRead, __out_opt __deref_out_range(0, cb) LPDWORD pcbRead,
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped); __in LPOVERLAPPED lpOverlapped);
HRESULT ( STDMETHODCALLTYPE *WriteAsync )( HRESULT ( STDMETHODCALLTYPE *WriteAsync )(
IStreamAsync * This, IStreamAsync * This,
/* [length_is][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *lpBuffer, __in_bcount(cb) const void *lpBuffer,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [out] */ /* [annotation][out] */
__out LPDWORD pcbWritten, __out_opt __deref_out_range(0, cb) LPDWORD pcbWritten,
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped); __in LPOVERLAPPED lpOverlapped);
HRESULT ( STDMETHODCALLTYPE *OverlappedResult )( HRESULT ( STDMETHODCALLTYPE *OverlappedResult )(
IStreamAsync * This, IStreamAsync * This,
/* [in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped, __in LPOVERLAPPED lpOverlapped,
/* [out] */ /* [annotation][out] */
__out LPDWORD lpNumberOfBytesTransferred, __out LPDWORD lpNumberOfBytesTransferred,
/* [in] */ /* [annotation][in] */
__in BOOL bWait); __in BOOL bWait);
HRESULT ( STDMETHODCALLTYPE *CancelIo )( HRESULT ( STDMETHODCALLTYPE *CancelIo )(
IStreamAsync * This); IStreamAsync * This);
END_INTERFACE END_INTERFACE
} IStreamAsyncVtbl; } IStreamAsyncVtbl;
interface IStreamAsync interface IStreamAsync
{ {
skipping to change at line 8953 skipping to change at line 9991
EXTERN_C const IID IID_IStreamUnbufferedInfo; EXTERN_C const IID IID_IStreamUnbufferedInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8a68fdda-1fdc-4c20-8ceb-416643b5a625") MIDL_INTERFACE("8a68fdda-1fdc-4c20-8ceb-416643b5a625")
IStreamUnbufferedInfo : public IUnknown IStreamUnbufferedInfo : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSectorSize( virtual HRESULT STDMETHODCALLTYPE GetSectorSize(
/* [out] */ /* [annotation][out] */
__out ULONG *pcbSectorSize) = 0; __out ULONG *pcbSectorSize) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IStreamUnbufferedInfoVtbl typedef struct IStreamUnbufferedInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IStreamUnbufferedInfo * This, IStreamUnbufferedInfo * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IStreamUnbufferedInfo * This); IStreamUnbufferedInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IStreamUnbufferedInfo * This); IStreamUnbufferedInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetSectorSize )( HRESULT ( STDMETHODCALLTYPE *GetSectorSize )(
IStreamUnbufferedInfo * This, IStreamUnbufferedInfo * This,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbSectorSize); __out ULONG *pcbSectorSize);
END_INTERFACE END_INTERFACE
} IStreamUnbufferedInfoVtbl; } IStreamUnbufferedInfoVtbl;
interface IStreamUnbufferedInfo interface IStreamUnbufferedInfo
{ {
CONST_VTBL struct IStreamUnbufferedInfoVtbl *lpVtbl; CONST_VTBL struct IStreamUnbufferedInfoVtbl *lpVtbl;
}; };
skipping to change at line 9009 skipping to change at line 10047
#define IStreamUnbufferedInfo_GetSectorSize(This,pcbSectorSize) \ #define IStreamUnbufferedInfo_GetSectorSize(This,pcbSectorSize) \
( (This)->lpVtbl -> GetSectorSize(This,pcbSectorSize) ) ( (This)->lpVtbl -> GetSectorSize(This,pcbSectorSize) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IStreamUnbufferedInfo_INTERFACE_DEFINED__ */ #endif /* __IStreamUnbufferedInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0045 */ /* interface __MIDL_itf_shobjidl_0000_0052 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0045_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0052_v0_0_s_ifspec;
#ifndef __IFileOperationProgressSink_INTERFACE_DEFINED__ #ifndef __IFileOperationProgressSink_INTERFACE_DEFINED__
#define __IFileOperationProgressSink_INTERFACE_DEFINED__ #define __IFileOperationProgressSink_INTERFACE_DEFINED__
/* interface IFileOperationProgressSink */ /* interface IFileOperationProgressSink */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IFileOperationProgressSink; EXTERN_C const IID IID_IFileOperationProgressSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9039 skipping to change at line 10077
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE StartOperations( void) = 0; virtual HRESULT STDMETHODCALLTYPE StartOperations( void) = 0;
virtual HRESULT STDMETHODCALLTYPE FinishOperations( virtual HRESULT STDMETHODCALLTYPE FinishOperations(
/* [in] */ HRESULT hrResult) = 0; /* [in] */ HRESULT hrResult) = 0;
virtual HRESULT STDMETHODCALLTYPE PreRenameItem( virtual HRESULT STDMETHODCALLTYPE PreRenameItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE PostRenameItem( virtual HRESULT STDMETHODCALLTYPE PostRenameItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][in] */ __RPC__in LPCWSTR pszNewName, /* [string][in] */ __RPC__in_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrRename, /* [in] */ HRESULT hrRename,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0; /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0;
virtual HRESULT STDMETHODCALLTYPE PreMoveItem( virtual HRESULT STDMETHODCALLTYPE PreMoveItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE PostMoveItem( virtual HRESULT STDMETHODCALLTYPE PostMoveItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrMove, /* [in] */ HRESULT hrMove,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0; /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0;
virtual HRESULT STDMETHODCALLTYPE PreCopyItem( virtual HRESULT STDMETHODCALLTYPE PreCopyItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE PostCopyItem( virtual HRESULT STDMETHODCALLTYPE PostCopyItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrCopy, /* [in] */ HRESULT hrCopy,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0; /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0;
virtual HRESULT STDMETHODCALLTYPE PreDeleteItem( virtual HRESULT STDMETHODCALLTYPE PreDeleteItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem) = 0; /* [in] */ __RPC__in_opt IShellItem *psiItem) = 0;
virtual HRESULT STDMETHODCALLTYPE PostDeleteItem( virtual HRESULT STDMETHODCALLTYPE PostDeleteItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ HRESULT hrDelete, /* [in] */ HRESULT hrDelete,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0; /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated) = 0;
virtual HRESULT STDMETHODCALLTYPE PreNewItem( virtual HRESULT STDMETHODCALLTYPE PreNewItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE PostNewItem( virtual HRESULT STDMETHODCALLTYPE PostNewItem(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTemplateName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN
ame,
/* [in] */ DWORD dwFileAttributes, /* [in] */ DWORD dwFileAttributes,
/* [in] */ HRESULT hrNew, /* [in] */ HRESULT hrNew,
/* [in] */ __RPC__in_opt IShellItem *psiNewItem) = 0; /* [in] */ __RPC__in_opt IShellItem *psiNewItem) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateProgress( virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
/* [in] */ UINT iWorkTotal, /* [in] */ UINT iWorkTotal,
/* [in] */ UINT iWorkSoFar) = 0; /* [in] */ UINT iWorkSoFar) = 0;
virtual HRESULT STDMETHODCALLTYPE ResetTimer( void) = 0; virtual HRESULT STDMETHODCALLTYPE ResetTimer( void) = 0;
skipping to change at line 9119 skipping to change at line 10157
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileOperationProgressSinkVtbl typedef struct IFileOperationProgressSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
HRESULT ( STDMETHODCALLTYPE *StartOperations )( HRESULT ( STDMETHODCALLTYPE *StartOperations )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
HRESULT ( STDMETHODCALLTYPE *FinishOperations )( HRESULT ( STDMETHODCALLTYPE *FinishOperations )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ HRESULT hrResult); /* [in] */ HRESULT hrResult);
HRESULT ( STDMETHODCALLTYPE *PreRenameItem )( HRESULT ( STDMETHODCALLTYPE *PreRenameItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName);
HRESULT ( STDMETHODCALLTYPE *PostRenameItem )( HRESULT ( STDMETHODCALLTYPE *PostRenameItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][in] */ __RPC__in LPCWSTR pszNewName, /* [string][in] */ __RPC__in_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrRename, /* [in] */ HRESULT hrRename,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated); /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated);
HRESULT ( STDMETHODCALLTYPE *PreMoveItem )( HRESULT ( STDMETHODCALLTYPE *PreMoveItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName);
HRESULT ( STDMETHODCALLTYPE *PostMoveItem )( HRESULT ( STDMETHODCALLTYPE *PostMoveItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrMove, /* [in] */ HRESULT hrMove,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated); /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated);
HRESULT ( STDMETHODCALLTYPE *PreCopyItem )( HRESULT ( STDMETHODCALLTYPE *PreCopyItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName);
HRESULT ( STDMETHODCALLTYPE *PostCopyItem )( HRESULT ( STDMETHODCALLTYPE *PostCopyItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [in] */ HRESULT hrCopy, /* [in] */ HRESULT hrCopy,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated); /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated);
HRESULT ( STDMETHODCALLTYPE *PreDeleteItem )( HRESULT ( STDMETHODCALLTYPE *PreDeleteItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem); /* [in] */ __RPC__in_opt IShellItem *psiItem);
HRESULT ( STDMETHODCALLTYPE *PostDeleteItem )( HRESULT ( STDMETHODCALLTYPE *PostDeleteItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ HRESULT hrDelete, /* [in] */ HRESULT hrDelete,
/* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated); /* [in] */ __RPC__in_opt IShellItem *psiNewlyCreated);
HRESULT ( STDMETHODCALLTYPE *PreNewItem )( HRESULT ( STDMETHODCALLTYPE *PreNewItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName);
HRESULT ( STDMETHODCALLTYPE *PostNewItem )( HRESULT ( STDMETHODCALLTYPE *PostNewItem )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTemplateName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN
ame,
/* [in] */ DWORD dwFileAttributes, /* [in] */ DWORD dwFileAttributes,
/* [in] */ HRESULT hrNew, /* [in] */ HRESULT hrNew,
/* [in] */ __RPC__in_opt IShellItem *psiNewItem); /* [in] */ __RPC__in_opt IShellItem *psiNewItem);
HRESULT ( STDMETHODCALLTYPE *UpdateProgress )( HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ UINT iWorkTotal, /* [in] */ UINT iWorkTotal,
/* [in] */ UINT iWorkSoFar); /* [in] */ UINT iWorkSoFar);
HRESULT ( STDMETHODCALLTYPE *ResetTimer )( HRESULT ( STDMETHODCALLTYPE *ResetTimer )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
HRESULT ( STDMETHODCALLTYPE *PauseTimer )( HRESULT ( STDMETHODCALLTYPE *PauseTimer )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
HRESULT ( STDMETHODCALLTYPE *ResumeTimer )( HRESULT ( STDMETHODCALLTYPE *ResumeTimer )(
IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
END_INTERFACE END_INTERFACE
} IFileOperationProgressSinkVtbl; } IFileOperationProgressSinkVtbl;
interface IFileOperationProgressSink interface IFileOperationProgressSink
{ {
CONST_VTBL struct IFileOperationProgressSinkVtbl *lpVtbl; CONST_VTBL struct IFileOperationProgressSinkVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 9298 skipping to change at line 10336
#define IFileOperationProgressSink_ResumeTimer(This) \ #define IFileOperationProgressSink_ResumeTimer(This) \
( (This)->lpVtbl -> ResumeTimer(This) ) ( (This)->lpVtbl -> ResumeTimer(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileOperationProgressSink_INTERFACE_DEFINED__ */ #endif /* __IFileOperationProgressSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0046 */ /* interface __MIDL_itf_shobjidl_0000_0053 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_v0_0_s_ifspec;
#ifndef __IShellItemArray_INTERFACE_DEFINED__ #ifndef __IShellItemArray_INTERFACE_DEFINED__
#define __IShellItemArray_INTERFACE_DEFINED__ #define __IShellItemArray_INTERFACE_DEFINED__
/* interface IShellItemArray */ /* interface IShellItemArray */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagSIATTRIBFLAGS enum SIATTRIBFLAGS
{ SIATTRIBFLAGS_AND = 0x1, { SIATTRIBFLAGS_AND = 0x1,
SIATTRIBFLAGS_OR = 0x2, SIATTRIBFLAGS_OR = 0x2,
SIATTRIBFLAGS_APPCOMPAT = 0x3, SIATTRIBFLAGS_APPCOMPAT = 0x3,
SIATTRIBFLAGS_MASK = 0x3 SIATTRIBFLAGS_MASK = 0x3,
SIATTRIBFLAGS_ALLITEMS = 0x4000
} SIATTRIBFLAGS; } SIATTRIBFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS)
EXTERN_C const IID IID_IShellItemArray; EXTERN_C const IID IID_IShellItemArray;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b63ea76d-1f85-456f-a19c-48159efa858b") MIDL_INTERFACE("b63ea76d-1f85-456f-a19c-48159efa858b")
IShellItemArray : public IUnknown IShellItemArray : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE BindToHandler( virtual HRESULT STDMETHODCALLTYPE BindToHandler(
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID rbhid, /* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( virtual HRESULT STDMETHODCALLTYPE GetPropertyStore(
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList( virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList(
/* [in] */ __RPC__in REFPROPERTYKEY keyType, /* [in] */ __RPC__in REFPROPERTYKEY keyType,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttributes( virtual HRESULT STDMETHODCALLTYPE GetAttributes(
/* [in] */ SIATTRIBFLAGS dwAttribFlags, /* [in] */ SIATTRIBFLAGS AttribFlags,
/* [in] */ SFGAOF sfgaoMask, /* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs) = 0; /* [out] */ __RPC__out SFGAOF *psfgaoAttribs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCount( virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ __RPC__out DWORD *pdwNumItems) = 0; /* [out] */ __RPC__out DWORD *pdwNumItems) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemAt( virtual HRESULT STDMETHODCALLTYPE GetItemAt(
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0; /* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0;
skipping to change at line 9368 skipping to change at line 10409
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemArrayVtbl typedef struct IShellItemArrayVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItemArray * This); __RPC__in IShellItemArray * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItemArray * This); __RPC__in IShellItemArray * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFGUID rbhid, /* [in] */ __RPC__in REFGUID bhid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut); /* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut);
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ GETPROPERTYSTOREFLAGS flags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )( HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ __RPC__in REFPROPERTYKEY keyType, /* [in] */ __RPC__in REFPROPERTYKEY keyType,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ SIATTRIBFLAGS dwAttribFlags, /* [in] */ SIATTRIBFLAGS AttribFlags,
/* [in] */ SFGAOF sfgaoMask, /* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs); /* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [out] */ __RPC__out DWORD *pdwNumItems); /* [out] */ __RPC__out DWORD *pdwNumItems);
HRESULT ( STDMETHODCALLTYPE *GetItemAt )( HRESULT ( STDMETHODCALLTYPE *GetItemAt )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *EnumItems )( HRESULT ( STDMETHODCALLTYPE *EnumItems )(
IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenumShellItems) ; /* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenumShellItems) ;
END_INTERFACE END_INTERFACE
} IShellItemArrayVtbl; } IShellItemArrayVtbl;
interface IShellItemArray interface IShellItemArray
{ {
CONST_VTBL struct IShellItemArrayVtbl *lpVtbl; CONST_VTBL struct IShellItemArrayVtbl *lpVtbl;
}; };
skipping to change at line 9436 skipping to change at line 10477
#define IShellItemArray_QueryInterface(This,riid,ppvObject) \ #define IShellItemArray_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IShellItemArray_AddRef(This) \ #define IShellItemArray_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IShellItemArray_Release(This) \ #define IShellItemArray_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IShellItemArray_BindToHandler(This,pbc,rbhid,riid,ppvOut) \ #define IShellItemArray_BindToHandler(This,pbc,bhid,riid,ppvOut) \
( (This)->lpVtbl -> BindToHandler(This,pbc,rbhid,riid,ppvOut) ) ( (This)->lpVtbl -> BindToHandler(This,pbc,bhid,riid,ppvOut) )
#define IShellItemArray_GetPropertyStore(This,flags,riid,ppv) \ #define IShellItemArray_GetPropertyStore(This,flags,riid,ppv) \
( (This)->lpVtbl -> GetPropertyStore(This,flags,riid,ppv) ) ( (This)->lpVtbl -> GetPropertyStore(This,flags,riid,ppv) )
#define IShellItemArray_GetPropertyDescriptionList(This,keyType,riid,ppv) \ #define IShellItemArray_GetPropertyDescriptionList(This,keyType,riid,ppv) \
( (This)->lpVtbl -> GetPropertyDescriptionList(This,keyType,riid,ppv) ) ( (This)->lpVtbl -> GetPropertyDescriptionList(This,keyType,riid,ppv) )
#define IShellItemArray_GetAttributes(This,dwAttribFlags,sfgaoMask,psfgaoAttribs #define IShellItemArray_GetAttributes(This,AttribFlags,sfgaoMask,psfgaoAttribs)
) \ \
( (This)->lpVtbl -> GetAttributes(This,dwAttribFlags,sfgaoMask,psfgaoAttribs ( (This)->lpVtbl -> GetAttributes(This,AttribFlags,sfgaoMask,psfgaoAttribs)
) ) )
#define IShellItemArray_GetCount(This,pdwNumItems) \ #define IShellItemArray_GetCount(This,pdwNumItems) \
( (This)->lpVtbl -> GetCount(This,pdwNumItems) ) ( (This)->lpVtbl -> GetCount(This,pdwNumItems) )
#define IShellItemArray_GetItemAt(This,dwIndex,ppsi) \ #define IShellItemArray_GetItemAt(This,dwIndex,ppsi) \
( (This)->lpVtbl -> GetItemAt(This,dwIndex,ppsi) ) ( (This)->lpVtbl -> GetItemAt(This,dwIndex,ppsi) )
#define IShellItemArray_EnumItems(This,ppenumShellItems) \ #define IShellItemArray_EnumItems(This,ppenumShellItems) \
( (This)->lpVtbl -> EnumItems(This,ppenumShellItems) ) ( (This)->lpVtbl -> EnumItems(This,ppenumShellItems) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellItemArray_INTERFACE_DEFINED__ */ #endif /* __IShellItemArray_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0047 */ /* interface __MIDL_itf_shobjidl_0000_0054 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
SHSTDAPI SHCreateShellItemArray(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt SHSTDAPI SHCreateShellItemArray(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt
IShellFolder *psf, UINT cidl, __in_ecount(cidl) PCUITEMID_CHILD_ARRAY ppidl, __d IShellFolder *psf, __in UINT cidl, __in_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY p
eref_out IShellItemArray **ppsiItemArray); pidl, __deref_out IShellItemArray **ppsiItemArray);
SHSTDAPI SHCreateShellItemArrayFromDataObject(IDataObject *pdo, REFIID riid, __d SHSTDAPI SHCreateShellItemArrayFromDataObject(__in IDataObject *pdo, __in REFIID
eref_out void **ppv); riid, __deref_out void **ppv);
SHSTDAPI SHCreateShellItemArrayFromIDLists(UINT cidl, PCIDLIST_ABSOLUTE_ARRAY rg SHSTDAPI SHCreateShellItemArrayFromIDLists(__in UINT cidl, __in_ecount(cidl) PCI
pidl, __deref_out IShellItemArray **ppsiItemArray); DLIST_ABSOLUTE_ARRAY rgpidl, __deref_out IShellItemArray **ppsiItemArray);
SHSTDAPI SHCreateShellItemArrayFromShellItem(__in IShellItem *psi, REFIID riid, SHSTDAPI SHCreateShellItemArrayFromShellItem(__in IShellItem *psi, __in REFIID r
__deref_out void **ppv); iid, __deref_out void **ppv);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0047_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_s_ifspec;
#ifndef __IInitializeWithItem_INTERFACE_DEFINED__ #ifndef __IInitializeWithItem_INTERFACE_DEFINED__
#define __IInitializeWithItem_INTERFACE_DEFINED__ #define __IInitializeWithItem_INTERFACE_DEFINED__
/* interface IInitializeWithItem */ /* interface IInitializeWithItem */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IInitializeWithItem; EXTERN_C const IID IID_IInitializeWithItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9503 skipping to change at line 10544
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeWithItemVtbl typedef struct IInitializeWithItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInitializeWithItem * This, __RPC__in IInitializeWithItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInitializeWithItem * This); __RPC__in IInitializeWithItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInitializeWithItem * This); __RPC__in IInitializeWithItem * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IInitializeWithItem * This, __RPC__in IInitializeWithItem * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ DWORD grfMode); /* [in] */ DWORD grfMode);
END_INTERFACE END_INTERFACE
} IInitializeWithItemVtbl; } IInitializeWithItemVtbl;
interface IInitializeWithItem interface IInitializeWithItem
{ {
CONST_VTBL struct IInitializeWithItemVtbl *lpVtbl; CONST_VTBL struct IInitializeWithItemVtbl *lpVtbl;
}; };
skipping to change at line 9547 skipping to change at line 10588
#define IInitializeWithItem_Initialize(This,psi,grfMode) \ #define IInitializeWithItem_Initialize(This,psi,grfMode) \
( (This)->lpVtbl -> Initialize(This,psi,grfMode) ) ( (This)->lpVtbl -> Initialize(This,psi,grfMode) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInitializeWithItem_INTERFACE_DEFINED__ */ #endif /* __IInitializeWithItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0048 */ #ifndef __IObjectWithSelection_INTERFACE_DEFINED__
#define __IObjectWithSelection_INTERFACE_DEFINED__
/* interface IObjectWithSelection */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IObjectWithSelection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1c9cd5bb-98e9-4491-a60f-31aacc72b83c")
IObjectWithSelection : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetSelection(
/* [in] */ __RPC__in_opt IShellItemArray *psia) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSelection(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
};
#else /* C style interface */
typedef struct IObjectWithSelectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithSelection * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithSelection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithSelection * This);
HRESULT ( STDMETHODCALLTYPE *SetSelection )(
__RPC__in IObjectWithSelection * This,
/* [in] */ __RPC__in_opt IShellItemArray *psia);
HRESULT ( STDMETHODCALLTYPE *GetSelection )(
__RPC__in IObjectWithSelection * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE
} IObjectWithSelectionVtbl;
interface IObjectWithSelection
{
CONST_VTBL struct IObjectWithSelectionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithSelection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithSelection_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithSelection_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithSelection_SetSelection(This,psia) \
( (This)->lpVtbl -> SetSelection(This,psia) )
#define IObjectWithSelection_GetSelection(This,riid,ppv) \
( (This)->lpVtbl -> GetSelection(This,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithSelection_INTERFACE_DEFINED__ */
#ifndef __IObjectWithBackReferences_INTERFACE_DEFINED__
#define __IObjectWithBackReferences_INTERFACE_DEFINED__
/* interface IObjectWithBackReferences */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IObjectWithBackReferences;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("321a6a6a-d61f-4bf3-97ae-14be2986bb36")
IObjectWithBackReferences : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RemoveBackReferences( void) = 0;
};
#else /* C style interface */
typedef struct IObjectWithBackReferencesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithBackReferences * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithBackReferences * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithBackReferences * This);
HRESULT ( STDMETHODCALLTYPE *RemoveBackReferences )(
__RPC__in IObjectWithBackReferences * This);
END_INTERFACE
} IObjectWithBackReferencesVtbl;
interface IObjectWithBackReferences
{
CONST_VTBL struct IObjectWithBackReferencesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithBackReferences_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithBackReferences_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithBackReferences_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithBackReferences_RemoveBackReferences(This) \
( (This)->lpVtbl -> RemoveBackReferences(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithBackReferences_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0057 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum tagPROPERTYUI_NAME_FLAGS enum _PROPERTYUI_NAME_FLAGS
{ PUIFNF_DEFAULT = 0, { PUIFNF_DEFAULT = 0,
PUIFNF_MNEMONIC = 0x1 PUIFNF_MNEMONIC = 0x1
} ; } ;
typedef DWORD PROPERTYUI_NAME_FLAGS; typedef DWORD PROPERTYUI_NAME_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum tagPROPERTYUI_FLAGS enum _PROPERTYUI_FLAGS
{ PUIF_DEFAULT = 0, { PUIF_DEFAULT = 0,
PUIF_RIGHTALIGN = 0x1, PUIF_RIGHTALIGN = 0x1,
PUIF_NOLABELININFOTIP = 0x2 PUIF_NOLABELININFOTIP = 0x2
} ; } ;
typedef DWORD PROPERTYUI_FLAGS; typedef DWORD PROPERTYUI_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum tagPROPERTYUI_FORMAT_FLAGS enum _PROPERTYUI_FORMAT_FLAGS
{ PUIFFDF_DEFAULT = 0, { PUIFFDF_DEFAULT = 0,
PUIFFDF_RIGHTTOLEFT = 0x1, PUIFFDF_RIGHTTOLEFT = 0x1,
PUIFFDF_SHORTFORMAT = 0x2, PUIFFDF_SHORTFORMAT = 0x2,
PUIFFDF_NOTIME = 0x4, PUIFFDF_NOTIME = 0x4,
PUIFFDF_FRIENDLYDATE = 0x8 PUIFFDF_FRIENDLYDATE = 0x8
} ; } ;
typedef DWORD PROPERTYUI_FORMAT_FLAGS; typedef DWORD PROPERTYUI_FORMAT_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0048_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0057_v0_0_s_ifspec;
#ifndef __IPropertyUI_INTERFACE_DEFINED__ #ifndef __IPropertyUI_INTERFACE_DEFINED__
#define __IPropertyUI_INTERFACE_DEFINED__ #define __IPropertyUI_INTERFACE_DEFINED__
/* interface IPropertyUI */ /* interface IPropertyUI */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IPropertyUI; EXTERN_C const IID IID_IPropertyUI;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("757a7d9f-919a-4118-99d7-dbb208c8cc66") MIDL_INTERFACE("757a7d9f-919a-4118-99d7-dbb208c8cc66")
IPropertyUI : public IUnknown IPropertyUI : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ParsePropertyName( virtual HRESULT STDMETHODCALLTYPE ParsePropertyName(
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [out] */ __RPC__out FMTID *pfmtid, /* [out] */ __RPC__out FMTID *pfmtid,
/* [out] */ __RPC__out PROPID *ppid, /* [out] */ __RPC__out PROPID *ppid,
/* [out][in] */ __RPC__inout ULONG *pchEaten) = 0; /* [out][in] */ __RPC__inout ULONG *pchEaten) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCannonicalName( virtual HRESULT STDMETHODCALLTYPE GetCannonicalName(
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText,
/* [in] */ DWORD cchText) = 0; /* [in] */ DWORD cchText) = 0;
skipping to change at line 9651 skipping to change at line 10840
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertyUIVtbl typedef struct IPropertyUIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPropertyUI * This); __RPC__in IPropertyUI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPropertyUI * This); __RPC__in IPropertyUI * This);
HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )( HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [out] */ __RPC__out FMTID *pfmtid, /* [out] */ __RPC__out FMTID *pfmtid,
/* [out] */ __RPC__out PROPID *ppid, /* [out] */ __RPC__out PROPID *ppid,
/* [out][in] */ __RPC__inout ULONG *pchEaten); /* [out][in] */ __RPC__inout ULONG *pchEaten);
HRESULT ( STDMETHODCALLTYPE *GetCannonicalName )( HRESULT ( STDMETHODCALLTYPE *GetCannonicalName )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText,
/* [in] */ DWORD cchText); /* [in] */ DWORD cchText);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [in] */ PROPERTYUI_NAME_FLAGS flags, /* [in] */ PROPERTYUI_NAME_FLAGS flags,
/* [size_is][out] */ __RPC__out_ecount_full(cchText) LPWSTR pwszText , /* [size_is][out] */ __RPC__out_ecount_full(cchText) LPWSTR pwszText ,
/* [in] */ DWORD cchText); /* [in] */ DWORD cchText);
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )( HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [size_is][out] */ __RPC__out_ecount_full(cchText) LPWSTR pwszText , /* [size_is][out] */ __RPC__out_ecount_full(cchText) LPWSTR pwszText ,
/* [in] */ DWORD cchText); /* [in] */ DWORD cchText);
HRESULT ( STDMETHODCALLTYPE *GetDefaultWidth )( HRESULT ( STDMETHODCALLTYPE *GetDefaultWidth )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [out] */ __RPC__out ULONG *pcxChars); /* [out] */ __RPC__out ULONG *pcxChars);
HRESULT ( STDMETHODCALLTYPE *GetFlags )( HRESULT ( STDMETHODCALLTYPE *GetFlags )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [out] */ __RPC__out PROPERTYUI_FLAGS *pflags); /* [out] */ __RPC__out PROPERTYUI_FLAGS *pflags);
HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [in] */ __RPC__in const PROPVARIANT *ppropvar, /* [in] */ __RPC__in const PROPVARIANT *ppropvar,
/* [in] */ PROPERTYUI_FORMAT_FLAGS puiff, /* [in] */ PROPERTYUI_FORMAT_FLAGS puiff,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pwszText,
/* [in] */ DWORD cchText); /* [in] */ DWORD cchText);
HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )( HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )(
IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFFMTID fmtid, /* [in] */ __RPC__in REFFMTID fmtid,
/* [in] */ PROPID pid, /* [in] */ PROPID pid,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pwszHelpFile, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pwszHelpFile,
/* [in] */ DWORD cch, /* [in] */ DWORD cch,
/* [out] */ __RPC__out UINT *puHelpID); /* [out] */ __RPC__out UINT *puHelpID);
END_INTERFACE END_INTERFACE
} IPropertyUIVtbl; } IPropertyUIVtbl;
interface IPropertyUI interface IPropertyUI
skipping to change at line 9769 skipping to change at line 10958
#define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) \ #define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) \
( (This)->lpVtbl -> GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) ) ( (This)->lpVtbl -> GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPropertyUI_INTERFACE_DEFINED__ */ #endif /* __IPropertyUI_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0049 */ /* interface __MIDL_itf_shobjidl_0000_0058 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
SHSTDAPI SHRemovePersonalPropertyValues(__in IShellItemArray *psia); SHSTDAPI SHRemovePersonalPropertyValues(__in IShellItemArray *psia);
SHSTDAPI SHAddDefaultPropertiesByExt(PCWSTR pszExt, IPropertyStore *pPropStore); SHSTDAPI SHAddDefaultPropertiesByExt(PCWSTR pszExt, IPropertyStore *pPropStore);
SHSTDAPI SHCreateDefaultPropertiesOp(IShellItem *psi, __out IFileOperation **ppF ileOp); SHSTDAPI SHCreateDefaultPropertiesOp(IShellItem *psi, __out IFileOperation **ppF ileOp);
SHSTDAPI SHSetDefaultProperties(__in_opt HWND hwndParent, IShellItem *psi, DWORD dwFileOpFlags, __in_opt IFileOperationProgressSink *pfops); SHSTDAPI SHSetDefaultProperties(__in_opt HWND hwnd, IShellItem *psi, DWORD dwFil eOpFlags, __in_opt IFileOperationProgressSink *pfops);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0049_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0049_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_v0_0_s_ifspec;
#ifndef __ICategoryProvider_INTERFACE_DEFINED__ #ifndef __ICategoryProvider_INTERFACE_DEFINED__
#define __ICategoryProvider_INTERFACE_DEFINED__ #define __ICategoryProvider_INTERFACE_DEFINED__
/* interface ICategoryProvider */ /* interface ICategoryProvider */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_ICategoryProvider; EXTERN_C const IID IID_ICategoryProvider;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9af64809-5864-4c26-a720-c1f78c086ee3") MIDL_INTERFACE("9af64809-5864-4c26-a720-c1f78c086ee3")
ICategoryProvider : public IUnknown ICategoryProvider : public IUnknown
{ {
public: public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanCategorizeOnSCID ( virtual HRESULT STDMETHODCALLTYPE CanCategorizeOnSCID(
/* [in] */ __RPC__in const SHCOLUMNID *pscid) = 0; /* [in] */ __RPC__in const SHCOLUMNID *pscid) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultCategory( virtual HRESULT STDMETHODCALLTYPE GetDefaultCategory(
/* [out] */ __RPC__out GUID *pguid, /* [out] */ __RPC__out GUID *pguid,
/* [out] */ __RPC__out SHCOLUMNID *pscid) = 0; /* [out] */ __RPC__out SHCOLUMNID *pscid) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryForSCID( virtual HRESULT STDMETHODCALLTYPE GetCategoryForSCID(
/* [in] */ __RPC__in const SHCOLUMNID *pscid, /* [in] */ __RPC__in const SHCOLUMNID *pscid,
/* [out] */ __RPC__out GUID *pguid) = 0; /* [out] */ __RPC__out GUID *pguid) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumCategories( virtual HRESULT STDMETHODCALLTYPE EnumCategories(
/* [out] */ __RPC__deref_out_opt IEnumGUID **penum) = 0; /* [out] */ __RPC__deref_out_opt IEnumGUID **penum) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryName( virtual HRESULT STDMETHODCALLTYPE GetCategoryName(
/* [in] */ __RPC__in const GUID *pguid, /* [in] */ __RPC__in const GUID *pguid,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName,
/* [in] */ UINT cch) = 0; /* [in] */ UINT cch) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCategory( virtual HRESULT STDMETHODCALLTYPE CreateCategory(
/* [in] */ __RPC__in const GUID *pguid, /* [in] */ __RPC__in const GUID *pguid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICategoryProviderVtbl typedef struct ICategoryProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICategoryProvider * This); __RPC__in ICategoryProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICategoryProvider * This); __RPC__in ICategoryProvider * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )( HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in const SHCOLUMNID *pscid); /* [in] */ __RPC__in const SHCOLUMNID *pscid);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultCategory )( HRESULT ( STDMETHODCALLTYPE *GetDefaultCategory )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [out] */ __RPC__out GUID *pguid, /* [out] */ __RPC__out GUID *pguid,
/* [out] */ __RPC__out SHCOLUMNID *pscid); /* [out] */ __RPC__out SHCOLUMNID *pscid);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryForSCID )( HRESULT ( STDMETHODCALLTYPE *GetCategoryForSCID )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in const SHCOLUMNID *pscid, /* [in] */ __RPC__in const SHCOLUMNID *pscid,
/* [out] */ __RPC__out GUID *pguid); /* [out] */ __RPC__out GUID *pguid);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumCategories )( HRESULT ( STDMETHODCALLTYPE *EnumCategories )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [out] */ __RPC__deref_out_opt IEnumGUID **penum); /* [out] */ __RPC__deref_out_opt IEnumGUID **penum);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryName )( HRESULT ( STDMETHODCALLTYPE *GetCategoryName )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in const GUID *pguid, /* [in] */ __RPC__in const GUID *pguid,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName,
/* [in] */ UINT cch); /* [in] */ UINT cch);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateCategory )( HRESULT ( STDMETHODCALLTYPE *CreateCategory )(
ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in const GUID *pguid, /* [in] */ __RPC__in const GUID *pguid,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE END_INTERFACE
} ICategoryProviderVtbl; } ICategoryProviderVtbl;
interface ICategoryProvider interface ICategoryProvider
{ {
CONST_VTBL struct ICategoryProviderVtbl *lpVtbl; CONST_VTBL struct ICategoryProviderVtbl *lpVtbl;
skipping to change at line 9914 skipping to change at line 11103
#define ICategoryProvider_CreateCategory(This,pguid,riid,ppv) \ #define ICategoryProvider_CreateCategory(This,pguid,riid,ppv) \
( (This)->lpVtbl -> CreateCategory(This,pguid,riid,ppv) ) ( (This)->lpVtbl -> CreateCategory(This,pguid,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICategoryProvider_INTERFACE_DEFINED__ */ #endif /* __ICategoryProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0050 */ /* interface __MIDL_itf_shobjidl_0000_0059 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCATEGORYINFO_FLAGS enum CATEGORYINFO_FLAGS
{ CATINFO_NORMAL = 0, { CATINFO_NORMAL = 0,
CATINFO_COLLAPSED = 0x1, CATINFO_COLLAPSED = 0x1,
CATINFO_HIDDEN = 0x2, CATINFO_HIDDEN = 0x2,
CATINFO_EXPANDED = 0x4, CATINFO_EXPANDED = 0x4,
CATINFO_NOHEADER = 0x8, CATINFO_NOHEADER = 0x8,
CATINFO_NOTCOLLAPSIBLE = 0x10, CATINFO_NOTCOLLAPSIBLE = 0x10,
CATINFO_NOHEADERCOUNT = 0x20 CATINFO_NOHEADERCOUNT = 0x20,
CATINFO_SUBSETTED = 0x40
} CATEGORYINFO_FLAGS; } CATEGORYINFO_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(CATEGORYINFO_FLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCATSORT_FLAGS enum CATSORT_FLAGS
{ CATSORT_DEFAULT = 0, { CATSORT_DEFAULT = 0,
CATSORT_NAME = 0x1 CATSORT_NAME = 0x1
} CATSORT_FLAGS; } CATSORT_FLAGS;
typedef struct tagCATEGORY_INFO DEFINE_ENUM_FLAG_OPERATORS(CATSORT_FLAGS)
typedef struct CATEGORY_INFO
{ {
CATEGORYINFO_FLAGS cif; CATEGORYINFO_FLAGS cif;
WCHAR wszName[ 260 ]; WCHAR wszName[ 260 ];
} CATEGORY_INFO; } CATEGORY_INFO;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0050_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0059_v0_0_s_ifspec;
#ifndef __ICategorizer_INTERFACE_DEFINED__ #ifndef __ICategorizer_INTERFACE_DEFINED__
#define __ICategorizer_INTERFACE_DEFINED__ #define __ICategorizer_INTERFACE_DEFINED__
/* interface ICategorizer */ /* interface ICategorizer */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_ICategorizer; EXTERN_C const IID IID_ICategorizer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a3b14589-9174-49a8-89a3-06a1ae2b9ba7") MIDL_INTERFACE("a3b14589-9174-49a8-89a3-06a1ae2b9ba7")
ICategorizer : public IUnknown ICategorizer : public IUnknown
{ {
public: public:
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDescription( virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDesc, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDesc,
/* [in] */ UINT cch) = 0; /* [in] */ UINT cch) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategory( virtual HRESULT STDMETHODCALLTYPE GetCategory(
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl, /* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl,
/* [size_is][out] */ __RPC__out_ecount_full(cidl) DWORD *rgCategoryI ds) = 0; /* [size_is][out] */ __RPC__out_ecount_full(cidl) DWORD *rgCategoryI ds) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryInfo( virtual HRESULT STDMETHODCALLTYPE GetCategoryInfo(
/* [in] */ DWORD dwCategoryId, /* [in] */ DWORD dwCategoryId,
/* [out] */ __RPC__out CATEGORY_INFO *pci) = 0; /* [out] */ __RPC__out CATEGORY_INFO *pci) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareCategory( virtual HRESULT STDMETHODCALLTYPE CompareCategory(
/* [in] */ CATSORT_FLAGS csfFlags, /* [in] */ CATSORT_FLAGS csfFlags,
/* [in] */ DWORD dwCategoryId1, /* [in] */ DWORD dwCategoryId1,
/* [in] */ DWORD dwCategoryId2) = 0; /* [in] */ DWORD dwCategoryId2) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICategorizerVtbl typedef struct ICategorizerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICategorizer * This, __RPC__in ICategorizer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICategorizer * This); __RPC__in ICategorizer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICategorizer * This); __RPC__in ICategorizer * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDescription )( HRESULT ( STDMETHODCALLTYPE *GetDescription )(
ICategorizer * This, __RPC__in ICategorizer * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDesc, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDesc,
/* [in] */ UINT cch); /* [in] */ UINT cch);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategory )( HRESULT ( STDMETHODCALLTYPE *GetCategory )(
ICategorizer * This, __RPC__in ICategorizer * This,
/* [in] */ UINT cidl, /* [in] */ UINT cidl,
/* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl, /* [size_is][in] */ __RPC__in_ecount_full(cidl) PCUITEMID_CHILD_ARRA Y apidl,
/* [size_is][out] */ __RPC__out_ecount_full(cidl) DWORD *rgCategoryI ds); /* [size_is][out] */ __RPC__out_ecount_full(cidl) DWORD *rgCategoryI ds);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryInfo )( HRESULT ( STDMETHODCALLTYPE *GetCategoryInfo )(
ICategorizer * This, __RPC__in ICategorizer * This,
/* [in] */ DWORD dwCategoryId, /* [in] */ DWORD dwCategoryId,
/* [out] */ __RPC__out CATEGORY_INFO *pci); /* [out] */ __RPC__out CATEGORY_INFO *pci);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareCategory )( HRESULT ( STDMETHODCALLTYPE *CompareCategory )(
ICategorizer * This, __RPC__in ICategorizer * This,
/* [in] */ CATSORT_FLAGS csfFlags, /* [in] */ CATSORT_FLAGS csfFlags,
/* [in] */ DWORD dwCategoryId1, /* [in] */ DWORD dwCategoryId1,
/* [in] */ DWORD dwCategoryId2); /* [in] */ DWORD dwCategoryId2);
END_INTERFACE END_INTERFACE
} ICategorizerVtbl; } ICategorizerVtbl;
interface ICategorizer interface ICategorizer
{ {
CONST_VTBL struct ICategorizerVtbl *lpVtbl; CONST_VTBL struct ICategorizerVtbl *lpVtbl;
skipping to change at line 10054 skipping to change at line 11246
#define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) \ #define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) \
( (This)->lpVtbl -> CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId 2) ) ( (This)->lpVtbl -> CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId 2) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICategorizer_INTERFACE_DEFINED__ */ #endif /* __ICategorizer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0051 */ /* interface __MIDL_itf_shobjidl_0000_0060 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= 0x0500) #endif // (_WIN32_IE >= 0x0500)
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct tagSHDRAGIMAGE typedef struct SHDRAGIMAGE
{ {
SIZE sizeDragImage; SIZE sizeDragImage;
POINT ptOffset; POINT ptOffset;
HBITMAP hbmpDragImage; HBITMAP hbmpDragImage;
COLORREF crColorKey; COLORREF crColorKey;
} SHDRAGIMAGE; } SHDRAGIMAGE;
typedef struct tagSHDRAGIMAGE *LPSHDRAGIMAGE; typedef struct SHDRAGIMAGE *LPSHDRAGIMAGE;
#include <poppack.h> // Return to byte packing #include <poppack.h> // Return to byte packing
#define DI_GETDRAGIMAGE TEXT("ShellGetDragImage") #define DI_GETDRAGIMAGE TEXT("ShellGetDragImage")
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0051_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0060_v0_0_s_ifspec;
#ifndef __IDropTargetHelper_INTERFACE_DEFINED__ #ifndef __IDropTargetHelper_INTERFACE_DEFINED__
#define __IDropTargetHelper_INTERFACE_DEFINED__ #define __IDropTargetHelper_INTERFACE_DEFINED__
/* interface IDropTargetHelper */ /* interface IDropTargetHelper */
/* [object][unique][local][uuid] */ /* [object][unique][local][uuid] */
EXTERN_C const IID IID_IDropTargetHelper; EXTERN_C const IID IID_IDropTargetHelper;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4657278B-411B-11D2-839A-00C04FD918D0") MIDL_INTERFACE("4657278B-411B-11D2-839A-00C04FD918D0")
IDropTargetHelper : public IUnknown IDropTargetHelper : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE DragEnter( virtual HRESULT STDMETHODCALLTYPE DragEnter(
/* [in] */ /* [annotation][in] */
__in HWND hwndTarget, __in HWND hwndTarget,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject, __in IDataObject *pDataObject,
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; __in DWORD dwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DragOver( virtual HRESULT STDMETHODCALLTYPE DragOver(
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; __in DWORD dwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE Drop( virtual HRESULT STDMETHODCALLTYPE Drop(
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject, __in IDataObject *pDataObject,
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; __in DWORD dwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE Show( virtual HRESULT STDMETHODCALLTYPE Show(
/* [in] */ /* [annotation][in] */
__in BOOL fShow) = 0; __in BOOL fShow) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDropTargetHelperVtbl typedef struct IDropTargetHelperVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDropTargetHelper * This); IDropTargetHelper * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDropTargetHelper * This); IDropTargetHelper * This);
HRESULT ( STDMETHODCALLTYPE *DragEnter )( HRESULT ( STDMETHODCALLTYPE *DragEnter )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [in] */ /* [annotation][in] */
__in HWND hwndTarget, __in HWND hwndTarget,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject, __in IDataObject *pDataObject,
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect); __in DWORD dwEffect);
HRESULT ( STDMETHODCALLTYPE *DragLeave )( HRESULT ( STDMETHODCALLTYPE *DragLeave )(
IDropTargetHelper * This); IDropTargetHelper * This);
HRESULT ( STDMETHODCALLTYPE *DragOver )( HRESULT ( STDMETHODCALLTYPE *DragOver )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect); __in DWORD dwEffect);
HRESULT ( STDMETHODCALLTYPE *Drop )( HRESULT ( STDMETHODCALLTYPE *Drop )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject, __in IDataObject *pDataObject,
/* [in] */ /* [annotation][in] */
__in POINT *ppt, __in POINT *ppt,
/* [in] */ /* [annotation][in] */
__in DWORD dwEffect); __in DWORD dwEffect);
HRESULT ( STDMETHODCALLTYPE *Show )( HRESULT ( STDMETHODCALLTYPE *Show )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [in] */ /* [annotation][in] */
__in BOOL fShow); __in BOOL fShow);
END_INTERFACE END_INTERFACE
} IDropTargetHelperVtbl; } IDropTargetHelperVtbl;
interface IDropTargetHelper interface IDropTargetHelper
{ {
CONST_VTBL struct IDropTargetHelperVtbl *lpVtbl; CONST_VTBL struct IDropTargetHelperVtbl *lpVtbl;
}; };
skipping to change at line 10230 skipping to change at line 11422
EXTERN_C const IID IID_IDragSourceHelper; EXTERN_C const IID IID_IDragSourceHelper;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DE5BF786-477A-11D2-839D-00C04FD918D0") MIDL_INTERFACE("DE5BF786-477A-11D2-839D-00C04FD918D0")
IDragSourceHelper : public IUnknown IDragSourceHelper : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE InitializeFromBitmap( virtual HRESULT STDMETHODCALLTYPE InitializeFromBitmap(
/* [in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, __in LPSHDRAGIMAGE pshdi,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject) = 0; __in IDataObject *pDataObject) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow( virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow(
/* [in] */ /* [annotation][unique][in] */
__in HWND hwnd, __in_opt HWND hwnd,
/* [in] */ /* [annotation][unique][in] */
__in POINT *ppt, __in_opt POINT *ppt,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject) = 0; __in IDataObject *pDataObject) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDragSourceHelperVtbl typedef struct IDragSourceHelperVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDragSourceHelper * This, IDragSourceHelper * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDragSourceHelper * This); IDragSourceHelper * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDragSourceHelper * This); IDragSourceHelper * This);
HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )( HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )(
IDragSourceHelper * This, IDragSourceHelper * This,
/* [in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, __in LPSHDRAGIMAGE pshdi,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject); __in IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )( HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )(
IDragSourceHelper * This, IDragSourceHelper * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwnd, __in_opt HWND hwnd,
/* [in] */ /* [annotation][unique][in] */
__in POINT *ppt, __in_opt POINT *ppt,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject); __in IDataObject *pDataObject);
END_INTERFACE END_INTERFACE
} IDragSourceHelperVtbl; } IDragSourceHelperVtbl;
interface IDragSourceHelper interface IDragSourceHelper
{ {
CONST_VTBL struct IDragSourceHelperVtbl *lpVtbl; CONST_VTBL struct IDragSourceHelperVtbl *lpVtbl;
}; };
skipping to change at line 10310 skipping to change at line 11502
#define IDragSourceHelper_InitializeFromWindow(This,hwnd,ppt,pDataObject) \ #define IDragSourceHelper_InitializeFromWindow(This,hwnd,ppt,pDataObject) \
( (This)->lpVtbl -> InitializeFromWindow(This,hwnd,ppt,pDataObject) ) ( (This)->lpVtbl -> InitializeFromWindow(This,hwnd,ppt,pDataObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDragSourceHelper_INTERFACE_DEFINED__ */ #endif /* __IDragSourceHelper_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0053 */ /* interface __MIDL_itf_shobjidl_0000_0062 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef typedef /* [v1_enum] */
enum tagDSH_FLAGS enum DSH_FLAGS
{ DSH_ALLOWDROPDESCRIPTIONTEXT = 0x1 { DSH_ALLOWDROPDESCRIPTIONTEXT = 0x1
} DSH_FLAGS; } DSH_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_v0_0_c_ifspec; DEFINE_ENUM_FLAG_OPERATORS(DSH_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0062_v0_0_s_ifspec;
#ifndef __IDragSourceHelper2_INTERFACE_DEFINED__ #ifndef __IDragSourceHelper2_INTERFACE_DEFINED__
#define __IDragSourceHelper2_INTERFACE_DEFINED__ #define __IDragSourceHelper2_INTERFACE_DEFINED__
/* interface IDragSourceHelper2 */ /* interface IDragSourceHelper2 */
/* [object][unique][local][uuid] */ /* [object][unique][local][uuid] */
EXTERN_C const IID IID_IDragSourceHelper2; EXTERN_C const IID IID_IDragSourceHelper2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("83E07D0D-0C5F-4163-BF1A-60B274051E40") MIDL_INTERFACE("83E07D0D-0C5F-4163-BF1A-60B274051E40")
IDragSourceHelper2 : public IDragSourceHelper IDragSourceHelper2 : public IDragSourceHelper
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetFlags( virtual HRESULT STDMETHODCALLTYPE SetFlags(
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDragSourceHelper2Vtbl typedef struct IDragSourceHelper2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDragSourceHelper2 * This); IDragSourceHelper2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDragSourceHelper2 * This); IDragSourceHelper2 * This);
HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )( HRESULT ( STDMETHODCALLTYPE *InitializeFromBitmap )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, __in LPSHDRAGIMAGE pshdi,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject); __in IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )( HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwnd, __in_opt HWND hwnd,
/* [in] */ /* [annotation][unique][in] */
__in POINT *ppt, __in_opt POINT *ppt,
/* [in] */ /* [annotation][in] */
__in IDataObject *pDataObject); __in IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
END_INTERFACE END_INTERFACE
} IDragSourceHelper2Vtbl; } IDragSourceHelper2Vtbl;
interface IDragSourceHelper2 interface IDragSourceHelper2
{ {
CONST_VTBL struct IDragSourceHelper2Vtbl *lpVtbl; CONST_VTBL struct IDragSourceHelper2Vtbl *lpVtbl;
}; };
skipping to change at line 10415 skipping to change at line 11609
#define IDragSourceHelper2_SetFlags(This,dwFlags) \ #define IDragSourceHelper2_SetFlags(This,dwFlags) \
( (This)->lpVtbl -> SetFlags(This,dwFlags) ) ( (This)->lpVtbl -> SetFlags(This,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDragSourceHelper2_INTERFACE_DEFINED__ */ #endif /* __IDragSourceHelper2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0054 */ /* interface __MIDL_itf_shobjidl_0000_0063 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
#ifdef UNICODE #ifdef UNICODE
#define IShellLink IShellLinkW #define IShellLink IShellLinkW
#else #else
#define IShellLink IShellLinkA #define IShellLink IShellLinkA
#endif #endif
typedef typedef /* [v1_enum] */
enum tagSLR_FLAGS enum SLR_FLAGS
{ SLR_NO_UI = 0x1, { SLR_NO_UI = 0x1,
SLR_ANY_MATCH = 0x2, SLR_ANY_MATCH = 0x2,
SLR_UPDATE = 0x4, SLR_UPDATE = 0x4,
SLR_NOUPDATE = 0x8, SLR_NOUPDATE = 0x8,
SLR_NOSEARCH = 0x10, SLR_NOSEARCH = 0x10,
SLR_NOTRACK = 0x20, SLR_NOTRACK = 0x20,
SLR_NOLINKINFO = 0x40, SLR_NOLINKINFO = 0x40,
SLR_INVOKE_MSI = 0x80, SLR_INVOKE_MSI = 0x80,
SLR_NO_UI_WITH_MSG_PUMP = 0x101 SLR_NO_UI_WITH_MSG_PUMP = 0x101,
SLR_OFFER_DELETE_WITHOUT_FILE = 0x200,
SLR_KNOWNFOLDER = 0x400,
SLR_MACHINE_IN_LOCAL_TARGET = 0x800,
SLR_UPDATE_MACHINE_AND_SID = 0x1000
} SLR_FLAGS; } SLR_FLAGS;
typedef DEFINE_ENUM_FLAG_OPERATORS(SLR_FLAGS)
enum tagSLGP_FLAGS typedef /* [v1_enum] */
enum SLGP_FLAGS
{ SLGP_SHORTPATH = 0x1, { SLGP_SHORTPATH = 0x1,
SLGP_UNCPRIORITY = 0x2, SLGP_UNCPRIORITY = 0x2,
SLGP_RAWPATH = 0x4, SLGP_RAWPATH = 0x4,
SLGP_RELATIVEPRIORITY = 0x8 SLGP_RELATIVEPRIORITY = 0x8
} SLGP_FLAGS; } SLGP_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_c_ifspec; DEFINE_ENUM_FLAG_OPERATORS(SLGP_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_v0_0_s_ifspec;
#ifndef __IShellLinkA_INTERFACE_DEFINED__ #ifndef __IShellLinkA_INTERFACE_DEFINED__
#define __IShellLinkA_INTERFACE_DEFINED__ #define __IShellLinkA_INTERFACE_DEFINED__
/* interface IShellLinkA */ /* interface IShellLinkA */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IShellLinkA; EXTERN_C const IID IID_IShellLinkA;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10480 skipping to change at line 11681
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0; /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIDList( virtual HRESULT STDMETHODCALLTYPE SetIDList(
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl) = 0; /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescription( virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszName,
/* [in] */ int cch) = 0; /* [in] */ int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDescription( virtual HRESULT STDMETHODCALLTYPE SetDescription(
/* [string][in] */ __RPC__in LPCSTR pszName) = 0; /* [string][in] */ __RPC__in_string LPCSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory( virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszDir, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszDir,
/* [in] */ int cch) = 0; /* [in] */ int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory( virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
/* [string][in] */ __RPC__in LPCSTR pszDir) = 0; /* [string][in] */ __RPC__in_string LPCSTR pszDir) = 0;
virtual HRESULT STDMETHODCALLTYPE GetArguments( virtual HRESULT STDMETHODCALLTYPE GetArguments(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszArgs, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszArgs,
/* [in] */ int cch) = 0; /* [in] */ int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetArguments( virtual HRESULT STDMETHODCALLTYPE SetArguments(
/* [string][in] */ __RPC__in LPCSTR pszArgs) = 0; /* [string][in] */ __RPC__in_string LPCSTR pszArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHotkey( virtual HRESULT STDMETHODCALLTYPE GetHotkey(
/* [out] */ __RPC__out WORD *pwHotkey) = 0; /* [out] */ __RPC__out WORD *pwHotkey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHotkey( virtual HRESULT STDMETHODCALLTYPE SetHotkey(
/* [in] */ WORD wHotkey) = 0; /* [in] */ WORD wHotkey) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShowCmd( virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
/* [out] */ __RPC__out int *piShowCmd) = 0; /* [out] */ __RPC__out int *piShowCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShowCmd( virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
/* [in] */ int iShowCmd) = 0; /* [in] */ int iShowCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIconLocation( virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszIconPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszIconPath,
/* [in] */ int cch, /* [in] */ int cch,
/* [out] */ __RPC__out int *piIcon) = 0; /* [out] */ __RPC__out int *piIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconLocation( virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
/* [string][in] */ __RPC__in LPCSTR pszIconPath, /* [string][in] */ __RPC__in_string LPCSTR pszIconPath,
/* [in] */ int iIcon) = 0; /* [in] */ int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRelativePath( virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
/* [string][in] */ __RPC__in LPCSTR pszPathRel, /* [string][in] */ __RPC__in_string LPCSTR pszPathRel,
/* [in] */ DWORD dwReserved) = 0; /* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE Resolve( virtual HRESULT STDMETHODCALLTYPE Resolve(
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ DWORD fFlags) = 0; /* [in] */ DWORD fFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPath( virtual HRESULT STDMETHODCALLTYPE SetPath(
/* [string][in] */ __RPC__in LPCSTR pszFile) = 0; /* [string][in] */ __RPC__in_string LPCSTR pszFile) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkAVtbl typedef struct IShellLinkAVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellLinkA * This); __RPC__in IShellLinkA * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellLinkA * This); __RPC__in IShellLinkA * This);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszFile, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszFile,
/* [in] */ int cch, /* [in] */ int cch,
/* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAA *pfd, /* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAA *pfd,
/* [in] */ DWORD fFlags); /* [in] */ DWORD fFlags);
HRESULT ( STDMETHODCALLTYPE *GetIDList )( HRESULT ( STDMETHODCALLTYPE *GetIDList )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *SetIDList )( HRESULT ( STDMETHODCALLTYPE *SetIDList )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *GetDescription )( HRESULT ( STDMETHODCALLTYPE *GetDescription )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszName,
/* [in] */ int cch); /* [in] */ int cch);
HRESULT ( STDMETHODCALLTYPE *SetDescription )( HRESULT ( STDMETHODCALLTYPE *SetDescription )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszName); /* [string][in] */ __RPC__in_string LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )( HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszDir, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszDir,
/* [in] */ int cch); /* [in] */ int cch);
HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )( HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszDir); /* [string][in] */ __RPC__in_string LPCSTR pszDir);
HRESULT ( STDMETHODCALLTYPE *GetArguments )( HRESULT ( STDMETHODCALLTYPE *GetArguments )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszArgs, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszArgs,
/* [in] */ int cch); /* [in] */ int cch);
HRESULT ( STDMETHODCALLTYPE *SetArguments )( HRESULT ( STDMETHODCALLTYPE *SetArguments )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszArgs); /* [string][in] */ __RPC__in_string LPCSTR pszArgs);
HRESULT ( STDMETHODCALLTYPE *GetHotkey )( HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [out] */ __RPC__out WORD *pwHotkey); /* [out] */ __RPC__out WORD *pwHotkey);
HRESULT ( STDMETHODCALLTYPE *SetHotkey )( HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [in] */ WORD wHotkey); /* [in] */ WORD wHotkey);
HRESULT ( STDMETHODCALLTYPE *GetShowCmd )( HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [out] */ __RPC__out int *piShowCmd); /* [out] */ __RPC__out int *piShowCmd);
HRESULT ( STDMETHODCALLTYPE *SetShowCmd )( HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [in] */ int iShowCmd); /* [in] */ int iShowCmd);
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )( HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszIconPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPST R pszIconPath,
/* [in] */ int cch, /* [in] */ int cch,
/* [out] */ __RPC__out int *piIcon); /* [out] */ __RPC__out int *piIcon);
HRESULT ( STDMETHODCALLTYPE *SetIconLocation )( HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszIconPath, /* [string][in] */ __RPC__in_string LPCSTR pszIconPath,
/* [in] */ int iIcon); /* [in] */ int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetRelativePath )( HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszPathRel, /* [string][in] */ __RPC__in_string LPCSTR pszPathRel,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *Resolve )( HRESULT ( STDMETHODCALLTYPE *Resolve )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ DWORD fFlags); /* [in] */ DWORD fFlags);
HRESULT ( STDMETHODCALLTYPE *SetPath )( HRESULT ( STDMETHODCALLTYPE *SetPath )(
IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [string][in] */ __RPC__in LPCSTR pszFile); /* [string][in] */ __RPC__in_string LPCSTR pszFile);
END_INTERFACE END_INTERFACE
} IShellLinkAVtbl; } IShellLinkAVtbl;
interface IShellLinkA interface IShellLinkA
{ {
CONST_VTBL struct IShellLinkAVtbl *lpVtbl; CONST_VTBL struct IShellLinkAVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 10741 skipping to change at line 11942
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0; /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIDList( virtual HRESULT STDMETHODCALLTYPE SetIDList(
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl) = 0; /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescription( virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName,
int cch) = 0; int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDescription( virtual HRESULT STDMETHODCALLTYPE SetDescription(
/* [string][in] */ __RPC__in LPCWSTR pszName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory( virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDir, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDir,
int cch) = 0; int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory( virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
/* [string][in] */ __RPC__in LPCWSTR pszDir) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszDir) = 0;
virtual HRESULT STDMETHODCALLTYPE GetArguments( virtual HRESULT STDMETHODCALLTYPE GetArguments(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszArgs, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszArgs,
/* [in] */ int cch) = 0; /* [in] */ int cch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetArguments( virtual HRESULT STDMETHODCALLTYPE SetArguments(
/* [string][in] */ __RPC__in LPCWSTR pszArgs) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszArgs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHotkey( virtual HRESULT STDMETHODCALLTYPE GetHotkey(
/* [out] */ __RPC__out WORD *pwHotkey) = 0; /* [out] */ __RPC__out WORD *pwHotkey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHotkey( virtual HRESULT STDMETHODCALLTYPE SetHotkey(
/* [in] */ WORD wHotkey) = 0; /* [in] */ WORD wHotkey) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShowCmd( virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
/* [out] */ __RPC__out int *piShowCmd) = 0; /* [out] */ __RPC__out int *piShowCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShowCmd( virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
/* [in] */ int iShowCmd) = 0; /* [in] */ int iShowCmd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIconLocation( virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszIconPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszIconPath,
/* [in] */ int cch, /* [in] */ int cch,
/* [out] */ __RPC__out int *piIcon) = 0; /* [out] */ __RPC__out int *piIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconLocation( virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
/* [string][in] */ __RPC__in LPCWSTR pszIconPath, /* [string][in] */ __RPC__in_string LPCWSTR pszIconPath,
/* [in] */ int iIcon) = 0; /* [in] */ int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRelativePath( virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
/* [string][in] */ __RPC__in LPCWSTR pszPathRel, /* [string][in] */ __RPC__in_string LPCWSTR pszPathRel,
/* [in] */ DWORD dwReserved) = 0; /* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE Resolve( virtual HRESULT STDMETHODCALLTYPE Resolve(
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ DWORD fFlags) = 0; /* [in] */ DWORD fFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPath( virtual HRESULT STDMETHODCALLTYPE SetPath(
/* [string][in] */ __RPC__in LPCWSTR pszFile) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszFile) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkWVtbl typedef struct IShellLinkWVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellLinkW * This); __RPC__in IShellLinkW * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellLinkW * This); __RPC__in IShellLinkW * This);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszFile, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszFile,
/* [in] */ int cch, /* [in] */ int cch,
/* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAW *pfd, /* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAW *pfd,
/* [in] */ DWORD fFlags); /* [in] */ DWORD fFlags);
HRESULT ( STDMETHODCALLTYPE *GetIDList )( HRESULT ( STDMETHODCALLTYPE *GetIDList )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *SetIDList )( HRESULT ( STDMETHODCALLTYPE *SetIDList )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl); /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *GetDescription )( HRESULT ( STDMETHODCALLTYPE *GetDescription )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszName,
int cch); int cch);
HRESULT ( STDMETHODCALLTYPE *SetDescription )( HRESULT ( STDMETHODCALLTYPE *SetDescription )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )( HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDir, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDir,
int cch); int cch);
HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )( HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszDir); /* [string][in] */ __RPC__in_string LPCWSTR pszDir);
HRESULT ( STDMETHODCALLTYPE *GetArguments )( HRESULT ( STDMETHODCALLTYPE *GetArguments )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszArgs, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszArgs,
/* [in] */ int cch); /* [in] */ int cch);
HRESULT ( STDMETHODCALLTYPE *SetArguments )( HRESULT ( STDMETHODCALLTYPE *SetArguments )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszArgs); /* [string][in] */ __RPC__in_string LPCWSTR pszArgs);
HRESULT ( STDMETHODCALLTYPE *GetHotkey )( HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [out] */ __RPC__out WORD *pwHotkey); /* [out] */ __RPC__out WORD *pwHotkey);
HRESULT ( STDMETHODCALLTYPE *SetHotkey )( HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [in] */ WORD wHotkey); /* [in] */ WORD wHotkey);
HRESULT ( STDMETHODCALLTYPE *GetShowCmd )( HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [out] */ __RPC__out int *piShowCmd); /* [out] */ __RPC__out int *piShowCmd);
HRESULT ( STDMETHODCALLTYPE *SetShowCmd )( HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [in] */ int iShowCmd); /* [in] */ int iShowCmd);
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )( HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszIconPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszIconPath,
/* [in] */ int cch, /* [in] */ int cch,
/* [out] */ __RPC__out int *piIcon); /* [out] */ __RPC__out int *piIcon);
HRESULT ( STDMETHODCALLTYPE *SetIconLocation )( HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszIconPath, /* [string][in] */ __RPC__in_string LPCWSTR pszIconPath,
/* [in] */ int iIcon); /* [in] */ int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetRelativePath )( HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszPathRel, /* [string][in] */ __RPC__in_string LPCWSTR pszPathRel,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *Resolve )( HRESULT ( STDMETHODCALLTYPE *Resolve )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ DWORD fFlags); /* [in] */ DWORD fFlags);
HRESULT ( STDMETHODCALLTYPE *SetPath )( HRESULT ( STDMETHODCALLTYPE *SetPath )(
IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [string][in] */ __RPC__in LPCWSTR pszFile); /* [string][in] */ __RPC__in_string LPCWSTR pszFile);
END_INTERFACE END_INTERFACE
} IShellLinkWVtbl; } IShellLinkWVtbl;
interface IShellLinkW interface IShellLinkW
{ {
CONST_VTBL struct IShellLinkWVtbl *lpVtbl; CONST_VTBL struct IShellLinkWVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 10986 skipping to change at line 12187
EXTERN_C const IID IID_IShellLinkDataList; EXTERN_C const IID IID_IShellLinkDataList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("45e2b4ae-b1c3-11d0-b92f-00a0c90312e1") MIDL_INTERFACE("45e2b4ae-b1c3-11d0-b92f-00a0c90312e1")
IShellLinkDataList : public IUnknown IShellLinkDataList : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddDataBlock( virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddDataBlock(
/* [in] */ /* [annotation][in] */
__in void *pDataBlock) = 0; __in void *pDataBlock) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyDataBlock( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyDataBlock(
/* [in] */ /* [annotation][in] */
__in DWORD dwSig, __in DWORD dwSig,
/* [out] */ /* [annotation][out] */
__deref_out void **ppDataBlock) = 0; __deref_out void **ppDataBlock) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveDataBlock( virtual HRESULT STDMETHODCALLTYPE RemoveDataBlock(
/* [in] */ DWORD dwSig) = 0; /* [in] */ DWORD dwSig) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFlags( virtual HRESULT STDMETHODCALLTYPE GetFlags(
/* [out] */ __RPC__out DWORD *pdwFlags) = 0; /* [out] */ __RPC__out DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFlags( virtual HRESULT STDMETHODCALLTYPE SetFlags(
/* [in] */ DWORD dwFlags) = 0; /* [in] */ DWORD dwFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkDataListVtbl typedef struct IShellLinkDataListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellLinkDataList * This); __RPC__in IShellLinkDataList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellLinkDataList * This); __RPC__in IShellLinkDataList * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddDataBlock )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddDataBlock )(
IShellLinkDataList * This, IShellLinkDataList * This,
/* [in] */ /* [annotation][in] */
__in void *pDataBlock); __in void *pDataBlock);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyDataBlock )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyDataBlock )(
IShellLinkDataList * This, IShellLinkDataList * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwSig, __in DWORD dwSig,
/* [out] */ /* [annotation][out] */
__deref_out void **ppDataBlock); __deref_out void **ppDataBlock);
HRESULT ( STDMETHODCALLTYPE *RemoveDataBlock )( HRESULT ( STDMETHODCALLTYPE *RemoveDataBlock )(
IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [in] */ DWORD dwSig); /* [in] */ DWORD dwSig);
HRESULT ( STDMETHODCALLTYPE *GetFlags )( HRESULT ( STDMETHODCALLTYPE *GetFlags )(
IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
END_INTERFACE END_INTERFACE
} IShellLinkDataListVtbl; } IShellLinkDataListVtbl;
interface IShellLinkDataList interface IShellLinkDataList
{ {
CONST_VTBL struct IShellLinkDataListVtbl *lpVtbl; CONST_VTBL struct IShellLinkDataListVtbl *lpVtbl;
}; };
skipping to change at line 11088 skipping to change at line 12289
#define IShellLinkDataList_SetFlags(This,dwFlags) \ #define IShellLinkDataList_SetFlags(This,dwFlags) \
( (This)->lpVtbl -> SetFlags(This,dwFlags) ) ( (This)->lpVtbl -> SetFlags(This,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellLinkDataList_INTERFACE_DEFINED__ */ #endif /* __IShellLinkDataList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0057 */ /* interface __MIDL_itf_shobjidl_0000_0066 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0057_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0057_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0066_v0_0_s_ifspec;
#ifndef __IResolveShellLink_INTERFACE_DEFINED__ #ifndef __IResolveShellLink_INTERFACE_DEFINED__
#define __IResolveShellLink_INTERFACE_DEFINED__ #define __IResolveShellLink_INTERFACE_DEFINED__
/* interface IResolveShellLink */ /* interface IResolveShellLink */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IResolveShellLink; EXTERN_C const IID IID_IResolveShellLink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11124 skipping to change at line 12325
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IResolveShellLinkVtbl typedef struct IResolveShellLinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IResolveShellLink * This, __RPC__in IResolveShellLink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IResolveShellLink * This); __RPC__in IResolveShellLink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IResolveShellLink * This); __RPC__in IResolveShellLink * This);
HRESULT ( STDMETHODCALLTYPE *ResolveShellLink )( HRESULT ( STDMETHODCALLTYPE *ResolveShellLink )(
IResolveShellLink * This, __RPC__in IResolveShellLink * This,
/* [in] */ __RPC__in_opt IUnknown *punkLink, /* [in] */ __RPC__in_opt IUnknown *punkLink,
/* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in HWND hwnd,
/* [in] */ DWORD fFlags); /* [in] */ DWORD fFlags);
END_INTERFACE END_INTERFACE
} IResolveShellLinkVtbl; } IResolveShellLinkVtbl;
interface IResolveShellLink interface IResolveShellLink
{ {
CONST_VTBL struct IResolveShellLinkVtbl *lpVtbl; CONST_VTBL struct IResolveShellLinkVtbl *lpVtbl;
skipping to change at line 11169 skipping to change at line 12370
#define IResolveShellLink_ResolveShellLink(This,punkLink,hwnd,fFlags) \ #define IResolveShellLink_ResolveShellLink(This,punkLink,hwnd,fFlags) \
( (This)->lpVtbl -> ResolveShellLink(This,punkLink,hwnd,fFlags) ) ( (This)->lpVtbl -> ResolveShellLink(This,punkLink,hwnd,fFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IResolveShellLink_INTERFACE_DEFINED__ */ #endif /* __IResolveShellLink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0058 */ /* interface __MIDL_itf_shobjidl_0000_0067 */
/* [local] */ /* [local] */
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0067_v0_0_s_ifspec;
#ifndef __IActionProgressDialog_INTERFACE_DEFINED__ #ifndef __IActionProgressDialog_INTERFACE_DEFINED__
#define __IActionProgressDialog_INTERFACE_DEFINED__ #define __IActionProgressDialog_INTERFACE_DEFINED__
/* interface IActionProgressDialog */ /* interface IActionProgressDialog */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
/* [v1_enum] */ /* [v1_enum] */
enum tagSPINITF enum _SPINITF
{ SPINITF_NORMAL = 0, { SPINITF_NORMAL = 0,
SPINITF_MODAL = 0x1, SPINITF_MODAL = 0x1,
SPINITF_NOMINIMIZE = 0x8 SPINITF_NOMINIMIZE = 0x8
} ; } ;
typedef DWORD SPINITF; typedef DWORD SPINITF;
EXTERN_C const IID IID_IActionProgressDialog; EXTERN_C const IID IID_IActionProgressDialog;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("49ff1172-eadc-446d-9285-156453a6431c") MIDL_INTERFACE("49ff1172-eadc-446d-9285-156453a6431c")
IActionProgressDialog : public IUnknown IActionProgressDialog : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ SPINITF flags, /* [in] */ SPINITF flags,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszCancel) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszCancel) =
0;
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IActionProgressDialogVtbl typedef struct IActionProgressDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IActionProgressDialog * This, __RPC__in IActionProgressDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IActionProgressDialog * This); __RPC__in IActionProgressDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IActionProgressDialog * This); __RPC__in IActionProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IActionProgressDialog * This, __RPC__in IActionProgressDialog * This,
/* [in] */ SPINITF flags, /* [in] */ SPINITF flags,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszCancel); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszCancel);
HRESULT ( STDMETHODCALLTYPE *Stop )( HRESULT ( STDMETHODCALLTYPE *Stop )(
IActionProgressDialog * This); __RPC__in IActionProgressDialog * This);
END_INTERFACE END_INTERFACE
} IActionProgressDialogVtbl; } IActionProgressDialogVtbl;
interface IActionProgressDialog interface IActionProgressDialog
{ {
CONST_VTBL struct IActionProgressDialogVtbl *lpVtbl; CONST_VTBL struct IActionProgressDialogVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11270 skipping to change at line 12471
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IActionProgressDialog_INTERFACE_DEFINED__ */ #endif /* __IActionProgressDialog_INTERFACE_DEFINED__ */
#ifndef __IHWEventHandler_INTERFACE_DEFINED__ #ifndef __IHWEventHandler_INTERFACE_DEFINED__
#define __IHWEventHandler_INTERFACE_DEFINED__ #define __IHWEventHandler_INTERFACE_DEFINED__
/* interface IHWEventHandler */ /* interface IHWEventHandler */
/* [unique][helpstring][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IHWEventHandler; EXTERN_C const IID IID_IHWEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C1FB73D0-EC3A-4ba2-B512-8CDB9187B6D1") MIDL_INTERFACE("C1FB73D0-EC3A-4ba2-B512-8CDB9187B6D1")
IHWEventHandler : public IUnknown IHWEventHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [string][in] */ __RPC__in LPCWSTR pszParams) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszParams) = 0;
virtual HRESULT STDMETHODCALLTYPE HandleEvent( virtual HRESULT STDMETHODCALLTYPE HandleEvent(
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszEventType) = 0;
virtual HRESULT STDMETHODCALLTYPE HandleEventWithContent( virtual HRESULT STDMETHODCALLTYPE HandleEventWithContent(
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType, /* [string][in] */ __RPC__in_string LPCWSTR pszEventType,
/* [string][in] */ __RPC__in LPCWSTR pszContentTypeHandler, /* [string][in] */ __RPC__in_string LPCWSTR pszContentTypeHandler,
/* [in] */ __RPC__in_opt IDataObject *pdataobject) = 0; /* [in] */ __RPC__in_opt IDataObject *pdataobject) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IHWEventHandlerVtbl typedef struct IHWEventHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IHWEventHandler * This); __RPC__in IHWEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IHWEventHandler * This); __RPC__in IHWEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [string][in] */ __RPC__in LPCWSTR pszParams); /* [string][in] */ __RPC__in_string LPCWSTR pszParams);
HRESULT ( STDMETHODCALLTYPE *HandleEvent )( HRESULT ( STDMETHODCALLTYPE *HandleEvent )(
IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType); /* [string][in] */ __RPC__in_string LPCWSTR pszEventType);
HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )( HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )(
IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType, /* [string][in] */ __RPC__in_string LPCWSTR pszEventType,
/* [string][in] */ __RPC__in LPCWSTR pszContentTypeHandler, /* [string][in] */ __RPC__in_string LPCWSTR pszContentTypeHandler,
/* [in] */ __RPC__in_opt IDataObject *pdataobject); /* [in] */ __RPC__in_opt IDataObject *pdataobject);
END_INTERFACE END_INTERFACE
} IHWEventHandlerVtbl; } IHWEventHandlerVtbl;
interface IHWEventHandler interface IHWEventHandler
{ {
CONST_VTBL struct IHWEventHandlerVtbl *lpVtbl; CONST_VTBL struct IHWEventHandlerVtbl *lpVtbl;
}; };
skipping to change at line 11371 skipping to change at line 12572
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IHWEventHandler_INTERFACE_DEFINED__ */ #endif /* __IHWEventHandler_INTERFACE_DEFINED__ */
#ifndef __IHWEventHandler2_INTERFACE_DEFINED__ #ifndef __IHWEventHandler2_INTERFACE_DEFINED__
#define __IHWEventHandler2_INTERFACE_DEFINED__ #define __IHWEventHandler2_INTERFACE_DEFINED__
/* interface IHWEventHandler2 */ /* interface IHWEventHandler2 */
/* [unique][helpstring][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IHWEventHandler2; EXTERN_C const IID IID_IHWEventHandler2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CFCC809F-295D-42e8-9FFC-424B33C487E6") MIDL_INTERFACE("CFCC809F-295D-42e8-9FFC-424B33C487E6")
IHWEventHandler2 : public IHWEventHandler IHWEventHandler2 : public IHWEventHandler
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE HandleEventWithHWND( virtual HRESULT STDMETHODCALLTYPE HandleEventWithHWND(
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType, /* [string][in] */ __RPC__in_string LPCWSTR pszEventType,
/* [in] */ __RPC__in HWND hwndOwner) = 0; /* [in] */ __RPC__in HWND hwndOwner) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IHWEventHandler2Vtbl typedef struct IHWEventHandler2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IHWEventHandler2 * This); __RPC__in IHWEventHandler2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IHWEventHandler2 * This); __RPC__in IHWEventHandler2 * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [string][in] */ __RPC__in LPCWSTR pszParams); /* [string][in] */ __RPC__in_string LPCWSTR pszParams);
HRESULT ( STDMETHODCALLTYPE *HandleEvent )( HRESULT ( STDMETHODCALLTYPE *HandleEvent )(
IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType); /* [string][in] */ __RPC__in_string LPCWSTR pszEventType);
HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )( HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )(
IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType, /* [string][in] */ __RPC__in_string LPCWSTR pszEventType,
/* [string][in] */ __RPC__in LPCWSTR pszContentTypeHandler, /* [string][in] */ __RPC__in_string LPCWSTR pszContentTypeHandler,
/* [in] */ __RPC__in_opt IDataObject *pdataobject); /* [in] */ __RPC__in_opt IDataObject *pdataobject);
HRESULT ( STDMETHODCALLTYPE *HandleEventWithHWND )( HRESULT ( STDMETHODCALLTYPE *HandleEventWithHWND )(
IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszAltDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszAltDeviceID,
/* [string][in] */ __RPC__in LPCWSTR pszEventType, /* [string][in] */ __RPC__in_string LPCWSTR pszEventType,
/* [in] */ __RPC__in HWND hwndOwner); /* [in] */ __RPC__in HWND hwndOwner);
END_INTERFACE END_INTERFACE
} IHWEventHandler2Vtbl; } IHWEventHandler2Vtbl;
interface IHWEventHandler2 interface IHWEventHandler2
{ {
CONST_VTBL struct IHWEventHandler2Vtbl *lpVtbl; CONST_VTBL struct IHWEventHandler2Vtbl *lpVtbl;
}; };
skipping to change at line 11469 skipping to change at line 12670
#define IHWEventHandler2_HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,psz EventType,hwndOwner) \ #define IHWEventHandler2_HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,psz EventType,hwndOwner) \
( (This)->lpVtbl -> HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,pszE ventType,hwndOwner) ) ( (This)->lpVtbl -> HandleEventWithHWND(This,pszDeviceID,pszAltDeviceID,pszE ventType,hwndOwner) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IHWEventHandler2_INTERFACE_DEFINED__ */ #endif /* __IHWEventHandler2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0061 */ /* interface __MIDL_itf_shobjidl_0000_0070 */
/* [local] */ /* [local] */
#define ARCONTENT_AUTORUNINF 0x00000002 // That's the one we have today, and always had #define ARCONTENT_AUTORUNINF 0x00000002 // That's the one we have today, and always had
#define ARCONTENT_AUDIOCD 0x00000004 // Audio CD (not MP3 and t he like, the stuff you buy at the store) #define ARCONTENT_AUDIOCD 0x00000004 // Audio CD (not MP3 and t he like, the stuff you buy at the store)
#define ARCONTENT_DVDMOVIE 0x00000008 // DVD Movie (not MPEGs, t he stuff you buy at the store) #define ARCONTENT_DVDMOVIE 0x00000008 // DVD Movie (not MPEGs, t he stuff you buy at the store)
#define ARCONTENT_BLANKCD 0x00000010 // Blank CD-R/CD-RW) #define ARCONTENT_BLANKCD 0x00000010 // Blank CD-R/CD-RW)
#define ARCONTENT_BLANKDVD 0x00000020 // Blank DVD-R/DVD-RW #define ARCONTENT_BLANKDVD 0x00000020 // Blank DVD-R/DVD-RW
#define ARCONTENT_UNKNOWNCONTENT 0x00000040 // Whatever files. Mean t hat it's formatted. #define ARCONTENT_UNKNOWNCONTENT 0x00000040 // Whatever files. Mean t hat it's formatted.
#define ARCONTENT_AUTOPLAYPIX 0x00000080 // Any files classified by shell as image. (jpg, bmp, etc.) #define ARCONTENT_AUTOPLAYPIX 0x00000080 // Any files classified by shell as image. (jpg, bmp, etc.)
#define ARCONTENT_AUTOPLAYMUSIC 0x00000100 // Any files classified by shell as music. (wma, mp3, etc.) #define ARCONTENT_AUTOPLAYMUSIC 0x00000100 // Any files classified by shell as music. (wma, mp3, etc.)
#define ARCONTENT_AUTOPLAYVIDEO 0x00000200 // Any files classified by shell as video. (mpg, avi, etc.) #define ARCONTENT_AUTOPLAYVIDEO 0x00000200 // Any files classified by shell as video. (mpg, avi, etc.)
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define ARCONTENT_VCD 0x00000400 // VCD format #define ARCONTENT_VCD 0x00000400 // VCD format
#define ARCONTENT_SVCD 0x00000800 // Super-VCD format #define ARCONTENT_SVCD 0x00000800 // Super-VCD format
#define ARCONTENT_DVDAUDIO 0x00001000 // DVD-Audio #define ARCONTENT_DVDAUDIO 0x00001000 // DVD-Audio
#define ARCONTENT_HDDVD 0x00002000 // HD DVD #define ARCONTENT_BLANKBD 0x00002000 // Blank BD-R/BD-RW
#define ARCONTENT_BLURAY 0x00004000 // Blu-ray Disc #define ARCONTENT_BLURAY 0x00004000 // Blu-ray Disc
#define ARCONTENT_NONE 0x00000000 // Empty (but formatted) #define ARCONTENT_NONE 0x00000000 // Empty (but formatted)
#define ARCONTENT_MASK 0x00007FFE // Bits that denote valid content types #define ARCONTENT_MASK 0x00007FFE // Bits that denote valid content types
#define ARCONTENT_PHASE_UNKNOWN 0x00000000 // We can be in any phase. This is XP behavior. #define ARCONTENT_PHASE_UNKNOWN 0x00000000 // We can be in any phase. This is XP behavior.
#define ARCONTENT_PHASE_PRESNIFF 0x10000000 // These are contents we k now w/o scanning the media for complete data (e.g. Audio track, DVD Movie). #define ARCONTENT_PHASE_PRESNIFF 0x10000000 // These are contents we k now w/o scanning the media for complete data (e.g. Audio track, DVD Movie).
#define ARCONTENT_PHASE_SNIFFING 0x20000000 // We are in the middle of searching the media. There could be more contents to be found than currently r eported. #define ARCONTENT_PHASE_SNIFFING 0x20000000 // We are in the middle of searching the media. There could be more contents to be found than currently r eported.
#define ARCONTENT_PHASE_FINAL 0x40000000 // We have finished search ing; contents we report are final. #define ARCONTENT_PHASE_FINAL 0x40000000 // We have finished search ing; contents we report are final.
#define ARCONTENT_PHASE_MASK 0x70000000 // Bits that denote what p hase we are in the Autoplay process. #define ARCONTENT_PHASE_MASK 0x70000000 // Bits that denote what p hase we are in the Autoplay process.
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0061_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0061_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0070_v0_0_s_ifspec;
#ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__ #ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__
#define __IQueryCancelAutoPlay_INTERFACE_DEFINED__ #define __IQueryCancelAutoPlay_INTERFACE_DEFINED__
/* interface IQueryCancelAutoPlay */ /* interface IQueryCancelAutoPlay */
/* [unique][helpstring][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IQueryCancelAutoPlay; EXTERN_C const IID IID_IQueryCancelAutoPlay;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DDEFE873-6997-4e68-BE26-39B633ADBE12") MIDL_INTERFACE("DDEFE873-6997-4e68-BE26-39B633ADBE12")
IQueryCancelAutoPlay : public IUnknown IQueryCancelAutoPlay : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AllowAutoPlay( virtual HRESULT STDMETHODCALLTYPE AllowAutoPlay(
/* [string][in] */ __RPC__in LPCWSTR pszPath, /* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD dwContentType, /* [in] */ DWORD dwContentType,
/* [string][in] */ __RPC__in LPCWSTR pszLabel, /* [string][in] */ __RPC__in_string LPCWSTR pszLabel,
/* [in] */ DWORD dwSerialNumber) = 0; /* [in] */ DWORD dwSerialNumber) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IQueryCancelAutoPlayVtbl typedef struct IQueryCancelAutoPlayVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IQueryCancelAutoPlay * This, __RPC__in IQueryCancelAutoPlay * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IQueryCancelAutoPlay * This); __RPC__in IQueryCancelAutoPlay * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IQueryCancelAutoPlay * This); __RPC__in IQueryCancelAutoPlay * This);
HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )( HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )(
IQueryCancelAutoPlay * This, __RPC__in IQueryCancelAutoPlay * This,
/* [string][in] */ __RPC__in LPCWSTR pszPath, /* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ DWORD dwContentType, /* [in] */ DWORD dwContentType,
/* [string][in] */ __RPC__in LPCWSTR pszLabel, /* [string][in] */ __RPC__in_string LPCWSTR pszLabel,
/* [in] */ DWORD dwSerialNumber); /* [in] */ DWORD dwSerialNumber);
END_INTERFACE END_INTERFACE
} IQueryCancelAutoPlayVtbl; } IQueryCancelAutoPlayVtbl;
interface IQueryCancelAutoPlay interface IQueryCancelAutoPlay
{ {
CONST_VTBL struct IQueryCancelAutoPlayVtbl *lpVtbl; CONST_VTBL struct IQueryCancelAutoPlayVtbl *lpVtbl;
}; };
skipping to change at line 11574 skipping to change at line 12775
#define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,d wSerialNumber) \ #define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,d wSerialNumber) \
( (This)->lpVtbl -> AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSeri alNumber) ) ( (This)->lpVtbl -> AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSeri alNumber) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IQueryCancelAutoPlay_INTERFACE_DEFINED__ */ #endif /* __IQueryCancelAutoPlay_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0062 */ /* interface __MIDL_itf_shobjidl_0000_0071 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0062_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0071_v0_0_s_ifspec;
#ifndef __IDynamicHWHandler_INTERFACE_DEFINED__ #ifndef __IDynamicHWHandler_INTERFACE_DEFINED__
#define __IDynamicHWHandler_INTERFACE_DEFINED__ #define __IDynamicHWHandler_INTERFACE_DEFINED__
/* interface IDynamicHWHandler */ /* interface IDynamicHWHandler */
/* [unique][helpstring][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IDynamicHWHandler; EXTERN_C const IID IID_IDynamicHWHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DC2601D7-059E-42fc-A09D-2AFD21B6D5F7") MIDL_INTERFACE("DC2601D7-059E-42fc-A09D-2AFD21B6D5F7")
IDynamicHWHandler : public IUnknown IDynamicHWHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetDynamicInfo( virtual HRESULT STDMETHODCALLTYPE GetDynamicInfo(
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [in] */ DWORD dwContentType, /* [in] */ DWORD dwContentType,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAction) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAction) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDynamicHWHandlerVtbl typedef struct IDynamicHWHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDynamicHWHandler * This, __RPC__in IDynamicHWHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDynamicHWHandler * This); __RPC__in IDynamicHWHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDynamicHWHandler * This); __RPC__in IDynamicHWHandler * This);
HRESULT ( STDMETHODCALLTYPE *GetDynamicInfo )( HRESULT ( STDMETHODCALLTYPE *GetDynamicInfo )(
IDynamicHWHandler * This, __RPC__in IDynamicHWHandler * This,
/* [string][in] */ __RPC__in LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
/* [in] */ DWORD dwContentType, /* [in] */ DWORD dwContentType,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAction); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAction);
END_INTERFACE END_INTERFACE
} IDynamicHWHandlerVtbl; } IDynamicHWHandlerVtbl;
interface IDynamicHWHandler interface IDynamicHWHandler
{ {
CONST_VTBL struct IDynamicHWHandlerVtbl *lpVtbl; CONST_VTBL struct IDynamicHWHandlerVtbl *lpVtbl;
}; };
skipping to change at line 11655 skipping to change at line 12856
#define IDynamicHWHandler_GetDynamicInfo(This,pszDeviceID,dwContentType,ppszActi on) \ #define IDynamicHWHandler_GetDynamicInfo(This,pszDeviceID,dwContentType,ppszActi on) \
( (This)->lpVtbl -> GetDynamicInfo(This,pszDeviceID,dwContentType,ppszAction ) ) ( (This)->lpVtbl -> GetDynamicInfo(This,pszDeviceID,dwContentType,ppszAction ) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDynamicHWHandler_INTERFACE_DEFINED__ */ #endif /* __IDynamicHWHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0063 */ /* interface __MIDL_itf_shobjidl_0000_0072 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_v0_0_s_ifspec;
#ifndef __IActionProgress_INTERFACE_DEFINED__ #ifndef __IActionProgress_INTERFACE_DEFINED__
#define __IActionProgress_INTERFACE_DEFINED__ #define __IActionProgress_INTERFACE_DEFINED__
/* interface IActionProgress */ /* interface IActionProgress */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
/* [v1_enum] */ /* [v1_enum] */
enum tagSPBEGINF enum _SPBEGINF
{ SPBEGINF_NORMAL = 0, { SPBEGINF_NORMAL = 0,
SPBEGINF_AUTOTIME = 0x2, SPBEGINF_AUTOTIME = 0x2,
SPBEGINF_NOPROGRESSBAR = 0x10, SPBEGINF_NOPROGRESSBAR = 0x10,
SPBEGINF_MARQUEEPROGRESS = 0x20, SPBEGINF_MARQUEEPROGRESS = 0x20,
SPBEGINF_NOCANCELBUTTON = 0x40 SPBEGINF_NOCANCELBUTTON = 0x40
} ; } ;
typedef DWORD SPBEGINF; typedef DWORD SPBEGINF;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SPACTION enum _SPACTION
skipping to change at line 11693 skipping to change at line 12894
SPACTION_COPYING = ( SPACTION_MOVING + 1 ) , SPACTION_COPYING = ( SPACTION_MOVING + 1 ) ,
SPACTION_RECYCLING = ( SPACTION_COPYING + 1 ) , SPACTION_RECYCLING = ( SPACTION_COPYING + 1 ) ,
SPACTION_APPLYINGATTRIBS = ( SPACTION_RECYCLING + 1 ) , SPACTION_APPLYINGATTRIBS = ( SPACTION_RECYCLING + 1 ) ,
SPACTION_DOWNLOADING = ( SPACTION_APPLYINGATTRIBS + 1 ) , SPACTION_DOWNLOADING = ( SPACTION_APPLYINGATTRIBS + 1 ) ,
SPACTION_SEARCHING_INTERNET = ( SPACTION_DOWNLOADING + 1 ) , SPACTION_SEARCHING_INTERNET = ( SPACTION_DOWNLOADING + 1 ) ,
SPACTION_CALCULATING = ( SPACTION_SEARCHING_INTERNET + 1 ) , SPACTION_CALCULATING = ( SPACTION_SEARCHING_INTERNET + 1 ) ,
SPACTION_UPLOADING = ( SPACTION_CALCULATING + 1 ) , SPACTION_UPLOADING = ( SPACTION_CALCULATING + 1 ) ,
SPACTION_SEARCHING_FILES = ( SPACTION_UPLOADING + 1 ) , SPACTION_SEARCHING_FILES = ( SPACTION_UPLOADING + 1 ) ,
SPACTION_DELETING = ( SPACTION_SEARCHING_FILES + 1 ) , SPACTION_DELETING = ( SPACTION_SEARCHING_FILES + 1 ) ,
SPACTION_RENAMING = ( SPACTION_DELETING + 1 ) , SPACTION_RENAMING = ( SPACTION_DELETING + 1 ) ,
SPACTION_FORMATTING = ( SPACTION_RENAMING + 1 ) SPACTION_FORMATTING = ( SPACTION_RENAMING + 1 ) ,
SPACTION_COPY_MOVING = ( SPACTION_FORMATTING + 1 )
} SPACTION; } SPACTION;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SPTEXT enum _SPTEXT
{ SPTEXT_ACTIONDESCRIPTION = 1, { SPTEXT_ACTIONDESCRIPTION = 1,
SPTEXT_ACTIONDETAIL = ( SPTEXT_ACTIONDESCRIPTION + 1 ) SPTEXT_ACTIONDETAIL = ( SPTEXT_ACTIONDESCRIPTION + 1 )
} SPTEXT; } SPTEXT;
EXTERN_C const IID IID_IActionProgress; EXTERN_C const IID IID_IActionProgress;
skipping to change at line 11720 skipping to change at line 12922
virtual HRESULT STDMETHODCALLTYPE Begin( virtual HRESULT STDMETHODCALLTYPE Begin(
/* [in] */ SPACTION action, /* [in] */ SPACTION action,
/* [in] */ SPBEGINF flags) = 0; /* [in] */ SPBEGINF flags) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateProgress( virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
/* [in] */ ULONGLONG ulCompleted, /* [in] */ ULONGLONG ulCompleted,
/* [in] */ ULONGLONG ulTotal) = 0; /* [in] */ ULONGLONG ulTotal) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateText( virtual HRESULT STDMETHODCALLTYPE UpdateText(
/* [in] */ SPTEXT sptext, /* [in] */ SPTEXT sptext,
/* [string][in] */ __RPC__in LPCWSTR pszText, /* [string][in] */ __RPC__in_string LPCWSTR pszText,
/* [in] */ BOOL fMayCompact) = 0; /* [in] */ BOOL fMayCompact) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryCancel( virtual HRESULT STDMETHODCALLTYPE QueryCancel(
/* [out] */ __RPC__out BOOL *pfCancelled) = 0; /* [out] */ __RPC__out BOOL *pfCancelled) = 0;
virtual HRESULT STDMETHODCALLTYPE ResetCancel( void) = 0; virtual HRESULT STDMETHODCALLTYPE ResetCancel( void) = 0;
virtual HRESULT STDMETHODCALLTYPE End( void) = 0; virtual HRESULT STDMETHODCALLTYPE End( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IActionProgressVtbl typedef struct IActionProgressVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IActionProgress * This); __RPC__in IActionProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IActionProgress * This); __RPC__in IActionProgress * This);
HRESULT ( STDMETHODCALLTYPE *Begin )( HRESULT ( STDMETHODCALLTYPE *Begin )(
IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ SPACTION action, /* [in] */ SPACTION action,
/* [in] */ SPBEGINF flags); /* [in] */ SPBEGINF flags);
HRESULT ( STDMETHODCALLTYPE *UpdateProgress )( HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ ULONGLONG ulCompleted, /* [in] */ ULONGLONG ulCompleted,
/* [in] */ ULONGLONG ulTotal); /* [in] */ ULONGLONG ulTotal);
HRESULT ( STDMETHODCALLTYPE *UpdateText )( HRESULT ( STDMETHODCALLTYPE *UpdateText )(
IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ SPTEXT sptext, /* [in] */ SPTEXT sptext,
/* [string][in] */ __RPC__in LPCWSTR pszText, /* [string][in] */ __RPC__in_string LPCWSTR pszText,
/* [in] */ BOOL fMayCompact); /* [in] */ BOOL fMayCompact);
HRESULT ( STDMETHODCALLTYPE *QueryCancel )( HRESULT ( STDMETHODCALLTYPE *QueryCancel )(
IActionProgress * This, __RPC__in IActionProgress * This,
/* [out] */ __RPC__out BOOL *pfCancelled); /* [out] */ __RPC__out BOOL *pfCancelled);
HRESULT ( STDMETHODCALLTYPE *ResetCancel )( HRESULT ( STDMETHODCALLTYPE *ResetCancel )(
IActionProgress * This); __RPC__in IActionProgress * This);
HRESULT ( STDMETHODCALLTYPE *End )( HRESULT ( STDMETHODCALLTYPE *End )(
IActionProgress * This); __RPC__in IActionProgress * This);
END_INTERFACE END_INTERFACE
} IActionProgressVtbl; } IActionProgressVtbl;
interface IActionProgress interface IActionProgress
{ {
CONST_VTBL struct IActionProgressVtbl *lpVtbl; CONST_VTBL struct IActionProgressVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11834 skipping to change at line 13036
EXTERN_C const IID IID_IShellExtInit; EXTERN_C const IID IID_IShellExtInit;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214E8-0000-0000-C000-000000000046") MIDL_INTERFACE("000214E8-0000-0000-C000-000000000046")
IShellExtInit : public IUnknown IShellExtInit : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCIDLIST_ABSOLUTE pidlFolder,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, __in_opt IDataObject *pdtobj,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt HKEY hkeyProgID) = 0; __in_opt HKEY hkeyProgID) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellExtInitVtbl typedef struct IShellExtInitVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellExtInit * This, IShellExtInit * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellExtInit * This); IShellExtInit * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellExtInit * This); IShellExtInit * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IShellExtInit * This, IShellExtInit * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCIDLIST_ABSOLUTE pidlFolder,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, __in_opt IDataObject *pdtobj,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt HKEY hkeyProgID); __in_opt HKEY hkeyProgID);
END_INTERFACE END_INTERFACE
} IShellExtInitVtbl; } IShellExtInitVtbl;
interface IShellExtInit interface IShellExtInit
{ {
CONST_VTBL struct IShellExtInitVtbl *lpVtbl; CONST_VTBL struct IShellExtInitVtbl *lpVtbl;
}; };
skipping to change at line 11898 skipping to change at line 13100
#define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID) \ #define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID) \
( (This)->lpVtbl -> Initialize(This,pidlFolder,pdtobj,hkeyProgID) ) ( (This)->lpVtbl -> Initialize(This,pidlFolder,pdtobj,hkeyProgID) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellExtInit_INTERFACE_DEFINED__ */ #endif /* __IShellExtInit_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0065 */ /* interface __MIDL_itf_shobjidl_0000_0074 */
/* [local] */ /* [local] */
typedef IShellExtInit *LPSHELLEXTINIT; typedef IShellExtInit *LPSHELLEXTINIT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0065_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0065_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0074_v0_0_s_ifspec;
#ifndef __IShellPropSheetExt_INTERFACE_DEFINED__ #ifndef __IShellPropSheetExt_INTERFACE_DEFINED__
#define __IShellPropSheetExt_INTERFACE_DEFINED__ #define __IShellPropSheetExt_INTERFACE_DEFINED__
/* interface IShellPropSheetExt */ /* interface IShellPropSheetExt */
/* [unique][local][object][uuid] */ /* [unique][local][object][uuid] */
enum tagSHELLPROPSHEETEXTPAGEID /* [v1_enum] */
enum _EXPPS
{ EXPPS_FILETYPES = 0x1 { EXPPS_FILETYPES = 0x1
} ; } ;
typedef UINT EXPPS; typedef UINT EXPPS;
EXTERN_C const IID IID_IShellPropSheetExt; EXTERN_C const IID IID_IShellPropSheetExt;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214E9-0000-0000-C000-000000000046") MIDL_INTERFACE("000214E9-0000-0000-C000-000000000046")
IShellPropSheetExt : public IUnknown IShellPropSheetExt : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AddPages( virtual HRESULT STDMETHODCALLTYPE AddPages(
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnAddPage, __in LPFNSVADDPROPSHEETPAGE pfnAddPage,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE ReplacePage( virtual HRESULT STDMETHODCALLTYPE ReplacePage(
/* [in] */ /* [annotation][in] */
__in EXPPS uPageID, __in EXPPS uPageID,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnReplaceWith, __in LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellPropSheetExtVtbl typedef struct IShellPropSheetExtVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellPropSheetExt * This, IShellPropSheetExt * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellPropSheetExt * This); IShellPropSheetExt * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellPropSheetExt * This); IShellPropSheetExt * This);
HRESULT ( STDMETHODCALLTYPE *AddPages )( HRESULT ( STDMETHODCALLTYPE *AddPages )(
IShellPropSheetExt * This, IShellPropSheetExt * This,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnAddPage, __in LPFNSVADDPROPSHEETPAGE pfnAddPage,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *ReplacePage )( HRESULT ( STDMETHODCALLTYPE *ReplacePage )(
IShellPropSheetExt * This, IShellPropSheetExt * This,
/* [in] */ /* [annotation][in] */
__in EXPPS uPageID, __in EXPPS uPageID,
/* [in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnReplaceWith, __in LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
END_INTERFACE END_INTERFACE
} IShellPropSheetExtVtbl; } IShellPropSheetExtVtbl;
interface IShellPropSheetExt interface IShellPropSheetExt
{ {
CONST_VTBL struct IShellPropSheetExtVtbl *lpVtbl; CONST_VTBL struct IShellPropSheetExtVtbl *lpVtbl;
}; };
skipping to change at line 12006 skipping to change at line 13209
#define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam) \ #define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam) \
( (This)->lpVtbl -> ReplacePage(This,uPageID,pfnReplaceWith,lParam) ) ( (This)->lpVtbl -> ReplacePage(This,uPageID,pfnReplaceWith,lParam) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellPropSheetExt_INTERFACE_DEFINED__ */ #endif /* __IShellPropSheetExt_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0066 */ /* interface __MIDL_itf_shobjidl_0000_0075 */
/* [local] */ /* [local] */
typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT; typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0066_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0066_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_v0_0_s_ifspec;
#ifndef __IRemoteComputer_INTERFACE_DEFINED__ #ifndef __IRemoteComputer_INTERFACE_DEFINED__
#define __IRemoteComputer_INTERFACE_DEFINED__ #define __IRemoteComputer_INTERFACE_DEFINED__
/* interface IRemoteComputer */ /* interface IRemoteComputer */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IRemoteComputer; EXTERN_C const IID IID_IRemoteComputer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("000214FE-0000-0000-C000-000000000046") MIDL_INTERFACE("000214FE-0000-0000-C000-000000000046")
IRemoteComputer : public IUnknown IRemoteComputer : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [string][in] */ __RPC__in LPCWSTR pszMachine, /* [string][in] */ __RPC__in_string LPCWSTR pszMachine,
/* [in] */ BOOL bEnumerating) = 0; /* [in] */ BOOL bEnumerating) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IRemoteComputerVtbl typedef struct IRemoteComputerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRemoteComputer * This, __RPC__in IRemoteComputer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IRemoteComputer * This); __RPC__in IRemoteComputer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IRemoteComputer * This); __RPC__in IRemoteComputer * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IRemoteComputer * This, __RPC__in IRemoteComputer * This,
/* [string][in] */ __RPC__in LPCWSTR pszMachine, /* [string][in] */ __RPC__in_string LPCWSTR pszMachine,
/* [in] */ BOOL bEnumerating); /* [in] */ BOOL bEnumerating);
END_INTERFACE END_INTERFACE
} IRemoteComputerVtbl; } IRemoteComputerVtbl;
interface IRemoteComputer interface IRemoteComputer
{ {
CONST_VTBL struct IRemoteComputerVtbl *lpVtbl; CONST_VTBL struct IRemoteComputerVtbl *lpVtbl;
}; };
skipping to change at line 12110 skipping to change at line 13313
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IQueryContinueVtbl typedef struct IQueryContinueVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IQueryContinue * This, __RPC__in IQueryContinue * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IQueryContinue * This); __RPC__in IQueryContinue * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IQueryContinue * This); __RPC__in IQueryContinue * This);
HRESULT ( STDMETHODCALLTYPE *QueryContinue )( HRESULT ( STDMETHODCALLTYPE *QueryContinue )(
IQueryContinue * This); __RPC__in IQueryContinue * This);
END_INTERFACE END_INTERFACE
} IQueryContinueVtbl; } IQueryContinueVtbl;
interface IQueryContinue interface IQueryContinue
{ {
CONST_VTBL struct IQueryContinueVtbl *lpVtbl; CONST_VTBL struct IQueryContinueVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 12152 skipping to change at line 13355
#define IQueryContinue_QueryContinue(This) \ #define IQueryContinue_QueryContinue(This) \
( (This)->lpVtbl -> QueryContinue(This) ) ( (This)->lpVtbl -> QueryContinue(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IQueryContinue_INTERFACE_DEFINED__ */ #endif /* __IQueryContinue_INTERFACE_DEFINED__ */
#ifndef __IObjectWithCancelEvent_INTERFACE_DEFINED__
#define __IObjectWithCancelEvent_INTERFACE_DEFINED__
/* interface IObjectWithCancelEvent */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_IObjectWithCancelEvent;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F279B885-0AE9-4b85-AC06-DDECF9408941")
IObjectWithCancelEvent : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCancelEvent(
/* [annotation][out] */
__out HANDLE *phEvent) = 0;
};
#else /* C style interface */
typedef struct IObjectWithCancelEventVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjectWithCancelEvent * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjectWithCancelEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IObjectWithCancelEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetCancelEvent )(
IObjectWithCancelEvent * This,
/* [annotation][out] */
__out HANDLE *phEvent);
END_INTERFACE
} IObjectWithCancelEventVtbl;
interface IObjectWithCancelEvent
{
CONST_VTBL struct IObjectWithCancelEventVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithCancelEvent_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithCancelEvent_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithCancelEvent_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithCancelEvent_GetCancelEvent(This,phEvent) \
( (This)->lpVtbl -> GetCancelEvent(This,phEvent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithCancelEvent_INTERFACE_DEFINED__ */
#ifndef __IUserNotification_INTERFACE_DEFINED__ #ifndef __IUserNotification_INTERFACE_DEFINED__
#define __IUserNotification_INTERFACE_DEFINED__ #define __IUserNotification_INTERFACE_DEFINED__
/* interface IUserNotification */ /* interface IUserNotification */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IUserNotification; EXTERN_C const IID IID_IUserNotification;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ba9711ba-5893-4787-a7e1-41277151550b") MIDL_INTERFACE("ba9711ba-5893-4787-a7e1-41277151550b")
IUserNotification : public IUnknown IUserNotification : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo( virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo(
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszText, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszText,
/* [in] */ DWORD dwInfoFlags) = 0; /* [in] */ DWORD dwInfoFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry( virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry(
/* [in] */ DWORD dwShowTime, /* [in] */ DWORD dwShowTime,
/* [in] */ DWORD dwInterval, /* [in] */ DWORD dwInterval,
/* [in] */ UINT cRetryCount) = 0; /* [in] */ UINT cRetryCount) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconInfo( virtual HRESULT STDMETHODCALLTYPE SetIconInfo(
/* [unique][in] */ __RPC__in_opt HICON hIcon, /* [unique][in] */ __RPC__in_opt HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszToolTip) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszToolTip) = 0;
virtual HRESULT STDMETHODCALLTYPE Show( virtual HRESULT STDMETHODCALLTYPE Show(
/* [unique][in] */ __RPC__in_opt IQueryContinue *pqc, /* [unique][in] */ __RPC__in_opt IQueryContinue *pqc,
/* [in] */ DWORD dwContinuePollInterval) = 0; /* [in] */ DWORD dwContinuePollInterval) = 0;
virtual HRESULT STDMETHODCALLTYPE PlaySound( virtual HRESULT STDMETHODCALLTYPE PlaySound(
/* [string][in] */ __RPC__in LPCWSTR pszSoundName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszSoundName) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotificationVtbl typedef struct IUserNotificationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IUserNotification * This); __RPC__in IUserNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUserNotification * This); __RPC__in IUserNotification * This);
HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )( HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszText, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszText,
/* [in] */ DWORD dwInfoFlags); /* [in] */ DWORD dwInfoFlags);
HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )( HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [in] */ DWORD dwShowTime, /* [in] */ DWORD dwShowTime,
/* [in] */ DWORD dwInterval, /* [in] */ DWORD dwInterval,
/* [in] */ UINT cRetryCount); /* [in] */ UINT cRetryCount);
HRESULT ( STDMETHODCALLTYPE *SetIconInfo )( HRESULT ( STDMETHODCALLTYPE *SetIconInfo )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [unique][in] */ __RPC__in_opt HICON hIcon, /* [unique][in] */ __RPC__in_opt HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszToolTip); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszToolTip);
HRESULT ( STDMETHODCALLTYPE *Show )( HRESULT ( STDMETHODCALLTYPE *Show )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [unique][in] */ __RPC__in_opt IQueryContinue *pqc, /* [unique][in] */ __RPC__in_opt IQueryContinue *pqc,
/* [in] */ DWORD dwContinuePollInterval); /* [in] */ DWORD dwContinuePollInterval);
HRESULT ( STDMETHODCALLTYPE *PlaySound )( HRESULT ( STDMETHODCALLTYPE *PlaySound )(
IUserNotification * This, __RPC__in IUserNotification * This,
/* [string][in] */ __RPC__in LPCWSTR pszSoundName); /* [string][in] */ __RPC__in_string LPCWSTR pszSoundName);
END_INTERFACE END_INTERFACE
} IUserNotificationVtbl; } IUserNotificationVtbl;
interface IUserNotification interface IUserNotification
{ {
CONST_VTBL struct IUserNotificationVtbl *lpVtbl; CONST_VTBL struct IUserNotificationVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 12305 skipping to change at line 13579
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotificationCallbackVtbl typedef struct IUserNotificationCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IUserNotificationCallback * This); __RPC__in IUserNotificationCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUserNotificationCallback * This); __RPC__in IUserNotificationCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnBalloonUserClick )( HRESULT ( STDMETHODCALLTYPE *OnBalloonUserClick )(
IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in POINT *pt); /* [in] */ __RPC__in POINT *pt);
HRESULT ( STDMETHODCALLTYPE *OnLeftClick )( HRESULT ( STDMETHODCALLTYPE *OnLeftClick )(
IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in POINT *pt); /* [in] */ __RPC__in POINT *pt);
HRESULT ( STDMETHODCALLTYPE *OnContextMenu )( HRESULT ( STDMETHODCALLTYPE *OnContextMenu )(
IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in POINT *pt); /* [in] */ __RPC__in POINT *pt);
END_INTERFACE END_INTERFACE
} IUserNotificationCallbackVtbl; } IUserNotificationCallbackVtbl;
interface IUserNotificationCallback interface IUserNotificationCallback
{ {
CONST_VTBL struct IUserNotificationCallbackVtbl *lpVtbl; CONST_VTBL struct IUserNotificationCallbackVtbl *lpVtbl;
}; };
skipping to change at line 12377 skipping to change at line 13651
EXTERN_C const IID IID_IUserNotification2; EXTERN_C const IID IID_IUserNotification2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("215913CC-57EB-4FAB-AB5A-E5FA7BEA2A6C") MIDL_INTERFACE("215913CC-57EB-4FAB-AB5A-E5FA7BEA2A6C")
IUserNotification2 : public IUnknown IUserNotification2 : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo( virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo(
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszText, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszText,
/* [in] */ DWORD dwInfoFlags) = 0; /* [in] */ DWORD dwInfoFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry( virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry(
/* [in] */ DWORD dwShowTime, /* [in] */ DWORD dwShowTime,
/* [in] */ DWORD dwInterval, /* [in] */ DWORD dwInterval,
/* [in] */ UINT cRetryCount) = 0; /* [in] */ UINT cRetryCount) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconInfo( virtual HRESULT STDMETHODCALLTYPE SetIconInfo(
/* [unique][in] */ __RPC__in_opt HICON hIcon, /* [unique][in] */ __RPC__in_opt HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszToolTip) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszToolTip) = 0;
virtual HRESULT STDMETHODCALLTYPE Show( virtual HRESULT STDMETHODCALLTYPE Show(
/* [unique][in] */ __RPC__in_opt IQueryContinue *pqc, /* [unique][in] */ __RPC__in_opt IQueryContinue *pqc,
/* [in] */ DWORD dwContinuePollInterval, /* [in] */ DWORD dwContinuePollInterval,
/* [unique][in] */ __RPC__in_opt IUserNotificationCallback *pSink) = 0; /* [unique][in] */ __RPC__in_opt IUserNotificationCallback *pSink) = 0;
virtual HRESULT STDMETHODCALLTYPE PlaySound( virtual HRESULT STDMETHODCALLTYPE PlaySound(
/* [string][in] */ __RPC__in LPCWSTR pszSoundName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszSoundName) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotification2Vtbl typedef struct IUserNotification2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IUserNotification2 * This); __RPC__in IUserNotification2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUserNotification2 * This); __RPC__in IUserNotification2 * This);
HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )( HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszText, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszText,
/* [in] */ DWORD dwInfoFlags); /* [in] */ DWORD dwInfoFlags);
HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )( HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [in] */ DWORD dwShowTime, /* [in] */ DWORD dwShowTime,
/* [in] */ DWORD dwInterval, /* [in] */ DWORD dwInterval,
/* [in] */ UINT cRetryCount); /* [in] */ UINT cRetryCount);
HRESULT ( STDMETHODCALLTYPE *SetIconInfo )( HRESULT ( STDMETHODCALLTYPE *SetIconInfo )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [unique][in] */ __RPC__in_opt HICON hIcon, /* [unique][in] */ __RPC__in_opt HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszToolTip); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszToolTip);
HRESULT ( STDMETHODCALLTYPE *Show )( HRESULT ( STDMETHODCALLTYPE *Show )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [unique][in] */ __RPC__in_opt IQueryContinue *pqc, /* [unique][in] */ __RPC__in_opt IQueryContinue *pqc,
/* [in] */ DWORD dwContinuePollInterval, /* [in] */ DWORD dwContinuePollInterval,
/* [unique][in] */ __RPC__in_opt IUserNotificationCallback *pSink); /* [unique][in] */ __RPC__in_opt IUserNotificationCallback *pSink);
HRESULT ( STDMETHODCALLTYPE *PlaySound )( HRESULT ( STDMETHODCALLTYPE *PlaySound )(
IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [string][in] */ __RPC__in LPCWSTR pszSoundName); /* [string][in] */ __RPC__in_string LPCWSTR pszSoundName);
END_INTERFACE END_INTERFACE
} IUserNotification2Vtbl; } IUserNotification2Vtbl;
interface IUserNotification2 interface IUserNotification2
{ {
CONST_VTBL struct IUserNotification2Vtbl *lpVtbl; CONST_VTBL struct IUserNotification2Vtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 12504 skipping to change at line 13778
MIDL_INTERFACE("1df0d7f1-b267-4d28-8b10-12e23202a5c4") MIDL_INTERFACE("1df0d7f1-b267-4d28-8b10-12e23202a5c4")
IItemNameLimits : public IUnknown IItemNameLimits : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetValidCharacters( virtual HRESULT STDMETHODCALLTYPE GetValidCharacters(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszValidCh ars, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszValidCh ars,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszInvalid Chars) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszInvalid Chars) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxLength( virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [out] */ __RPC__out int *piMaxNameLen) = 0; /* [out] */ __RPC__out int *piMaxNameLen) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IItemNameLimitsVtbl typedef struct IItemNameLimitsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IItemNameLimits * This, __RPC__in IItemNameLimits * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IItemNameLimits * This); __RPC__in IItemNameLimits * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IItemNameLimits * This); __RPC__in IItemNameLimits * This);
HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )( HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )(
IItemNameLimits * This, __RPC__in IItemNameLimits * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszValidCh ars, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszValidCh ars,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszInvalid Chars); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszInvalid Chars);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
IItemNameLimits * This, __RPC__in IItemNameLimits * This,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [out] */ __RPC__out int *piMaxNameLen); /* [out] */ __RPC__out int *piMaxNameLen);
END_INTERFACE END_INTERFACE
} IItemNameLimitsVtbl; } IItemNameLimitsVtbl;
interface IItemNameLimits interface IItemNameLimits
{ {
CONST_VTBL struct IItemNameLimitsVtbl *lpVtbl; CONST_VTBL struct IItemNameLimitsVtbl *lpVtbl;
}; };
skipping to change at line 12568 skipping to change at line 13842
#define IItemNameLimits_GetMaxLength(This,pszName,piMaxNameLen) \ #define IItemNameLimits_GetMaxLength(This,pszName,piMaxNameLen) \
( (This)->lpVtbl -> GetMaxLength(This,pszName,piMaxNameLen) ) ( (This)->lpVtbl -> GetMaxLength(This,pszName,piMaxNameLen) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IItemNameLimits_INTERFACE_DEFINED__ */ #endif /* __IItemNameLimits_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0072 */ /* interface __MIDL_itf_shobjidl_0000_0082 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0082_v0_0_s_ifspec;
#ifndef __ISearchFolderItemFactory_INTERFACE_DEFINED__ #ifndef __ISearchFolderItemFactory_INTERFACE_DEFINED__
#define __ISearchFolderItemFactory_INTERFACE_DEFINED__ #define __ISearchFolderItemFactory_INTERFACE_DEFINED__
/* interface ISearchFolderItemFactory */ /* interface ISearchFolderItemFactory */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_ISearchFolderItemFactory; EXTERN_C const IID IID_ISearchFolderItemFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a0ffbc28-5482-4366-be27-3e81e78e06c2") MIDL_INTERFACE("a0ffbc28-5482-4366-be27-3e81e78e06c2")
ISearchFolderItemFactory : public IUnknown ISearchFolderItemFactory : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetDisplayName( virtual HRESULT STDMETHODCALLTYPE SetDisplayName(
/* [string][in] */ __RPC__in LPCWSTR pszDisplayName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszDisplayName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFolderTypeID( virtual HRESULT STDMETHODCALLTYPE SetFolderTypeID(
/* [in] */ FOLDERTYPEID ftid) = 0; /* [in] */ FOLDERTYPEID ftid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFolderLogicalViewMode( virtual HRESULT STDMETHODCALLTYPE SetFolderLogicalViewMode(
/* [in] */ FOLDERLOGICALVIEWMODE flvm) = 0; /* [in] */ FOLDERLOGICALVIEWMODE flvm) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIconSize( virtual HRESULT STDMETHODCALLTYPE SetIconSize(
/* [in] */ int iIconSize) = 0; /* [in] */ int iIconSize) = 0;
skipping to change at line 12639 skipping to change at line 13913
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ISearchFolderItemFactoryVtbl typedef struct ISearchFolderItemFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ISearchFolderItemFactory * This); __RPC__in ISearchFolderItemFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ISearchFolderItemFactory * This); __RPC__in ISearchFolderItemFactory * This);
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )( HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [string][in] */ __RPC__in LPCWSTR pszDisplayName); /* [string][in] */ __RPC__in_string LPCWSTR pszDisplayName);
HRESULT ( STDMETHODCALLTYPE *SetFolderTypeID )( HRESULT ( STDMETHODCALLTYPE *SetFolderTypeID )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ FOLDERTYPEID ftid); /* [in] */ FOLDERTYPEID ftid);
HRESULT ( STDMETHODCALLTYPE *SetFolderLogicalViewMode )( HRESULT ( STDMETHODCALLTYPE *SetFolderLogicalViewMode )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ FOLDERLOGICALVIEWMODE flvm); /* [in] */ FOLDERLOGICALVIEWMODE flvm);
HRESULT ( STDMETHODCALLTYPE *SetIconSize )( HRESULT ( STDMETHODCALLTYPE *SetIconSize )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ int iIconSize); /* [in] */ int iIconSize);
HRESULT ( STDMETHODCALLTYPE *SetVisibleColumns )( HRESULT ( STDMETHODCALLTYPE *SetVisibleColumns )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ UINT cVisibleColumns, /* [in] */ UINT cVisibleColumns,
/* [size_is][in] */ __RPC__in_ecount_full(cVisibleColumns) PROPERTYK EY *rgKey); /* [size_is][in] */ __RPC__in_ecount_full(cVisibleColumns) PROPERTYK EY *rgKey);
HRESULT ( STDMETHODCALLTYPE *SetSortColumns )( HRESULT ( STDMETHODCALLTYPE *SetSortColumns )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ UINT cSortColumns, /* [in] */ UINT cSortColumns,
/* [size_is][in] */ __RPC__in_ecount_full(cSortColumns) SORTCOLUMN * rgSortColumns); /* [size_is][in] */ __RPC__in_ecount_full(cSortColumns) SORTCOLUMN * rgSortColumns);
HRESULT ( STDMETHODCALLTYPE *SetGroupColumn )( HRESULT ( STDMETHODCALLTYPE *SetGroupColumn )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in REFPROPERTYKEY keyGroup); /* [in] */ __RPC__in REFPROPERTYKEY keyGroup);
HRESULT ( STDMETHODCALLTYPE *SetStacks )( HRESULT ( STDMETHODCALLTYPE *SetStacks )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ UINT cStackKeys, /* [in] */ UINT cStackKeys,
/* [size_is][in] */ __RPC__in_ecount_full(cStackKeys) PROPERTYKEY *r gStackKeys); /* [size_is][in] */ __RPC__in_ecount_full(cStackKeys) PROPERTYKEY *r gStackKeys);
HRESULT ( STDMETHODCALLTYPE *SetScope )( HRESULT ( STDMETHODCALLTYPE *SetScope )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiaScope); /* [in] */ __RPC__in_opt IShellItemArray *psiaScope);
HRESULT ( STDMETHODCALLTYPE *SetCondition )( HRESULT ( STDMETHODCALLTYPE *SetCondition )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in_opt ICondition *pCondition); /* [in] */ __RPC__in_opt ICondition *pCondition);
HRESULT ( STDMETHODCALLTYPE *GetShellItem )( HRESULT ( STDMETHODCALLTYPE *GetShellItem )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetIDList )( HRESULT ( STDMETHODCALLTYPE *GetIDList )(
ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
END_INTERFACE END_INTERFACE
} ISearchFolderItemFactoryVtbl; } ISearchFolderItemFactoryVtbl;
interface ISearchFolderItemFactory interface ISearchFolderItemFactory
{ {
CONST_VTBL struct ISearchFolderItemFactoryVtbl *lpVtbl; CONST_VTBL struct ISearchFolderItemFactoryVtbl *lpVtbl;
}; };
skipping to change at line 12763 skipping to change at line 14037
#define ISearchFolderItemFactory_GetIDList(This,ppidl) \ #define ISearchFolderItemFactory_GetIDList(This,ppidl) \
( (This)->lpVtbl -> GetIDList(This,ppidl) ) ( (This)->lpVtbl -> GetIDList(This,ppidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISearchFolderItemFactory_INTERFACE_DEFINED__ */ #endif /* __ISearchFolderItemFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0073 */ /* interface __MIDL_itf_shobjidl_0000_0083 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#if (_WIN32_IE >= 0x0400) #if (_WIN32_IE >= 0x0400)
#define IEI_PRIORITY_MAX ITSAT_MAX_PRIORITY #define IEI_PRIORITY_MAX ITSAT_MAX_PRIORITY
#define IEI_PRIORITY_MIN ITSAT_MIN_PRIORITY #define IEI_PRIORITY_MIN ITSAT_MIN_PRIORITY
#define IEIT_PRIORITY_NORMAL ITSAT_DEFAULT_PRIORITY #define IEIT_PRIORITY_NORMAL ITSAT_DEFAULT_PRIORITY
#define IEIFLAG_ASYNC 0x0001 // (deprecated) ask the extractor if it supports ASYNC extract (free threaded) #define IEIFLAG_ASYNC 0x0001 // (deprecated) ask the extractor if it supports ASYNC extract (free threaded)
#define IEIFLAG_CACHE 0x0002 // returned from the extractor if it doe s NOT cache the thumbnail #define IEIFLAG_CACHE 0x0002 // returned from the extractor if it doe s NOT cache the thumbnail
#define IEIFLAG_ASPECT 0x0004 // passed to the extractor to beg it to render to the aspect ratio of the supplied rect #define IEIFLAG_ASPECT 0x0004 // passed to the extractor to beg it to render to the aspect ratio of the supplied rect
#define IEIFLAG_OFFLINE 0x0008 // if the extractor shouldn't hit the ne t to get any content neede for the rendering #define IEIFLAG_OFFLINE 0x0008 // if the extractor shouldn't hit the ne t to get any content neede for the rendering
#define IEIFLAG_GLEAM 0x0010 // does the image have a gleam ? this wi ll be returned if it does #define IEIFLAG_GLEAM 0x0010 // does the image have a gleam ? this wi ll be returned if it does
#define IEIFLAG_SCREEN 0x0020 // render as if for the screen (this is exlusive with IEIFLAG_ASPECT ) #define IEIFLAG_SCREEN 0x0020 // render as if for the screen (this is exlusive with IEIFLAG_ASPECT )
#define IEIFLAG_ORIGSIZE 0x0040 // render to the approx size passed, but crop if neccessary #define IEIFLAG_ORIGSIZE 0x0040 // render to the approx size passed, but crop if neccessary
#define IEIFLAG_NOSTAMP 0x0080 // returned from the extractor if it doe s NOT want an icon stamp on the thumbnail #define IEIFLAG_NOSTAMP 0x0080 // returned from the extractor if it doe s NOT want an icon stamp on the thumbnail
#define IEIFLAG_NOBORDER 0x0100 // returned from the extractor if it doe s NOT want an a border around the thumbnail #define IEIFLAG_NOBORDER 0x0100 // returned from the extractor if it doe s NOT want an a border around the thumbnail
#define IEIFLAG_QUALITY 0x0200 // passed to the Extract method to indic ate that a slower, higher quality image is desired, re-compute the thumbnail #define IEIFLAG_QUALITY 0x0200 // passed to the Extract method to indic ate that a slower, higher quality image is desired, re-compute the thumbnail
#define IEIFLAG_REFRESH 0x0400 // returned from the extractor if it wou ld like to have Refresh Thumbnail available #define IEIFLAG_REFRESH 0x0400 // returned from the extractor if it wou ld like to have Refresh Thumbnail available
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0073_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0083_v0_0_s_ifspec;
#ifndef __IExtractImage_INTERFACE_DEFINED__ #ifndef __IExtractImage_INTERFACE_DEFINED__
#define __IExtractImage_INTERFACE_DEFINED__ #define __IExtractImage_INTERFACE_DEFINED__
/* interface IExtractImage */ /* interface IExtractImage */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IExtractImage; EXTERN_C const IID IID_IExtractImage;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12820 skipping to change at line 14094
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExtractImageVtbl typedef struct IExtractImageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExtractImage * This, __RPC__in IExtractImage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExtractImage * This); __RPC__in IExtractImage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExtractImage * This); __RPC__in IExtractImage * This);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
IExtractImage * This, __RPC__in IExtractImage * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszPathBuffer, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszPathBuffer,
/* [in] */ DWORD cch, /* [in] */ DWORD cch,
/* [unique][out][in] */ __RPC__inout_opt DWORD *pdwPriority, /* [unique][out][in] */ __RPC__inout_opt DWORD *pdwPriority,
/* [in] */ __RPC__in const SIZE *prgSize, /* [in] */ __RPC__in const SIZE *prgSize,
/* [in] */ DWORD dwRecClrDepth, /* [in] */ DWORD dwRecClrDepth,
/* [out][in] */ __RPC__inout DWORD *pdwFlags); /* [out][in] */ __RPC__inout DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *Extract )( HRESULT ( STDMETHODCALLTYPE *Extract )(
IExtractImage * This, __RPC__in IExtractImage * This,
/* [out] */ __RPC__deref_out_opt HBITMAP *phBmpThumbnail); /* [out] */ __RPC__deref_out_opt HBITMAP *phBmpThumbnail);
END_INTERFACE END_INTERFACE
} IExtractImageVtbl; } IExtractImageVtbl;
interface IExtractImage interface IExtractImage
{ {
CONST_VTBL struct IExtractImageVtbl *lpVtbl; CONST_VTBL struct IExtractImageVtbl *lpVtbl;
}; };
skipping to change at line 12875 skipping to change at line 14149
#define IExtractImage_Extract(This,phBmpThumbnail) \ #define IExtractImage_Extract(This,phBmpThumbnail) \
( (This)->lpVtbl -> Extract(This,phBmpThumbnail) ) ( (This)->lpVtbl -> Extract(This,phBmpThumbnail) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExtractImage_INTERFACE_DEFINED__ */ #endif /* __IExtractImage_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0074 */ /* interface __MIDL_itf_shobjidl_0000_0084 */
/* [local] */ /* [local] */
typedef IExtractImage *LPEXTRACTIMAGE; typedef IExtractImage *LPEXTRACTIMAGE;
#endif #endif
#if (_WIN32_IE >= 0x0500) #if (_WIN32_IE >= 0x0500)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0074_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0074_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0084_v0_0_s_ifspec;
#ifndef __IExtractImage2_INTERFACE_DEFINED__ #ifndef __IExtractImage2_INTERFACE_DEFINED__
#define __IExtractImage2_INTERFACE_DEFINED__ #define __IExtractImage2_INTERFACE_DEFINED__
/* interface IExtractImage2 */ /* interface IExtractImage2 */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IExtractImage2; EXTERN_C const IID IID_IExtractImage2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12912 skipping to change at line 14186
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExtractImage2Vtbl typedef struct IExtractImage2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExtractImage2 * This, __RPC__in IExtractImage2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExtractImage2 * This); __RPC__in IExtractImage2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExtractImage2 * This); __RPC__in IExtractImage2 * This);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
IExtractImage2 * This, __RPC__in IExtractImage2 * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszPathBuffer, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszPathBuffer,
/* [in] */ DWORD cch, /* [in] */ DWORD cch,
/* [unique][out][in] */ __RPC__inout_opt DWORD *pdwPriority, /* [unique][out][in] */ __RPC__inout_opt DWORD *pdwPriority,
/* [in] */ __RPC__in const SIZE *prgSize, /* [in] */ __RPC__in const SIZE *prgSize,
/* [in] */ DWORD dwRecClrDepth, /* [in] */ DWORD dwRecClrDepth,
/* [out][in] */ __RPC__inout DWORD *pdwFlags); /* [out][in] */ __RPC__inout DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *Extract )( HRESULT ( STDMETHODCALLTYPE *Extract )(
IExtractImage2 * This, __RPC__in IExtractImage2 * This,
/* [out] */ __RPC__deref_out_opt HBITMAP *phBmpThumbnail); /* [out] */ __RPC__deref_out_opt HBITMAP *phBmpThumbnail);
HRESULT ( STDMETHODCALLTYPE *GetDateStamp )( HRESULT ( STDMETHODCALLTYPE *GetDateStamp )(
IExtractImage2 * This, __RPC__in IExtractImage2 * This,
/* [out] */ __RPC__out FILETIME *pDateStamp); /* [out] */ __RPC__out FILETIME *pDateStamp);
END_INTERFACE END_INTERFACE
} IExtractImage2Vtbl; } IExtractImage2Vtbl;
interface IExtractImage2 interface IExtractImage2
{ {
CONST_VTBL struct IExtractImage2Vtbl *lpVtbl; CONST_VTBL struct IExtractImage2Vtbl *lpVtbl;
}; };
skipping to change at line 12974 skipping to change at line 14248
#define IExtractImage2_GetDateStamp(This,pDateStamp) \ #define IExtractImage2_GetDateStamp(This,pDateStamp) \
( (This)->lpVtbl -> GetDateStamp(This,pDateStamp) ) ( (This)->lpVtbl -> GetDateStamp(This,pDateStamp) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExtractImage2_INTERFACE_DEFINED__ */ #endif /* __IExtractImage2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0075 */ /* interface __MIDL_itf_shobjidl_0000_0085 */
/* [local] */ /* [local] */
typedef IExtractImage2 *LPEXTRACTIMAGE2; typedef IExtractImage2 *LPEXTRACTIMAGE2;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_s_ifspec;
#ifndef __IThumbnailHandlerFactory_INTERFACE_DEFINED__ #ifndef __IThumbnailHandlerFactory_INTERFACE_DEFINED__
#define __IThumbnailHandlerFactory_INTERFACE_DEFINED__ #define __IThumbnailHandlerFactory_INTERFACE_DEFINED__
/* interface IThumbnailHandlerFactory */ /* interface IThumbnailHandlerFactory */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IThumbnailHandlerFactory; EXTERN_C const IID IID_IThumbnailHandlerFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13011 skipping to change at line 14285
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IThumbnailHandlerFactoryVtbl typedef struct IThumbnailHandlerFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IThumbnailHandlerFactory * This, __RPC__in IThumbnailHandlerFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IThumbnailHandlerFactory * This); __RPC__in IThumbnailHandlerFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IThumbnailHandlerFactory * This); __RPC__in IThumbnailHandlerFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetThumbnailHandler )( HRESULT ( STDMETHODCALLTYPE *GetThumbnailHandler )(
IThumbnailHandlerFactory * This, __RPC__in IThumbnailHandlerFactory * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlChild, /* [in] */ __RPC__in PCUITEMID_CHILD pidlChild,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE END_INTERFACE
} IThumbnailHandlerFactoryVtbl; } IThumbnailHandlerFactoryVtbl;
interface IThumbnailHandlerFactory interface IThumbnailHandlerFactory
{ {
skipping to change at line 13076 skipping to change at line 14350
MIDL_INTERFACE("b3a4b685-b685-4805-99d9-5dead2873236") MIDL_INTERFACE("b3a4b685-b685-4805-99d9-5dead2873236")
IParentAndItem : public IUnknown IParentAndItem : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetParentAndItem( virtual HRESULT STDMETHODCALLTYPE SetParentAndItem(
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlParent, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlParent,
/* [unique][in] */ __RPC__in_opt IShellFolder *psf, /* [unique][in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlChild) = 0; /* [in] */ __RPC__in PCUITEMID_CHILD pidlChild) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParentAndItem( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetParentAndItem(
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent, /* [annotation][out] */
/* [out] */ __RPC__deref_out_opt IShellFolder **ppsf, __deref_opt_out PIDLIST_ABSOLUTE *ppidlParent,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild) = 0; /* [annotation][out] */
__deref_opt_out IShellFolder **ppsf,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IParentAndItemVtbl typedef struct IParentAndItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IParentAndItem * This, __RPC__in IParentAndItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IParentAndItem * This); __RPC__in IParentAndItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IParentAndItem * This); __RPC__in IParentAndItem * This);
HRESULT ( STDMETHODCALLTYPE *SetParentAndItem )( HRESULT ( STDMETHODCALLTYPE *SetParentAndItem )(
IParentAndItem * This, __RPC__in IParentAndItem * This,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlParent, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlParent,
/* [unique][in] */ __RPC__in_opt IShellFolder *psf, /* [unique][in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlChild); /* [in] */ __RPC__in PCUITEMID_CHILD pidlChild);
HRESULT ( STDMETHODCALLTYPE *GetParentAndItem )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetParentAndItem )(
IParentAndItem * This, IParentAndItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent, /* [annotation][out] */
/* [out] */ __RPC__deref_out_opt IShellFolder **ppsf, __deref_opt_out PIDLIST_ABSOLUTE *ppidlParent,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild); /* [annotation][out] */
__deref_opt_out IShellFolder **ppsf,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild);
END_INTERFACE END_INTERFACE
} IParentAndItemVtbl; } IParentAndItemVtbl;
interface IParentAndItem interface IParentAndItem
{ {
CONST_VTBL struct IParentAndItemVtbl *lpVtbl; CONST_VTBL struct IParentAndItemVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 13142 skipping to change at line 14422
#define IParentAndItem_SetParentAndItem(This,pidlParent,psf,pidlChild) \ #define IParentAndItem_SetParentAndItem(This,pidlParent,psf,pidlChild) \
( (This)->lpVtbl -> SetParentAndItem(This,pidlParent,psf,pidlChild) ) ( (This)->lpVtbl -> SetParentAndItem(This,pidlParent,psf,pidlChild) )
#define IParentAndItem_GetParentAndItem(This,ppidlParent,ppsf,ppidlChild) \ #define IParentAndItem_GetParentAndItem(This,ppidlParent,ppsf,ppidlChild) \
( (This)->lpVtbl -> GetParentAndItem(This,ppidlParent,ppsf,ppidlChild) ) ( (This)->lpVtbl -> GetParentAndItem(This,ppidlParent,ppsf,ppidlChild) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IParentAndItem_RemoteGetParentAndItem_
Proxy(
__RPC__in IParentAndItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent,
/* [out] */ __RPC__deref_out_opt IShellFolder **ppsf,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild);
void __RPC_STUB IParentAndItem_RemoteGetParentAndItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IParentAndItem_INTERFACE_DEFINED__ */ #endif /* __IParentAndItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0077 */ /* interface __MIDL_itf_shobjidl_0000_0087 */
/* [local] */ /* [local] */
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0077_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0077_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0087_v0_0_s_ifspec;
#ifndef __IDockingWindow_INTERFACE_DEFINED__ #ifndef __IDockingWindow_INTERFACE_DEFINED__
#define __IDockingWindow_INTERFACE_DEFINED__ #define __IDockingWindow_INTERFACE_DEFINED__
/* interface IDockingWindow */ /* interface IDockingWindow */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IDockingWindow; EXTERN_C const IID IID_IDockingWindow;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13173 skipping to change at line 14465
IDockingWindow : public IOleWindow IDockingWindow : public IOleWindow
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ShowDW( virtual HRESULT STDMETHODCALLTYPE ShowDW(
/* [in] */ BOOL fShow) = 0; /* [in] */ BOOL fShow) = 0;
virtual HRESULT STDMETHODCALLTYPE CloseDW( virtual HRESULT STDMETHODCALLTYPE CloseDW(
/* [in] */ DWORD dwReserved) = 0; /* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW( virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(
/* [in] */ __RPC__in LPCRECT prcBorder, /* [unique][in] */ __RPC__in_opt LPCRECT prcBorder,
/* [in] */ __RPC__in_opt IUnknown *punkToolbarSite, /* [unique][in] */ __RPC__in_opt IUnknown *punkToolbarSite,
/* [in] */ BOOL fReserved) = 0; /* [in] */ BOOL fReserved) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDockingWindowVtbl typedef struct IDockingWindowVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDockingWindow * This); __RPC__in IDockingWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDockingWindow * This); __RPC__in IDockingWindow * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *ShowDW )( HRESULT ( STDMETHODCALLTYPE *ShowDW )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ BOOL fShow); /* [in] */ BOOL fShow);
HRESULT ( STDMETHODCALLTYPE *CloseDW )( HRESULT ( STDMETHODCALLTYPE *CloseDW )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )( HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )(
IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ __RPC__in LPCRECT prcBorder, /* [unique][in] */ __RPC__in_opt LPCRECT prcBorder,
/* [in] */ __RPC__in_opt IUnknown *punkToolbarSite, /* [unique][in] */ __RPC__in_opt IUnknown *punkToolbarSite,
/* [in] */ BOOL fReserved); /* [in] */ BOOL fReserved);
END_INTERFACE END_INTERFACE
} IDockingWindowVtbl; } IDockingWindowVtbl;
interface IDockingWindow interface IDockingWindow
{ {
CONST_VTBL struct IDockingWindowVtbl *lpVtbl; CONST_VTBL struct IDockingWindowVtbl *lpVtbl;
}; };
skipping to change at line 13259 skipping to change at line 14551
#define IDockingWindow_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) \ #define IDockingWindow_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) \
( (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) ) ( (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDockingWindow_INTERFACE_DEFINED__ */ #endif /* __IDockingWindow_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0078 */ /* interface __MIDL_itf_shobjidl_0000_0088 */
/* [local] */ /* [local] */
#define DBIM_MINSIZE 0x0001 #define DBIM_MINSIZE 0x0001
#define DBIM_MAXSIZE 0x0002 #define DBIM_MAXSIZE 0x0002
#define DBIM_INTEGRAL 0x0004 #define DBIM_INTEGRAL 0x0004
#define DBIM_ACTUAL 0x0008 #define DBIM_ACTUAL 0x0008
#define DBIM_TITLE 0x0010 #define DBIM_TITLE 0x0010
#define DBIM_MODEFLAGS 0x0020 #define DBIM_MODEFLAGS 0x0020
#define DBIM_BKCOLOR 0x0040 #define DBIM_BKCOLOR 0x0040
#include <pshpack8.h> #include <pshpack8.h>
typedef struct tagDESKBANDINFO typedef struct DESKBANDINFO
{ {
DWORD dwMask; DWORD dwMask;
POINTL ptMinSize; POINTL ptMinSize;
POINTL ptMaxSize; POINTL ptMaxSize;
POINTL ptIntegral; POINTL ptIntegral;
POINTL ptActual; POINTL ptActual;
WCHAR wszTitle[ 256 ]; WCHAR wszTitle[ 256 ];
DWORD dwModeFlags; DWORD dwModeFlags;
COLORREF crBkgnd; COLORREF crBkgnd;
} DESKBANDINFO; } DESKBANDINFO;
skipping to change at line 13294 skipping to change at line 14586
#define DBIMF_FIXED 0x0001 #define DBIMF_FIXED 0x0001
#define DBIMF_FIXEDBMP 0x0004 // a fixed background bitmap (if suppor ted) #define DBIMF_FIXEDBMP 0x0004 // a fixed background bitmap (if suppor ted)
#define DBIMF_VARIABLEHEIGHT 0x0008 #define DBIMF_VARIABLEHEIGHT 0x0008
#define DBIMF_UNDELETEABLE 0x0010 #define DBIMF_UNDELETEABLE 0x0010
#define DBIMF_DEBOSSED 0x0020 #define DBIMF_DEBOSSED 0x0020
#define DBIMF_BKCOLOR 0x0040 #define DBIMF_BKCOLOR 0x0040
#define DBIMF_USECHEVRON 0x0080 #define DBIMF_USECHEVRON 0x0080
#define DBIMF_BREAK 0x0100 #define DBIMF_BREAK 0x0100
#define DBIMF_ADDTOFRONT 0x0200 #define DBIMF_ADDTOFRONT 0x0200
#define DBIMF_TOPALIGN 0x0400 #define DBIMF_TOPALIGN 0x0400
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define DBIMF_NOGRIPPER 0x0800 #define DBIMF_NOGRIPPER 0x0800
#define DBIMF_ALWAYSGRIPPER 0x1000 #define DBIMF_ALWAYSGRIPPER 0x1000
#define DBIMF_NOMARGINS 0x2000 #define DBIMF_NOMARGINS 0x2000
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#define DBIF_VIEWMODE_NORMAL 0x0000 #define DBIF_VIEWMODE_NORMAL 0x0000
#define DBIF_VIEWMODE_VERTICAL 0x0001 #define DBIF_VIEWMODE_VERTICAL 0x0001
#define DBIF_VIEWMODE_FLOATING 0x0002 #define DBIF_VIEWMODE_FLOATING 0x0002
#define DBIF_VIEWMODE_TRANSPARENT 0x0004 #define DBIF_VIEWMODE_TRANSPARENT 0x0004
enum tagDESKBANDCID enum tagDESKBANDCID
{ DBID_BANDINFOCHANGED = 0, { DBID_BANDINFOCHANGED = 0,
DBID_SHOWONLY = 1, DBID_SHOWONLY = 1,
DBID_MAXIMIZEBAND = 2, DBID_MAXIMIZEBAND = 2,
DBID_PUSHCHEVRON = 3, DBID_PUSHCHEVRON = 3,
DBID_DELAYINIT = 4, DBID_DELAYINIT = 4,
DBID_FINISHINIT = 5, DBID_FINISHINIT = 5,
DBID_SETWINDOWTHEME = 6, DBID_SETWINDOWTHEME = 6,
DBID_PERMITAUTOHIDE = 7 DBID_PERMITAUTOHIDE = 7
} ; } ;
#define DBPC_SELECTFIRST (DWORD)-1 #define DBPC_SELECTFIRST (DWORD)-1
#define DBPC_SELECTLAST (DWORD)-2 #define DBPC_SELECTLAST (DWORD)-2
#define CGID_DeskBand IID_IDeskBand #define CGID_DeskBand IID_IDeskBand
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0078_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0088_v0_0_s_ifspec;
#ifndef __IDeskBand_INTERFACE_DEFINED__ #ifndef __IDeskBand_INTERFACE_DEFINED__
#define __IDeskBand_INTERFACE_DEFINED__ #define __IDeskBand_INTERFACE_DEFINED__
/* interface IDeskBand */ /* interface IDeskBand */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IDeskBand; EXTERN_C const IID IID_IDeskBand;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13349 skipping to change at line 14641
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBandVtbl typedef struct IDeskBandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeskBand * This); __RPC__in IDeskBand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDeskBand * This); __RPC__in IDeskBand * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *ShowDW )( HRESULT ( STDMETHODCALLTYPE *ShowDW )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ BOOL fShow); /* [in] */ BOOL fShow);
HRESULT ( STDMETHODCALLTYPE *CloseDW )( HRESULT ( STDMETHODCALLTYPE *CloseDW )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )( HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ __RPC__in LPCRECT prcBorder, /* [unique][in] */ __RPC__in_opt LPCRECT prcBorder,
/* [in] */ __RPC__in_opt IUnknown *punkToolbarSite, /* [unique][in] */ __RPC__in_opt IUnknown *punkToolbarSite,
/* [in] */ BOOL fReserved); /* [in] */ BOOL fReserved);
HRESULT ( STDMETHODCALLTYPE *GetBandInfo )( HRESULT ( STDMETHODCALLTYPE *GetBandInfo )(
IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ DWORD dwViewMode, /* [in] */ DWORD dwViewMode,
/* [out][in] */ __RPC__inout DESKBANDINFO *pdbi); /* [out][in] */ __RPC__inout DESKBANDINFO *pdbi);
END_INTERFACE END_INTERFACE
} IDeskBandVtbl; } IDeskBandVtbl;
interface IDeskBand interface IDeskBand
{ {
CONST_VTBL struct IDeskBandVtbl *lpVtbl; CONST_VTBL struct IDeskBandVtbl *lpVtbl;
skipping to change at line 13431 skipping to change at line 14723
#define IDeskBand_GetBandInfo(This,dwBandID,dwViewMode,pdbi) \ #define IDeskBand_GetBandInfo(This,dwBandID,dwViewMode,pdbi) \
( (This)->lpVtbl -> GetBandInfo(This,dwBandID,dwViewMode,pdbi) ) ( (This)->lpVtbl -> GetBandInfo(This,dwBandID,dwViewMode,pdbi) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDeskBand_INTERFACE_DEFINED__ */ #endif /* __IDeskBand_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0079 */ /* interface __MIDL_itf_shobjidl_0000_0089 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0079_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_v0_0_s_ifspec;
#ifndef __IDeskBandInfo_INTERFACE_DEFINED__ #ifndef __IDeskBandInfo_INTERFACE_DEFINED__
#define __IDeskBandInfo_INTERFACE_DEFINED__ #define __IDeskBandInfo_INTERFACE_DEFINED__
/* interface IDeskBandInfo */ /* interface IDeskBandInfo */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IDeskBandInfo; EXTERN_C const IID IID_IDeskBandInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13467 skipping to change at line 14759
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBandInfoVtbl typedef struct IDeskBandInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDeskBandInfo * This, __RPC__in IDeskBandInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeskBandInfo * This); __RPC__in IDeskBandInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDeskBandInfo * This); __RPC__in IDeskBandInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetDefaultBandWidth )( HRESULT ( STDMETHODCALLTYPE *GetDefaultBandWidth )(
IDeskBandInfo * This, __RPC__in IDeskBandInfo * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ DWORD dwViewMode, /* [in] */ DWORD dwViewMode,
/* [out] */ __RPC__out int *pnWidth); /* [out] */ __RPC__out int *pnWidth);
END_INTERFACE END_INTERFACE
} IDeskBandInfoVtbl; } IDeskBandInfoVtbl;
interface IDeskBandInfo interface IDeskBandInfo
{ {
CONST_VTBL struct IDeskBandInfoVtbl *lpVtbl; CONST_VTBL struct IDeskBandInfoVtbl *lpVtbl;
skipping to change at line 13544 skipping to change at line 14836
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBand2Vtbl typedef struct IDeskBand2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeskBand2 * This); __RPC__in IDeskBand2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDeskBand2 * This); __RPC__in IDeskBand2 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *ShowDW )( HRESULT ( STDMETHODCALLTYPE *ShowDW )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ BOOL fShow); /* [in] */ BOOL fShow);
HRESULT ( STDMETHODCALLTYPE *CloseDW )( HRESULT ( STDMETHODCALLTYPE *CloseDW )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ DWORD dwReserved); /* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )( HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ __RPC__in LPCRECT prcBorder, /* [unique][in] */ __RPC__in_opt LPCRECT prcBorder,
/* [in] */ __RPC__in_opt IUnknown *punkToolbarSite, /* [unique][in] */ __RPC__in_opt IUnknown *punkToolbarSite,
/* [in] */ BOOL fReserved); /* [in] */ BOOL fReserved);
HRESULT ( STDMETHODCALLTYPE *GetBandInfo )( HRESULT ( STDMETHODCALLTYPE *GetBandInfo )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ DWORD dwViewMode, /* [in] */ DWORD dwViewMode,
/* [out][in] */ __RPC__inout DESKBANDINFO *pdbi); /* [out][in] */ __RPC__inout DESKBANDINFO *pdbi);
HRESULT ( STDMETHODCALLTYPE *CanRenderComposited )( HRESULT ( STDMETHODCALLTYPE *CanRenderComposited )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [out] */ __RPC__out BOOL *pfCanRenderComposited); /* [out] */ __RPC__out BOOL *pfCanRenderComposited);
HRESULT ( STDMETHODCALLTYPE *SetCompositionState )( HRESULT ( STDMETHODCALLTYPE *SetCompositionState )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ BOOL fCompositionEnabled); /* [in] */ BOOL fCompositionEnabled);
HRESULT ( STDMETHODCALLTYPE *GetCompositionState )( HRESULT ( STDMETHODCALLTYPE *GetCompositionState )(
IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [out] */ __RPC__out BOOL *pfCompositionEnabled); /* [out] */ __RPC__out BOOL *pfCompositionEnabled);
END_INTERFACE END_INTERFACE
} IDeskBand2Vtbl; } IDeskBand2Vtbl;
interface IDeskBand2 interface IDeskBand2
{ {
CONST_VTBL struct IDeskBand2Vtbl *lpVtbl; CONST_VTBL struct IDeskBand2Vtbl *lpVtbl;
}; };
skipping to change at line 13647 skipping to change at line 14939
#define IDeskBand2_GetCompositionState(This,pfCompositionEnabled) \ #define IDeskBand2_GetCompositionState(This,pfCompositionEnabled) \
( (This)->lpVtbl -> GetCompositionState(This,pfCompositionEnabled) ) ( (This)->lpVtbl -> GetCompositionState(This,pfCompositionEnabled) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDeskBand2_INTERFACE_DEFINED__ */ #endif /* __IDeskBand2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0081 */ /* interface __MIDL_itf_shobjidl_0000_0091 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0081_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_s_ifspec;
#ifndef __ITaskbarList_INTERFACE_DEFINED__ #ifndef __ITaskbarList_INTERFACE_DEFINED__
#define __ITaskbarList_INTERFACE_DEFINED__ #define __ITaskbarList_INTERFACE_DEFINED__
/* interface ITaskbarList */ /* interface ITaskbarList */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_ITaskbarList; EXTERN_C const IID IID_ITaskbarList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13692 skipping to change at line 14984
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarListVtbl typedef struct ITaskbarListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITaskbarList * This); __RPC__in ITaskbarList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITaskbarList * This); __RPC__in ITaskbarList * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
ITaskbarList * This); __RPC__in ITaskbarList * This);
HRESULT ( STDMETHODCALLTYPE *AddTab )( HRESULT ( STDMETHODCALLTYPE *AddTab )(
ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *DeleteTab )( HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *ActivateTab )( HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )( HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
END_INTERFACE END_INTERFACE
} ITaskbarListVtbl; } ITaskbarListVtbl;
interface ITaskbarList interface ITaskbarList
{ {
CONST_VTBL struct ITaskbarListVtbl *lpVtbl; CONST_VTBL struct ITaskbarListVtbl *lpVtbl;
}; };
skipping to change at line 13789 skipping to change at line 15081
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarList2Vtbl typedef struct ITaskbarList2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
HRESULT ( STDMETHODCALLTYPE *AddTab )( HRESULT ( STDMETHODCALLTYPE *AddTab )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *DeleteTab )( HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *ActivateTab )( HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )( HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )( HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )(
ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in HWND hwnd,
/* [in] */ BOOL fFullscreen); /* [in] */ BOOL fFullscreen);
END_INTERFACE END_INTERFACE
} ITaskbarList2Vtbl; } ITaskbarList2Vtbl;
interface ITaskbarList2 interface ITaskbarList2
{ {
CONST_VTBL struct ITaskbarList2Vtbl *lpVtbl; CONST_VTBL struct ITaskbarList2Vtbl *lpVtbl;
}; };
skipping to change at line 13867 skipping to change at line 15159
#define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen) \ #define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen) \
( (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen) ) ( (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ITaskbarList2_INTERFACE_DEFINED__ */ #endif /* __ITaskbarList2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0093 */
/* [local] */
#ifdef MIDL_PASS
typedef IUnknown *HIMAGELIST;
#endif
typedef /* [v1_enum] */
enum THUMBBUTTONFLAGS
{ THBF_ENABLED = 0,
THBF_DISABLED = 0x1,
THBF_DISMISSONCLICK = 0x2,
THBF_NOBACKGROUND = 0x4,
THBF_HIDDEN = 0x8,
THBF_NONINTERACTIVE = 0x10
} THUMBBUTTONFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONFLAGS)
typedef /* [v1_enum] */
enum THUMBBUTTONMASK
{ THB_BITMAP = 0x1,
THB_ICON = 0x2,
THB_TOOLTIP = 0x4,
THB_FLAGS = 0x8
} THUMBBUTTONMASK;
DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONMASK)
#include <pshpack8.h>
typedef struct THUMBBUTTON
{
THUMBBUTTONMASK dwMask;
UINT iId;
UINT iBitmap;
HICON hIcon;
WCHAR szTip[ 260 ];
THUMBBUTTONFLAGS dwFlags;
} THUMBBUTTON;
typedef struct THUMBBUTTON *LPTHUMBBUTTON;
#include <poppack.h>
#define THBN_CLICKED 0x1800
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0093_v0_0_s_ifspec;
#ifndef __ITaskbarList3_INTERFACE_DEFINED__
#define __ITaskbarList3_INTERFACE_DEFINED__
/* interface ITaskbarList3 */
/* [object][uuid] */
typedef /* [v1_enum] */
enum TBPFLAG
{ TBPF_NOPROGRESS = 0,
TBPF_INDETERMINATE = 0x1,
TBPF_NORMAL = 0x2,
TBPF_ERROR = 0x4,
TBPF_PAUSED = 0x8
} TBPFLAG;
DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)
EXTERN_C const IID IID_ITaskbarList3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")
ITaskbarList3 : public ITaskbarList2
{
public:
virtual HRESULT STDMETHODCALLTYPE SetProgressValue(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ ULONGLONG ullCompleted,
/* [in] */ ULONGLONG ullTotal) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProgressState(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ TBPFLAG tbpFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterTab(
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterTab(
/* [in] */ __RPC__in HWND hwndTab) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTabOrder(
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndInsertBefore) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTabActive(
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI,
/* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE ThumbBarAddButtons(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton) = 0;
virtual HRESULT STDMETHODCALLTYPE ThumbBarUpdateButtons(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton) = 0;
virtual HRESULT STDMETHODCALLTYPE ThumbBarSetImageList(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in_opt HIMAGELIST himl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOverlayIcon(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszDescripti
on) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThumbnailTooltip(
/* [in] */ __RPC__in HWND hwnd,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTip) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThumbnailClip(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in RECT *prcClip) = 0;
};
#else /* C style interface */
typedef struct ITaskbarList3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList3 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList3 * This);
HRESULT ( STDMETHODCALLTYPE *AddTab )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ BOOL fFullscreen);
HRESULT ( STDMETHODCALLTYPE *SetProgressValue )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ ULONGLONG ullCompleted,
/* [in] */ ULONGLONG ullTotal);
HRESULT ( STDMETHODCALLTYPE *SetProgressState )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ TBPFLAG tbpFlags);
HRESULT ( STDMETHODCALLTYPE *RegisterTab )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI);
HRESULT ( STDMETHODCALLTYPE *UnregisterTab )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwndTab);
HRESULT ( STDMETHODCALLTYPE *SetTabOrder )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndInsertBefore);
HRESULT ( STDMETHODCALLTYPE *SetTabActive )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *ThumbBarAddButtons )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton);
HRESULT ( STDMETHODCALLTYPE *ThumbBarUpdateButtons )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton);
HRESULT ( STDMETHODCALLTYPE *ThumbBarSetImageList )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in_opt HIMAGELIST himl);
HRESULT ( STDMETHODCALLTYPE *SetOverlayIcon )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszDescripti
on);
HRESULT ( STDMETHODCALLTYPE *SetThumbnailTooltip )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTip);
HRESULT ( STDMETHODCALLTYPE *SetThumbnailClip )(
__RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in RECT *prcClip);
END_INTERFACE
} ITaskbarList3Vtbl;
interface ITaskbarList3
{
CONST_VTBL struct ITaskbarList3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITaskbarList3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITaskbarList3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITaskbarList3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITaskbarList3_HrInit(This) \
( (This)->lpVtbl -> HrInit(This) )
#define ITaskbarList3_AddTab(This,hwnd) \
( (This)->lpVtbl -> AddTab(This,hwnd) )
#define ITaskbarList3_DeleteTab(This,hwnd) \
( (This)->lpVtbl -> DeleteTab(This,hwnd) )
#define ITaskbarList3_ActivateTab(This,hwnd) \
( (This)->lpVtbl -> ActivateTab(This,hwnd) )
#define ITaskbarList3_SetActiveAlt(This,hwnd) \
( (This)->lpVtbl -> SetActiveAlt(This,hwnd) )
#define ITaskbarList3_MarkFullscreenWindow(This,hwnd,fFullscreen) \
( (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen) )
#define ITaskbarList3_SetProgressValue(This,hwnd,ullCompleted,ullTotal) \
( (This)->lpVtbl -> SetProgressValue(This,hwnd,ullCompleted,ullTotal) )
#define ITaskbarList3_SetProgressState(This,hwnd,tbpFlags) \
( (This)->lpVtbl -> SetProgressState(This,hwnd,tbpFlags) )
#define ITaskbarList3_RegisterTab(This,hwndTab,hwndMDI) \
( (This)->lpVtbl -> RegisterTab(This,hwndTab,hwndMDI) )
#define ITaskbarList3_UnregisterTab(This,hwndTab) \
( (This)->lpVtbl -> UnregisterTab(This,hwndTab) )
#define ITaskbarList3_SetTabOrder(This,hwndTab,hwndInsertBefore) \
( (This)->lpVtbl -> SetTabOrder(This,hwndTab,hwndInsertBefore) )
#define ITaskbarList3_SetTabActive(This,hwndTab,hwndMDI,dwReserved) \
( (This)->lpVtbl -> SetTabActive(This,hwndTab,hwndMDI,dwReserved) )
#define ITaskbarList3_ThumbBarAddButtons(This,hwnd,cButtons,pButton) \
( (This)->lpVtbl -> ThumbBarAddButtons(This,hwnd,cButtons,pButton) )
#define ITaskbarList3_ThumbBarUpdateButtons(This,hwnd,cButtons,pButton) \
( (This)->lpVtbl -> ThumbBarUpdateButtons(This,hwnd,cButtons,pButton) )
#define ITaskbarList3_ThumbBarSetImageList(This,hwnd,himl) \
( (This)->lpVtbl -> ThumbBarSetImageList(This,hwnd,himl) )
#define ITaskbarList3_SetOverlayIcon(This,hwnd,hIcon,pszDescription) \
( (This)->lpVtbl -> SetOverlayIcon(This,hwnd,hIcon,pszDescription) )
#define ITaskbarList3_SetThumbnailTooltip(This,hwnd,pszTip) \
( (This)->lpVtbl -> SetThumbnailTooltip(This,hwnd,pszTip) )
#define ITaskbarList3_SetThumbnailClip(This,hwnd,prcClip) \
( (This)->lpVtbl -> SetThumbnailClip(This,hwnd,prcClip) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITaskbarList3_INTERFACE_DEFINED__ */
#ifndef __ITaskbarList4_INTERFACE_DEFINED__
#define __ITaskbarList4_INTERFACE_DEFINED__
/* interface ITaskbarList4 */
/* [object][uuid] */
typedef /* [v1_enum] */
enum STPFLAG
{ STPF_NONE = 0,
STPF_USEAPPTHUMBNAILALWAYS = 0x1,
STPF_USEAPPTHUMBNAILWHENACTIVE = 0x2,
STPF_USEAPPPEEKALWAYS = 0x4,
STPF_USEAPPPEEKWHENACTIVE = 0x8
} STPFLAG;
DEFINE_ENUM_FLAG_OPERATORS(STPFLAG)
EXTERN_C const IID IID_ITaskbarList4;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c43dc798-95d1-4bea-9030-bb99e2983a1a")
ITaskbarList4 : public ITaskbarList3
{
public:
virtual HRESULT STDMETHODCALLTYPE SetTabProperties(
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ STPFLAG stpFlags) = 0;
};
#else /* C style interface */
typedef struct ITaskbarList4Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList4 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList4 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList4 * This);
HRESULT ( STDMETHODCALLTYPE *AddTab )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ BOOL fFullscreen);
HRESULT ( STDMETHODCALLTYPE *SetProgressValue )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ ULONGLONG ullCompleted,
/* [in] */ ULONGLONG ullTotal);
HRESULT ( STDMETHODCALLTYPE *SetProgressState )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ TBPFLAG tbpFlags);
HRESULT ( STDMETHODCALLTYPE *RegisterTab )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI);
HRESULT ( STDMETHODCALLTYPE *UnregisterTab )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwndTab);
HRESULT ( STDMETHODCALLTYPE *SetTabOrder )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndInsertBefore);
HRESULT ( STDMETHODCALLTYPE *SetTabActive )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ __RPC__in HWND hwndMDI,
/* [in] */ DWORD dwReserved);
HRESULT ( STDMETHODCALLTYPE *ThumbBarAddButtons )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton);
HRESULT ( STDMETHODCALLTYPE *ThumbBarUpdateButtons )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ UINT cButtons,
/* [size_is][in] */ __RPC__in_ecount_full(cButtons) LPTHUMBBUTTON pB
utton);
HRESULT ( STDMETHODCALLTYPE *ThumbBarSetImageList )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in_opt HIMAGELIST himl);
HRESULT ( STDMETHODCALLTYPE *SetOverlayIcon )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in HICON hIcon,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszDescripti
on);
HRESULT ( STDMETHODCALLTYPE *SetThumbnailTooltip )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTip);
HRESULT ( STDMETHODCALLTYPE *SetThumbnailClip )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in RECT *prcClip);
HRESULT ( STDMETHODCALLTYPE *SetTabProperties )(
__RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in HWND hwndTab,
/* [in] */ STPFLAG stpFlags);
END_INTERFACE
} ITaskbarList4Vtbl;
interface ITaskbarList4
{
CONST_VTBL struct ITaskbarList4Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITaskbarList4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITaskbarList4_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITaskbarList4_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITaskbarList4_HrInit(This) \
( (This)->lpVtbl -> HrInit(This) )
#define ITaskbarList4_AddTab(This,hwnd) \
( (This)->lpVtbl -> AddTab(This,hwnd) )
#define ITaskbarList4_DeleteTab(This,hwnd) \
( (This)->lpVtbl -> DeleteTab(This,hwnd) )
#define ITaskbarList4_ActivateTab(This,hwnd) \
( (This)->lpVtbl -> ActivateTab(This,hwnd) )
#define ITaskbarList4_SetActiveAlt(This,hwnd) \
( (This)->lpVtbl -> SetActiveAlt(This,hwnd) )
#define ITaskbarList4_MarkFullscreenWindow(This,hwnd,fFullscreen) \
( (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen) )
#define ITaskbarList4_SetProgressValue(This,hwnd,ullCompleted,ullTotal) \
( (This)->lpVtbl -> SetProgressValue(This,hwnd,ullCompleted,ullTotal) )
#define ITaskbarList4_SetProgressState(This,hwnd,tbpFlags) \
( (This)->lpVtbl -> SetProgressState(This,hwnd,tbpFlags) )
#define ITaskbarList4_RegisterTab(This,hwndTab,hwndMDI) \
( (This)->lpVtbl -> RegisterTab(This,hwndTab,hwndMDI) )
#define ITaskbarList4_UnregisterTab(This,hwndTab) \
( (This)->lpVtbl -> UnregisterTab(This,hwndTab) )
#define ITaskbarList4_SetTabOrder(This,hwndTab,hwndInsertBefore) \
( (This)->lpVtbl -> SetTabOrder(This,hwndTab,hwndInsertBefore) )
#define ITaskbarList4_SetTabActive(This,hwndTab,hwndMDI,dwReserved) \
( (This)->lpVtbl -> SetTabActive(This,hwndTab,hwndMDI,dwReserved) )
#define ITaskbarList4_ThumbBarAddButtons(This,hwnd,cButtons,pButton) \
( (This)->lpVtbl -> ThumbBarAddButtons(This,hwnd,cButtons,pButton) )
#define ITaskbarList4_ThumbBarUpdateButtons(This,hwnd,cButtons,pButton) \
( (This)->lpVtbl -> ThumbBarUpdateButtons(This,hwnd,cButtons,pButton) )
#define ITaskbarList4_ThumbBarSetImageList(This,hwnd,himl) \
( (This)->lpVtbl -> ThumbBarSetImageList(This,hwnd,himl) )
#define ITaskbarList4_SetOverlayIcon(This,hwnd,hIcon,pszDescription) \
( (This)->lpVtbl -> SetOverlayIcon(This,hwnd,hIcon,pszDescription) )
#define ITaskbarList4_SetThumbnailTooltip(This,hwnd,pszTip) \
( (This)->lpVtbl -> SetThumbnailTooltip(This,hwnd,pszTip) )
#define ITaskbarList4_SetThumbnailClip(This,hwnd,prcClip) \
( (This)->lpVtbl -> SetThumbnailClip(This,hwnd,prcClip) )
#define ITaskbarList4_SetTabProperties(This,hwndTab,stpFlags) \
( (This)->lpVtbl -> SetTabProperties(This,hwndTab,stpFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITaskbarList4_INTERFACE_DEFINED__ */
#ifndef __IStartMenuPinnedList_INTERFACE_DEFINED__ #ifndef __IStartMenuPinnedList_INTERFACE_DEFINED__
#define __IStartMenuPinnedList_INTERFACE_DEFINED__ #define __IStartMenuPinnedList_INTERFACE_DEFINED__
/* interface IStartMenuPinnedList */ /* interface IStartMenuPinnedList */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IStartMenuPinnedList; EXTERN_C const IID IID_IStartMenuPinnedList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13893 skipping to change at line 15719
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IStartMenuPinnedListVtbl typedef struct IStartMenuPinnedListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IStartMenuPinnedList * This, __RPC__in IStartMenuPinnedList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IStartMenuPinnedList * This); __RPC__in IStartMenuPinnedList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IStartMenuPinnedList * This); __RPC__in IStartMenuPinnedList * This);
HRESULT ( STDMETHODCALLTYPE *RemoveFromList )( HRESULT ( STDMETHODCALLTYPE *RemoveFromList )(
IStartMenuPinnedList * This, __RPC__in IStartMenuPinnedList * This,
/* [in] */ __RPC__in_opt IShellItem *pitem); /* [in] */ __RPC__in_opt IShellItem *pitem);
END_INTERFACE END_INTERFACE
} IStartMenuPinnedListVtbl; } IStartMenuPinnedListVtbl;
interface IStartMenuPinnedList interface IStartMenuPinnedList
{ {
CONST_VTBL struct IStartMenuPinnedListVtbl *lpVtbl; CONST_VTBL struct IStartMenuPinnedListVtbl *lpVtbl;
}; };
skipping to change at line 13969 skipping to change at line 15795
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICDBurnVtbl typedef struct ICDBurnVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICDBurn * This, __RPC__in ICDBurn * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICDBurn * This); __RPC__in ICDBurn * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICDBurn * This); __RPC__in ICDBurn * This);
HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )( HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )(
ICDBurn * This, __RPC__in ICDBurn * This,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDrive, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWS TR pszDrive,
/* [in] */ UINT cch); /* [in] */ UINT cch);
HRESULT ( STDMETHODCALLTYPE *Burn )( HRESULT ( STDMETHODCALLTYPE *Burn )(
ICDBurn * This, __RPC__in ICDBurn * This,
/* [in] */ __RPC__in HWND hwnd); /* [in] */ __RPC__in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *HasRecordableDrive )( HRESULT ( STDMETHODCALLTYPE *HasRecordableDrive )(
ICDBurn * This, __RPC__in ICDBurn * This,
/* [out] */ __RPC__out BOOL *pfHasRecorder); /* [out] */ __RPC__out BOOL *pfHasRecorder);
END_INTERFACE END_INTERFACE
} ICDBurnVtbl; } ICDBurnVtbl;
interface ICDBurn interface ICDBurn
{ {
CONST_VTBL struct ICDBurnVtbl *lpVtbl; CONST_VTBL struct ICDBurnVtbl *lpVtbl;
}; };
skipping to change at line 14027 skipping to change at line 15853
#define ICDBurn_HasRecordableDrive(This,pfHasRecorder) \ #define ICDBurn_HasRecordableDrive(This,pfHasRecorder) \
( (This)->lpVtbl -> HasRecordableDrive(This,pfHasRecorder) ) ( (This)->lpVtbl -> HasRecordableDrive(This,pfHasRecorder) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICDBurn_INTERFACE_DEFINED__ */ #endif /* __ICDBurn_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0085 */ /* interface __MIDL_itf_shobjidl_0000_0097 */
/* [local] */ /* [local] */
#define IDD_WIZEXTN_FIRST 0x5000 #define IDD_WIZEXTN_FIRST 0x5000
#define IDD_WIZEXTN_LAST 0x5100 #define IDD_WIZEXTN_LAST 0x5100
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0097_v0_0_s_ifspec;
#ifndef __IWizardSite_INTERFACE_DEFINED__ #ifndef __IWizardSite_INTERFACE_DEFINED__
#define __IWizardSite_INTERFACE_DEFINED__ #define __IWizardSite_INTERFACE_DEFINED__
/* interface IWizardSite */ /* interface IWizardSite */
/* [object][local][helpstring][uuid] */ /* [object][local][uuid] */
EXTERN_C const IID IID_IWizardSite; EXTERN_C const IID IID_IWizardSite;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("88960f5b-422f-4e7b-8013-73415381c3c3") MIDL_INTERFACE("88960f5b-422f-4e7b-8013-73415381c3c3")
IWizardSite : public IUnknown IWizardSite : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPreviousPage( virtual HRESULT STDMETHODCALLTYPE GetPreviousPage(
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; __out HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextPage( virtual HRESULT STDMETHODCALLTYPE GetNextPage(
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; __out HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCancelledPage( virtual HRESULT STDMETHODCALLTYPE GetCancelledPage(
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; __out HPROPSHEETPAGE *phpage) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWizardSiteVtbl typedef struct IWizardSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWizardSite * This, IWizardSite * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWizardSite * This); IWizardSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWizardSite * This); IWizardSite * This);
HRESULT ( STDMETHODCALLTYPE *GetPreviousPage )( HRESULT ( STDMETHODCALLTYPE *GetPreviousPage )(
IWizardSite * This, IWizardSite * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetNextPage )( HRESULT ( STDMETHODCALLTYPE *GetNextPage )(
IWizardSite * This, IWizardSite * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )( HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )(
IWizardSite * This, IWizardSite * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
END_INTERFACE END_INTERFACE
} IWizardSiteVtbl; } IWizardSiteVtbl;
interface IWizardSite interface IWizardSite
{ {
CONST_VTBL struct IWizardSiteVtbl *lpVtbl; CONST_VTBL struct IWizardSiteVtbl *lpVtbl;
}; };
skipping to change at line 14131 skipping to change at line 15957
#define IWizardSite_GetCancelledPage(This,phpage) \ #define IWizardSite_GetCancelledPage(This,phpage) \
( (This)->lpVtbl -> GetCancelledPage(This,phpage) ) ( (This)->lpVtbl -> GetCancelledPage(This,phpage) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWizardSite_INTERFACE_DEFINED__ */ #endif /* __IWizardSite_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0086 */ /* interface __MIDL_itf_shobjidl_0000_0098 */
/* [local] */ /* [local] */
#define SID_WizardSite IID_IWizardSite #define SID_WizardSite IID_IWizardSite
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0086_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0086_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_v0_0_s_ifspec;
#ifndef __IWizardExtension_INTERFACE_DEFINED__ #ifndef __IWizardExtension_INTERFACE_DEFINED__
#define __IWizardExtension_INTERFACE_DEFINED__ #define __IWizardExtension_INTERFACE_DEFINED__
/* interface IWizardExtension */ /* interface IWizardExtension */
/* [object][local][helpstring][uuid] */ /* [object][local][uuid] */
EXTERN_C const IID IID_IWizardExtension; EXTERN_C const IID IID_IWizardExtension;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c02ea696-86cc-491e-9b23-74394a0444a8") MIDL_INTERFACE("c02ea696-86cc-491e-9b23-74394a0444a8")
IWizardExtension : public IUnknown IWizardExtension : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AddPages( virtual HRESULT STDMETHODCALLTYPE AddPages(
/* [size_is][out][in] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, __out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [in] */ /* [annotation][in] */
__in UINT cPages, __in UINT cPages,
/* [out] */ /* [annotation][out] */
__out UINT *pnPagesAdded) = 0; __out __deref_out_range(0, cPages) UINT *pnPagesAdded) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFirstPage( virtual HRESULT STDMETHODCALLTYPE GetFirstPage(
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; __out HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLastPage( virtual HRESULT STDMETHODCALLTYPE GetLastPage(
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; __out HPROPSHEETPAGE *phpage) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWizardExtensionVtbl typedef struct IWizardExtensionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWizardExtension * This, IWizardExtension * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWizardExtension * This); IWizardExtension * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWizardExtension * This); IWizardExtension * This);
HRESULT ( STDMETHODCALLTYPE *AddPages )( HRESULT ( STDMETHODCALLTYPE *AddPages )(
IWizardExtension * This, IWizardExtension * This,
/* [size_is][out][in] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, __out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [in] */ /* [annotation][in] */
__in UINT cPages, __in UINT cPages,
/* [out] */ /* [annotation][out] */
__out UINT *pnPagesAdded); __out __deref_out_range(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IWizardExtension * This, IWizardExtension * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IWizardExtension * This, IWizardExtension * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
END_INTERFACE END_INTERFACE
} IWizardExtensionVtbl; } IWizardExtensionVtbl;
interface IWizardExtension interface IWizardExtension
{ {
CONST_VTBL struct IWizardExtensionVtbl *lpVtbl; CONST_VTBL struct IWizardExtensionVtbl *lpVtbl;
}; };
skipping to change at line 14246 skipping to change at line 16072
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWizardExtension_INTERFACE_DEFINED__ */ #endif /* __IWizardExtension_INTERFACE_DEFINED__ */
#ifndef __IWebWizardExtension_INTERFACE_DEFINED__ #ifndef __IWebWizardExtension_INTERFACE_DEFINED__
#define __IWebWizardExtension_INTERFACE_DEFINED__ #define __IWebWizardExtension_INTERFACE_DEFINED__
/* interface IWebWizardExtension */ /* interface IWebWizardExtension */
/* [object][unique][local][uuid][helpstring] */ /* [object][unique][local][uuid] */
EXTERN_C const IID IID_IWebWizardExtension; EXTERN_C const IID IID_IWebWizardExtension;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0e6b3f66-98d1-48c0-a222-fbde74e2fbc5") MIDL_INTERFACE("0e6b3f66-98d1-48c0-a222-fbde74e2fbc5")
IWebWizardExtension : public IWizardExtension IWebWizardExtension : public IWizardExtension
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetInitialURL( virtual HRESULT STDMETHODCALLTYPE SetInitialURL(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszURL) = 0; __in LPCWSTR pszURL) = 0;
virtual HRESULT STDMETHODCALLTYPE SetErrorURL( virtual HRESULT STDMETHODCALLTYPE SetErrorURL(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszErrorURL) = 0; __in LPCWSTR pszErrorURL) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWebWizardExtensionVtbl typedef struct IWebWizardExtensionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebWizardExtension * This); IWebWizardExtension * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IWebWizardExtension * This); IWebWizardExtension * This);
HRESULT ( STDMETHODCALLTYPE *AddPages )( HRESULT ( STDMETHODCALLTYPE *AddPages )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [size_is][out][in] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, __out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [in] */ /* [annotation][in] */
__in UINT cPages, __in UINT cPages,
/* [out] */ /* [annotation][out] */
__out UINT *pnPagesAdded); __out __deref_out_range(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *SetInitialURL )( HRESULT ( STDMETHODCALLTYPE *SetInitialURL )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszURL); __in LPCWSTR pszURL);
HRESULT ( STDMETHODCALLTYPE *SetErrorURL )( HRESULT ( STDMETHODCALLTYPE *SetErrorURL )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszErrorURL); __in LPCWSTR pszErrorURL);
END_INTERFACE END_INTERFACE
} IWebWizardExtensionVtbl; } IWebWizardExtensionVtbl;
interface IWebWizardExtension interface IWebWizardExtension
{ {
CONST_VTBL struct IWebWizardExtensionVtbl *lpVtbl; CONST_VTBL struct IWebWizardExtensionVtbl *lpVtbl;
}; };
skipping to change at line 14353 skipping to change at line 16179
#define IWebWizardExtension_SetErrorURL(This,pszErrorURL) \ #define IWebWizardExtension_SetErrorURL(This,pszErrorURL) \
( (This)->lpVtbl -> SetErrorURL(This,pszErrorURL) ) ( (This)->lpVtbl -> SetErrorURL(This,pszErrorURL) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWebWizardExtension_INTERFACE_DEFINED__ */ #endif /* __IWebWizardExtension_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0088 */ /* interface __MIDL_itf_shobjidl_0000_0100 */
/* [local] */ /* [local] */
#define SID_WebWizardHost IID_IWebWizardExtension #define SID_WebWizardHost IID_IWebWizardExtension
#define SHPWHF_NORECOMPRESS 0x00000001 // don't allow/prompt for re compress of streams #define SHPWHF_NORECOMPRESS 0x00000001 // don't allow/prompt for re compress of streams
#define SHPWHF_NONETPLACECREATE 0x00000002 // don't create a network pl ace when transfer is complete #define SHPWHF_NONETPLACECREATE 0x00000002 // don't create a network pl ace when transfer is complete
#define SHPWHF_NOFILESELECTOR 0x00000004 // don't show the file selec tor #define SHPWHF_NOFILESELECTOR 0x00000004 // don't show the file selec tor
#define SHPWHF_USEMRU 0x00000008 // For OPW. Use the Most-Re cently-Used Print Provider #define SHPWHF_USEMRU 0x00000008 // For OPW. Use the Most-Re cently-Used Print Provider
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SHPWHF_ANYLOCATION 0x00000100 // allow publishing to any l ocation #define SHPWHF_ANYLOCATION 0x00000100 // allow publishing to any l ocation
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#define SHPWHF_VALIDATEVIAWEBFOLDERS 0x00010000 // enable web folders to val idate network places (ANP support) #define SHPWHF_VALIDATEVIAWEBFOLDERS 0x00010000 // enable web folders to val idate network places (ANP support)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0088_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0088_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0100_v0_0_s_ifspec;
#ifndef __IPublishingWizard_INTERFACE_DEFINED__ #ifndef __IPublishingWizard_INTERFACE_DEFINED__
#define __IPublishingWizard_INTERFACE_DEFINED__ #define __IPublishingWizard_INTERFACE_DEFINED__
/* interface IPublishingWizard */ /* interface IPublishingWizard */
/* [object][unique][local][uuid][helpstring] */ /* [object][unique][local][uuid] */
EXTERN_C const IID IID_IPublishingWizard; EXTERN_C const IID IID_IPublishingWizard;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aa9198bb-ccec-472d-beed-19a4f6733f7a") MIDL_INTERFACE("aa9198bb-ccec-472d-beed-19a4f6733f7a")
IPublishingWizard : public IWizardExtension IPublishingWizard : public IWizardExtension
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdo, __in_opt IDataObject *pdo,
/* [in] */ /* [annotation][in] */
__in DWORD dwOptions, __in DWORD dwOptions,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszServiceScope) = 0; __in LPCWSTR pszServiceScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransferManifest( virtual HRESULT STDMETHODCALLTYPE GetTransferManifest(
/* [out] */ /* [annotation][out] */
__out HRESULT *phrFromTransfer, __out_opt HRESULT *phrFromTransfer,
/* [out] */ /* [annotation][out] */
__deref_out IXMLDOMDocument **pdocManifest) = 0; __deref_opt_out IXMLDOMDocument **pdocManifest) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPublishingWizardVtbl typedef struct IPublishingWizardVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPublishingWizard * This, IPublishingWizard * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPublishingWizard * This); IPublishingWizard * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPublishingWizard * This); IPublishingWizard * This);
HRESULT ( STDMETHODCALLTYPE *AddPages )( HRESULT ( STDMETHODCALLTYPE *AddPages )(
IPublishingWizard * This, IPublishingWizard * This,
/* [size_is][out][in] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, __out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [in] */ /* [annotation][in] */
__in UINT cPages, __in UINT cPages,
/* [out] */ /* [annotation][out] */
__out UINT *pnPagesAdded); __out __deref_out_range(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IPublishingWizard * This, IPublishingWizard * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IPublishingWizard * This, IPublishingWizard * This,
/* [out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); __out HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IPublishingWizard * This, IPublishingWizard * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdo, __in_opt IDataObject *pdo,
/* [in] */ /* [annotation][in] */
__in DWORD dwOptions, __in DWORD dwOptions,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszServiceScope); __in LPCWSTR pszServiceScope);
HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )( HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )(
IPublishingWizard * This, IPublishingWizard * This,
/* [out] */ /* [annotation][out] */
__out HRESULT *phrFromTransfer, __out_opt HRESULT *phrFromTransfer,
/* [out] */ /* [annotation][out] */
__deref_out IXMLDOMDocument **pdocManifest); __deref_opt_out IXMLDOMDocument **pdocManifest);
END_INTERFACE END_INTERFACE
} IPublishingWizardVtbl; } IPublishingWizardVtbl;
interface IPublishingWizard interface IPublishingWizard
{ {
CONST_VTBL struct IPublishingWizardVtbl *lpVtbl; CONST_VTBL struct IPublishingWizardVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 14492 skipping to change at line 16318
#define IPublishingWizard_GetTransferManifest(This,phrFromTransfer,pdocManifest) \ #define IPublishingWizard_GetTransferManifest(This,phrFromTransfer,pdocManifest) \
( (This)->lpVtbl -> GetTransferManifest(This,phrFromTransfer,pdocManifest) ) ( (This)->lpVtbl -> GetTransferManifest(This,phrFromTransfer,pdocManifest) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPublishingWizard_INTERFACE_DEFINED__ */ #endif /* __IPublishingWizard_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0089 */ /* interface __MIDL_itf_shobjidl_0000_0101 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70) #if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0101_v0_0_s_ifspec;
#ifndef __IFolderViewHost_INTERFACE_DEFINED__ #ifndef __IFolderViewHost_INTERFACE_DEFINED__
#define __IFolderViewHost_INTERFACE_DEFINED__ #define __IFolderViewHost_INTERFACE_DEFINED__
/* interface IFolderViewHost */ /* interface IFolderViewHost */
/* [object][local][helpstring][uuid] */ /* [object][local][uuid] */
EXTERN_C const IID IID_IFolderViewHost; EXTERN_C const IID IID_IFolderViewHost;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1ea58f02-d55a-411d-b09e-9e65ac21605b") MIDL_INTERFACE("1ea58f02-d55a-411d-b09e-9e65ac21605b")
IFolderViewHost : public IUnknown IFolderViewHost : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ /* [annotation][in] */
__in HWND hwndParent, __in HWND hwndParent,
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo, __in IDataObject *pdo,
/* [in] */ /* [annotation][in] */
__in RECT *prc) = 0; __in RECT *prc) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewHostVtbl typedef struct IFolderViewHostVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderViewHost * This, IFolderViewHost * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderViewHost * This); IFolderViewHost * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderViewHost * This); IFolderViewHost * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IFolderViewHost * This, IFolderViewHost * This,
/* [in] */ /* [annotation][in] */
__in HWND hwndParent, __in HWND hwndParent,
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo, __in IDataObject *pdo,
/* [in] */ /* [annotation][in] */
__in RECT *prc); __in RECT *prc);
END_INTERFACE END_INTERFACE
} IFolderViewHostVtbl; } IFolderViewHostVtbl;
interface IFolderViewHost interface IFolderViewHost
{ {
CONST_VTBL struct IFolderViewHostVtbl *lpVtbl; CONST_VTBL struct IFolderViewHostVtbl *lpVtbl;
}; };
skipping to change at line 14579 skipping to change at line 16405
#define IFolderViewHost_Initialize(This,hwndParent,pdo,prc) \ #define IFolderViewHost_Initialize(This,hwndParent,pdo,prc) \
( (This)->lpVtbl -> Initialize(This,hwndParent,pdo,prc) ) ( (This)->lpVtbl -> Initialize(This,hwndParent,pdo,prc) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFolderViewHost_INTERFACE_DEFINED__ */ #endif /* __IFolderViewHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0090 */ /* interface __MIDL_itf_shobjidl_0000_0102 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0090_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0090_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0102_v0_0_s_ifspec;
#ifndef __IExplorerBrowserEvents_INTERFACE_DEFINED__ #ifndef __IExplorerBrowserEvents_INTERFACE_DEFINED__
#define __IExplorerBrowserEvents_INTERFACE_DEFINED__ #define __IExplorerBrowserEvents_INTERFACE_DEFINED__
/* interface IExplorerBrowserEvents */ /* interface IExplorerBrowserEvents */
/* [local][object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IExplorerBrowserEvents; EXTERN_C const IID IID_IExplorerBrowserEvents;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("361bbdc7-e6ee-4e13-be58-58e2240c810f") MIDL_INTERFACE("361bbdc7-e6ee-4e13-be58-58e2240c810f")
IExplorerBrowserEvents : public IUnknown IExplorerBrowserEvents : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE OnNavigationPending( virtual HRESULT STDMETHODCALLTYPE OnNavigationPending(
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
virtual HRESULT STDMETHODCALLTYPE OnViewCreated( virtual HRESULT STDMETHODCALLTYPE OnViewCreated(
/* [in] */ /* [in] */ __RPC__in_opt IShellView *psv) = 0;
__in IShellView *psv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete( virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete(
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
virtual HRESULT STDMETHODCALLTYPE OnNavigationFailed( virtual HRESULT STDMETHODCALLTYPE OnNavigationFailed(
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
__in PCIDLIST_ABSOLUTE pidlFolder) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerBrowserEventsVtbl typedef struct IExplorerBrowserEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExplorerBrowserEvents * This); __RPC__in IExplorerBrowserEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExplorerBrowserEvents * This); __RPC__in IExplorerBrowserEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnNavigationPending )( HRESULT ( STDMETHODCALLTYPE *OnNavigationPending )(
IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder);
__in PCIDLIST_ABSOLUTE pidlFolder);
HRESULT ( STDMETHODCALLTYPE *OnViewCreated )( HRESULT ( STDMETHODCALLTYPE *OnViewCreated )(
IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellView *psv);
__in IShellView *psv);
HRESULT ( STDMETHODCALLTYPE *OnNavigationComplete )( HRESULT ( STDMETHODCALLTYPE *OnNavigationComplete )(
IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder);
__in PCIDLIST_ABSOLUTE pidlFolder);
HRESULT ( STDMETHODCALLTYPE *OnNavigationFailed )( HRESULT ( STDMETHODCALLTYPE *OnNavigationFailed )(
IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder);
__in PCIDLIST_ABSOLUTE pidlFolder);
END_INTERFACE END_INTERFACE
} IExplorerBrowserEventsVtbl; } IExplorerBrowserEventsVtbl;
interface IExplorerBrowserEvents interface IExplorerBrowserEvents
{ {
CONST_VTBL struct IExplorerBrowserEventsVtbl *lpVtbl; CONST_VTBL struct IExplorerBrowserEventsVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 14694 skipping to change at line 16512
#define IExplorerBrowserEvents_OnNavigationFailed(This,pidlFolder) \ #define IExplorerBrowserEvents_OnNavigationFailed(This,pidlFolder) \
( (This)->lpVtbl -> OnNavigationFailed(This,pidlFolder) ) ( (This)->lpVtbl -> OnNavigationFailed(This,pidlFolder) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExplorerBrowserEvents_INTERFACE_DEFINED__ */ #endif /* __IExplorerBrowserEvents_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0091 */ /* interface __MIDL_itf_shobjidl_0000_0103 */
/* [local] */ /* [local] */
/* [v1_enum] */ typedef /* [v1_enum] */
enum _EXPLORER_BROWSER_OPTIONS enum EXPLORER_BROWSER_OPTIONS
{ EBO_NONE = 0, { EBO_NONE = 0,
EBO_NAVIGATEONCE = 0x1, EBO_NAVIGATEONCE = 0x1,
EBO_SHOWFRAMES = 0x2, EBO_SHOWFRAMES = 0x2,
EBO_ALWAYSNAVIGATE = 0x4, EBO_ALWAYSNAVIGATE = 0x4,
EBO_NOTRAVELLOG = 0x8, EBO_NOTRAVELLOG = 0x8,
EBO_NOWRAPPERWINDOW = 0x10, EBO_NOWRAPPERWINDOW = 0x10,
EBO_HTMLSHAREPOINTVIEW = 0x20 EBO_HTMLSHAREPOINTVIEW = 0x20
} ; } EXPLORER_BROWSER_OPTIONS;
typedef DWORD EXPLORER_BROWSER_OPTIONS;
/* [v1_enum] */ DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_OPTIONS)
enum _EXPLORER_BROWSER_FILL_FLAGS typedef /* [v1_enum] */
enum EXPLORER_BROWSER_FILL_FLAGS
{ EBF_NONE = 0, { EBF_NONE = 0,
EBF_SELECTFROMDATAOBJECT = 0x100, EBF_SELECTFROMDATAOBJECT = 0x100,
EBF_NODROPTARGET = 0x200 EBF_NODROPTARGET = 0x200
} ; } EXPLORER_BROWSER_FILL_FLAGS;
typedef DWORD EXPLORER_BROWSER_FILL_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_c_ifspec; DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_FILL_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0103_v0_0_s_ifspec;
#ifndef __IExplorerBrowser_INTERFACE_DEFINED__ #ifndef __IExplorerBrowser_INTERFACE_DEFINED__
#define __IExplorerBrowser_INTERFACE_DEFINED__ #define __IExplorerBrowser_INTERFACE_DEFINED__
/* interface IExplorerBrowser */ /* interface IExplorerBrowser */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_IExplorerBrowser; EXTERN_C const IID IID_IExplorerBrowser;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dfd3b6b5-c10c-4be9-85f6-a66969f402f6") MIDL_INTERFACE("dfd3b6b5-c10c-4be9-85f6-a66969f402f6")
IExplorerBrowser : public IUnknown IExplorerBrowser : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ /* [annotation][in] */
__in HWND hwndParent, __in HWND hwndParent,
/* [in] */ /* [annotation][in] */
__in const RECT *prc, __in const RECT *prc,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt const FOLDERSETTINGS *pfs) = 0; __in_opt const FOLDERSETTINGS *pfs) = 0;
virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0; virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetRect( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetRect(
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__inout_opt HDWP *phdwp, __inout_opt HDWP *phdwp,
/* [in] */ /* [annotation][in] */
__in RECT rcBrowser) = 0; __in RECT rcBrowser) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPropertyBag( virtual HRESULT STDMETHODCALLTYPE SetPropertyBag(
/* [string][in] */ __RPC__in LPCWSTR pszPropertyBag) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag) = 0;
virtual HRESULT STDMETHODCALLTYPE SetEmptyText( virtual HRESULT STDMETHODCALLTYPE SetEmptyText(
/* [string][in] */ __RPC__in LPCWSTR pszEmptyText) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszEmptyText) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFolderSettings( virtual HRESULT STDMETHODCALLTYPE SetFolderSettings(
/* [in] */ __RPC__in const FOLDERSETTINGS *pfs) = 0; /* [in] */ __RPC__in const FOLDERSETTINGS *pfs) = 0;
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt IExplorerBrowserEvents *psbe, /* [in] */ __RPC__in_opt IExplorerBrowserEvents *psbe,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0; /* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0; /* [in] */ DWORD dwCookie) = 0;
skipping to change at line 14799 skipping to change at line 16618
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerBrowserVtbl typedef struct IExplorerBrowserVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
IExplorerBrowser * This, IExplorerBrowser * This,
/* [in] */ /* [annotation][in] */
__in HWND hwndParent, __in HWND hwndParent,
/* [in] */ /* [annotation][in] */
__in const RECT *prc, __in const RECT *prc,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt const FOLDERSETTINGS *pfs); __in_opt const FOLDERSETTINGS *pfs);
HRESULT ( STDMETHODCALLTYPE *Destroy )( HRESULT ( STDMETHODCALLTYPE *Destroy )(
IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRect )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRect )(
IExplorerBrowser * This, IExplorerBrowser * This,
/* [unique][out][in] */ /* [annotation][unique][out][in] */
__inout_opt HDWP *phdwp, __inout_opt HDWP *phdwp,
/* [in] */ /* [annotation][in] */
__in RECT rcBrowser); __in RECT rcBrowser);
HRESULT ( STDMETHODCALLTYPE *SetPropertyBag )( HRESULT ( STDMETHODCALLTYPE *SetPropertyBag )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [string][in] */ __RPC__in LPCWSTR pszPropertyBag); /* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag);
HRESULT ( STDMETHODCALLTYPE *SetEmptyText )( HRESULT ( STDMETHODCALLTYPE *SetEmptyText )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [string][in] */ __RPC__in LPCWSTR pszEmptyText); /* [string][in] */ __RPC__in_string LPCWSTR pszEmptyText);
HRESULT ( STDMETHODCALLTYPE *SetFolderSettings )( HRESULT ( STDMETHODCALLTYPE *SetFolderSettings )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in const FOLDERSETTINGS *pfs); /* [in] */ __RPC__in const FOLDERSETTINGS *pfs);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in_opt IExplorerBrowserEvents *psbe, /* [in] */ __RPC__in_opt IExplorerBrowserEvents *psbe,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOptions )( HRESULT ( STDMETHODCALLTYPE *SetOptions )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ EXPLORER_BROWSER_OPTIONS dwFlag); /* [in] */ EXPLORER_BROWSER_OPTIONS dwFlag);
HRESULT ( STDMETHODCALLTYPE *GetOptions )( HRESULT ( STDMETHODCALLTYPE *GetOptions )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [out] */ __RPC__out EXPLORER_BROWSER_OPTIONS *pdwFlag); /* [out] */ __RPC__out EXPLORER_BROWSER_OPTIONS *pdwFlag);
HRESULT ( STDMETHODCALLTYPE *BrowseToIDList )( HRESULT ( STDMETHODCALLTYPE *BrowseToIDList )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
/* [in] */ UINT uFlags); /* [in] */ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *BrowseToObject )( HRESULT ( STDMETHODCALLTYPE *BrowseToObject )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in_opt IUnknown *punk, /* [in] */ __RPC__in_opt IUnknown *punk,
/* [in] */ UINT uFlags); /* [in] */ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *FillFromObject )( HRESULT ( STDMETHODCALLTYPE *FillFromObject )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punk, /* [unique][in] */ __RPC__in_opt IUnknown *punk,
/* [in] */ EXPLORER_BROWSER_FILL_FLAGS dwFlags); /* [in] */ EXPLORER_BROWSER_FILL_FLAGS dwFlags);
HRESULT ( STDMETHODCALLTYPE *RemoveAll )( HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentView )( HRESULT ( STDMETHODCALLTYPE *GetCurrentView )(
IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE END_INTERFACE
} IExplorerBrowserVtbl; } IExplorerBrowserVtbl;
interface IExplorerBrowser interface IExplorerBrowser
{ {
CONST_VTBL struct IExplorerBrowserVtbl *lpVtbl; CONST_VTBL struct IExplorerBrowserVtbl *lpVtbl;
}; };
skipping to change at line 14966 skipping to change at line 16785
EXTERN_C const IID IID_IAccessibleObject; EXTERN_C const IID IID_IAccessibleObject;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("95A391C5-9ED4-4c28-8401-AB9E06719E11") MIDL_INTERFACE("95A391C5-9ED4-4c28-8401-AB9E06719E11")
IAccessibleObject : public IUnknown IAccessibleObject : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetAccessibleName( virtual HRESULT STDMETHODCALLTYPE SetAccessibleName(
/* [string][in] */ __RPC__in LPCWSTR pszName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszName) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAccessibleObjectVtbl typedef struct IAccessibleObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAccessibleObject * This, __RPC__in IAccessibleObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IAccessibleObject * This); __RPC__in IAccessibleObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IAccessibleObject * This); __RPC__in IAccessibleObject * This);
HRESULT ( STDMETHODCALLTYPE *SetAccessibleName )( HRESULT ( STDMETHODCALLTYPE *SetAccessibleName )(
IAccessibleObject * This, __RPC__in IAccessibleObject * This,
/* [string][in] */ __RPC__in LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
END_INTERFACE END_INTERFACE
} IAccessibleObjectVtbl; } IAccessibleObjectVtbl;
interface IAccessibleObject interface IAccessibleObject
{ {
CONST_VTBL struct IAccessibleObjectVtbl *lpVtbl; CONST_VTBL struct IAccessibleObjectVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 15020 skipping to change at line 16839
#define IAccessibleObject_SetAccessibleName(This,pszName) \ #define IAccessibleObject_SetAccessibleName(This,pszName) \
( (This)->lpVtbl -> SetAccessibleName(This,pszName) ) ( (This)->lpVtbl -> SetAccessibleName(This,pszName) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAccessibleObject_INTERFACE_DEFINED__ */ #endif /* __IAccessibleObject_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0093 */ /* interface __MIDL_itf_shobjidl_0000_0105 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0093_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0093_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0105_v0_0_s_ifspec;
#ifndef __IResultsFolder_INTERFACE_DEFINED__ #ifndef __IResultsFolder_INTERFACE_DEFINED__
#define __IResultsFolder_INTERFACE_DEFINED__ #define __IResultsFolder_INTERFACE_DEFINED__
/* interface IResultsFolder */ /* interface IResultsFolder */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IResultsFolder; EXTERN_C const IID IID_IResultsFolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("96E5AE6D-6AE1-4b1c-900C-C6480EAA8828") MIDL_INTERFACE("96E5AE6D-6AE1-4b1c-900C-C6480EAA8828")
IResultsFolder : public IUnknown IResultsFolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AddItem( virtual HRESULT STDMETHODCALLTYPE AddItem(
/* [in] */ __RPC__in_opt IShellItem *psi) = 0; /* [in] */ __RPC__in_opt IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE AddIDList( virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddIDList(
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl, /* [annotation][in] */
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded) = 0; __in PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveItem( virtual HRESULT STDMETHODCALLTYPE RemoveItem(
/* [in] */ __RPC__in_opt IShellItem *psi) = 0; /* [in] */ __RPC__in_opt IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveIDList( virtual HRESULT STDMETHODCALLTYPE RemoveIDList(
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl) = 0; /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IResultsFolderVtbl typedef struct IResultsFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IResultsFolder * This); __RPC__in IResultsFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IResultsFolder * This); __RPC__in IResultsFolder * This);
HRESULT ( STDMETHODCALLTYPE *AddItem )( HRESULT ( STDMETHODCALLTYPE *AddItem )(
IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *AddIDList )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddIDList )(
IResultsFolder * This, IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl, /* [annotation][in] */
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded); __in PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded);
HRESULT ( STDMETHODCALLTYPE *RemoveItem )( HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *RemoveIDList )( HRESULT ( STDMETHODCALLTYPE *RemoveIDList )(
IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *RemoveAll )( HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
IResultsFolder * This); __RPC__in IResultsFolder * This);
END_INTERFACE END_INTERFACE
} IResultsFolderVtbl; } IResultsFolderVtbl;
interface IResultsFolder interface IResultsFolder
{ {
CONST_VTBL struct IResultsFolderVtbl *lpVtbl; CONST_VTBL struct IResultsFolderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 15135 skipping to change at line 16958
#define IResultsFolder_RemoveIDList(This,pidl) \ #define IResultsFolder_RemoveIDList(This,pidl) \
( (This)->lpVtbl -> RemoveIDList(This,pidl) ) ( (This)->lpVtbl -> RemoveIDList(This,pidl) )
#define IResultsFolder_RemoveAll(This) \ #define IResultsFolder_RemoveAll(This) \
( (This)->lpVtbl -> RemoveAll(This) ) ( (This)->lpVtbl -> RemoveAll(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IResultsFolder_RemoteAddIDList_Proxy(
__RPC__in IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded);
void __RPC_STUB IResultsFolder_RemoteAddIDList_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IResultsFolder_INTERFACE_DEFINED__ */ #endif /* __IResultsFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0094 */ /* interface __MIDL_itf_shobjidl_0000_0106 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0094_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0094_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_v0_0_s_ifspec;
#ifndef __IEnumObjects_INTERFACE_DEFINED__ #ifndef __IEnumObjects_INTERFACE_DEFINED__
#define __IEnumObjects_INTERFACE_DEFINED__ #define __IEnumObjects_INTERFACE_DEFINED__
/* interface IEnumObjects */ /* interface IEnumObjects */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumObjects; EXTERN_C const IID IID_IEnumObjects;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2c1c7e2e-2d0e-4059-831e-1e6f82335c2e") MIDL_INTERFACE("2c1c7e2e-2d0e-4059-831e-1e6f82335c2e")
IEnumObjects : public IUnknown IEnumObjects : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, __out_ecount_part(celt, *pceltFetched) void **rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched) = 0; __out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumObjects **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumObjects **ppenum) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumObjectsVtbl typedef struct IEnumObjectsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumObjects * This); __RPC__in IEnumObjects * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumObjects * This); __RPC__in IEnumObjects * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumObjects * This, IEnumObjects * This,
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, __out_ecount_part(celt, *pceltFetched) void **rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); __out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumObjects * This); __RPC__in IEnumObjects * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [out] */ __RPC__deref_out_opt IEnumObjects **ppenum); /* [out] */ __RPC__deref_out_opt IEnumObjects **ppenum);
END_INTERFACE END_INTERFACE
} IEnumObjectsVtbl; } IEnumObjectsVtbl;
interface IEnumObjects interface IEnumObjects
{ {
CONST_VTBL struct IEnumObjectsVtbl *lpVtbl; CONST_VTBL struct IEnumObjectsVtbl *lpVtbl;
}; };
skipping to change at line 15255 skipping to change at line 17089
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#define IEnumObjects_Clone(This,ppenum) \ #define IEnumObjects_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumObjects_RemoteNext_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumObjects_RemoteNext_Proxy(
IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][size_is][out] */ __RPC__out_ecount_full(celt) void **rgelt, /* [iid_is][length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) void **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumObjects_RemoteNext_Stub( void __RPC_STUB IEnumObjects_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumObjects_INTERFACE_DEFINED__ */ #endif /* __IEnumObjects_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0095 */ /* interface __MIDL_itf_shobjidl_0000_0107 */
/* [local] */ /* [local] */
#define OPPROGDLG_ENABLEPAUSE 0x00000080 // Add a pause button (operati /* [v1_enum] */
on can be paused) enum _OPPROGDLGF
#define OPPROGDLG_ALLOWUNDO 0x00000100 // The operation can be undone { OPPROGDLG_DEFAULT = 0,
in the dialog. (The Stop button becomes Undo) OPPROGDLG_ENABLEPAUSE = 0x80,
#define OPPROGDLG_DONTDISPLAYSOURCEPATH 0x00000200 // Don't display the path OPPROGDLG_ALLOWUNDO = 0x100,
of source file in progress dialog OPPROGDLG_DONTDISPLAYSOURCEPATH = 0x200,
#define OPPROGDLG_DONTDISPLAYDESTPATH 0x00000400 // Don't display the path OPPROGDLG_DONTDISPLAYDESTPATH = 0x400,
of destination file in progress dialog OPPROGDLG_NOMULTIDAYESTIMATES = 0x800,
OPPROGDLG_DONTDISPLAYLOCATIONS = 0x1000
} ;
typedef DWORD OPPROGDLGF;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0095_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0095_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_v0_0_s_ifspec;
#ifndef __IOperationsProgressDialog_INTERFACE_DEFINED__ #ifndef __IOperationsProgressDialog_INTERFACE_DEFINED__
#define __IOperationsProgressDialog_INTERFACE_DEFINED__ #define __IOperationsProgressDialog_INTERFACE_DEFINED__
/* interface IOperationsProgressDialog */ /* interface IOperationsProgressDialog */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
/* [v1_enum] */ /* [v1_enum] */
enum tagPDMODE enum _PDMODE
{ PDM_RUN = 0x1, { PDM_DEFAULT = 0,
PDM_RUN = 0x1,
PDM_PREFLIGHT = 0x2, PDM_PREFLIGHT = 0x2,
PDM_UNDOING = 0x4, PDM_UNDOING = 0x4,
PDM_ERRORSBLOCKING = 0x8, PDM_ERRORSBLOCKING = 0x8,
PDM_INDETERMINATE = 0x10 PDM_INDETERMINATE = 0x10
} ; } ;
typedef DWORD PDMODE; typedef DWORD PDMODE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagPDOPSTATUS enum PDOPSTATUS
{ PDOPS_RUNNING = 0x1, { PDOPS_RUNNING = 1,
PDOPS_PAUSED = 0x2, PDOPS_PAUSED = 2,
PDOPS_CANCELLED = 0x3, PDOPS_CANCELLED = 3,
PDOPS_STOPPED = 0x4, PDOPS_STOPPED = 4,
PDOPS_ERRORS = 0x5 PDOPS_ERRORS = 5
} PDOPSTATUS; } PDOPSTATUS;
EXTERN_C const IID IID_IOperationsProgressDialog; EXTERN_C const IID IID_IOperationsProgressDialog;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0C9FB851-E5C9-43EB-A370-F0677B13874C") MIDL_INTERFACE("0C9FB851-E5C9-43EB-A370-F0677B13874C")
IOperationsProgressDialog : public IUnknown IOperationsProgressDialog : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE StartProgressDialog( virtual HRESULT STDMETHODCALLTYPE StartProgressDialog(
/* [unique][in] */ __RPC__in_opt HWND hwndParent, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ DWORD dwFlags) = 0; /* [in] */ OPPROGDLGF flags) = 0;
virtual HRESULT STDMETHODCALLTYPE StopProgressDialog( void) = 0; virtual HRESULT STDMETHODCALLTYPE StopProgressDialog( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOperation( virtual HRESULT STDMETHODCALLTYPE SetOperation(
/* [in] */ SPACTION action) = 0; /* [in] */ SPACTION action) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMode( virtual HRESULT STDMETHODCALLTYPE SetMode(
/* [in] */ PDMODE mode) = 0; /* [in] */ PDMODE mode) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateProgress( virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
skipping to change at line 15360 skipping to change at line 17202
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IOperationsProgressDialogVtbl typedef struct IOperationsProgressDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *StartProgressDialog )( HRESULT ( STDMETHODCALLTYPE *StartProgressDialog )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [unique][in] */ __RPC__in_opt HWND hwndParent, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
/* [in] */ DWORD dwFlags); /* [in] */ OPPROGDLGF flags);
HRESULT ( STDMETHODCALLTYPE *StopProgressDialog )( HRESULT ( STDMETHODCALLTYPE *StopProgressDialog )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *SetOperation )( HRESULT ( STDMETHODCALLTYPE *SetOperation )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [in] */ SPACTION action); /* [in] */ SPACTION action);
HRESULT ( STDMETHODCALLTYPE *SetMode )( HRESULT ( STDMETHODCALLTYPE *SetMode )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [in] */ PDMODE mode); /* [in] */ PDMODE mode);
HRESULT ( STDMETHODCALLTYPE *UpdateProgress )( HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [in] */ ULONGLONG ullPointsCurrent, /* [in] */ ULONGLONG ullPointsCurrent,
/* [in] */ ULONGLONG ullPointsTotal, /* [in] */ ULONGLONG ullPointsTotal,
/* [in] */ ULONGLONG ullSizeCurrent, /* [in] */ ULONGLONG ullSizeCurrent,
/* [in] */ ULONGLONG ullSizeTotal, /* [in] */ ULONGLONG ullSizeTotal,
/* [in] */ ULONGLONG ullItemsCurrent, /* [in] */ ULONGLONG ullItemsCurrent,
/* [in] */ ULONGLONG ullItemsTotal); /* [in] */ ULONGLONG ullItemsTotal);
HRESULT ( STDMETHODCALLTYPE *UpdateLocations )( HRESULT ( STDMETHODCALLTYPE *UpdateLocations )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [unique][in] */ __RPC__in_opt IShellItem *psiSource, /* [unique][in] */ __RPC__in_opt IShellItem *psiSource,
/* [unique][in] */ __RPC__in_opt IShellItem *psiTarget, /* [unique][in] */ __RPC__in_opt IShellItem *psiTarget,
/* [unique][in] */ __RPC__in_opt IShellItem *psiItem); /* [unique][in] */ __RPC__in_opt IShellItem *psiItem);
HRESULT ( STDMETHODCALLTYPE *ResetTimer )( HRESULT ( STDMETHODCALLTYPE *ResetTimer )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *PauseTimer )( HRESULT ( STDMETHODCALLTYPE *PauseTimer )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *ResumeTimer )( HRESULT ( STDMETHODCALLTYPE *ResumeTimer )(
IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *GetMilliseconds )( HRESULT ( STDMETHODCALLTYPE *GetMilliseconds )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [out] */ __RPC__out ULONGLONG *pullElapsed, /* [out] */ __RPC__out ULONGLONG *pullElapsed,
/* [out] */ __RPC__out ULONGLONG *pullRemaining); /* [out] */ __RPC__out ULONGLONG *pullRemaining);
HRESULT ( STDMETHODCALLTYPE *GetOperationStatus )( HRESULT ( STDMETHODCALLTYPE *GetOperationStatus )(
IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [out] */ __RPC__out PDOPSTATUS *popstatus); /* [out] */ __RPC__out PDOPSTATUS *popstatus);
END_INTERFACE END_INTERFACE
} IOperationsProgressDialogVtbl; } IOperationsProgressDialogVtbl;
interface IOperationsProgressDialog interface IOperationsProgressDialog
{ {
CONST_VTBL struct IOperationsProgressDialogVtbl *lpVtbl; CONST_VTBL struct IOperationsProgressDialogVtbl *lpVtbl;
}; };
skipping to change at line 15439 skipping to change at line 17281
#define IOperationsProgressDialog_QueryInterface(This,riid,ppvObject) \ #define IOperationsProgressDialog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOperationsProgressDialog_AddRef(This) \ #define IOperationsProgressDialog_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IOperationsProgressDialog_Release(This) \ #define IOperationsProgressDialog_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IOperationsProgressDialog_StartProgressDialog(This,hwndParent,dwFlags) \ #define IOperationsProgressDialog_StartProgressDialog(This,hwndOwner,flags) \
( (This)->lpVtbl -> StartProgressDialog(This,hwndParent,dwFlags) ) ( (This)->lpVtbl -> StartProgressDialog(This,hwndOwner,flags) )
#define IOperationsProgressDialog_StopProgressDialog(This) \ #define IOperationsProgressDialog_StopProgressDialog(This) \
( (This)->lpVtbl -> StopProgressDialog(This) ) ( (This)->lpVtbl -> StopProgressDialog(This) )
#define IOperationsProgressDialog_SetOperation(This,action) \ #define IOperationsProgressDialog_SetOperation(This,action) \
( (This)->lpVtbl -> SetOperation(This,action) ) ( (This)->lpVtbl -> SetOperation(This,action) )
#define IOperationsProgressDialog_SetMode(This,mode) \ #define IOperationsProgressDialog_SetMode(This,mode) \
( (This)->lpVtbl -> SetMode(This,mode) ) ( (This)->lpVtbl -> SetMode(This,mode) )
skipping to change at line 15478 skipping to change at line 17320
#define IOperationsProgressDialog_GetOperationStatus(This,popstatus) \ #define IOperationsProgressDialog_GetOperationStatus(This,popstatus) \
( (This)->lpVtbl -> GetOperationStatus(This,popstatus) ) ( (This)->lpVtbl -> GetOperationStatus(This,popstatus) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IOperationsProgressDialog_INTERFACE_DEFINED__ */ #endif /* __IOperationsProgressDialog_INTERFACE_DEFINED__ */
#ifndef __IOperationsUpdateProgress_INTERFACE_DEFINED__
#define __IOperationsUpdateProgress_INTERFACE_DEFINED__
/* interface IOperationsUpdateProgress */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_IOperationsUpdateProgress;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B5256C5C-F918-49E6-BBB7-A3C254C09FDF")
IOperationsUpdateProgress : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddTreeDone(
/* [in] */ int iFiles,
/* [in] */ int iFolders,
/* [in] */ LONGLONG llSize,
/* [in] */ int iPoints) = 0;
virtual HRESULT STDMETHODCALLTYPE AddTreeTotal(
/* [in] */ int iFiles,
/* [in] */ int iFolders,
/* [in] */ LONGLONG llSize,
/* [in] */ int iPoints) = 0;
};
#else /* C style interface */
typedef struct IOperationsUpdateProgressVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IOperationsUpdateProgress * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IOperationsUpdateProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IOperationsUpdateProgress * This);
HRESULT ( STDMETHODCALLTYPE *AddTreeDone )(
IOperationsUpdateProgress * This,
/* [in] */ int iFiles,
/* [in] */ int iFolders,
/* [in] */ LONGLONG llSize,
/* [in] */ int iPoints);
HRESULT ( STDMETHODCALLTYPE *AddTreeTotal )(
IOperationsUpdateProgress * This,
/* [in] */ int iFiles,
/* [in] */ int iFolders,
/* [in] */ LONGLONG llSize,
/* [in] */ int iPoints);
END_INTERFACE
} IOperationsUpdateProgressVtbl;
interface IOperationsUpdateProgress
{
CONST_VTBL struct IOperationsUpdateProgressVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOperationsUpdateProgress_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOperationsUpdateProgress_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOperationsUpdateProgress_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOperationsUpdateProgress_AddTreeDone(This,iFiles,iFolders,llSize,iPoint
s) \
( (This)->lpVtbl -> AddTreeDone(This,iFiles,iFolders,llSize,iPoints) )
#define IOperationsUpdateProgress_AddTreeTotal(This,iFiles,iFolders,llSize,iPoin
ts) \
( (This)->lpVtbl -> AddTreeTotal(This,iFiles,iFolders,llSize,iPoints) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOperationsUpdateProgress_INTERFACE_DEFINED__ */
#ifndef __IIOCancelInformation_INTERFACE_DEFINED__ #ifndef __IIOCancelInformation_INTERFACE_DEFINED__
#define __IIOCancelInformation_INTERFACE_DEFINED__ #define __IIOCancelInformation_INTERFACE_DEFINED__
/* interface IIOCancelInformation */ /* interface IIOCancelInformation */
/* [local][unique][object][uuid][helpstring] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IIOCancelInformation; EXTERN_C const IID IID_IIOCancelInformation;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("f5b0bf81-8cb5-4b1b-9449-1a159e0c733c") MIDL_INTERFACE("f5b0bf81-8cb5-4b1b-9449-1a159e0c733c")
IIOCancelInformation : public IUnknown IIOCancelInformation : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetCancelInformation( virtual HRESULT STDMETHODCALLTYPE SetCancelInformation(
/* [in] */ DWORD dwThreadID, /* [in] */ DWORD dwThreadID,
/* [in] */ UINT uMsgCancel) = 0; /* [in] */ UINT uMsgCancel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCancelInformation( virtual HRESULT STDMETHODCALLTYPE GetCancelInformation(
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pdwThreadID, __out_opt DWORD *pdwThreadID,
/* [out] */ /* [annotation][out] */
__out_opt UINT *puMsgCancel) = 0; __out_opt UINT *puMsgCancel) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IIOCancelInformationVtbl typedef struct IIOCancelInformationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IIOCancelInformation * This, IIOCancelInformation * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IIOCancelInformation * This); IIOCancelInformation * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IIOCancelInformation * This); IIOCancelInformation * This);
HRESULT ( STDMETHODCALLTYPE *SetCancelInformation )( HRESULT ( STDMETHODCALLTYPE *SetCancelInformation )(
IIOCancelInformation * This, IIOCancelInformation * This,
/* [in] */ DWORD dwThreadID, /* [in] */ DWORD dwThreadID,
/* [in] */ UINT uMsgCancel); /* [in] */ UINT uMsgCancel);
HRESULT ( STDMETHODCALLTYPE *GetCancelInformation )( HRESULT ( STDMETHODCALLTYPE *GetCancelInformation )(
IIOCancelInformation * This, IIOCancelInformation * This,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pdwThreadID, __out_opt DWORD *pdwThreadID,
/* [out] */ /* [annotation][out] */
__out_opt UINT *puMsgCancel); __out_opt UINT *puMsgCancel);
END_INTERFACE END_INTERFACE
} IIOCancelInformationVtbl; } IIOCancelInformationVtbl;
interface IIOCancelInformation interface IIOCancelInformation
{ {
CONST_VTBL struct IIOCancelInformationVtbl *lpVtbl; CONST_VTBL struct IIOCancelInformationVtbl *lpVtbl;
}; };
skipping to change at line 15656 skipping to change at line 17407
#define IIOCancelInformation_GetCancelInformation(This,pdwThreadID,puMsgCancel) \ #define IIOCancelInformation_GetCancelInformation(This,pdwThreadID,puMsgCancel) \
( (This)->lpVtbl -> GetCancelInformation(This,pdwThreadID,puMsgCancel) ) ( (This)->lpVtbl -> GetCancelInformation(This,pdwThreadID,puMsgCancel) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IIOCancelInformation_INTERFACE_DEFINED__ */ #endif /* __IIOCancelInformation_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0098 */ /* interface __MIDL_itf_shobjidl_0000_0109 */
/* [local] */ /* [local] */
#define FOFX_NOSKIPJUNCTIONS 0x00010000 // Don't avoid binding to junct ions (like Task folder, Recycle-Bin) #define FOFX_NOSKIPJUNCTIONS 0x00010000 // Don't avoid binding to junct ions (like Task folder, Recycle-Bin)
#define FOFX_PREFERHARDLINK 0x00020000 // Create hard link if possible #define FOFX_PREFERHARDLINK 0x00020000 // Create hard link if possible
#define FOFX_SHOWELEVATIONPROMPT 0x00040000 // Show elevation prompts when error UI is disabled (use with FOF_NOERRORUI) #define FOFX_SHOWELEVATIONPROMPT 0x00040000 // Show elevation prompts when error UI is disabled (use with FOF_NOERRORUI)
#define FOFX_EARLYFAILURE 0x00100000 // Fail operation as soon as a single error occurs rather than trying to process other items (applies only when using FOF_NOERRORUI) #define FOFX_EARLYFAILURE 0x00100000 // Fail operation as soon as a single error occurs rather than trying to process other items (applies only when using FOF_NOERRORUI)
#define FOFX_PRESERVEFILEEXTENSIONS 0x00200000 // Rename collisions preserve f ile extns (use with FOF_RENAMEONCOLLISION) #define FOFX_PRESERVEFILEEXTENSIONS 0x00200000 // Rename collisions preserve f ile extns (use with FOF_RENAMEONCOLLISION)
#define FOFX_KEEPNEWERFILE 0x00400000 // Keep newer file on naming co nflicts #define FOFX_KEEPNEWERFILE 0x00400000 // Keep newer file on naming co nflicts
#define FOFX_NOCOPYHOOKS 0x00800000 // Don't use copy hooks #define FOFX_NOCOPYHOOKS 0x00800000 // Don't use copy hooks
#define FOFX_NOMINIMIZEBOX 0x01000000 // Don't allow minimizing the p rogress dialog #define FOFX_NOMINIMIZEBOX 0x01000000 // Don't allow minimizing the p rogress dialog
#define FOFX_MOVEACLSACROSSVOLUMES 0x02000000 // Copy security information wh en performing a cross-volume move operation #define FOFX_MOVEACLSACROSSVOLUMES 0x02000000 // Copy security information wh en performing a cross-volume move operation
#define FOFX_DONTDISPLAYSOURCEPATH 0x04000000 // Don't display the path of so urce file in progress dialog #define FOFX_DONTDISPLAYSOURCEPATH 0x04000000 // Don't display the path of so urce file in progress dialog
#define FOFX_DONTDISPLAYDESTPATH 0x08000000 // Don't display the path of de stination file in progress dialog #define FOFX_DONTDISPLAYDESTPATH 0x08000000 // Don't display the path of de stination file in progress dialog
#define FOFX_REQUIREELEVATION 0x10000000 // User expects the elevation;
don't show a dialog to confirm
#define FOFX_COPYASDOWNLOAD 0x40000000 // Show Downloading instead of
Copying
#define FOFX_DONTDISPLAYLOCATIONS 0x80000000 // Hides the locations line in
the progress dialog
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0109_v0_0_s_ifspec;
#ifndef __IFileOperation_INTERFACE_DEFINED__ #ifndef __IFileOperation_INTERFACE_DEFINED__
#define __IFileOperation_INTERFACE_DEFINED__ #define __IFileOperation_INTERFACE_DEFINED__
/* interface IFileOperation */ /* interface IFileOperation */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFileOperation; EXTERN_C const IID IID_IFileOperation;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("947aab5f-0a5c-4c13-b4d6-4bf7836fc9f8") MIDL_INTERFACE("947aab5f-0a5c-4c13-b4d6-4bf7836fc9f8")
IFileOperation : public IUnknown IFileOperation : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops, /* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0; /* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0; /* [in] */ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOperationFlags( virtual HRESULT STDMETHODCALLTYPE SetOperationFlags(
/* [in] */ DWORD dwOperationFlags) = 0; /* [in] */ DWORD dwOperationFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProgressMessage( virtual HRESULT STDMETHODCALLTYPE SetProgressMessage(
/* [string][in] */ __RPC__in LPCWSTR pszMessage) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProgressDialog( virtual HRESULT STDMETHODCALLTYPE SetProgressDialog(
/* [in] */ __RPC__in_opt IOperationsProgressDialog *popd) = 0; /* [in] */ __RPC__in_opt IOperationsProgressDialog *popd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProperties( virtual HRESULT STDMETHODCALLTYPE SetProperties(
/* [in] */ __RPC__in_opt IPropertyChangeArray *pproparray) = 0; /* [in] */ __RPC__in_opt IPropertyChangeArray *pproparray) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOwnerWindow( virtual HRESULT STDMETHODCALLTYPE SetOwnerWindow(
/* [in] */ __RPC__in HWND hwndParent) = 0; /* [in] */ __RPC__in HWND hwndOwner) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem( virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem(
/* [in] */ __RPC__in_opt IShellItem *psiItem) = 0; /* [in] */ __RPC__in_opt IShellItem *psiItem) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItems( virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItems(
/* [in] */ __RPC__in_opt IUnknown *punkItems) = 0; /* [in] */ __RPC__in_opt IUnknown *punkItems) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameItem( virtual HRESULT STDMETHODCALLTYPE RenameItem(
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][in] */ __RPC__in LPCWSTR pszNewName, /* [string][in] */ __RPC__in_string LPCWSTR pszNewName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0; /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameItems( virtual HRESULT STDMETHODCALLTYPE RenameItems(
/* [in] */ __RPC__in_opt IUnknown *pUnkItems, /* [in] */ __RPC__in_opt IUnknown *pUnkItems,
/* [string][in] */ __RPC__in LPCWSTR pszNewName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveItem( virtual HRESULT STDMETHODCALLTYPE MoveItem(
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0; /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveItems( virtual HRESULT STDMETHODCALLTYPE MoveItems(
/* [in] */ __RPC__in_opt IUnknown *punkItems, /* [in] */ __RPC__in_opt IUnknown *punkItems,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder) = 0; /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyItem( virtual HRESULT STDMETHODCALLTYPE CopyItem(
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszCopyName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszCopyName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0; /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyItems( virtual HRESULT STDMETHODCALLTYPE CopyItems(
/* [in] */ __RPC__in_opt IUnknown *punkItems, /* [in] */ __RPC__in_opt IUnknown *punkItems,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder) = 0; /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteItem( virtual HRESULT STDMETHODCALLTYPE DeleteItem(
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0; /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteItems( virtual HRESULT STDMETHODCALLTYPE DeleteItems(
/* [in] */ __RPC__in_opt IUnknown *punkItems) = 0; /* [in] */ __RPC__in_opt IUnknown *punkItems) = 0;
virtual HRESULT STDMETHODCALLTYPE NewItem( virtual HRESULT STDMETHODCALLTYPE NewItem(
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [in] */ DWORD dwFileAttributes, /* [in] */ DWORD dwFileAttributes,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTemplateName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN
ame,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0; /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em) = 0;
virtual HRESULT STDMETHODCALLTYPE PerformOperations( void) = 0; virtual HRESULT STDMETHODCALLTYPE PerformOperations( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAnyOperationsAborted( virtual HRESULT STDMETHODCALLTYPE GetAnyOperationsAborted(
/* [out] */ __RPC__out BOOL *pfAnyOperationsAborted) = 0; /* [out] */ __RPC__out BOOL *pfAnyOperationsAborted) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileOperationVtbl typedef struct IFileOperationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileOperation * This); __RPC__in IFileOperation * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileOperation * This); __RPC__in IFileOperation * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops, /* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOperationFlags )( HRESULT ( STDMETHODCALLTYPE *SetOperationFlags )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ DWORD dwOperationFlags); /* [in] */ DWORD dwOperationFlags);
HRESULT ( STDMETHODCALLTYPE *SetProgressMessage )( HRESULT ( STDMETHODCALLTYPE *SetProgressMessage )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [string][in] */ __RPC__in LPCWSTR pszMessage); /* [string][in] */ __RPC__in_string LPCWSTR pszMessage);
HRESULT ( STDMETHODCALLTYPE *SetProgressDialog )( HRESULT ( STDMETHODCALLTYPE *SetProgressDialog )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IOperationsProgressDialog *popd); /* [in] */ __RPC__in_opt IOperationsProgressDialog *popd);
HRESULT ( STDMETHODCALLTYPE *SetProperties )( HRESULT ( STDMETHODCALLTYPE *SetProperties )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IPropertyChangeArray *pproparray); /* [in] */ __RPC__in_opt IPropertyChangeArray *pproparray);
HRESULT ( STDMETHODCALLTYPE *SetOwnerWindow )( HRESULT ( STDMETHODCALLTYPE *SetOwnerWindow )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in HWND hwndParent); /* [in] */ __RPC__in HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )( HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiItem); /* [in] */ __RPC__in_opt IShellItem *psiItem);
HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItems )( HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItems )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *punkItems); /* [in] */ __RPC__in_opt IUnknown *punkItems);
HRESULT ( STDMETHODCALLTYPE *RenameItem )( HRESULT ( STDMETHODCALLTYPE *RenameItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [string][in] */ __RPC__in LPCWSTR pszNewName, /* [string][in] */ __RPC__in_string LPCWSTR pszNewName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *RenameItems )( HRESULT ( STDMETHODCALLTYPE *RenameItems )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *pUnkItems, /* [in] */ __RPC__in_opt IUnknown *pUnkItems,
/* [string][in] */ __RPC__in LPCWSTR pszNewName); /* [string][in] */ __RPC__in_string LPCWSTR pszNewName);
HRESULT ( STDMETHODCALLTYPE *MoveItem )( HRESULT ( STDMETHODCALLTYPE *MoveItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszNewName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszNewName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *MoveItems )( HRESULT ( STDMETHODCALLTYPE *MoveItems )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *punkItems, /* [in] */ __RPC__in_opt IUnknown *punkItems,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder); /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder);
HRESULT ( STDMETHODCALLTYPE *CopyItem )( HRESULT ( STDMETHODCALLTYPE *CopyItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszCopyName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszCopyName,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *CopyItems )( HRESULT ( STDMETHODCALLTYPE *CopyItems )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *punkItems, /* [in] */ __RPC__in_opt IUnknown *punkItems,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder); /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiItem, /* [in] */ __RPC__in_opt IShellItem *psiItem,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *DeleteItems )( HRESULT ( STDMETHODCALLTYPE *DeleteItems )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *punkItems); /* [in] */ __RPC__in_opt IUnknown *punkItems);
HRESULT ( STDMETHODCALLTYPE *NewItem )( HRESULT ( STDMETHODCALLTYPE *NewItem )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder, /* [in] */ __RPC__in_opt IShellItem *psiDestinationFolder,
/* [in] */ DWORD dwFileAttributes, /* [in] */ DWORD dwFileAttributes,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTemplateName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN
ame,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *PerformOperations )( HRESULT ( STDMETHODCALLTYPE *PerformOperations )(
IFileOperation * This); __RPC__in IFileOperation * This);
HRESULT ( STDMETHODCALLTYPE *GetAnyOperationsAborted )( HRESULT ( STDMETHODCALLTYPE *GetAnyOperationsAborted )(
IFileOperation * This, __RPC__in IFileOperation * This,
/* [out] */ __RPC__out BOOL *pfAnyOperationsAborted); /* [out] */ __RPC__out BOOL *pfAnyOperationsAborted);
END_INTERFACE END_INTERFACE
} IFileOperationVtbl; } IFileOperationVtbl;
interface IFileOperation interface IFileOperation
{ {
CONST_VTBL struct IFileOperationVtbl *lpVtbl; CONST_VTBL struct IFileOperationVtbl *lpVtbl;
}; };
skipping to change at line 15917 skipping to change at line 17671
#define IFileOperation_SetProgressMessage(This,pszMessage) \ #define IFileOperation_SetProgressMessage(This,pszMessage) \
( (This)->lpVtbl -> SetProgressMessage(This,pszMessage) ) ( (This)->lpVtbl -> SetProgressMessage(This,pszMessage) )
#define IFileOperation_SetProgressDialog(This,popd) \ #define IFileOperation_SetProgressDialog(This,popd) \
( (This)->lpVtbl -> SetProgressDialog(This,popd) ) ( (This)->lpVtbl -> SetProgressDialog(This,popd) )
#define IFileOperation_SetProperties(This,pproparray) \ #define IFileOperation_SetProperties(This,pproparray) \
( (This)->lpVtbl -> SetProperties(This,pproparray) ) ( (This)->lpVtbl -> SetProperties(This,pproparray) )
#define IFileOperation_SetOwnerWindow(This,hwndParent) \ #define IFileOperation_SetOwnerWindow(This,hwndOwner) \
( (This)->lpVtbl -> SetOwnerWindow(This,hwndParent) ) ( (This)->lpVtbl -> SetOwnerWindow(This,hwndOwner) )
#define IFileOperation_ApplyPropertiesToItem(This,psiItem) \ #define IFileOperation_ApplyPropertiesToItem(This,psiItem) \
( (This)->lpVtbl -> ApplyPropertiesToItem(This,psiItem) ) ( (This)->lpVtbl -> ApplyPropertiesToItem(This,psiItem) )
#define IFileOperation_ApplyPropertiesToItems(This,punkItems) \ #define IFileOperation_ApplyPropertiesToItems(This,punkItems) \
( (This)->lpVtbl -> ApplyPropertiesToItems(This,punkItems) ) ( (This)->lpVtbl -> ApplyPropertiesToItems(This,punkItems) )
#define IFileOperation_RenameItem(This,psiItem,pszNewName,pfopsItem) \ #define IFileOperation_RenameItem(This,psiItem,pszNewName,pfopsItem) \
( (This)->lpVtbl -> RenameItem(This,psiItem,pszNewName,pfopsItem) ) ( (This)->lpVtbl -> RenameItem(This,psiItem,pszNewName,pfopsItem) )
skipping to change at line 15993 skipping to change at line 17747
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectProviderVtbl typedef struct IObjectProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjectProvider * This, __RPC__in IObjectProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjectProvider * This); __RPC__in IObjectProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IObjectProvider * This); __RPC__in IObjectProvider * This);
HRESULT ( STDMETHODCALLTYPE *QueryObject )( HRESULT ( STDMETHODCALLTYPE *QueryObject )(
IObjectProvider * This, __RPC__in IObjectProvider * This,
/* [in] */ __RPC__in REFGUID guidObject, /* [in] */ __RPC__in REFGUID guidObject,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut); /* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut);
END_INTERFACE END_INTERFACE
} IObjectProviderVtbl; } IObjectProviderVtbl;
interface IObjectProvider interface IObjectProvider
{ {
CONST_VTBL struct IObjectProviderVtbl *lpVtbl; CONST_VTBL struct IObjectProviderVtbl *lpVtbl;
skipping to change at line 16038 skipping to change at line 17792
#define IObjectProvider_QueryObject(This,guidObject,riid,ppvOut) \ #define IObjectProvider_QueryObject(This,guidObject,riid,ppvOut) \
( (This)->lpVtbl -> QueryObject(This,guidObject,riid,ppvOut) ) ( (This)->lpVtbl -> QueryObject(This,guidObject,riid,ppvOut) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IObjectProvider_INTERFACE_DEFINED__ */ #endif /* __IObjectProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0100 */ /* interface __MIDL_itf_shobjidl_0000_0111 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0100_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0100_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0111_v0_0_s_ifspec;
#ifndef __INamespaceWalkCB_INTERFACE_DEFINED__ #ifndef __INamespaceWalkCB_INTERFACE_DEFINED__
#define __INamespaceWalkCB_INTERFACE_DEFINED__ #define __INamespaceWalkCB_INTERFACE_DEFINED__
/* interface INamespaceWalkCB */ /* interface INamespaceWalkCB */
/* [object][helpstring][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_INamespaceWalkCB; EXTERN_C const IID IID_INamespaceWalkCB;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d92995f8-cf5e-4a76-bf59-ead39ea2b97e") MIDL_INTERFACE("d92995f8-cf5e-4a76-bf59-ead39ea2b97e")
INamespaceWalkCB : public IUnknown INamespaceWalkCB : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE FoundItem( virtual HRESULT STDMETHODCALLTYPE FoundItem(
skipping to change at line 16085 skipping to change at line 17839
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkCBVtbl typedef struct INamespaceWalkCBVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INamespaceWalkCB * This); __RPC__in INamespaceWalkCB * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INamespaceWalkCB * This); __RPC__in INamespaceWalkCB * This);
HRESULT ( STDMETHODCALLTYPE *FoundItem )( HRESULT ( STDMETHODCALLTYPE *FoundItem )(
INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *EnterFolder )( HRESULT ( STDMETHODCALLTYPE *EnterFolder )(
INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *LeaveFolder )( HRESULT ( STDMETHODCALLTYPE *LeaveFolder )(
INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *InitializeProgressDialog )( HRESULT ( STDMETHODCALLTYPE *InitializeProgressDialog )(
INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszTitle, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszTitle,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCancel); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCancel);
END_INTERFACE END_INTERFACE
} INamespaceWalkCBVtbl; } INamespaceWalkCBVtbl;
interface INamespaceWalkCB interface INamespaceWalkCB
{ {
CONST_VTBL struct INamespaceWalkCBVtbl *lpVtbl; CONST_VTBL struct INamespaceWalkCBVtbl *lpVtbl;
}; };
skipping to change at line 16153 skipping to change at line 17907
#define INamespaceWalkCB_InitializeProgressDialog(This,ppszTitle,ppszCancel) \ #define INamespaceWalkCB_InitializeProgressDialog(This,ppszTitle,ppszCancel) \
( (This)->lpVtbl -> InitializeProgressDialog(This,ppszTitle,ppszCancel) ) ( (This)->lpVtbl -> InitializeProgressDialog(This,ppszTitle,ppszCancel) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INamespaceWalkCB_INTERFACE_DEFINED__ */ #endif /* __INamespaceWalkCB_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0101 */ /* interface __MIDL_itf_shobjidl_0000_0112 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0101_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0101_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0112_v0_0_s_ifspec;
#ifndef __INamespaceWalkCB2_INTERFACE_DEFINED__ #ifndef __INamespaceWalkCB2_INTERFACE_DEFINED__
#define __INamespaceWalkCB2_INTERFACE_DEFINED__ #define __INamespaceWalkCB2_INTERFACE_DEFINED__
/* interface INamespaceWalkCB2 */ /* interface INamespaceWalkCB2 */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_INamespaceWalkCB2; EXTERN_C const IID IID_INamespaceWalkCB2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 16187 skipping to change at line 17941
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkCB2Vtbl typedef struct INamespaceWalkCB2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INamespaceWalkCB2 * This); __RPC__in INamespaceWalkCB2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INamespaceWalkCB2 * This); __RPC__in INamespaceWalkCB2 * This);
HRESULT ( STDMETHODCALLTYPE *FoundItem )( HRESULT ( STDMETHODCALLTYPE *FoundItem )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *EnterFolder )( HRESULT ( STDMETHODCALLTYPE *EnterFolder )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *LeaveFolder )( HRESULT ( STDMETHODCALLTYPE *LeaveFolder )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl); /* [in] */ __RPC__in PCUITEMID_CHILD pidl);
HRESULT ( STDMETHODCALLTYPE *InitializeProgressDialog )( HRESULT ( STDMETHODCALLTYPE *InitializeProgressDialog )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszTitle, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszTitle,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCancel); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszCancel);
HRESULT ( STDMETHODCALLTYPE *WalkComplete )( HRESULT ( STDMETHODCALLTYPE *WalkComplete )(
INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ HRESULT hr); /* [in] */ HRESULT hr);
END_INTERFACE END_INTERFACE
} INamespaceWalkCB2Vtbl; } INamespaceWalkCB2Vtbl;
interface INamespaceWalkCB2 interface INamespaceWalkCB2
{ {
CONST_VTBL struct INamespaceWalkCB2Vtbl *lpVtbl; CONST_VTBL struct INamespaceWalkCB2Vtbl *lpVtbl;
}; };
skipping to change at line 16262 skipping to change at line 18016
#define INamespaceWalkCB2_WalkComplete(This,hr) \ #define INamespaceWalkCB2_WalkComplete(This,hr) \
( (This)->lpVtbl -> WalkComplete(This,hr) ) ( (This)->lpVtbl -> WalkComplete(This,hr) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INamespaceWalkCB2_INTERFACE_DEFINED__ */ #endif /* __INamespaceWalkCB2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0102 */ /* interface __MIDL_itf_shobjidl_0000_0113 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0102_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0102_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0113_v0_0_s_ifspec;
#ifndef __INamespaceWalk_INTERFACE_DEFINED__ #ifndef __INamespaceWalk_INTERFACE_DEFINED__
#define __INamespaceWalk_INTERFACE_DEFINED__ #define __INamespaceWalk_INTERFACE_DEFINED__
/* interface INamespaceWalk */ /* interface INamespaceWalk */
/* [object][helpstring][uuid] */ /* [object][uuid] */
enum tagNAMESPACEWALKFLAG typedef /* [public][v1_enum] */
{ NSWF_NONE_IMPLIES_ALL = 0x1, enum __MIDL_INamespaceWalk_0001
{ NSWF_DEFAULT = 0,
NSWF_NONE_IMPLIES_ALL = 0x1,
NSWF_ONE_IMPLIES_ALL = 0x2, NSWF_ONE_IMPLIES_ALL = 0x2,
NSWF_DONT_TRAVERSE_LINKS = 0x4, NSWF_DONT_TRAVERSE_LINKS = 0x4,
NSWF_DONT_ACCUMULATE_RESULT = 0x8, NSWF_DONT_ACCUMULATE_RESULT = 0x8,
NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10, NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10,
NSWF_FILESYSTEM_ONLY = 0x20, NSWF_FILESYSTEM_ONLY = 0x20,
NSWF_SHOW_PROGRESS = 0x40, NSWF_SHOW_PROGRESS = 0x40,
NSWF_FLAG_VIEWORDER = 0x80, NSWF_FLAG_VIEWORDER = 0x80,
NSWF_IGNORE_AUTOPLAY_HIDA = 0x100, NSWF_IGNORE_AUTOPLAY_HIDA = 0x100,
NSWF_ASYNC = 0x200, NSWF_ASYNC = 0x200,
NSWF_DONT_RESOLVE_LINKS = 0x400, NSWF_DONT_RESOLVE_LINKS = 0x400,
NSWF_ACCUMULATE_FOLDERS = 0x800, NSWF_ACCUMULATE_FOLDERS = 0x800,
NSWF_DONT_SORT = 0x1000, NSWF_DONT_SORT = 0x1000,
NSWF_USE_TRANSFER_MEDIUM = 0x2000 NSWF_USE_TRANSFER_MEDIUM = 0x2000,
} ; NSWF_DONT_TRAVERSE_STREAM_JUNCTIONS = 0x4000
} NAMESPACEWALKFLAG;
DEFINE_ENUM_FLAG_OPERATORS(NAMESPACEWALKFLAG)
EXTERN_C const IID IID_INamespaceWalk; EXTERN_C const IID IID_INamespaceWalk;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("57ced8a7-3f4a-432c-9350-30f24483f74f") MIDL_INTERFACE("57ced8a7-3f4a-432c-9350-30f24483f74f")
INamespaceWalk : public IUnknown INamespaceWalk : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Walk( virtual HRESULT STDMETHODCALLTYPE Walk(
skipping to change at line 16320 skipping to change at line 18079
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkVtbl typedef struct INamespaceWalkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INamespaceWalk * This, __RPC__in INamespaceWalk * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INamespaceWalk * This); __RPC__in INamespaceWalk * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INamespaceWalk * This); __RPC__in INamespaceWalk * This);
HRESULT ( STDMETHODCALLTYPE *Walk )( HRESULT ( STDMETHODCALLTYPE *Walk )(
INamespaceWalk * This, __RPC__in INamespaceWalk * This,
/* [in] */ __RPC__in_opt IUnknown *punkToWalk, /* [in] */ __RPC__in_opt IUnknown *punkToWalk,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ int cDepth, /* [in] */ int cDepth,
/* [unique][in] */ __RPC__in_opt INamespaceWalkCB *pnswcb); /* [unique][in] */ __RPC__in_opt INamespaceWalkCB *pnswcb);
HRESULT ( STDMETHODCALLTYPE *GetIDArrayResult )( HRESULT ( STDMETHODCALLTYPE *GetIDArrayResult )(
INamespaceWalk * This, __RPC__in INamespaceWalk * This,
/* [out] */ __RPC__out UINT *pcItems, /* [out] */ __RPC__out UINT *pcItems,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcIt ems) PIDLIST_ABSOLUTE **prgpidl); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcIt ems) PIDLIST_ABSOLUTE **prgpidl);
END_INTERFACE END_INTERFACE
} INamespaceWalkVtbl; } INamespaceWalkVtbl;
interface INamespaceWalk interface INamespaceWalk
{ {
CONST_VTBL struct INamespaceWalkVtbl *lpVtbl; CONST_VTBL struct INamespaceWalkVtbl *lpVtbl;
}; };
skipping to change at line 16374 skipping to change at line 18133
#define INamespaceWalk_GetIDArrayResult(This,pcItems,prgpidl) \ #define INamespaceWalk_GetIDArrayResult(This,pcItems,prgpidl) \
( (This)->lpVtbl -> GetIDArrayResult(This,pcItems,prgpidl) ) ( (This)->lpVtbl -> GetIDArrayResult(This,pcItems,prgpidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INamespaceWalk_INTERFACE_DEFINED__ */ #endif /* __INamespaceWalk_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0103 */ /* interface __MIDL_itf_shobjidl_0000_0114 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP || (_WIN32_IE >= _WIN32_IE_IE70) #endif // NTDDI_WINXP || (_WIN32_IE >= _WIN32_IE_IE70)
_inline void FreeIDListArray(PIDLIST_RELATIVE *ppidls, UINT cItems) __inline void FreeIDListArray(__in_ecount(cItems) PIDLIST_RELATIVE *ppidls, UINT cItems)
{ {
UINT i; UINT i;
for (i = 0; i < cItems; i++) for (i = 0; i < cItems; i++)
{ {
CoTaskMemFree(ppidls[i]); CoTaskMemFree(ppidls[i]);
} }
CoTaskMemFree(ppidls); CoTaskMemFree(ppidls);
} }
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
_inline void FreeIDListArrayFull(PIDLIST_ABSOLUTE *ppidls, UINT cItems) __inline void FreeIDListArrayFull(__in_ecount(cItems) PIDLIST_ABSOLUTE *ppidls, UINT cItems)
{ {
for (UINT i = 0; i < cItems; i++) for (UINT i = 0; i < cItems; i++)
{ {
CoTaskMemFree(ppidls[i]); CoTaskMemFree(ppidls[i]);
} }
CoTaskMemFree(ppidls); CoTaskMemFree(ppidls);
} }
_inline void FreeIDListArrayChild(PITEMID_CHILD *ppidls, UINT cItems) __inline void FreeIDListArrayChild(__in_ecount(cItems) PITEMID_CHILD *ppidls, UI NT cItems)
{ {
for (UINT i = 0; i < cItems; i++) for (UINT i = 0; i < cItems; i++)
{ {
CoTaskMemFree(ppidls[i]); CoTaskMemFree(ppidls[i]);
} }
CoTaskMemFree(ppidls); CoTaskMemFree(ppidls);
} }
#else // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #else // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
#define FreeIDListArrayFull FreeIDListArray #define FreeIDListArrayFull FreeIDListArray
#define FreeIDListArrayChild FreeIDListArray #define FreeIDListArrayChild FreeIDListArray
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
#define ACDD_VISIBLE 0x0001 #define ACDD_VISIBLE 0x0001
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0103_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0103_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0114_v0_0_s_ifspec;
#ifndef __IAutoCompleteDropDown_INTERFACE_DEFINED__ #ifndef __IAutoCompleteDropDown_INTERFACE_DEFINED__
#define __IAutoCompleteDropDown_INTERFACE_DEFINED__ #define __IAutoCompleteDropDown_INTERFACE_DEFINED__
/* interface IAutoCompleteDropDown */ /* interface IAutoCompleteDropDown */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IAutoCompleteDropDown; EXTERN_C const IID IID_IAutoCompleteDropDown;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 16442 skipping to change at line 18201
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAutoCompleteDropDownVtbl typedef struct IAutoCompleteDropDownVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAutoCompleteDropDown * This, __RPC__in IAutoCompleteDropDown * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IAutoCompleteDropDown * This); __RPC__in IAutoCompleteDropDown * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IAutoCompleteDropDown * This); __RPC__in IAutoCompleteDropDown * This);
HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )( HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )(
IAutoCompleteDropDown * This, __RPC__in IAutoCompleteDropDown * This,
/* [out] */ __RPC__out DWORD *pdwFlags, /* [out] */ __RPC__out DWORD *pdwFlags,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszString) ; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppwszString) ;
HRESULT ( STDMETHODCALLTYPE *ResetEnumerator )( HRESULT ( STDMETHODCALLTYPE *ResetEnumerator )(
IAutoCompleteDropDown * This); __RPC__in IAutoCompleteDropDown * This);
END_INTERFACE END_INTERFACE
} IAutoCompleteDropDownVtbl; } IAutoCompleteDropDownVtbl;
interface IAutoCompleteDropDown interface IAutoCompleteDropDown
{ {
CONST_VTBL struct IAutoCompleteDropDownVtbl *lpVtbl; CONST_VTBL struct IAutoCompleteDropDownVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 16492 skipping to change at line 18251
#define IAutoCompleteDropDown_ResetEnumerator(This) \ #define IAutoCompleteDropDown_ResetEnumerator(This) \
( (This)->lpVtbl -> ResetEnumerator(This) ) ( (This)->lpVtbl -> ResetEnumerator(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAutoCompleteDropDown_INTERFACE_DEFINED__ */ #endif /* __IAutoCompleteDropDown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0104 */ /* interface __MIDL_itf_shobjidl_0000_0115 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE40) #if (_WIN32_IE >= _WIN32_IE_IE40)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct tagBANDSITEINFO typedef struct tagBANDSITEINFO
{ {
DWORD dwMask; DWORD dwMask;
DWORD dwState; DWORD dwState;
DWORD dwStyle; DWORD dwStyle;
} BANDSITEINFO; } BANDSITEINFO;
skipping to change at line 16527 skipping to change at line 18286
#define BSIS_ALWAYSGRIPPER 0x00000002 #define BSIS_ALWAYSGRIPPER 0x00000002
#define BSIS_LEFTALIGN 0x00000004 #define BSIS_LEFTALIGN 0x00000004
#define BSIS_SINGLECLICK 0x00000008 #define BSIS_SINGLECLICK 0x00000008
#define BSIS_NOCONTEXTMENU 0x00000010 #define BSIS_NOCONTEXTMENU 0x00000010
#define BSIS_NODROPTARGET 0x00000020 #define BSIS_NODROPTARGET 0x00000020
#define BSIS_NOCAPTION 0x00000040 #define BSIS_NOCAPTION 0x00000040
#define BSIS_PREFERNOLINEBREAK 0x00000080 #define BSIS_PREFERNOLINEBREAK 0x00000080
#define BSIS_LOCKED 0x00000100 #define BSIS_LOCKED 0x00000100
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define BSIS_PRESERVEORDERDURINGLAYOUT 0x00000200 #define BSIS_PRESERVEORDERDURINGLAYOUT 0x00000200
#define BSIS_FIXEDORDER 0x00000400
#endif // _WIN32_IE_IE70 #endif // _WIN32_IE_IE70
#define SID_SBandSite IID_IBandSite #define SID_SBandSite IID_IBandSite
#define CGID_BandSite IID_IBandSite #define CGID_BandSite IID_IBandSite
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0104_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0104_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0115_v0_0_s_ifspec;
#ifndef __IBandSite_INTERFACE_DEFINED__ #ifndef __IBandSite_INTERFACE_DEFINED__
#define __IBandSite_INTERFACE_DEFINED__ #define __IBandSite_INTERFACE_DEFINED__
/* interface IBandSite */ /* interface IBandSite */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IBandSite; EXTERN_C const IID IID_IBandSite;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 16555 skipping to change at line 18315
IBandSite : public IUnknown IBandSite : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AddBand( virtual HRESULT STDMETHODCALLTYPE AddBand(
/* [in] */ __RPC__in_opt IUnknown *punk) = 0; /* [in] */ __RPC__in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumBands( virtual HRESULT STDMETHODCALLTYPE EnumBands(
/* [in] */ UINT uBand, /* [in] */ UINT uBand,
/* [out] */ __RPC__out DWORD *pdwBandID) = 0; /* [out] */ __RPC__out DWORD *pdwBandID) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryBand( virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryBand(
/* [in] */ DWORD dwBandID, /* [annotation][in] */
/* [out] */ __RPC__deref_out_opt IDeskBand **ppstb, __in DWORD dwBandID,
/* [out] */ __RPC__out DWORD *pdwState, /* [annotation][out] */
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) __deref_opt_out IDeskBand **ppstb,
LPWSTR pszName, /* [annotation][out] */
/* [in] */ int cchName) = 0; __out_opt DWORD *pdwState,
/* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName,
/* [annotation][in] */
__in int cchName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBandState( virtual HRESULT STDMETHODCALLTYPE SetBandState(
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ DWORD dwMask, /* [in] */ DWORD dwMask,
/* [in] */ DWORD dwState) = 0; /* [in] */ DWORD dwState) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveBand( virtual HRESULT STDMETHODCALLTYPE RemoveBand(
/* [in] */ DWORD dwBandID) = 0; /* [in] */ DWORD dwBandID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBandObject( virtual HRESULT STDMETHODCALLTYPE GetBandObject(
skipping to change at line 16590 skipping to change at line 18355
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IBandSiteVtbl typedef struct IBandSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IBandSite * This); __RPC__in IBandSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IBandSite * This); __RPC__in IBandSite * This);
HRESULT ( STDMETHODCALLTYPE *AddBand )( HRESULT ( STDMETHODCALLTYPE *AddBand )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ __RPC__in_opt IUnknown *punk); /* [in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *EnumBands )( HRESULT ( STDMETHODCALLTYPE *EnumBands )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ UINT uBand, /* [in] */ UINT uBand,
/* [out] */ __RPC__out DWORD *pdwBandID); /* [out] */ __RPC__out DWORD *pdwBandID);
HRESULT ( STDMETHODCALLTYPE *QueryBand )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryBand )(
IBandSite * This, IBandSite * This,
/* [in] */ DWORD dwBandID, /* [annotation][in] */
/* [out] */ __RPC__deref_out_opt IDeskBand **ppstb, __in DWORD dwBandID,
/* [out] */ __RPC__out DWORD *pdwState, /* [annotation][out] */
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) __deref_opt_out IDeskBand **ppstb,
LPWSTR pszName, /* [annotation][out] */
/* [in] */ int cchName); __out_opt DWORD *pdwState,
/* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName,
/* [annotation][in] */
__in int cchName);
HRESULT ( STDMETHODCALLTYPE *SetBandState )( HRESULT ( STDMETHODCALLTYPE *SetBandState )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ DWORD dwMask, /* [in] */ DWORD dwMask,
/* [in] */ DWORD dwState); /* [in] */ DWORD dwState);
HRESULT ( STDMETHODCALLTYPE *RemoveBand )( HRESULT ( STDMETHODCALLTYPE *RemoveBand )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID); /* [in] */ DWORD dwBandID);
HRESULT ( STDMETHODCALLTYPE *GetBandObject )( HRESULT ( STDMETHODCALLTYPE *GetBandObject )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *SetBandSiteInfo )( HRESULT ( STDMETHODCALLTYPE *SetBandSiteInfo )(
IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ __RPC__in const BANDSITEINFO *pbsinfo); /* [in] */ __RPC__in const BANDSITEINFO *pbsinfo);
HRESULT ( STDMETHODCALLTYPE *GetBandSiteInfo )( HRESULT ( STDMETHODCALLTYPE *GetBandSiteInfo )(
IBandSite * This, __RPC__in IBandSite * This,
/* [out][in] */ __RPC__inout BANDSITEINFO *pbsinfo); /* [out][in] */ __RPC__inout BANDSITEINFO *pbsinfo);
END_INTERFACE END_INTERFACE
} IBandSiteVtbl; } IBandSiteVtbl;
interface IBandSite interface IBandSite
{ {
CONST_VTBL struct IBandSiteVtbl *lpVtbl; CONST_VTBL struct IBandSiteVtbl *lpVtbl;
}; };
skipping to change at line 16689 skipping to change at line 18459
#define IBandSite_SetBandSiteInfo(This,pbsinfo) \ #define IBandSite_SetBandSiteInfo(This,pbsinfo) \
( (This)->lpVtbl -> SetBandSiteInfo(This,pbsinfo) ) ( (This)->lpVtbl -> SetBandSiteInfo(This,pbsinfo) )
#define IBandSite_GetBandSiteInfo(This,pbsinfo) \ #define IBandSite_GetBandSiteInfo(This,pbsinfo) \
( (This)->lpVtbl -> GetBandSiteInfo(This,pbsinfo) ) ( (This)->lpVtbl -> GetBandSiteInfo(This,pbsinfo) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBandSite_RemoteQueryBand_Proxy(
__RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID,
/* [out] */ __RPC__deref_out_opt IDeskBand **ppstb,
/* [out] */ __RPC__out DWORD *pdwState,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) LPWSTR p
szName,
/* [in] */ int cchName);
void __RPC_STUB IBandSite_RemoteQueryBand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBandSite_INTERFACE_DEFINED__ */ #endif /* __IBandSite_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0105 */ /* interface __MIDL_itf_shobjidl_0000_0116 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE40 #endif // _WIN32_IE_IE40
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0105_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0105_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0116_v0_0_s_ifspec;
#ifndef __IModalWindow_INTERFACE_DEFINED__ #ifndef __IModalWindow_INTERFACE_DEFINED__
#define __IModalWindow_INTERFACE_DEFINED__ #define __IModalWindow_INTERFACE_DEFINED__
/* interface IModalWindow */ /* interface IModalWindow */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IModalWindow; EXTERN_C const IID IID_IModalWindow;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b4db1657-70d7-485e-8e3e-6fcb5a5c1802") MIDL_INTERFACE("b4db1657-70d7-485e-8e3e-6fcb5a5c1802")
IModalWindow : public IUnknown IModalWindow : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Show( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Show(
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent) = 0; __in_opt HWND hwndOwner) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IModalWindowVtbl typedef struct IModalWindowVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IModalWindow * This, __RPC__in IModalWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IModalWindow * This); __RPC__in IModalWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IModalWindow * This); __RPC__in IModalWindow * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IModalWindow * This, IModalWindow * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent); __in_opt HWND hwndOwner);
END_INTERFACE END_INTERFACE
} IModalWindowVtbl; } IModalWindowVtbl;
interface IModalWindow interface IModalWindow
{ {
CONST_VTBL struct IModalWindowVtbl *lpVtbl; CONST_VTBL struct IModalWindowVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
#define IModalWindow_QueryInterface(This,riid,ppvObject) \ #define IModalWindow_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IModalWindow_AddRef(This) \ #define IModalWindow_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IModalWindow_Release(This) \ #define IModalWindow_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IModalWindow_Show(This,hwndParent) \ #define IModalWindow_Show(This,hwndOwner) \
( (This)->lpVtbl -> Show(This,hwndParent) ) ( (This)->lpVtbl -> Show(This,hwndOwner) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_RemoteShow_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_RemoteShow_Proxy(
IModalWindow * This, __RPC__in IModalWindow * This,
/* [in] */ __RPC__in HWND hwndParent); /* [unique][in] */ __RPC__in_opt HWND hwndOwner);
void __RPC_STUB IModalWindow_RemoteShow_Stub( void __RPC_STUB IModalWindow_RemoteShow_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IModalWindow_INTERFACE_DEFINED__ */ #endif /* __IModalWindow_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0106 */ /* interface __MIDL_itf_shobjidl_0000_0117 */
/* [local] */ /* [local] */
#define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState" #define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState"
enum tagCDBURNINGEXTENSIONRET enum tagCDBURNINGEXTENSIONRET
{ CDBE_RET_DEFAULT = 0, { CDBE_RET_DEFAULT = 0,
CDBE_RET_DONTRUNOTHEREXTS = 0x1, CDBE_RET_DONTRUNOTHEREXTS = 0x1,
CDBE_RET_STOPWIZARD = 0x2 CDBE_RET_STOPWIZARD = 0x2
} ; } ;
#define SID_CDWizardHost IID_ICDBurnExt #define SID_CDWizardHost IID_ICDBurnExt
/* [v1_enum] */
enum tagCDBURNINGEXTENSIONACTION enum _CDBE_ACTIONS
{ CDBE_TYPE_MUSIC = 0x1, { CDBE_TYPE_MUSIC = 0x1,
CDBE_TYPE_DATA = 0x2, CDBE_TYPE_DATA = 0x2,
CDBE_TYPE_ALL = 0xffffffff CDBE_TYPE_ALL = ( int )0xffffffff
} ; } ;
typedef DWORD CDBE_ACTIONS; typedef DWORD CDBE_ACTIONS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_v0_0_s_ifspec;
#ifndef __ICDBurnExt_INTERFACE_DEFINED__ #ifndef __ICDBurnExt_INTERFACE_DEFINED__
#define __ICDBurnExt_INTERFACE_DEFINED__ #define __ICDBurnExt_INTERFACE_DEFINED__
/* interface ICDBurnExt */ /* interface ICDBurnExt */
/* [object][helpstring][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_ICDBurnExt; EXTERN_C const IID IID_ICDBurnExt;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2271dcca-74fc-4414-8fb7-c56b05ace2d7") MIDL_INTERFACE("2271dcca-74fc-4414-8fb7-c56b05ace2d7")
ICDBurnExt : public IUnknown ICDBurnExt : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSupportedActionTypes( virtual HRESULT STDMETHODCALLTYPE GetSupportedActionTypes(
skipping to change at line 16829 skipping to change at line 18613
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICDBurnExtVtbl typedef struct ICDBurnExtVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICDBurnExt * This, __RPC__in ICDBurnExt * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICDBurnExt * This); __RPC__in ICDBurnExt * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICDBurnExt * This); __RPC__in ICDBurnExt * This);
HRESULT ( STDMETHODCALLTYPE *GetSupportedActionTypes )( HRESULT ( STDMETHODCALLTYPE *GetSupportedActionTypes )(
ICDBurnExt * This, __RPC__in ICDBurnExt * This,
/* [out] */ __RPC__out CDBE_ACTIONS *pdwActions); /* [out] */ __RPC__out CDBE_ACTIONS *pdwActions);
END_INTERFACE END_INTERFACE
} ICDBurnExtVtbl; } ICDBurnExtVtbl;
interface ICDBurnExt interface ICDBurnExt
{ {
CONST_VTBL struct ICDBurnExtVtbl *lpVtbl; CONST_VTBL struct ICDBurnExtVtbl *lpVtbl;
}; };
skipping to change at line 16872 skipping to change at line 18656
#define ICDBurnExt_GetSupportedActionTypes(This,pdwActions) \ #define ICDBurnExt_GetSupportedActionTypes(This,pdwActions) \
( (This)->lpVtbl -> GetSupportedActionTypes(This,pdwActions) ) ( (This)->lpVtbl -> GetSupportedActionTypes(This,pdwActions) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ICDBurnExt_INTERFACE_DEFINED__ */ #endif /* __ICDBurnExt_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0107 */ /* interface __MIDL_itf_shobjidl_0000_0118 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_v0_0_s_ifspec;
#ifndef __IContextMenuSite_INTERFACE_DEFINED__ #ifndef __IContextMenuSite_INTERFACE_DEFINED__
#define __IContextMenuSite_INTERFACE_DEFINED__ #define __IContextMenuSite_INTERFACE_DEFINED__
/* interface IContextMenuSite */ /* interface IContextMenuSite */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IContextMenuSite; EXTERN_C const IID IID_IContextMenuSite;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 16908 skipping to change at line 18692
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuSiteVtbl typedef struct IContextMenuSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContextMenuSite * This, __RPC__in IContextMenuSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IContextMenuSite * This); __RPC__in IContextMenuSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IContextMenuSite * This); __RPC__in IContextMenuSite * This);
HRESULT ( STDMETHODCALLTYPE *DoContextMenuPopup )( HRESULT ( STDMETHODCALLTYPE *DoContextMenuPopup )(
IContextMenuSite * This, __RPC__in IContextMenuSite * This,
/* [in] */ __RPC__in_opt IUnknown *punkContextMenu, /* [in] */ __RPC__in_opt IUnknown *punkContextMenu,
/* [in] */ UINT fFlags, /* [in] */ UINT fFlags,
/* [in] */ POINT pt); /* [in] */ POINT pt);
END_INTERFACE END_INTERFACE
} IContextMenuSiteVtbl; } IContextMenuSiteVtbl;
interface IContextMenuSite interface IContextMenuSite
{ {
CONST_VTBL struct IContextMenuSiteVtbl *lpVtbl; CONST_VTBL struct IContextMenuSiteVtbl *lpVtbl;
skipping to change at line 16980 skipping to change at line 18764
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumReadyCallbackVtbl typedef struct IEnumReadyCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumReadyCallback * This, IEnumReadyCallback * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumReadyCallback * This); IEnumReadyCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumReadyCallback * This); IEnumReadyCallback * This);
HRESULT ( STDMETHODCALLTYPE *EnumReady )( HRESULT ( STDMETHODCALLTYPE *EnumReady )(
IEnumReadyCallback * This); IEnumReadyCallback * This);
skipping to change at line 17024 skipping to change at line 18808
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEnumReadyCallback_INTERFACE_DEFINED__ */ #endif /* __IEnumReadyCallback_INTERFACE_DEFINED__ */
#ifndef __IEnumerableView_INTERFACE_DEFINED__ #ifndef __IEnumerableView_INTERFACE_DEFINED__
#define __IEnumerableView_INTERFACE_DEFINED__ #define __IEnumerableView_INTERFACE_DEFINED__
/* interface IEnumerableView */ /* interface IEnumerableView */
/* [object][local][helpstring][uuid] */ /* [object][local][uuid] */
EXTERN_C const IID IID_IEnumerableView; EXTERN_C const IID IID_IEnumerableView;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8C8BF236-1AEC-495f-9894-91D57C3C686F") MIDL_INTERFACE("8C8BF236-1AEC-495f-9894-91D57C3C686F")
IEnumerableView : public IUnknown IEnumerableView : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetEnumReadyCallback( virtual HRESULT STDMETHODCALLTYPE SetEnumReadyCallback(
/* [in] */ /* [annotation][in] */
__in IEnumReadyCallback *percb) = 0; __in IEnumReadyCallback *percb) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateEnumIDListFromContents( virtual HRESULT STDMETHODCALLTYPE CreateEnumIDListFromContents(
/* [in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, __in PCIDLIST_ABSOLUTE pidlFolder,
/* [in] */ /* [annotation][in] */
__in DWORD dwEnumFlags, __in DWORD dwEnumFlags,
/* [out] */ /* [annotation][out] */
__deref_out IEnumIDList **ppEnumIDList) = 0; __deref_out IEnumIDList **ppEnumIDList) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumerableViewVtbl typedef struct IEnumerableViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumerableView * This, IEnumerableView * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumerableView * This); IEnumerableView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumerableView * This); IEnumerableView * This);
HRESULT ( STDMETHODCALLTYPE *SetEnumReadyCallback )( HRESULT ( STDMETHODCALLTYPE *SetEnumReadyCallback )(
IEnumerableView * This, IEnumerableView * This,
/* [in] */ /* [annotation][in] */
__in IEnumReadyCallback *percb); __in IEnumReadyCallback *percb);
HRESULT ( STDMETHODCALLTYPE *CreateEnumIDListFromContents )( HRESULT ( STDMETHODCALLTYPE *CreateEnumIDListFromContents )(
IEnumerableView * This, IEnumerableView * This,
/* [in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, __in PCIDLIST_ABSOLUTE pidlFolder,
/* [in] */ /* [annotation][in] */
__in DWORD dwEnumFlags, __in DWORD dwEnumFlags,
/* [out] */ /* [annotation][out] */
__deref_out IEnumIDList **ppEnumIDList); __deref_out IEnumIDList **ppEnumIDList);
END_INTERFACE END_INTERFACE
} IEnumerableViewVtbl; } IEnumerableViewVtbl;
interface IEnumerableView interface IEnumerableView
{ {
CONST_VTBL struct IEnumerableViewVtbl *lpVtbl; CONST_VTBL struct IEnumerableViewVtbl *lpVtbl;
}; };
skipping to change at line 17111 skipping to change at line 18895
#define IEnumerableView_CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags ,ppEnumIDList) \ #define IEnumerableView_CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags ,ppEnumIDList) \
( (This)->lpVtbl -> CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags ,ppEnumIDList) ) ( (This)->lpVtbl -> CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags ,ppEnumIDList) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEnumerableView_INTERFACE_DEFINED__ */ #endif /* __IEnumerableView_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0110 */ /* interface __MIDL_itf_shobjidl_0000_0121 */
/* [local] */ /* [local] */
#define SID_EnumerableView IID_IEnumerableView #define SID_EnumerableView IID_IEnumerableView
#if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70) #if (NTDDI_VERSION >= NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0110_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0110_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0121_v0_0_s_ifspec;
#ifndef __IInsertItem_INTERFACE_DEFINED__ #ifndef __IInsertItem_INTERFACE_DEFINED__
#define __IInsertItem_INTERFACE_DEFINED__ #define __IInsertItem_INTERFACE_DEFINED__
/* interface IInsertItem */ /* interface IInsertItem */
/* [local][object][uuid][helpstring] */ /* [local][object][uuid] */
EXTERN_C const IID IID_IInsertItem; EXTERN_C const IID IID_IInsertItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D2B57227-3D23-4b95-93C0-492BD454C356") MIDL_INTERFACE("D2B57227-3D23-4b95-93C0-492BD454C356")
IInsertItem : public IUnknown IInsertItem : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE InsertItem( virtual HRESULT STDMETHODCALLTYPE InsertItem(
/* [in] */ /* [annotation][in] */
__in PCUIDLIST_RELATIVE pidl) = 0; __in PCUIDLIST_RELATIVE pidl) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInsertItemVtbl typedef struct IInsertItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInsertItem * This, IInsertItem * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInsertItem * This); IInsertItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInsertItem * This); IInsertItem * This);
HRESULT ( STDMETHODCALLTYPE *InsertItem )( HRESULT ( STDMETHODCALLTYPE *InsertItem )(
IInsertItem * This, IInsertItem * This,
/* [in] */ /* [annotation][in] */
__in PCUIDLIST_RELATIVE pidl); __in PCUIDLIST_RELATIVE pidl);
END_INTERFACE END_INTERFACE
} IInsertItemVtbl; } IInsertItemVtbl;
interface IInsertItem interface IInsertItem
{ {
CONST_VTBL struct IInsertItemVtbl *lpVtbl; CONST_VTBL struct IInsertItemVtbl *lpVtbl;
}; };
skipping to change at line 17191 skipping to change at line 18975
#define IInsertItem_InsertItem(This,pidl) \ #define IInsertItem_InsertItem(This,pidl) \
( (This)->lpVtbl -> InsertItem(This,pidl) ) ( (This)->lpVtbl -> InsertItem(This,pidl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInsertItem_INTERFACE_DEFINED__ */ #endif /* __IInsertItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0111 */ /* interface __MIDL_itf_shobjidl_0000_0122 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0111_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0111_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_v0_0_s_ifspec;
#ifndef __IMenuBand_INTERFACE_DEFINED__ #ifndef __IMenuBand_INTERFACE_DEFINED__
#define __IMenuBand_INTERFACE_DEFINED__ #define __IMenuBand_INTERFACE_DEFINED__
/* interface IMenuBand */ /* interface IMenuBand */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
enum tagMENUBANDHANDLERCID enum tagMENUBANDHANDLERCID
{ MBHANDCID_PIDLSELECT = 0 { MBHANDCID_PIDLSELECT = 0
} ; } ;
EXTERN_C const IID IID_IMenuBand; EXTERN_C const IID IID_IMenuBand;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("568804CD-CBD7-11d0-9816-00C04FD91972") MIDL_INTERFACE("568804CD-CBD7-11d0-9816-00C04FD91972")
IMenuBand : public IUnknown IMenuBand : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE IsMenuMessage( virtual HRESULT STDMETHODCALLTYPE IsMenuMessage(
/* [in] */ /* [annotation][in] */
__in MSG *pmsg) = 0; __in MSG *pmsg) = 0;
virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage( virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage(
/* [out][in] */ /* [annotation][out][in] */
__inout MSG *pmsg, __inout MSG *pmsg,
/* [out] */ /* [annotation][out] */
__out LRESULT *plRet) = 0; __out LRESULT *plRet) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMenuBandVtbl typedef struct IMenuBandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMenuBand * This, IMenuBand * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMenuBand * This); IMenuBand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMenuBand * This); IMenuBand * This);
HRESULT ( STDMETHODCALLTYPE *IsMenuMessage )( HRESULT ( STDMETHODCALLTYPE *IsMenuMessage )(
IMenuBand * This, IMenuBand * This,
/* [in] */ /* [annotation][in] */
__in MSG *pmsg); __in MSG *pmsg);
HRESULT ( STDMETHODCALLTYPE *TranslateMenuMessage )( HRESULT ( STDMETHODCALLTYPE *TranslateMenuMessage )(
IMenuBand * This, IMenuBand * This,
/* [out][in] */ /* [annotation][out][in] */
__inout MSG *pmsg, __inout MSG *pmsg,
/* [out] */ /* [annotation][out] */
__out LRESULT *plRet); __out LRESULT *plRet);
END_INTERFACE END_INTERFACE
} IMenuBandVtbl; } IMenuBandVtbl;
interface IMenuBand interface IMenuBand
{ {
CONST_VTBL struct IMenuBandVtbl *lpVtbl; CONST_VTBL struct IMenuBandVtbl *lpVtbl;
}; };
skipping to change at line 17325 skipping to change at line 19109
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderBandPrivVtbl typedef struct IFolderBandPrivVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFolderBandPriv * This); __RPC__in IFolderBandPriv * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFolderBandPriv * This); __RPC__in IFolderBandPriv * This);
HRESULT ( STDMETHODCALLTYPE *SetCascade )( HRESULT ( STDMETHODCALLTYPE *SetCascade )(
IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ BOOL fCascade); /* [in] */ BOOL fCascade);
HRESULT ( STDMETHODCALLTYPE *SetAccelerators )( HRESULT ( STDMETHODCALLTYPE *SetAccelerators )(
IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ BOOL fAccelerators); /* [in] */ BOOL fAccelerators);
HRESULT ( STDMETHODCALLTYPE *SetNoIcons )( HRESULT ( STDMETHODCALLTYPE *SetNoIcons )(
IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ BOOL fNoIcons); /* [in] */ BOOL fNoIcons);
HRESULT ( STDMETHODCALLTYPE *SetNoText )( HRESULT ( STDMETHODCALLTYPE *SetNoText )(
IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ BOOL fNoText); /* [in] */ BOOL fNoText);
END_INTERFACE END_INTERFACE
} IFolderBandPrivVtbl; } IFolderBandPrivVtbl;
interface IFolderBandPriv interface IFolderBandPriv
{ {
CONST_VTBL struct IFolderBandPrivVtbl *lpVtbl; CONST_VTBL struct IFolderBandPrivVtbl *lpVtbl;
}; };
skipping to change at line 17393 skipping to change at line 19177
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFolderBandPriv_INTERFACE_DEFINED__ */ #endif /* __IFolderBandPriv_INTERFACE_DEFINED__ */
#ifndef __IRegTreeItem_INTERFACE_DEFINED__ #ifndef __IRegTreeItem_INTERFACE_DEFINED__
#define __IRegTreeItem_INTERFACE_DEFINED__ #define __IRegTreeItem_INTERFACE_DEFINED__
/* interface IRegTreeItem */ /* interface IRegTreeItem */
/* [object][local][helpstring][uuid] */ /* [object][local][uuid] */
EXTERN_C const IID IID_IRegTreeItem; EXTERN_C const IID IID_IRegTreeItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A9521922-0812-4d44-9EC3-7FD38C726F3D") MIDL_INTERFACE("A9521922-0812-4d44-9EC3-7FD38C726F3D")
IRegTreeItem : public IUnknown IRegTreeItem : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCheckState( virtual HRESULT STDMETHODCALLTYPE GetCheckState(
/* [out] */ /* [annotation][out] */
__out BOOL *pbCheck) = 0; __out BOOL *pbCheck) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCheckState( virtual HRESULT STDMETHODCALLTYPE SetCheckState(
/* [in] */ /* [annotation][in] */
__in BOOL bCheck) = 0; __in BOOL bCheck) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IRegTreeItemVtbl typedef struct IRegTreeItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRegTreeItem * This, IRegTreeItem * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IRegTreeItem * This); IRegTreeItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IRegTreeItem * This); IRegTreeItem * This);
HRESULT ( STDMETHODCALLTYPE *GetCheckState )( HRESULT ( STDMETHODCALLTYPE *GetCheckState )(
IRegTreeItem * This, IRegTreeItem * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pbCheck); __out BOOL *pbCheck);
HRESULT ( STDMETHODCALLTYPE *SetCheckState )( HRESULT ( STDMETHODCALLTYPE *SetCheckState )(
IRegTreeItem * This, IRegTreeItem * This,
/* [in] */ /* [annotation][in] */
__in BOOL bCheck); __in BOOL bCheck);
END_INTERFACE END_INTERFACE
} IRegTreeItemVtbl; } IRegTreeItemVtbl;
interface IRegTreeItem interface IRegTreeItem
{ {
CONST_VTBL struct IRegTreeItemVtbl *lpVtbl; CONST_VTBL struct IRegTreeItemVtbl *lpVtbl;
}; };
skipping to change at line 17476 skipping to change at line 19260
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IRegTreeItem_INTERFACE_DEFINED__ */ #endif /* __IRegTreeItem_INTERFACE_DEFINED__ */
#ifndef __IImageRecompress_INTERFACE_DEFINED__ #ifndef __IImageRecompress_INTERFACE_DEFINED__
#define __IImageRecompress_INTERFACE_DEFINED__ #define __IImageRecompress_INTERFACE_DEFINED__
/* interface IImageRecompress */ /* interface IImageRecompress */
/* [object][unique][helpstring][uuid] */ /* [object][unique][uuid] */
EXTERN_C const IID IID_IImageRecompress; EXTERN_C const IID IID_IImageRecompress;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("505f1513-6b3e-4892-a272-59f8889a4d3e") MIDL_INTERFACE("505f1513-6b3e-4892-a272-59f8889a4d3e")
IImageRecompress : public IUnknown IImageRecompress : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE RecompressImage( virtual HRESULT STDMETHODCALLTYPE RecompressImage(
skipping to change at line 17503 skipping to change at line 19287
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IImageRecompressVtbl typedef struct IImageRecompressVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IImageRecompress * This, __RPC__in IImageRecompress * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IImageRecompress * This); __RPC__in IImageRecompress * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IImageRecompress * This); __RPC__in IImageRecompress * This);
HRESULT ( STDMETHODCALLTYPE *RecompressImage )( HRESULT ( STDMETHODCALLTYPE *RecompressImage )(
IImageRecompress * This, __RPC__in IImageRecompress * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ int cx, /* [in] */ int cx,
/* [in] */ int cy, /* [in] */ int cy,
/* [in] */ int iQuality, /* [in] */ int iQuality,
/* [in] */ __RPC__in_opt IStorage *pstg, /* [in] */ __RPC__in_opt IStorage *pstg,
/* [out] */ __RPC__deref_out_opt IStream **ppstrmOut); /* [out] */ __RPC__deref_out_opt IStream **ppstrmOut);
END_INTERFACE END_INTERFACE
} IImageRecompressVtbl; } IImageRecompressVtbl;
skipping to change at line 17551 skipping to change at line 19335
#define IImageRecompress_RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) \ #define IImageRecompress_RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) \
( (This)->lpVtbl -> RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) ) ( (This)->lpVtbl -> RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IImageRecompress_INTERFACE_DEFINED__ */ #endif /* __IImageRecompress_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0115 */ /* interface __MIDL_itf_shobjidl_0000_0126 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
#endif // NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70) #endif // NTDDI_WINXP) || (_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= _WIN32_IE_IE60) #if (_WIN32_IE >= _WIN32_IE_IE60)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0115_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0115_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0126_v0_0_s_ifspec;
#ifndef __IDeskBar_INTERFACE_DEFINED__ #ifndef __IDeskBar_INTERFACE_DEFINED__
#define __IDeskBar_INTERFACE_DEFINED__ #define __IDeskBar_INTERFACE_DEFINED__
/* interface IDeskBar */ /* interface IDeskBar */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IDeskBar; EXTERN_C const IID IID_IDeskBar;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EB0FE173-1A3A-11D0-89B3-00A0C90A90AC") MIDL_INTERFACE("EB0FE173-1A3A-11D0-89B3-00A0C90A90AC")
IDeskBar : public IOleWindow IDeskBar : public IOleWindow
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetClient( virtual HRESULT STDMETHODCALLTYPE SetClient(
/* [in] */ /* [annotation][in] */
__in IUnknown *punkClient) = 0; __in IUnknown *punkClient) = 0;
virtual HRESULT STDMETHODCALLTYPE GetClient( virtual HRESULT STDMETHODCALLTYPE GetClient(
/* [out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient) = 0; __deref_out IUnknown **ppunkClient) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB( virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(
/* [in] */ /* [annotation][in] */
__in RECT *prc) = 0; __in RECT *prc) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBarVtbl typedef struct IDeskBarVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDeskBar * This, IDeskBar * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDeskBar * This); IDeskBar * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDeskBar * This); IDeskBar * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IDeskBar * This, IDeskBar * This,
/* [out] */ HWND *phwnd); /* [out] */ HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IDeskBar * This, IDeskBar * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *SetClient )( HRESULT ( STDMETHODCALLTYPE *SetClient )(
IDeskBar * This, IDeskBar * This,
/* [in] */ /* [annotation][in] */
__in IUnknown *punkClient); __in IUnknown *punkClient);
HRESULT ( STDMETHODCALLTYPE *GetClient )( HRESULT ( STDMETHODCALLTYPE *GetClient )(
IDeskBar * This, IDeskBar * This,
/* [out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient); __deref_out IUnknown **ppunkClient);
HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )( HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
IDeskBar * This, IDeskBar * This,
/* [in] */ /* [annotation][in] */
__in RECT *prc); __in RECT *prc);
END_INTERFACE END_INTERFACE
} IDeskBarVtbl; } IDeskBarVtbl;
interface IDeskBar interface IDeskBar
{ {
CONST_VTBL struct IDeskBarVtbl *lpVtbl; CONST_VTBL struct IDeskBarVtbl *lpVtbl;
}; };
skipping to change at line 17696 skipping to change at line 19480
{ MPPF_SETFOCUS = 0x1, { MPPF_SETFOCUS = 0x1,
MPPF_INITIALSELECT = 0x2, MPPF_INITIALSELECT = 0x2,
MPPF_NOANIMATE = 0x4, MPPF_NOANIMATE = 0x4,
MPPF_KEYBOARD = 0x10, MPPF_KEYBOARD = 0x10,
MPPF_REPOSITION = 0x20, MPPF_REPOSITION = 0x20,
MPPF_FORCEZORDER = 0x40, MPPF_FORCEZORDER = 0x40,
MPPF_FINALSELECT = 0x80, MPPF_FINALSELECT = 0x80,
MPPF_TOP = 0x20000000, MPPF_TOP = 0x20000000,
MPPF_LEFT = 0x40000000, MPPF_LEFT = 0x40000000,
MPPF_RIGHT = 0x60000000, MPPF_RIGHT = 0x60000000,
MPPF_BOTTOM = 0x80000000, MPPF_BOTTOM = ( int )0x80000000,
MPPF_POS_MASK = 0xe0000000, MPPF_POS_MASK = ( int )0xe0000000,
MPPF_ALIGN_LEFT = 0x2000000, MPPF_ALIGN_LEFT = 0x2000000,
MPPF_ALIGN_RIGHT = 0x4000000 MPPF_ALIGN_RIGHT = 0x4000000
} ; } ;
typedef int MP_POPUPFLAGS; typedef int MP_POPUPFLAGS;
EXTERN_C const IID IID_IMenuPopup; EXTERN_C const IID IID_IMenuPopup;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D1E7AFEB-6A2E-11d0-8C78-00C04FD918B4") MIDL_INTERFACE("D1E7AFEB-6A2E-11d0-8C78-00C04FD918B4")
IMenuPopup : public IDeskBar IMenuPopup : public IDeskBar
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Popup( virtual HRESULT STDMETHODCALLTYPE Popup(
/* [in] */ /* [annotation][in] */
__in POINTL *ppt, __in POINTL *ppt,
/* [in] */ /* [annotation][unique][in] */
__in RECTL *prcExclude, __in_opt RECTL *prcExclude,
/* [in] */ /* [annotation][in] */
__in MP_POPUPFLAGS dwFlags) = 0; __in MP_POPUPFLAGS dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE OnSelect( virtual HRESULT STDMETHODCALLTYPE OnSelect(
/* [in] */ /* [annotation][in] */
__in DWORD dwSelectType) = 0; __in DWORD dwSelectType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSubMenu( virtual HRESULT STDMETHODCALLTYPE SetSubMenu(
/* [in] */ /* [annotation][in] */
__in IMenuPopup *pmp, __in IMenuPopup *pmp,
/* [in] */ /* [annotation][in] */
__in BOOL fSet) = 0; __in BOOL fSet) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMenuPopupVtbl typedef struct IMenuPopupVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMenuPopup * This); IMenuPopup * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMenuPopup * This); IMenuPopup * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
IMenuPopup * This, IMenuPopup * This,
/* [out] */ HWND *phwnd); /* [out] */ HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )( HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ BOOL fEnterMode); /* [in] */ BOOL fEnterMode);
HRESULT ( STDMETHODCALLTYPE *SetClient )( HRESULT ( STDMETHODCALLTYPE *SetClient )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ /* [annotation][in] */
__in IUnknown *punkClient); __in IUnknown *punkClient);
HRESULT ( STDMETHODCALLTYPE *GetClient )( HRESULT ( STDMETHODCALLTYPE *GetClient )(
IMenuPopup * This, IMenuPopup * This,
/* [out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient); __deref_out IUnknown **ppunkClient);
HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )( HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ /* [annotation][in] */
__in RECT *prc); __in RECT *prc);
HRESULT ( STDMETHODCALLTYPE *Popup )( HRESULT ( STDMETHODCALLTYPE *Popup )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ /* [annotation][in] */
__in POINTL *ppt, __in POINTL *ppt,
/* [in] */ /* [annotation][unique][in] */
__in RECTL *prcExclude, __in_opt RECTL *prcExclude,
/* [in] */ /* [annotation][in] */
__in MP_POPUPFLAGS dwFlags); __in MP_POPUPFLAGS dwFlags);
HRESULT ( STDMETHODCALLTYPE *OnSelect )( HRESULT ( STDMETHODCALLTYPE *OnSelect )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwSelectType); __in DWORD dwSelectType);
HRESULT ( STDMETHODCALLTYPE *SetSubMenu )( HRESULT ( STDMETHODCALLTYPE *SetSubMenu )(
IMenuPopup * This, IMenuPopup * This,
/* [in] */ /* [annotation][in] */
__in IMenuPopup *pmp, __in IMenuPopup *pmp,
/* [in] */ /* [annotation][in] */
__in BOOL fSet); __in BOOL fSet);
END_INTERFACE END_INTERFACE
} IMenuPopupVtbl; } IMenuPopupVtbl;
interface IMenuPopup interface IMenuPopup
{ {
CONST_VTBL struct IMenuPopupVtbl *lpVtbl; CONST_VTBL struct IMenuPopupVtbl *lpVtbl;
}; };
skipping to change at line 17842 skipping to change at line 19626
#define IMenuPopup_SetSubMenu(This,pmp,fSet) \ #define IMenuPopup_SetSubMenu(This,pmp,fSet) \
( (This)->lpVtbl -> SetSubMenu(This,pmp,fSet) ) ( (This)->lpVtbl -> SetSubMenu(This,pmp,fSet) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMenuPopup_INTERFACE_DEFINED__ */ #endif /* __IMenuPopup_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0117 */ /* interface __MIDL_itf_shobjidl_0000_0128 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [helpstring] */ typedef /* [v1_enum] */
enum tagFILE_USAGE_TYPE enum FILE_USAGE_TYPE
{ FUT_PLAYING = 0, { FUT_PLAYING = 0,
FUT_EDITING = ( FUT_PLAYING + 1 ) , FUT_EDITING = ( FUT_PLAYING + 1 ) ,
FUT_GENERIC = ( FUT_EDITING + 1 ) FUT_GENERIC = ( FUT_EDITING + 1 )
} FILE_USAGE_TYPE; } FILE_USAGE_TYPE;
#define OF_CAP_CANSWITCHTO 0x0001 #define OF_CAP_CANSWITCHTO 0x0001
#define OF_CAP_CANCLOSE 0x0002 #define OF_CAP_CANCLOSE 0x0002
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0128_v0_0_s_ifspec;
#ifndef __IFileIsInUse_INTERFACE_DEFINED__ #ifndef __IFileIsInUse_INTERFACE_DEFINED__
#define __IFileIsInUse_INTERFACE_DEFINED__ #define __IFileIsInUse_INTERFACE_DEFINED__
/* interface IFileIsInUse */ /* interface IFileIsInUse */
/* [object][unique][uuid] */ /* [object][unique][uuid] */
EXTERN_C const IID IID_IFileIsInUse; EXTERN_C const IID IID_IFileIsInUse;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 17897 skipping to change at line 19681
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileIsInUseVtbl typedef struct IFileIsInUseVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileIsInUse * This); __RPC__in IFileIsInUse * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileIsInUse * This); __RPC__in IFileIsInUse * This);
HRESULT ( STDMETHODCALLTYPE *GetAppName )( HRESULT ( STDMETHODCALLTYPE *GetAppName )(
IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetUsage )( HRESULT ( STDMETHODCALLTYPE *GetUsage )(
IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [out] */ __RPC__out FILE_USAGE_TYPE *pfut); /* [out] */ __RPC__out FILE_USAGE_TYPE *pfut);
HRESULT ( STDMETHODCALLTYPE *GetCapabilities )( HRESULT ( STDMETHODCALLTYPE *GetCapabilities )(
IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [out] */ __RPC__out DWORD *pdwCapFlags); /* [out] */ __RPC__out DWORD *pdwCapFlags);
HRESULT ( STDMETHODCALLTYPE *GetSwitchToHWND )( HRESULT ( STDMETHODCALLTYPE *GetSwitchToHWND )(
IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *CloseFile )( HRESULT ( STDMETHODCALLTYPE *CloseFile )(
IFileIsInUse * This); __RPC__in IFileIsInUse * This);
END_INTERFACE END_INTERFACE
} IFileIsInUseVtbl; } IFileIsInUseVtbl;
interface IFileIsInUse interface IFileIsInUse
{ {
CONST_VTBL struct IFileIsInUseVtbl *lpVtbl; CONST_VTBL struct IFileIsInUseVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 17967 skipping to change at line 19751
#define IFileIsInUse_CloseFile(This) \ #define IFileIsInUse_CloseFile(This) \
( (This)->lpVtbl -> CloseFile(This) ) ( (This)->lpVtbl -> CloseFile(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileIsInUse_INTERFACE_DEFINED__ */ #endif /* __IFileIsInUse_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0118 */ /* interface __MIDL_itf_shobjidl_0000_0129 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFDE_OVERWRITE_RESPONSE enum FDE_OVERWRITE_RESPONSE
{ FDEOR_DEFAULT = 0, { FDEOR_DEFAULT = 0,
FDEOR_ACCEPT = 0x1, FDEOR_ACCEPT = 1,
FDEOR_REFUSE = 0x2 FDEOR_REFUSE = 2
} FDE_OVERWRITE_RESPONSE; } FDE_OVERWRITE_RESPONSE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFDE_SHAREVIOLATION_RESPONSE enum FDE_SHAREVIOLATION_RESPONSE
{ FDESVR_DEFAULT = 0, { FDESVR_DEFAULT = 0,
FDESVR_ACCEPT = 0x1, FDESVR_ACCEPT = 1,
FDESVR_REFUSE = 0x2 FDESVR_REFUSE = 2
} FDE_SHAREVIOLATION_RESPONSE; } FDE_SHAREVIOLATION_RESPONSE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFDAP enum FDAP
{ FDAP_BOTTOM = 0, { FDAP_BOTTOM = 0,
FDAP_TOP = 0x1 FDAP_TOP = 1
} FDAP; } FDAP;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0129_v0_0_s_ifspec;
#ifndef __IFileDialogEvents_INTERFACE_DEFINED__ #ifndef __IFileDialogEvents_INTERFACE_DEFINED__
#define __IFileDialogEvents_INTERFACE_DEFINED__ #define __IFileDialogEvents_INTERFACE_DEFINED__
/* interface IFileDialogEvents */ /* interface IFileDialogEvents */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFileDialogEvents; EXTERN_C const IID IID_IFileDialogEvents;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 18042 skipping to change at line 19826
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogEventsVtbl typedef struct IFileDialogEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileDialogEvents * This); __RPC__in IFileDialogEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileDialogEvents * This); __RPC__in IFileDialogEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnFileOk )( HRESULT ( STDMETHODCALLTYPE *OnFileOk )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd); /* [in] */ __RPC__in_opt IFileDialog *pfd);
HRESULT ( STDMETHODCALLTYPE *OnFolderChanging )( HRESULT ( STDMETHODCALLTYPE *OnFolderChanging )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd, /* [in] */ __RPC__in_opt IFileDialog *pfd,
/* [in] */ __RPC__in_opt IShellItem *psiFolder); /* [in] */ __RPC__in_opt IShellItem *psiFolder);
HRESULT ( STDMETHODCALLTYPE *OnFolderChange )( HRESULT ( STDMETHODCALLTYPE *OnFolderChange )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd); /* [in] */ __RPC__in_opt IFileDialog *pfd);
HRESULT ( STDMETHODCALLTYPE *OnSelectionChange )( HRESULT ( STDMETHODCALLTYPE *OnSelectionChange )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd); /* [in] */ __RPC__in_opt IFileDialog *pfd);
HRESULT ( STDMETHODCALLTYPE *OnShareViolation )( HRESULT ( STDMETHODCALLTYPE *OnShareViolation )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd, /* [in] */ __RPC__in_opt IFileDialog *pfd,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [out] */ __RPC__out FDE_SHAREVIOLATION_RESPONSE *pResponse); /* [out] */ __RPC__out FDE_SHAREVIOLATION_RESPONSE *pResponse);
HRESULT ( STDMETHODCALLTYPE *OnTypeChange )( HRESULT ( STDMETHODCALLTYPE *OnTypeChange )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd); /* [in] */ __RPC__in_opt IFileDialog *pfd);
HRESULT ( STDMETHODCALLTYPE *OnOverwrite )( HRESULT ( STDMETHODCALLTYPE *OnOverwrite )(
IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd, /* [in] */ __RPC__in_opt IFileDialog *pfd,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [out] */ __RPC__out FDE_OVERWRITE_RESPONSE *pResponse); /* [out] */ __RPC__out FDE_OVERWRITE_RESPONSE *pResponse);
END_INTERFACE END_INTERFACE
} IFileDialogEventsVtbl; } IFileDialogEventsVtbl;
interface IFileDialogEvents interface IFileDialogEvents
{ {
CONST_VTBL struct IFileDialogEventsVtbl *lpVtbl; CONST_VTBL struct IFileDialogEventsVtbl *lpVtbl;
skipping to change at line 18132 skipping to change at line 19916
#define IFileDialogEvents_OnOverwrite(This,pfd,psi,pResponse) \ #define IFileDialogEvents_OnOverwrite(This,pfd,psi,pResponse) \
( (This)->lpVtbl -> OnOverwrite(This,pfd,psi,pResponse) ) ( (This)->lpVtbl -> OnOverwrite(This,pfd,psi,pResponse) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileDialogEvents_INTERFACE_DEFINED__ */ #endif /* __IFileDialogEvents_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0119 */ /* interface __MIDL_itf_shobjidl_0000_0130 */
/* [local] */ /* [local] */
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0119_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0119_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_v0_0_s_ifspec;
#ifndef __IFileDialog_INTERFACE_DEFINED__ #ifndef __IFileDialog_INTERFACE_DEFINED__
#define __IFileDialog_INTERFACE_DEFINED__ #define __IFileDialog_INTERFACE_DEFINED__
/* interface IFileDialog */ /* interface IFileDialog */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
enum tagFILEOPENDIALOGOPTIONS /* [v1_enum] */
enum _FILEOPENDIALOGOPTIONS
{ FOS_OVERWRITEPROMPT = 0x2, { FOS_OVERWRITEPROMPT = 0x2,
FOS_STRICTFILETYPES = 0x4, FOS_STRICTFILETYPES = 0x4,
FOS_NOCHANGEDIR = 0x8, FOS_NOCHANGEDIR = 0x8,
FOS_PICKFOLDERS = 0x20, FOS_PICKFOLDERS = 0x20,
FOS_FORCEFILESYSTEM = 0x40, FOS_FORCEFILESYSTEM = 0x40,
FOS_ALLNONSTORAGEITEMS = 0x80, FOS_ALLNONSTORAGEITEMS = 0x80,
FOS_NOVALIDATE = 0x100, FOS_NOVALIDATE = 0x100,
FOS_ALLOWMULTISELECT = 0x200, FOS_ALLOWMULTISELECT = 0x200,
FOS_PATHMUSTEXIST = 0x800, FOS_PATHMUSTEXIST = 0x800,
FOS_FILEMUSTEXIST = 0x1000, FOS_FILEMUSTEXIST = 0x1000,
skipping to change at line 18167 skipping to change at line 19952
FOS_NOREADONLYRETURN = 0x8000, FOS_NOREADONLYRETURN = 0x8000,
FOS_NOTESTFILECREATE = 0x10000, FOS_NOTESTFILECREATE = 0x10000,
FOS_HIDEMRUPLACES = 0x20000, FOS_HIDEMRUPLACES = 0x20000,
FOS_HIDEPINNEDPLACES = 0x40000, FOS_HIDEPINNEDPLACES = 0x40000,
FOS_NODEREFERENCELINKS = 0x100000, FOS_NODEREFERENCELINKS = 0x100000,
FOS_DONTADDTORECENT = 0x2000000, FOS_DONTADDTORECENT = 0x2000000,
FOS_FORCESHOWHIDDEN = 0x10000000, FOS_FORCESHOWHIDDEN = 0x10000000,
FOS_DEFAULTNOMINIMODE = 0x20000000, FOS_DEFAULTNOMINIMODE = 0x20000000,
FOS_FORCEPREVIEWPANEON = 0x40000000 FOS_FORCEPREVIEWPANEON = 0x40000000
} ; } ;
typedef DWORD FILEOPENDIALOGOPTIONS;
EXTERN_C const IID IID_IFileDialog; EXTERN_C const IID IID_IFileDialog;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("42f85136-db7e-439c-85f1-e4075d135fc8") MIDL_INTERFACE("42f85136-db7e-439c-85f1-e4075d135fc8")
IFileDialog : public IModalWindow IFileDialog : public IModalWindow
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetFileTypes( virtual HRESULT STDMETHODCALLTYPE SetFileTypes(
skipping to change at line 18194 skipping to change at line 19980
/* [out] */ __RPC__out UINT *piFileType) = 0; /* [out] */ __RPC__out UINT *piFileType) = 0;
virtual HRESULT STDMETHODCALLTYPE Advise( virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt IFileDialogEvents *pfde, /* [in] */ __RPC__in_opt IFileDialogEvents *pfde,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0; /* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0; /* [in] */ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOptions( virtual HRESULT STDMETHODCALLTYPE SetOptions(
/* [in] */ DWORD fos) = 0; /* [in] */ FILEOPENDIALOGOPTIONS fos) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOptions( virtual HRESULT STDMETHODCALLTYPE GetOptions(
/* [out] */ __RPC__out DWORD *pfos) = 0; /* [out] */ __RPC__out FILEOPENDIALOGOPTIONS *pfos) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultFolder( virtual HRESULT STDMETHODCALLTYPE SetDefaultFolder(
/* [in] */ __RPC__in_opt IShellItem *psi) = 0; /* [in] */ __RPC__in_opt IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFolder( virtual HRESULT STDMETHODCALLTYPE SetFolder(
/* [in] */ __RPC__in_opt IShellItem *psi) = 0; /* [in] */ __RPC__in_opt IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolder( virtual HRESULT STDMETHODCALLTYPE GetFolder(
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0; /* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentSelection( virtual HRESULT STDMETHODCALLTYPE GetCurrentSelection(
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0; /* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFileName( virtual HRESULT STDMETHODCALLTYPE SetFileName(
/* [string][in] */ __RPC__in LPCWSTR pszName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFileName( virtual HRESULT STDMETHODCALLTYPE GetFileName(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName) = 0 ; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName) = 0 ;
virtual HRESULT STDMETHODCALLTYPE SetTitle( virtual HRESULT STDMETHODCALLTYPE SetTitle(
/* [string][in] */ __RPC__in LPCWSTR pszTitle) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszTitle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOkButtonLabel( virtual HRESULT STDMETHODCALLTYPE SetOkButtonLabel(
/* [string][in] */ __RPC__in LPCWSTR pszText) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszText) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFileNameLabel( virtual HRESULT STDMETHODCALLTYPE SetFileNameLabel(
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetResult( virtual HRESULT STDMETHODCALLTYPE GetResult(
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0; /* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0;
virtual HRESULT STDMETHODCALLTYPE AddPlace( virtual HRESULT STDMETHODCALLTYPE AddPlace(
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ FDAP fdap) = 0; /* [in] */ FDAP fdap) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultExtension( virtual HRESULT STDMETHODCALLTYPE SetDefaultExtension(
/* [string][in] */ __RPC__in LPCWSTR pszDefaultExtension) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszDefaultExtension) = 0 ;
virtual HRESULT STDMETHODCALLTYPE Close( virtual HRESULT STDMETHODCALLTYPE Close(
/* [in] */ HRESULT hr) = 0; /* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClientGuid( virtual HRESULT STDMETHODCALLTYPE SetClientGuid(
/* [in] */ __RPC__in REFGUID guid) = 0; /* [in] */ __RPC__in REFGUID guid) = 0;
virtual HRESULT STDMETHODCALLTYPE ClearClientData( void) = 0; virtual HRESULT STDMETHODCALLTYPE ClearClientData( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFilter( virtual HRESULT STDMETHODCALLTYPE SetFilter(
skipping to change at line 18256 skipping to change at line 20042
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogVtbl typedef struct IFileDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileDialog * This); __RPC__in IFileDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileDialog * This); __RPC__in IFileDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileDialog * This, IFileDialog * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent); __in_opt HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ UINT cFileTypes, /* [in] */ UINT cFileTypes,
/* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec); /* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec);
HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [out] */ __RPC__out UINT *piFileType); /* [out] */ __RPC__out UINT *piFileType);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in_opt IFileDialogEvents *pfde, /* [in] */ __RPC__in_opt IFileDialogEvents *pfde,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOptions )( HRESULT ( STDMETHODCALLTYPE *SetOptions )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ DWORD fos); /* [in] */ FILEOPENDIALOGOPTIONS fos);
HRESULT ( STDMETHODCALLTYPE *GetOptions )( HRESULT ( STDMETHODCALLTYPE *GetOptions )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [out] */ __RPC__out DWORD *pfos); /* [out] */ __RPC__out FILEOPENDIALOGOPTIONS *pfos);
HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )( HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetFolder )( HRESULT ( STDMETHODCALLTYPE *SetFolder )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *SetFileName )( HRESULT ( STDMETHODCALLTYPE *SetFileName )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetFileName )( HRESULT ( STDMETHODCALLTYPE *GetFileName )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName);
HRESULT ( STDMETHODCALLTYPE *SetTitle )( HRESULT ( STDMETHODCALLTYPE *SetTitle )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszTitle); /* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )( HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )( HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *GetResult )( HRESULT ( STDMETHODCALLTYPE *GetResult )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *AddPlace )( HRESULT ( STDMETHODCALLTYPE *AddPlace )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ FDAP fdap); /* [in] */ FDAP fdap);
HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )( HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszDefaultExtension); /* [string][in] */ __RPC__in_string LPCWSTR pszDefaultExtension);
HRESULT ( STDMETHODCALLTYPE *Close )( HRESULT ( STDMETHODCALLTYPE *Close )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ HRESULT hr); /* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )( HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in REFGUID guid); /* [in] */ __RPC__in REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *ClearClientData )( HRESULT ( STDMETHODCALLTYPE *ClearClientData )(
IFileDialog * This); __RPC__in IFileDialog * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )( HRESULT ( STDMETHODCALLTYPE *SetFilter )(
IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in_opt IShellItemFilter *pFilter); /* [in] */ __RPC__in_opt IShellItemFilter *pFilter);
END_INTERFACE END_INTERFACE
} IFileDialogVtbl; } IFileDialogVtbl;
interface IFileDialog interface IFileDialog
{ {
CONST_VTBL struct IFileDialogVtbl *lpVtbl; CONST_VTBL struct IFileDialogVtbl *lpVtbl;
}; };
skipping to change at line 18385 skipping to change at line 20171
#define IFileDialog_QueryInterface(This,riid,ppvObject) \ #define IFileDialog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFileDialog_AddRef(This) \ #define IFileDialog_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IFileDialog_Release(This) \ #define IFileDialog_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IFileDialog_Show(This,hwndParent) \ #define IFileDialog_Show(This,hwndOwner) \
( (This)->lpVtbl -> Show(This,hwndParent) ) ( (This)->lpVtbl -> Show(This,hwndOwner) )
#define IFileDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \ #define IFileDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \
( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) ) ( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) )
#define IFileDialog_SetFileTypeIndex(This,iFileType) \ #define IFileDialog_SetFileTypeIndex(This,iFileType) \
( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) ) ( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) )
#define IFileDialog_GetFileTypeIndex(This,piFileType) \ #define IFileDialog_GetFileTypeIndex(This,piFileType) \
( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) ) ( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) )
skipping to change at line 18505 skipping to change at line 20291
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileSaveDialogVtbl typedef struct IFileSaveDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileSaveDialog * This); __RPC__in IFileSaveDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileSaveDialog * This); __RPC__in IFileSaveDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileSaveDialog * This, IFileSaveDialog * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent); __in_opt HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ UINT cFileTypes, /* [in] */ UINT cFileTypes,
/* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec); /* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec);
HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__out UINT *piFileType); /* [out] */ __RPC__out UINT *piFileType);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IFileDialogEvents *pfde, /* [in] */ __RPC__in_opt IFileDialogEvents *pfde,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOptions )( HRESULT ( STDMETHODCALLTYPE *SetOptions )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ DWORD fos); /* [in] */ FILEOPENDIALOGOPTIONS fos);
HRESULT ( STDMETHODCALLTYPE *GetOptions )( HRESULT ( STDMETHODCALLTYPE *GetOptions )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__out DWORD *pfos); /* [out] */ __RPC__out FILEOPENDIALOGOPTIONS *pfos);
HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )( HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetFolder )( HRESULT ( STDMETHODCALLTYPE *SetFolder )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *SetFileName )( HRESULT ( STDMETHODCALLTYPE *SetFileName )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetFileName )( HRESULT ( STDMETHODCALLTYPE *GetFileName )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName);
HRESULT ( STDMETHODCALLTYPE *SetTitle )( HRESULT ( STDMETHODCALLTYPE *SetTitle )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszTitle); /* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )( HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )( HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *GetResult )( HRESULT ( STDMETHODCALLTYPE *GetResult )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *AddPlace )( HRESULT ( STDMETHODCALLTYPE *AddPlace )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ FDAP fdap); /* [in] */ FDAP fdap);
HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )( HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszDefaultExtension); /* [string][in] */ __RPC__in_string LPCWSTR pszDefaultExtension);
HRESULT ( STDMETHODCALLTYPE *Close )( HRESULT ( STDMETHODCALLTYPE *Close )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ HRESULT hr); /* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )( HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in REFGUID guid); /* [in] */ __RPC__in REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *ClearClientData )( HRESULT ( STDMETHODCALLTYPE *ClearClientData )(
IFileSaveDialog * This); __RPC__in IFileSaveDialog * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )( HRESULT ( STDMETHODCALLTYPE *SetFilter )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItemFilter *pFilter); /* [in] */ __RPC__in_opt IShellItemFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *SetSaveAsItem )( HRESULT ( STDMETHODCALLTYPE *SetSaveAsItem )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetProperties )( HRESULT ( STDMETHODCALLTYPE *SetProperties )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IPropertyStore *pStore); /* [in] */ __RPC__in_opt IPropertyStore *pStore);
HRESULT ( STDMETHODCALLTYPE *SetCollectedProperties )( HRESULT ( STDMETHODCALLTYPE *SetCollectedProperties )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IPropertyDescriptionList *pList, /* [in] */ __RPC__in_opt IPropertyDescriptionList *pList,
/* [in] */ BOOL fAppendDefault); /* [in] */ BOOL fAppendDefault);
HRESULT ( STDMETHODCALLTYPE *GetProperties )( HRESULT ( STDMETHODCALLTYPE *GetProperties )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [out] */ __RPC__deref_out_opt IPropertyStore **ppStore); /* [out] */ __RPC__deref_out_opt IPropertyStore **ppStore);
HRESULT ( STDMETHODCALLTYPE *ApplyProperties )( HRESULT ( STDMETHODCALLTYPE *ApplyProperties )(
IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ __RPC__in_opt IPropertyStore *pStore, /* [in] */ __RPC__in_opt IPropertyStore *pStore,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pSink); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pSink);
END_INTERFACE END_INTERFACE
} IFileSaveDialogVtbl; } IFileSaveDialogVtbl;
interface IFileSaveDialog interface IFileSaveDialog
{ {
skipping to change at line 18658 skipping to change at line 20444
#define IFileSaveDialog_QueryInterface(This,riid,ppvObject) \ #define IFileSaveDialog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFileSaveDialog_AddRef(This) \ #define IFileSaveDialog_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IFileSaveDialog_Release(This) \ #define IFileSaveDialog_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IFileSaveDialog_Show(This,hwndParent) \ #define IFileSaveDialog_Show(This,hwndOwner) \
( (This)->lpVtbl -> Show(This,hwndParent) ) ( (This)->lpVtbl -> Show(This,hwndOwner) )
#define IFileSaveDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \ #define IFileSaveDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \
( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) ) ( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) )
#define IFileSaveDialog_SetFileTypeIndex(This,iFileType) \ #define IFileSaveDialog_SetFileTypeIndex(This,iFileType) \
( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) ) ( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) )
#define IFileSaveDialog_GetFileTypeIndex(This,piFileType) \ #define IFileSaveDialog_GetFileTypeIndex(This,piFileType) \
( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) ) ( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) )
skipping to change at line 18780 skipping to change at line 20566
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileOpenDialogVtbl typedef struct IFileOpenDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileOpenDialog * This); __RPC__in IFileOpenDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileOpenDialog * This); __RPC__in IFileOpenDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileOpenDialog * This, IFileOpenDialog * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent); __in_opt HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ UINT cFileTypes, /* [in] */ UINT cFileTypes,
/* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec); /* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F ILTERSPEC *rgFilterSpec);
HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )( HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__out UINT *piFileType); /* [out] */ __RPC__out UINT *piFileType);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in_opt IFileDialogEvents *pfde, /* [in] */ __RPC__in_opt IFileDialogEvents *pfde,
/* [out] */ __RPC__out DWORD *pdwCookie); /* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ DWORD dwCookie); /* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOptions )( HRESULT ( STDMETHODCALLTYPE *SetOptions )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ DWORD fos); /* [in] */ FILEOPENDIALOGOPTIONS fos);
HRESULT ( STDMETHODCALLTYPE *GetOptions )( HRESULT ( STDMETHODCALLTYPE *GetOptions )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__out DWORD *pfos); /* [out] */ __RPC__out FILEOPENDIALOGOPTIONS *pfos);
HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )( HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetFolder )( HRESULT ( STDMETHODCALLTYPE *SetFolder )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )( HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *SetFileName )( HRESULT ( STDMETHODCALLTYPE *SetFileName )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetFileName )( HRESULT ( STDMETHODCALLTYPE *GetFileName )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName);
HRESULT ( STDMETHODCALLTYPE *SetTitle )( HRESULT ( STDMETHODCALLTYPE *SetTitle )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszTitle); /* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )( HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )( HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *GetResult )( HRESULT ( STDMETHODCALLTYPE *GetResult )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *AddPlace )( HRESULT ( STDMETHODCALLTYPE *AddPlace )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ FDAP fdap); /* [in] */ FDAP fdap);
HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )( HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [string][in] */ __RPC__in LPCWSTR pszDefaultExtension); /* [string][in] */ __RPC__in_string LPCWSTR pszDefaultExtension);
HRESULT ( STDMETHODCALLTYPE *Close )( HRESULT ( STDMETHODCALLTYPE *Close )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ HRESULT hr); /* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )( HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in REFGUID guid); /* [in] */ __RPC__in REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *ClearClientData )( HRESULT ( STDMETHODCALLTYPE *ClearClientData )(
IFileOpenDialog * This); __RPC__in IFileOpenDialog * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )( HRESULT ( STDMETHODCALLTYPE *SetFilter )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in_opt IShellItemFilter *pFilter); /* [in] */ __RPC__in_opt IShellItemFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *GetResults )( HRESULT ( STDMETHODCALLTYPE *GetResults )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItemArray **ppenum); /* [out] */ __RPC__deref_out_opt IShellItemArray **ppenum);
HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )( HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )(
IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [out] */ __RPC__deref_out_opt IShellItemArray **ppsai); /* [out] */ __RPC__deref_out_opt IShellItemArray **ppsai);
END_INTERFACE END_INTERFACE
} IFileOpenDialogVtbl; } IFileOpenDialogVtbl;
interface IFileOpenDialog interface IFileOpenDialog
{ {
CONST_VTBL struct IFileOpenDialogVtbl *lpVtbl; CONST_VTBL struct IFileOpenDialogVtbl *lpVtbl;
}; };
skipping to change at line 18917 skipping to change at line 20703
#define IFileOpenDialog_QueryInterface(This,riid,ppvObject) \ #define IFileOpenDialog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFileOpenDialog_AddRef(This) \ #define IFileOpenDialog_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) ) ( (This)->lpVtbl -> AddRef(This) )
#define IFileOpenDialog_Release(This) \ #define IFileOpenDialog_Release(This) \
( (This)->lpVtbl -> Release(This) ) ( (This)->lpVtbl -> Release(This) )
#define IFileOpenDialog_Show(This,hwndParent) \ #define IFileOpenDialog_Show(This,hwndOwner) \
( (This)->lpVtbl -> Show(This,hwndParent) ) ( (This)->lpVtbl -> Show(This,hwndOwner) )
#define IFileOpenDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \ #define IFileOpenDialog_SetFileTypes(This,cFileTypes,rgFilterSpec) \
( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) ) ( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) )
#define IFileOpenDialog_SetFileTypeIndex(This,iFileType) \ #define IFileOpenDialog_SetFileTypeIndex(This,iFileType) \
( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) ) ( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) )
#define IFileOpenDialog_GetFileTypeIndex(This,piFileType) \ #define IFileOpenDialog_GetFileTypeIndex(This,piFileType) \
( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) ) ( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) )
skipping to change at line 19001 skipping to change at line 20787
#define IFileOpenDialog_GetSelectedItems(This,ppsai) \ #define IFileOpenDialog_GetSelectedItems(This,ppsai) \
( (This)->lpVtbl -> GetSelectedItems(This,ppsai) ) ( (This)->lpVtbl -> GetSelectedItems(This,ppsai) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileOpenDialog_INTERFACE_DEFINED__ */ #endif /* __IFileOpenDialog_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0122 */ /* interface __MIDL_itf_shobjidl_0000_0133 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagCDCONTROLSTATE enum CDCONTROLSTATEF
{ CDCS_INACTIVE = 0, { CDCS_INACTIVE = 0,
CDCS_ENABLED = 0x1, CDCS_ENABLED = 0x1,
CDCS_VISIBLE = 0x2 CDCS_VISIBLE = 0x2,
} CDCONTROLSTATE; CDCS_ENABLEDVISIBLE = 0x3
} CDCONTROLSTATEF;
typedef DWORD CDCONTROLSTATEF; DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0133_v0_0_s_ifspec;
#ifndef __IFileDialogCustomize_INTERFACE_DEFINED__ #ifndef __IFileDialogCustomize_INTERFACE_DEFINED__
#define __IFileDialogCustomize_INTERFACE_DEFINED__ #define __IFileDialogCustomize_INTERFACE_DEFINED__
/* interface IFileDialogCustomize */ /* interface IFileDialogCustomize */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IFileDialogCustomize; EXTERN_C const IID IID_IFileDialogCustomize;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e6fdd21a-163f-4975-9c8c-a69f1ba37034") MIDL_INTERFACE("e6fdd21a-163f-4975-9c8c-a69f1ba37034")
IFileDialogCustomize : public IUnknown IFileDialogCustomize : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE EnableOpenDropDown( virtual HRESULT STDMETHODCALLTYPE EnableOpenDropDown(
/* [in] */ DWORD dwIDCtl) = 0; /* [in] */ DWORD dwIDCtl) = 0;
virtual HRESULT STDMETHODCALLTYPE AddMenu( virtual HRESULT STDMETHODCALLTYPE AddMenu(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE AddPushButton( virtual HRESULT STDMETHODCALLTYPE AddPushButton(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE AddComboBox( virtual HRESULT STDMETHODCALLTYPE AddComboBox(
/* [in] */ DWORD dwIDCtl) = 0; /* [in] */ DWORD dwIDCtl) = 0;
virtual HRESULT STDMETHODCALLTYPE AddRadioButtonList( virtual HRESULT STDMETHODCALLTYPE AddRadioButtonList(
/* [in] */ DWORD dwIDCtl) = 0; /* [in] */ DWORD dwIDCtl) = 0;
virtual HRESULT STDMETHODCALLTYPE AddCheckButton( virtual HRESULT STDMETHODCALLTYPE AddCheckButton(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel, /* [string][in] */ __RPC__in_string LPCWSTR pszLabel,
/* [in] */ BOOL bChecked) = 0; /* [in] */ BOOL bChecked) = 0;
virtual HRESULT STDMETHODCALLTYPE AddEditBox( virtual HRESULT STDMETHODCALLTYPE AddEditBox(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszText) = 0;
virtual HRESULT STDMETHODCALLTYPE AddSeparator( virtual HRESULT STDMETHODCALLTYPE AddSeparator(
/* [in] */ DWORD dwIDCtl) = 0; /* [in] */ DWORD dwIDCtl) = 0;
virtual HRESULT STDMETHODCALLTYPE AddText( virtual HRESULT STDMETHODCALLTYPE AddText(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszText) = 0;
virtual HRESULT STDMETHODCALLTYPE SetControlLabel( virtual HRESULT STDMETHODCALLTYPE SetControlLabel(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlState( virtual HRESULT STDMETHODCALLTYPE GetControlState(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out CDCONTROLSTATEF *pdwState) = 0; /* [out] */ __RPC__out CDCONTROLSTATEF *pdwState) = 0;
virtual HRESULT STDMETHODCALLTYPE SetControlState( virtual HRESULT STDMETHODCALLTYPE SetControlState(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ CDCONTROLSTATEF dwState) = 0; /* [in] */ CDCONTROLSTATEF dwState) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEditBoxText( virtual HRESULT STDMETHODCALLTYPE GetEditBoxText(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][out] */ __RPC__deref_out_opt_string WCHAR **ppszText) = 0; /* [string][out] */ __RPC__deref_out_opt_string WCHAR **ppszText) = 0;
virtual HRESULT STDMETHODCALLTYPE SetEditBoxText( virtual HRESULT STDMETHODCALLTYPE SetEditBoxText(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCheckButtonState( virtual HRESULT STDMETHODCALLTYPE GetCheckButtonState(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out BOOL *pbChecked) = 0; /* [out] */ __RPC__out BOOL *pbChecked) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCheckButtonState( virtual HRESULT STDMETHODCALLTYPE SetCheckButtonState(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ BOOL bChecked) = 0; /* [in] */ BOOL bChecked) = 0;
virtual HRESULT STDMETHODCALLTYPE AddControlItem( virtual HRESULT STDMETHODCALLTYPE AddControlItem(
skipping to change at line 19123 skipping to change at line 20910
virtual HRESULT STDMETHODCALLTYPE GetSelectedControlItem( virtual HRESULT STDMETHODCALLTYPE GetSelectedControlItem(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out DWORD *pdwIDItem) = 0; /* [out] */ __RPC__out DWORD *pdwIDItem) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSelectedControlItem( virtual HRESULT STDMETHODCALLTYPE SetSelectedControlItem(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem) = 0; /* [in] */ DWORD dwIDItem) = 0;
virtual HRESULT STDMETHODCALLTYPE StartVisualGroup( virtual HRESULT STDMETHODCALLTYPE StartVisualGroup(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE EndVisualGroup( void) = 0; virtual HRESULT STDMETHODCALLTYPE EndVisualGroup( void) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeProminent( virtual HRESULT STDMETHODCALLTYPE MakeProminent(
/* [in] */ DWORD dwIDCtl) = 0; /* [in] */ DWORD dwIDCtl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetControlItemText( virtual HRESULT STDMETHODCALLTYPE SetControlItemText(
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem, /* [in] */ DWORD dwIDItem,
/* [string][in] */ __RPC__in LPCWSTR pszLabel) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszLabel) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogCustomizeVtbl typedef struct IFileDialogCustomizeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileDialogCustomize * This); __RPC__in IFileDialogCustomize * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileDialogCustomize * This); __RPC__in IFileDialogCustomize * This);
HRESULT ( STDMETHODCALLTYPE *EnableOpenDropDown )( HRESULT ( STDMETHODCALLTYPE *EnableOpenDropDown )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *AddMenu )( HRESULT ( STDMETHODCALLTYPE *AddMenu )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *AddPushButton )( HRESULT ( STDMETHODCALLTYPE *AddPushButton )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *AddComboBox )( HRESULT ( STDMETHODCALLTYPE *AddComboBox )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *AddRadioButtonList )( HRESULT ( STDMETHODCALLTYPE *AddRadioButtonList )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *AddCheckButton )( HRESULT ( STDMETHODCALLTYPE *AddCheckButton )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel, /* [string][in] */ __RPC__in_string LPCWSTR pszLabel,
/* [in] */ BOOL bChecked); /* [in] */ BOOL bChecked);
HRESULT ( STDMETHODCALLTYPE *AddEditBox )( HRESULT ( STDMETHODCALLTYPE *AddEditBox )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *AddSeparator )( HRESULT ( STDMETHODCALLTYPE *AddSeparator )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *AddText )( HRESULT ( STDMETHODCALLTYPE *AddText )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *SetControlLabel )( HRESULT ( STDMETHODCALLTYPE *SetControlLabel )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *GetControlState )( HRESULT ( STDMETHODCALLTYPE *GetControlState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out CDCONTROLSTATEF *pdwState); /* [out] */ __RPC__out CDCONTROLSTATEF *pdwState);
HRESULT ( STDMETHODCALLTYPE *SetControlState )( HRESULT ( STDMETHODCALLTYPE *SetControlState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ CDCONTROLSTATEF dwState); /* [in] */ CDCONTROLSTATEF dwState);
HRESULT ( STDMETHODCALLTYPE *GetEditBoxText )( HRESULT ( STDMETHODCALLTYPE *GetEditBoxText )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][out] */ __RPC__deref_out_opt_string WCHAR **ppszText); /* [string][out] */ __RPC__deref_out_opt_string WCHAR **ppszText);
HRESULT ( STDMETHODCALLTYPE *SetEditBoxText )( HRESULT ( STDMETHODCALLTYPE *SetEditBoxText )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszText); /* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *GetCheckButtonState )( HRESULT ( STDMETHODCALLTYPE *GetCheckButtonState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out BOOL *pbChecked); /* [out] */ __RPC__out BOOL *pbChecked);
HRESULT ( STDMETHODCALLTYPE *SetCheckButtonState )( HRESULT ( STDMETHODCALLTYPE *SetCheckButtonState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ BOOL bChecked); /* [in] */ BOOL bChecked);
HRESULT ( STDMETHODCALLTYPE *AddControlItem )( HRESULT ( STDMETHODCALLTYPE *AddControlItem )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem, /* [in] */ DWORD dwIDItem,
/* [in] */ __RPC__in LPCWSTR pszLabel); /* [in] */ __RPC__in LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *RemoveControlItem )( HRESULT ( STDMETHODCALLTYPE *RemoveControlItem )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem); /* [in] */ DWORD dwIDItem);
HRESULT ( STDMETHODCALLTYPE *RemoveAllControlItems )( HRESULT ( STDMETHODCALLTYPE *RemoveAllControlItems )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *GetControlItemState )( HRESULT ( STDMETHODCALLTYPE *GetControlItemState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem, /* [in] */ DWORD dwIDItem,
/* [out] */ __RPC__out CDCONTROLSTATEF *pdwState); /* [out] */ __RPC__out CDCONTROLSTATEF *pdwState);
HRESULT ( STDMETHODCALLTYPE *SetControlItemState )( HRESULT ( STDMETHODCALLTYPE *SetControlItemState )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem, /* [in] */ DWORD dwIDItem,
/* [in] */ CDCONTROLSTATEF dwState); /* [in] */ CDCONTROLSTATEF dwState);
HRESULT ( STDMETHODCALLTYPE *GetSelectedControlItem )( HRESULT ( STDMETHODCALLTYPE *GetSelectedControlItem )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [out] */ __RPC__out DWORD *pdwIDItem); /* [out] */ __RPC__out DWORD *pdwIDItem);
HRESULT ( STDMETHODCALLTYPE *SetSelectedControlItem )( HRESULT ( STDMETHODCALLTYPE *SetSelectedControlItem )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem); /* [in] */ DWORD dwIDItem);
HRESULT ( STDMETHODCALLTYPE *StartVisualGroup )( HRESULT ( STDMETHODCALLTYPE *StartVisualGroup )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *EndVisualGroup )( HRESULT ( STDMETHODCALLTYPE *EndVisualGroup )(
IFileDialogCustomize * This); __RPC__in IFileDialogCustomize * This);
HRESULT ( STDMETHODCALLTYPE *MakeProminent )( HRESULT ( STDMETHODCALLTYPE *MakeProminent )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *SetControlItemText )( HRESULT ( STDMETHODCALLTYPE *SetControlItemText )(
IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem, /* [in] */ DWORD dwIDItem,
/* [string][in] */ __RPC__in LPCWSTR pszLabel); /* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
END_INTERFACE END_INTERFACE
} IFileDialogCustomizeVtbl; } IFileDialogCustomizeVtbl;
interface IFileDialogCustomize interface IFileDialogCustomize
{ {
CONST_VTBL struct IFileDialogCustomizeVtbl *lpVtbl; CONST_VTBL struct IFileDialogCustomizeVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19434 skipping to change at line 21221
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogControlEventsVtbl typedef struct IFileDialogControlEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileDialogControlEvents * This); __RPC__in IFileDialogControlEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileDialogControlEvents * This); __RPC__in IFileDialogControlEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnItemSelected )( HRESULT ( STDMETHODCALLTYPE *OnItemSelected )(
IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc, /* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ DWORD dwIDItem); /* [in] */ DWORD dwIDItem);
HRESULT ( STDMETHODCALLTYPE *OnButtonClicked )( HRESULT ( STDMETHODCALLTYPE *OnButtonClicked )(
IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc, /* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
HRESULT ( STDMETHODCALLTYPE *OnCheckButtonToggled )( HRESULT ( STDMETHODCALLTYPE *OnCheckButtonToggled )(
IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc, /* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc,
/* [in] */ DWORD dwIDCtl, /* [in] */ DWORD dwIDCtl,
/* [in] */ BOOL bChecked); /* [in] */ BOOL bChecked);
HRESULT ( STDMETHODCALLTYPE *OnControlActivating )( HRESULT ( STDMETHODCALLTYPE *OnControlActivating )(
IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc, /* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
END_INTERFACE END_INTERFACE
} IFileDialogControlEventsVtbl; } IFileDialogControlEventsVtbl;
interface IFileDialogControlEvents interface IFileDialogControlEvents
{ {
CONST_VTBL struct IFileDialogControlEventsVtbl *lpVtbl; CONST_VTBL struct IFileDialogControlEventsVtbl *lpVtbl;
}; };
skipping to change at line 19504 skipping to change at line 21291
#define IFileDialogControlEvents_OnControlActivating(This,pfdc,dwIDCtl) \ #define IFileDialogControlEvents_OnControlActivating(This,pfdc,dwIDCtl) \
( (This)->lpVtbl -> OnControlActivating(This,pfdc,dwIDCtl) ) ( (This)->lpVtbl -> OnControlActivating(This,pfdc,dwIDCtl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileDialogControlEvents_INTERFACE_DEFINED__ */ #endif /* __IFileDialogControlEvents_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0124 */ #ifndef __IFileDialog2_INTERFACE_DEFINED__
#define __IFileDialog2_INTERFACE_DEFINED__
/* interface IFileDialog2 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IFileDialog2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("61744fc7-85b5-4791-a9b0-272276309b13")
IFileDialog2 : public IFileDialog
{
public:
virtual HRESULT STDMETHODCALLTYPE SetCancelButtonLabel(
/* [in] */ __RPC__in LPCWSTR pszLabel) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNavigationRoot(
/* [in] */ __RPC__in_opt IShellItem *psi) = 0;
};
#else /* C style interface */
typedef struct IFileDialog2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialog2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialog2 * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileDialog2 * This,
/* [annotation][unique][in] */
__in_opt HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
__RPC__in IFileDialog2 * This,
/* [in] */ UINT cFileTypes,
/* [size_is][in] */ __RPC__in_ecount_full(cFileTypes) const COMDLG_F
ILTERSPEC *rgFilterSpec);
HRESULT ( STDMETHODCALLTYPE *SetFileTypeIndex )(
__RPC__in IFileDialog2 * This,
/* [in] */ UINT iFileType);
HRESULT ( STDMETHODCALLTYPE *GetFileTypeIndex )(
__RPC__in IFileDialog2 * This,
/* [out] */ __RPC__out UINT *piFileType);
HRESULT ( STDMETHODCALLTYPE *Advise )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IFileDialogEvents *pfde,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )(
__RPC__in IFileDialog2 * This,
/* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetOptions )(
__RPC__in IFileDialog2 * This,
/* [in] */ FILEOPENDIALOGOPTIONS fos);
HRESULT ( STDMETHODCALLTYPE *GetOptions )(
__RPC__in IFileDialog2 * This,
/* [out] */ __RPC__out FILEOPENDIALOGOPTIONS *pfos);
HRESULT ( STDMETHODCALLTYPE *SetDefaultFolder )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetFolder )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetFolder )(
__RPC__in IFileDialog2 * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *GetCurrentSelection )(
__RPC__in IFileDialog2 * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *SetFileName )(
__RPC__in IFileDialog2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *GetFileName )(
__RPC__in IFileDialog2 * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *pszName);
HRESULT ( STDMETHODCALLTYPE *SetTitle )(
__RPC__in IFileDialog2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetOkButtonLabel )(
__RPC__in IFileDialog2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszText);
HRESULT ( STDMETHODCALLTYPE *SetFileNameLabel )(
__RPC__in IFileDialog2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *GetResult )(
__RPC__in IFileDialog2 * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
HRESULT ( STDMETHODCALLTYPE *AddPlace )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ FDAP fdap);
HRESULT ( STDMETHODCALLTYPE *SetDefaultExtension )(
__RPC__in IFileDialog2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszDefaultExtension);
HRESULT ( STDMETHODCALLTYPE *Close )(
__RPC__in IFileDialog2 * This,
/* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *ClearClientData )(
__RPC__in IFileDialog2 * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IShellItemFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *SetCancelButtonLabel )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in LPCWSTR pszLabel);
HRESULT ( STDMETHODCALLTYPE *SetNavigationRoot )(
__RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi);
END_INTERFACE
} IFileDialog2Vtbl;
interface IFileDialog2
{
CONST_VTBL struct IFileDialog2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFileDialog2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFileDialog2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFileDialog2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFileDialog2_Show(This,hwndOwner) \
( (This)->lpVtbl -> Show(This,hwndOwner) )
#define IFileDialog2_SetFileTypes(This,cFileTypes,rgFilterSpec) \
( (This)->lpVtbl -> SetFileTypes(This,cFileTypes,rgFilterSpec) )
#define IFileDialog2_SetFileTypeIndex(This,iFileType) \
( (This)->lpVtbl -> SetFileTypeIndex(This,iFileType) )
#define IFileDialog2_GetFileTypeIndex(This,piFileType) \
( (This)->lpVtbl -> GetFileTypeIndex(This,piFileType) )
#define IFileDialog2_Advise(This,pfde,pdwCookie) \
( (This)->lpVtbl -> Advise(This,pfde,pdwCookie) )
#define IFileDialog2_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#define IFileDialog2_SetOptions(This,fos) \
( (This)->lpVtbl -> SetOptions(This,fos) )
#define IFileDialog2_GetOptions(This,pfos) \
( (This)->lpVtbl -> GetOptions(This,pfos) )
#define IFileDialog2_SetDefaultFolder(This,psi) \
( (This)->lpVtbl -> SetDefaultFolder(This,psi) )
#define IFileDialog2_SetFolder(This,psi) \
( (This)->lpVtbl -> SetFolder(This,psi) )
#define IFileDialog2_GetFolder(This,ppsi) \
( (This)->lpVtbl -> GetFolder(This,ppsi) )
#define IFileDialog2_GetCurrentSelection(This,ppsi) \
( (This)->lpVtbl -> GetCurrentSelection(This,ppsi) )
#define IFileDialog2_SetFileName(This,pszName) \
( (This)->lpVtbl -> SetFileName(This,pszName) )
#define IFileDialog2_GetFileName(This,pszName) \
( (This)->lpVtbl -> GetFileName(This,pszName) )
#define IFileDialog2_SetTitle(This,pszTitle) \
( (This)->lpVtbl -> SetTitle(This,pszTitle) )
#define IFileDialog2_SetOkButtonLabel(This,pszText) \
( (This)->lpVtbl -> SetOkButtonLabel(This,pszText) )
#define IFileDialog2_SetFileNameLabel(This,pszLabel) \
( (This)->lpVtbl -> SetFileNameLabel(This,pszLabel) )
#define IFileDialog2_GetResult(This,ppsi) \
( (This)->lpVtbl -> GetResult(This,ppsi) )
#define IFileDialog2_AddPlace(This,psi,fdap) \
( (This)->lpVtbl -> AddPlace(This,psi,fdap) )
#define IFileDialog2_SetDefaultExtension(This,pszDefaultExtension) \
( (This)->lpVtbl -> SetDefaultExtension(This,pszDefaultExtension) )
#define IFileDialog2_Close(This,hr) \
( (This)->lpVtbl -> Close(This,hr) )
#define IFileDialog2_SetClientGuid(This,guid) \
( (This)->lpVtbl -> SetClientGuid(This,guid) )
#define IFileDialog2_ClearClientData(This) \
( (This)->lpVtbl -> ClearClientData(This) )
#define IFileDialog2_SetFilter(This,pFilter) \
( (This)->lpVtbl -> SetFilter(This,pFilter) )
#define IFileDialog2_SetCancelButtonLabel(This,pszLabel) \
( (This)->lpVtbl -> SetCancelButtonLabel(This,pszLabel) )
#define IFileDialog2_SetNavigationRoot(This,psi) \
( (This)->lpVtbl -> SetNavigationRoot(This,psi) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFileDialog2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0136 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagASSOCIATIONLEVEL enum ASSOCIATIONLEVEL
{ AL_MACHINE = 0, { AL_MACHINE = 0,
AL_EFFECTIVE = ( AL_MACHINE + 1 ) , AL_EFFECTIVE = ( AL_MACHINE + 1 ) ,
AL_USER = ( AL_EFFECTIVE + 1 ) AL_USER = ( AL_EFFECTIVE + 1 )
} ASSOCIATIONLEVEL; } ASSOCIATIONLEVEL;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagASSOCIATIONTYPE enum ASSOCIATIONTYPE
{ AT_FILEEXTENSION = 0, { AT_FILEEXTENSION = 0,
AT_URLPROTOCOL = ( AT_FILEEXTENSION + 1 ) , AT_URLPROTOCOL = ( AT_FILEEXTENSION + 1 ) ,
AT_STARTMENUCLIENT = ( AT_URLPROTOCOL + 1 ) , AT_STARTMENUCLIENT = ( AT_URLPROTOCOL + 1 ) ,
AT_MIMETYPE = ( AT_STARTMENUCLIENT + 1 ) AT_MIMETYPE = ( AT_STARTMENUCLIENT + 1 )
} ASSOCIATIONTYPE; } ASSOCIATIONTYPE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0124_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0124_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0136_v0_0_s_ifspec;
#ifndef __IApplicationAssociationRegistration_INTERFACE_DEFINED__ #ifndef __IApplicationAssociationRegistration_INTERFACE_DEFINED__
#define __IApplicationAssociationRegistration_INTERFACE_DEFINED__ #define __IApplicationAssociationRegistration_INTERFACE_DEFINED__
/* interface IApplicationAssociationRegistration */ /* interface IApplicationAssociationRegistration */
/* [helpstring][unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IApplicationAssociationRegistration; EXTERN_C const IID IID_IApplicationAssociationRegistration;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4e530b0a-e611-4c77-a3ac-9031d022281b") MIDL_INTERFACE("4e530b0a-e611-4c77-a3ac-9031d022281b")
IApplicationAssociationRegistration : public IUnknown IApplicationAssociationRegistration : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE QueryCurrentDefault( virtual HRESULT STDMETHODCALLTYPE QueryCurrentDefault(
/* [string][in] */ __RPC__in LPCWSTR pszQuery, /* [string][in] */ __RPC__in_string LPCWSTR pszQuery,
/* [in] */ ASSOCIATIONTYPE atQueryType, /* [in] */ ASSOCIATIONTYPE atQueryType,
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAssociat ion) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAssociat ion) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryAppIsDefault( virtual HRESULT STDMETHODCALLTYPE QueryAppIsDefault(
/* [string][in] */ __RPC__in LPCWSTR pszQuery, /* [string][in] */ __RPC__in_string LPCWSTR pszQuery,
/* [in] */ ASSOCIATIONTYPE atQueryType, /* [in] */ ASSOCIATIONTYPE atQueryType,
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [out] */ __RPC__out BOOL *pfDefault) = 0; /* [out] */ __RPC__out BOOL *pfDefault) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryAppIsDefaultAll( virtual HRESULT STDMETHODCALLTYPE QueryAppIsDefaultAll(
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [out] */ __RPC__out BOOL *pfDefault) = 0; /* [out] */ __RPC__out BOOL *pfDefault) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAppAsDefault( virtual HRESULT STDMETHODCALLTYPE SetAppAsDefault(
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [string][in] */ __RPC__in LPCWSTR pszSet, /* [string][in] */ __RPC__in_string LPCWSTR pszSet,
/* [in] */ ASSOCIATIONTYPE atSetType) = 0; /* [in] */ ASSOCIATIONTYPE atSetType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAppAsDefaultAll( virtual HRESULT STDMETHODCALLTYPE SetAppAsDefaultAll(
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName) = 0;
virtual HRESULT STDMETHODCALLTYPE ClearUserAssociations( void) = 0; virtual HRESULT STDMETHODCALLTYPE ClearUserAssociations( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationAssociationRegistrationVtbl typedef struct IApplicationAssociationRegistrationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IApplicationAssociationRegistration * This); __RPC__in IApplicationAssociationRegistration * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IApplicationAssociationRegistration * This); __RPC__in IApplicationAssociationRegistration * This);
HRESULT ( STDMETHODCALLTYPE *QueryCurrentDefault )( HRESULT ( STDMETHODCALLTYPE *QueryCurrentDefault )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [string][in] */ __RPC__in LPCWSTR pszQuery, /* [string][in] */ __RPC__in_string LPCWSTR pszQuery,
/* [in] */ ASSOCIATIONTYPE atQueryType, /* [in] */ ASSOCIATIONTYPE atQueryType,
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAssociat ion); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAssociat ion);
HRESULT ( STDMETHODCALLTYPE *QueryAppIsDefault )( HRESULT ( STDMETHODCALLTYPE *QueryAppIsDefault )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [string][in] */ __RPC__in LPCWSTR pszQuery, /* [string][in] */ __RPC__in_string LPCWSTR pszQuery,
/* [in] */ ASSOCIATIONTYPE atQueryType, /* [in] */ ASSOCIATIONTYPE atQueryType,
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [out] */ __RPC__out BOOL *pfDefault); /* [out] */ __RPC__out BOOL *pfDefault);
HRESULT ( STDMETHODCALLTYPE *QueryAppIsDefaultAll )( HRESULT ( STDMETHODCALLTYPE *QueryAppIsDefaultAll )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [in] */ ASSOCIATIONLEVEL alQueryLevel, /* [in] */ ASSOCIATIONLEVEL alQueryLevel,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [out] */ __RPC__out BOOL *pfDefault); /* [out] */ __RPC__out BOOL *pfDefault);
HRESULT ( STDMETHODCALLTYPE *SetAppAsDefault )( HRESULT ( STDMETHODCALLTYPE *SetAppAsDefault )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName, /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName,
/* [string][in] */ __RPC__in LPCWSTR pszSet, /* [string][in] */ __RPC__in_string LPCWSTR pszSet,
/* [in] */ ASSOCIATIONTYPE atSetType); /* [in] */ ASSOCIATIONTYPE atSetType);
HRESULT ( STDMETHODCALLTYPE *SetAppAsDefaultAll )( HRESULT ( STDMETHODCALLTYPE *SetAppAsDefaultAll )(
IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName); /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName);
HRESULT ( STDMETHODCALLTYPE *ClearUserAssociations )( HRESULT ( STDMETHODCALLTYPE *ClearUserAssociations )(
IApplicationAssociationRegistration * This); __RPC__in IApplicationAssociationRegistration * This);
END_INTERFACE END_INTERFACE
} IApplicationAssociationRegistrationVtbl; } IApplicationAssociationRegistrationVtbl;
interface IApplicationAssociationRegistration interface IApplicationAssociationRegistration
{ {
CONST_VTBL struct IApplicationAssociationRegistrationVtbl *lpVtbl; CONST_VTBL struct IApplicationAssociationRegistrationVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19664 skipping to change at line 21701
#define IApplicationAssociationRegistration_ClearUserAssociations(This) \ #define IApplicationAssociationRegistration_ClearUserAssociations(This) \
( (This)->lpVtbl -> ClearUserAssociations(This) ) ( (This)->lpVtbl -> ClearUserAssociations(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IApplicationAssociationRegistration_INTERFACE_DEFINED__ */ #endif /* __IApplicationAssociationRegistration_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0125 */ /* interface __MIDL_itf_shobjidl_0000_0137 */
/* [local] */ /* [local] */
SHSTDAPI SHCreateAssociationRegistration(__in REFIID riid, __deref_out void **pp v); SHSTDAPI SHCreateAssociationRegistration(__in REFIID riid, __deref_out void **pp v);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0125_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0125_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_v0_0_s_ifspec;
#ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ #ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
#define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ #define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
/* interface IApplicationAssociationRegistrationUI */ /* interface IApplicationAssociationRegistrationUI */
/* [helpstring][unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IApplicationAssociationRegistrationUI; EXTERN_C const IID IID_IApplicationAssociationRegistrationUI;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1f76a169-f994-40ac-8fc8-0959e8874710") MIDL_INTERFACE("1f76a169-f994-40ac-8fc8-0959e8874710")
IApplicationAssociationRegistrationUI : public IUnknown IApplicationAssociationRegistrationUI : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE LaunchAdvancedAssociationUI( virtual HRESULT STDMETHODCALLTYPE LaunchAdvancedAssociationUI(
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationAssociationRegistrationUIVtbl typedef struct IApplicationAssociationRegistrationUIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApplicationAssociationRegistrationUI * This, __RPC__in IApplicationAssociationRegistrationUI * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IApplicationAssociationRegistrationUI * This); __RPC__in IApplicationAssociationRegistrationUI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IApplicationAssociationRegistrationUI * This); __RPC__in IApplicationAssociationRegistrationUI * This);
HRESULT ( STDMETHODCALLTYPE *LaunchAdvancedAssociationUI )( HRESULT ( STDMETHODCALLTYPE *LaunchAdvancedAssociationUI )(
IApplicationAssociationRegistrationUI * This, __RPC__in IApplicationAssociationRegistrationUI * This,
/* [string][in] */ __RPC__in LPCWSTR pszAppRegistryName); /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName);
END_INTERFACE END_INTERFACE
} IApplicationAssociationRegistrationUIVtbl; } IApplicationAssociationRegistrationUIVtbl;
interface IApplicationAssociationRegistrationUI interface IApplicationAssociationRegistrationUI
{ {
CONST_VTBL struct IApplicationAssociationRegistrationUIVtbl *lpVtbl; CONST_VTBL struct IApplicationAssociationRegistrationUIVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19741 skipping to change at line 21778
#define IApplicationAssociationRegistrationUI_LaunchAdvancedAssociationUI(This,p szAppRegistryName) \ #define IApplicationAssociationRegistrationUI_LaunchAdvancedAssociationUI(This,p szAppRegistryName) \
( (This)->lpVtbl -> LaunchAdvancedAssociationUI(This,pszAppRegistryName) ) ( (This)->lpVtbl -> LaunchAdvancedAssociationUI(This,pszAppRegistryName) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ */ #endif /* __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0126 */ /* interface __MIDL_itf_shobjidl_0000_0138 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#include <pshpack1.h> #include <pshpack1.h>
typedef struct tagDELEGATEITEMID typedef struct DELEGATEITEMID
{ {
WORD cbSize; WORD cbSize;
WORD wOuter; WORD wOuter;
WORD cbInner; WORD cbInner;
BYTE rgb[ 1 ]; BYTE rgb[ 1 ];
} DELEGATEITEMID; } DELEGATEITEMID;
#include <poppack.h> #include <poppack.h>
typedef const UNALIGNED DELEGATEITEMID *PCDELEGATEITEMID; typedef const UNALIGNED DELEGATEITEMID *PCDELEGATEITEMID;
typedef UNALIGNED DELEGATEITEMID *PDELEGATEITEMID; typedef UNALIGNED DELEGATEITEMID *PDELEGATEITEMID;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0126_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0126_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0138_v0_0_s_ifspec;
#ifndef __IDelegateFolder_INTERFACE_DEFINED__ #ifndef __IDelegateFolder_INTERFACE_DEFINED__
#define __IDelegateFolder_INTERFACE_DEFINED__ #define __IDelegateFolder_INTERFACE_DEFINED__
/* interface IDelegateFolder */ /* interface IDelegateFolder */
/* [unique][local][object][uuid][helpstring] */ /* [unique][local][object][uuid] */
EXTERN_C const IID IID_IDelegateFolder; EXTERN_C const IID IID_IDelegateFolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ADD8BA80-002B-11D0-8F0F-00C04FD7D062") MIDL_INTERFACE("ADD8BA80-002B-11D0-8F0F-00C04FD7D062")
IDelegateFolder : public IUnknown IDelegateFolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetItemAlloc( virtual HRESULT STDMETHODCALLTYPE SetItemAlloc(
/* [in] */ /* [annotation][in] */
__in IMalloc *pmalloc) = 0; __in IMalloc *pmalloc) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDelegateFolderVtbl typedef struct IDelegateFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDelegateFolder * This, IDelegateFolder * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDelegateFolder * This); IDelegateFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDelegateFolder * This); IDelegateFolder * This);
HRESULT ( STDMETHODCALLTYPE *SetItemAlloc )( HRESULT ( STDMETHODCALLTYPE *SetItemAlloc )(
IDelegateFolder * This, IDelegateFolder * This,
/* [in] */ /* [annotation][in] */
__in IMalloc *pmalloc); __in IMalloc *pmalloc);
END_INTERFACE END_INTERFACE
} IDelegateFolderVtbl; } IDelegateFolderVtbl;
interface IDelegateFolder interface IDelegateFolder
{ {
CONST_VTBL struct IDelegateFolderVtbl *lpVtbl; CONST_VTBL struct IDelegateFolderVtbl *lpVtbl;
}; };
skipping to change at line 19832 skipping to change at line 21869
#define IDelegateFolder_SetItemAlloc(This,pmalloc) \ #define IDelegateFolder_SetItemAlloc(This,pmalloc) \
( (This)->lpVtbl -> SetItemAlloc(This,pmalloc) ) ( (This)->lpVtbl -> SetItemAlloc(This,pmalloc) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDelegateFolder_INTERFACE_DEFINED__ */ #endif /* __IDelegateFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0127 */ /* interface __MIDL_itf_shobjidl_0000_0139 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE60) #if (_WIN32_IE >= _WIN32_IE_IE60)
// INTERFACE: IBrowserFrameOptions // INTERFACE: IBrowserFrameOptions
// //
// This interface was implemented so a browser or host can ask a ShellView/ShelN ameSpace what // This interface was implemented so a browser or host can ask a ShellView/ShelN ameSpace what
// kind of 'Behavior' is appropriate for that view. // kind of 'Behavior' is appropriate for that view.
// //
// IBrowserFrameOptions::GetBrowserOptions() // IBrowserFrameOptions::GetBrowserOptions()
// dwMask is the logical OR of bits to look for. pdwOptions is not option al and // dwMask is the logical OR of bits to look for. pdwOptions is not option al and
// it's return value will always equal or will be a subset of dwMask. // it's return value will always equal or will be a subset of dwMask.
// If the function succeeds, the return value must be S_OK and pdwOptions needs to be filled in. // If the function succeeds, the return value must be S_OK and pdwOptions needs to be filled in.
// If the function fails, pdwOptions needs to be filled in with BFO_NONE. // If the function fails, pdwOptions needs to be filled in with BFO_NONE.
// //
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0127_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0127_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0139_v0_0_s_ifspec;
#ifndef __IBrowserFrameOptions_INTERFACE_DEFINED__ #ifndef __IBrowserFrameOptions_INTERFACE_DEFINED__
#define __IBrowserFrameOptions_INTERFACE_DEFINED__ #define __IBrowserFrameOptions_INTERFACE_DEFINED__
/* interface IBrowserFrameOptions */ /* interface IBrowserFrameOptions */
/* [local][object][uuid] */ /* [local][object][uuid] */
typedef /* [unique] */ IBrowserFrameOptions *LPBROWSERFRAMEOPTIONS; typedef /* [unique] */ IBrowserFrameOptions *LPBROWSERFRAMEOPTIONS;
enum tagBROWSERFRAMEOPTIONS /* [v1_enum] */
enum _BROWSERFRAMEOPTIONS
{ BFO_NONE = 0, { BFO_NONE = 0,
BFO_BROWSER_PERSIST_SETTINGS = 0x1, BFO_BROWSER_PERSIST_SETTINGS = 0x1,
BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2, BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2,
BFO_BOTH_OPTIONS = 0x4, BFO_BOTH_OPTIONS = 0x4,
BIF_PREFER_INTERNET_SHORTCUT = 0x8, BIF_PREFER_INTERNET_SHORTCUT = 0x8,
BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10, BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10,
BFO_ENABLE_HYPERLINK_TRACKING = 0x20, BFO_ENABLE_HYPERLINK_TRACKING = 0x20,
BFO_USE_IE_OFFLINE_SUPPORT = 0x40, BFO_USE_IE_OFFLINE_SUPPORT = 0x40,
BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80, BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80,
BFO_USE_IE_LOGOBANDING = 0x100, BFO_USE_IE_LOGOBANDING = 0x100,
BFO_ADD_IE_TOCAPTIONBAR = 0x200, BFO_ADD_IE_TOCAPTIONBAR = 0x200,
BFO_USE_DIALUP_REF = 0x400, BFO_USE_DIALUP_REF = 0x400,
BFO_USE_IE_TOOLBAR = 0x800, BFO_USE_IE_TOOLBAR = 0x800,
BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000, BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000,
BFO_NO_REOPEN_NEXT_RESTART = 0x2000, BFO_NO_REOPEN_NEXT_RESTART = 0x2000,
BFO_GO_HOME_PAGE = 0x4000, BFO_GO_HOME_PAGE = 0x4000,
BFO_PREFER_IEPROCESS = 0x8000, BFO_PREFER_IEPROCESS = 0x8000,
BFO_SHOW_NAVIGATION_CANCELLED = 0x10000, BFO_SHOW_NAVIGATION_CANCELLED = 0x10000,
BFO_USE_IE_STATUSBAR = 0x20000, BFO_USE_IE_STATUSBAR = 0x20000,
BFO_QUERY_ALL = 0xffffffff BFO_QUERY_ALL = ( int )0xffffffff
} ; } ;
typedef DWORD BROWSERFRAMEOPTIONS; typedef DWORD BROWSERFRAMEOPTIONS;
EXTERN_C const IID IID_IBrowserFrameOptions; EXTERN_C const IID IID_IBrowserFrameOptions;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("10DF43C8-1DBE-11d3-8B34-006097DF5BD4") MIDL_INTERFACE("10DF43C8-1DBE-11d3-8B34-006097DF5BD4")
IBrowserFrameOptions : public IUnknown IBrowserFrameOptions : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetFrameOptions( virtual HRESULT STDMETHODCALLTYPE GetFrameOptions(
/* [in] */ /* [annotation][in] */
__in BROWSERFRAMEOPTIONS dwMask, __in BROWSERFRAMEOPTIONS dwMask,
/* [out] */ /* [annotation][out] */
__out BROWSERFRAMEOPTIONS *pdwOptions) = 0; __out BROWSERFRAMEOPTIONS *pdwOptions) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IBrowserFrameOptionsVtbl typedef struct IBrowserFrameOptionsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBrowserFrameOptions * This, IBrowserFrameOptions * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IBrowserFrameOptions * This); IBrowserFrameOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IBrowserFrameOptions * This); IBrowserFrameOptions * This);
HRESULT ( STDMETHODCALLTYPE *GetFrameOptions )( HRESULT ( STDMETHODCALLTYPE *GetFrameOptions )(
IBrowserFrameOptions * This, IBrowserFrameOptions * This,
/* [in] */ /* [annotation][in] */
__in BROWSERFRAMEOPTIONS dwMask, __in BROWSERFRAMEOPTIONS dwMask,
/* [out] */ /* [annotation][out] */
__out BROWSERFRAMEOPTIONS *pdwOptions); __out BROWSERFRAMEOPTIONS *pdwOptions);
END_INTERFACE END_INTERFACE
} IBrowserFrameOptionsVtbl; } IBrowserFrameOptionsVtbl;
interface IBrowserFrameOptions interface IBrowserFrameOptions
{ {
CONST_VTBL struct IBrowserFrameOptionsVtbl *lpVtbl; CONST_VTBL struct IBrowserFrameOptionsVtbl *lpVtbl;
}; };
skipping to change at line 19952 skipping to change at line 21990
#define IBrowserFrameOptions_GetFrameOptions(This,dwMask,pdwOptions) \ #define IBrowserFrameOptions_GetFrameOptions(This,dwMask,pdwOptions) \
( (This)->lpVtbl -> GetFrameOptions(This,dwMask,pdwOptions) ) ( (This)->lpVtbl -> GetFrameOptions(This,dwMask,pdwOptions) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IBrowserFrameOptions_INTERFACE_DEFINED__ */ #endif /* __IBrowserFrameOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0128 */ /* interface __MIDL_itf_shobjidl_0000_0140 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
typedef typedef /* [v1_enum] */
enum tagNWMF enum NWMF
{ NWMF_UNLOADING = 0x1, { NWMF_UNLOADING = 0x1,
NWMF_USERINITED = 0x2, NWMF_USERINITED = 0x2,
NWMF_FIRST = 0x4, NWMF_FIRST = 0x4,
NWMF_OVERRIDEKEY = 0x8, NWMF_OVERRIDEKEY = 0x8,
NWMF_SHOWHELP = 0x10, NWMF_SHOWHELP = 0x10,
NWMF_HTMLDIALOG = 0x20, NWMF_HTMLDIALOG = 0x20,
NWMF_FROMDIALOGCHILD = 0x40, NWMF_FROMDIALOGCHILD = 0x40,
NWMF_USERREQUESTED = 0x80, NWMF_USERREQUESTED = 0x80,
NWMF_USERALLOWED = 0x100, NWMF_USERALLOWED = 0x100,
NWMF_FORCEWINDOW = 0x10000, NWMF_FORCEWINDOW = 0x10000,
NWMF_FORCETAB = 0x20000, NWMF_FORCETAB = 0x20000,
NWMF_SUGGESTWINDOW = 0x40000, NWMF_SUGGESTWINDOW = 0x40000,
NWMF_SUGGESTTAB = 0x80000, NWMF_SUGGESTTAB = 0x80000,
NWMF_INACTIVETAB = 0x100000 NWMF_INACTIVETAB = 0x100000
} NWMF; } NWMF;
DEFINE_ENUM_FLAG_OPERATORS(NWMF)
#define SID_SNewWindowManager IID_INewWindowManager #define SID_SNewWindowManager IID_INewWindowManager
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0128_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0128_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0140_v0_0_s_ifspec;
#ifndef __INewWindowManager_INTERFACE_DEFINED__ #ifndef __INewWindowManager_INTERFACE_DEFINED__
#define __INewWindowManager_INTERFACE_DEFINED__ #define __INewWindowManager_INTERFACE_DEFINED__
/* interface INewWindowManager */ /* interface INewWindowManager */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_INewWindowManager; EXTERN_C const IID IID_INewWindowManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D2BC4C84-3F72-4a52-A604-7BCBF3982CBB") MIDL_INTERFACE("D2BC4C84-3F72-4a52-A604-7BCBF3982CBB")
INewWindowManager : public IUnknown INewWindowManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE EvaluateNewWindow( virtual HRESULT STDMETHODCALLTYPE EvaluateNewWindow(
/* [string][in] */ __RPC__in LPCWSTR pszUrl, /* [string][in] */ __RPC__in_string LPCWSTR pszUrl,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [string][in] */ __RPC__in LPCWSTR pszUrlContext, /* [string][in] */ __RPC__in_string LPCWSTR pszUrlContext,
/* [string][in] */ __RPC__in LPCWSTR pszFeatures, /* [string][in] */ __RPC__in_string LPCWSTR pszFeatures,
/* [in] */ BOOL fReplace, /* [in] */ BOOL fReplace,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwUserActionTime) = 0; /* [in] */ DWORD dwUserActionTime) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INewWindowManagerVtbl typedef struct INewWindowManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INewWindowManager * This, __RPC__in INewWindowManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INewWindowManager * This); __RPC__in INewWindowManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INewWindowManager * This); __RPC__in INewWindowManager * This);
HRESULT ( STDMETHODCALLTYPE *EvaluateNewWindow )( HRESULT ( STDMETHODCALLTYPE *EvaluateNewWindow )(
INewWindowManager * This, __RPC__in INewWindowManager * This,
/* [string][in] */ __RPC__in LPCWSTR pszUrl, /* [string][in] */ __RPC__in_string LPCWSTR pszUrl,
/* [string][in] */ __RPC__in LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [string][in] */ __RPC__in LPCWSTR pszUrlContext, /* [string][in] */ __RPC__in_string LPCWSTR pszUrlContext,
/* [string][in] */ __RPC__in LPCWSTR pszFeatures, /* [string][in] */ __RPC__in_string LPCWSTR pszFeatures,
/* [in] */ BOOL fReplace, /* [in] */ BOOL fReplace,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwUserActionTime); /* [in] */ DWORD dwUserActionTime);
END_INTERFACE END_INTERFACE
} INewWindowManagerVtbl; } INewWindowManagerVtbl;
interface INewWindowManager interface INewWindowManager
{ {
CONST_VTBL struct INewWindowManagerVtbl *lpVtbl; CONST_VTBL struct INewWindowManagerVtbl *lpVtbl;
skipping to change at line 20067 skipping to change at line 22106
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INewWindowManager_INTERFACE_DEFINED__ */ #endif /* __INewWindowManager_INTERFACE_DEFINED__ */
#ifndef __IAttachmentExecute_INTERFACE_DEFINED__ #ifndef __IAttachmentExecute_INTERFACE_DEFINED__
#define __IAttachmentExecute_INTERFACE_DEFINED__ #define __IAttachmentExecute_INTERFACE_DEFINED__
/* interface IAttachmentExecute */ /* interface IAttachmentExecute */
/* [unique][local][uuid][object] */ /* [unique][local][uuid][object] */
typedef typedef /* [v1_enum] */
enum tagATTACHMENT_PROMPT enum ATTACHMENT_PROMPT
{ ATTACHMENT_PROMPT_NONE = 0, { ATTACHMENT_PROMPT_NONE = 0,
ATTACHMENT_PROMPT_SAVE = 0x1, ATTACHMENT_PROMPT_SAVE = 0x1,
ATTACHMENT_PROMPT_EXEC = 0x2, ATTACHMENT_PROMPT_EXEC = 0x2,
ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3 ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3
} ATTACHMENT_PROMPT; } ATTACHMENT_PROMPT;
typedef typedef /* [v1_enum] */
enum tagATTACHMENT_ACTION enum ATTACHMENT_ACTION
{ ATTACHMENT_ACTION_CANCEL = 0, { ATTACHMENT_ACTION_CANCEL = 0,
ATTACHMENT_ACTION_SAVE = 0x1, ATTACHMENT_ACTION_SAVE = 0x1,
ATTACHMENT_ACTION_EXEC = 0x2 ATTACHMENT_ACTION_EXEC = 0x2
} ATTACHMENT_ACTION; } ATTACHMENT_ACTION;
EXTERN_C const IID IID_IAttachmentExecute; EXTERN_C const IID IID_IAttachmentExecute;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("73db1241-1e85-4581-8e4f-a81e1d0f8c57") MIDL_INTERFACE("73db1241-1e85-4581-8e4f-a81e1d0f8c57")
IAttachmentExecute : public IUnknown IAttachmentExecute : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetClientTitle( virtual HRESULT STDMETHODCALLTYPE SetClientTitle(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszTitle) = 0; __in LPCWSTR pszTitle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClientGuid( virtual HRESULT STDMETHODCALLTYPE SetClientGuid(
/* [in] */ /* [annotation][in] */
__in REFGUID guid) = 0; __in REFGUID guid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLocalPath( virtual HRESULT STDMETHODCALLTYPE SetLocalPath(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszLocalPath) = 0; __in LPCWSTR pszLocalPath) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFileName( virtual HRESULT STDMETHODCALLTYPE SetFileName(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszFileName) = 0; __in LPCWSTR pszFileName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSource( virtual HRESULT STDMETHODCALLTYPE SetSource(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszSource) = 0; __in LPCWSTR pszSource) = 0;
virtual HRESULT STDMETHODCALLTYPE SetReferrer( virtual HRESULT STDMETHODCALLTYPE SetReferrer(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszReferrer) = 0; __in LPCWSTR pszReferrer) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckPolicy( void) = 0; virtual HRESULT STDMETHODCALLTYPE CheckPolicy( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Prompt( virtual HRESULT STDMETHODCALLTYPE Prompt(
/* [in] */ /* [annotation][in] */
__in HWND hwnd, __in HWND hwnd,
/* [in] */ /* [annotation][in] */
__in ATTACHMENT_PROMPT prompt, __in ATTACHMENT_PROMPT prompt,
/* [out] */ /* [annotation][out] */
__out ATTACHMENT_ACTION *paction) = 0; __out ATTACHMENT_ACTION *paction) = 0;
virtual HRESULT STDMETHODCALLTYPE Save( void) = 0; virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Execute( virtual HRESULT STDMETHODCALLTYPE Execute(
/* [in] */ /* [annotation][in] */
__in HWND hwnd, __in HWND hwnd,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszVerb, __in LPCWSTR pszVerb,
/* [out] */ /* [annotation][out] */
__out_opt HANDLE *phProcess) = 0; __out_opt HANDLE *phProcess) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveWithUI( virtual HRESULT STDMETHODCALLTYPE SaveWithUI(
/* [in] */ /* [annotation][in] */
__in HWND hwnd) = 0; __in HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE ClearClientState( void) = 0; virtual HRESULT STDMETHODCALLTYPE ClearClientState( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAttachmentExecuteVtbl typedef struct IAttachmentExecuteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IAttachmentExecute * This); IAttachmentExecute * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IAttachmentExecute * This); IAttachmentExecute * This);
HRESULT ( STDMETHODCALLTYPE *SetClientTitle )( HRESULT ( STDMETHODCALLTYPE *SetClientTitle )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszTitle); __in LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )( HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [in] */ /* [annotation][in] */
__in REFGUID guid); __in REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetLocalPath )( HRESULT ( STDMETHODCALLTYPE *SetLocalPath )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszLocalPath); __in LPCWSTR pszLocalPath);
HRESULT ( STDMETHODCALLTYPE *SetFileName )( HRESULT ( STDMETHODCALLTYPE *SetFileName )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszFileName); __in LPCWSTR pszFileName);
HRESULT ( STDMETHODCALLTYPE *SetSource )( HRESULT ( STDMETHODCALLTYPE *SetSource )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszSource); __in LPCWSTR pszSource);
HRESULT ( STDMETHODCALLTYPE *SetReferrer )( HRESULT ( STDMETHODCALLTYPE *SetReferrer )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszReferrer); __in LPCWSTR pszReferrer);
HRESULT ( STDMETHODCALLTYPE *CheckPolicy )( HRESULT ( STDMETHODCALLTYPE *CheckPolicy )(
IAttachmentExecute * This); IAttachmentExecute * This);
HRESULT ( STDMETHODCALLTYPE *Prompt )( HRESULT ( STDMETHODCALLTYPE *Prompt )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [in] */ /* [annotation][in] */
__in HWND hwnd, __in HWND hwnd,
/* [in] */ /* [annotation][in] */
__in ATTACHMENT_PROMPT prompt, __in ATTACHMENT_PROMPT prompt,
/* [out] */ /* [annotation][out] */
__out ATTACHMENT_ACTION *paction); __out ATTACHMENT_ACTION *paction);
HRESULT ( STDMETHODCALLTYPE *Save )( HRESULT ( STDMETHODCALLTYPE *Save )(
IAttachmentExecute * This); IAttachmentExecute * This);
HRESULT ( STDMETHODCALLTYPE *Execute )( HRESULT ( STDMETHODCALLTYPE *Execute )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [in] */ /* [annotation][in] */
__in HWND hwnd, __in HWND hwnd,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszVerb, __in LPCWSTR pszVerb,
/* [out] */ /* [annotation][out] */
__out_opt HANDLE *phProcess); __out_opt HANDLE *phProcess);
HRESULT ( STDMETHODCALLTYPE *SaveWithUI )( HRESULT ( STDMETHODCALLTYPE *SaveWithUI )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [in] */ /* [annotation][in] */
__in HWND hwnd); __in HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *ClearClientState )( HRESULT ( STDMETHODCALLTYPE *ClearClientState )(
IAttachmentExecute * This); IAttachmentExecute * This);
END_INTERFACE END_INTERFACE
} IAttachmentExecuteVtbl; } IAttachmentExecuteVtbl;
interface IAttachmentExecute interface IAttachmentExecute
{ {
skipping to change at line 20283 skipping to change at line 22322
#define IAttachmentExecute_ClearClientState(This) \ #define IAttachmentExecute_ClearClientState(This) \
( (This)->lpVtbl -> ClearClientState(This) ) ( (This)->lpVtbl -> ClearClientState(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAttachmentExecute_INTERFACE_DEFINED__ */ #endif /* __IAttachmentExecute_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0130 */ /* interface __MIDL_itf_shobjidl_0000_0142 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60SP2 #endif // _WIN32_IE_IE60SP2
#if (_WIN32_IE >= _WIN32_IE_IE60) #if (_WIN32_IE >= _WIN32_IE_IE60)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct tagSMDATA typedef struct tagSMDATA
{ {
DWORD dwMask; DWORD dwMask;
DWORD dwFlags; DWORD dwFlags;
HMENU hmenu; HMENU hmenu;
skipping to change at line 20322 skipping to change at line 22361
typedef struct tagSMINFO typedef struct tagSMINFO
{ {
DWORD dwMask; DWORD dwMask;
DWORD dwType; DWORD dwType;
DWORD dwFlags; DWORD dwFlags;
int iIcon; int iIcon;
} SMINFO; } SMINFO;
typedef struct tagSMINFO *PSMINFO; typedef struct tagSMINFO *PSMINFO;
typedef struct tagSHCSCHANGENOTIFYSTRUCT typedef struct SHCSCHANGENOTIFYSTRUCT
{ {
LONG lEvent; long lEvent;
PCIDLIST_ABSOLUTE pidl1; PCIDLIST_ABSOLUTE pidl1;
PCIDLIST_ABSOLUTE pidl2; PCIDLIST_ABSOLUTE pidl2;
} SMCSHCHANGENOTIFYSTRUCT; } SMCSHCHANGENOTIFYSTRUCT;
typedef struct tagSHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT; typedef struct SHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT;
#include <poppack.h> #include <poppack.h>
enum tagSMINFOMASK enum tagSMINFOMASK
{ SMIM_TYPE = 0x1, { SMIM_TYPE = 0x1,
SMIM_FLAGS = 0x2, SMIM_FLAGS = 0x2,
SMIM_ICON = 0x4 SMIM_ICON = 0x4
} ; } ;
enum tagSMINFOTYPE enum tagSMINFOTYPE
skipping to change at line 20395 skipping to change at line 22434
#define SMC_OPEN 0x00000045 // allows client to overwrite open/e xplore verb action on an item #define SMC_OPEN 0x00000045 // allows client to overwrite open/e xplore verb action on an item
// Flags for return value from SMC_GETAUTOEXPANDSTATE and SMC_AUTOEXPANDCHANGE: // Flags for return value from SMC_GETAUTOEXPANDSTATE and SMC_AUTOEXPANDCHANGE:
#define SMAE_EXPANDED 0x00000001 // The menu is or should start expan ded #define SMAE_EXPANDED 0x00000001 // The menu is or should start expan ded
#define SMAE_CONTRACTED 0x00000002 // The menu is or should start contr acted #define SMAE_CONTRACTED 0x00000002 // The menu is or should start contr acted
// SMAE_EXPANDED and SMAE_CONTRACTED are mutually exclusive // SMAE_EXPANDED and SMAE_CONTRACTED are mutually exclusive
#define SMAE_USER 0x00000004 // Indicates that the menu expansion /contraction is a reflection #define SMAE_USER 0x00000004 // Indicates that the menu expansion /contraction is a reflection
// of user choice // of user choice
#define SMAE_VALID 0x00000007 #define SMAE_VALID 0x00000007
#endif // _WIN32_IE_IE70 #endif // _WIN32_IE_IE70
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0142_v0_0_s_ifspec;
#ifndef __IShellMenuCallback_INTERFACE_DEFINED__ #ifndef __IShellMenuCallback_INTERFACE_DEFINED__
#define __IShellMenuCallback_INTERFACE_DEFINED__ #define __IShellMenuCallback_INTERFACE_DEFINED__
/* interface IShellMenuCallback */ /* interface IShellMenuCallback */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IShellMenuCallback; EXTERN_C const IID IID_IShellMenuCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4CA300A1-9B8D-11d1-8B22-00C04FD918D0") MIDL_INTERFACE("4CA300A1-9B8D-11d1-8B22-00C04FD918D0")
IShellMenuCallback : public IUnknown IShellMenuCallback : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CallbackSM( virtual HRESULT STDMETHODCALLTYPE CallbackSM(
/* [out][in] */ /* [annotation][out][in] */
__inout LPSMDATA psmd, __inout LPSMDATA psmd,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellMenuCallbackVtbl typedef struct IShellMenuCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellMenuCallback * This, IShellMenuCallback * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellMenuCallback * This); IShellMenuCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellMenuCallback * This); IShellMenuCallback * This);
HRESULT ( STDMETHODCALLTYPE *CallbackSM )( HRESULT ( STDMETHODCALLTYPE *CallbackSM )(
IShellMenuCallback * This, IShellMenuCallback * This,
/* [out][in] */ /* [annotation][out][in] */
__inout LPSMDATA psmd, __inout LPSMDATA psmd,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
END_INTERFACE END_INTERFACE
} IShellMenuCallbackVtbl; } IShellMenuCallbackVtbl;
interface IShellMenuCallback interface IShellMenuCallback
{ {
CONST_VTBL struct IShellMenuCallbackVtbl *lpVtbl; CONST_VTBL struct IShellMenuCallbackVtbl *lpVtbl;
}; };
skipping to change at line 20481 skipping to change at line 22520
#define IShellMenuCallback_CallbackSM(This,psmd,uMsg,wParam,lParam) \ #define IShellMenuCallback_CallbackSM(This,psmd,uMsg,wParam,lParam) \
( (This)->lpVtbl -> CallbackSM(This,psmd,uMsg,wParam,lParam) ) ( (This)->lpVtbl -> CallbackSM(This,psmd,uMsg,wParam,lParam) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellMenuCallback_INTERFACE_DEFINED__ */ #endif /* __IShellMenuCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0131 */ /* interface __MIDL_itf_shobjidl_0000_0143 */
/* [local] */ /* [local] */
#define SMINIT_DEFAULT 0x00000000 // No Options #define SMINIT_DEFAULT 0x00000000 // No Options
#define SMINIT_RESTRICT_DRAGDROP 0x00000002 // Don't allow Drag and Drop #define SMINIT_RESTRICT_DRAGDROP 0x00000002 // Don't allow Drag and Drop
#define SMINIT_TOPLEVEL 0x00000004 // This is the top band. #define SMINIT_TOPLEVEL 0x00000004 // This is the top band.
#define SMINIT_CACHED 0x00000010 #define SMINIT_CACHED 0x00000010
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define SMINIT_AUTOEXPAND 0x00000100 // automatically expand/contract menu band #define SMINIT_AUTOEXPAND 0x00000100 // automatically expand/contract menu band
#define SMINIT_AUTOTOOLTIP 0x00000200 // regular tooltip support #define SMINIT_AUTOTOOLTIP 0x00000200 // regular tooltip support
#define SMINIT_DROPONCONTAINER 0x00000400 // allow drop on a container #define SMINIT_DROPONCONTAINER 0x00000400 // allow drop on a container
#endif // _WIN32_IE_IE70 #endif // _WIN32_IE_IE70
#define SMINIT_VERTICAL 0x10000000 // This is a vertical menu #define SMINIT_VERTICAL 0x10000000 // This is a vertical menu
#define SMINIT_HORIZONTAL 0x20000000 // This is a horizontal menu (does not inherit) #define SMINIT_HORIZONTAL 0x20000000 // This is a horizontal menu (does not inherit)
#define ANCESTORDEFAULT (UINT)-1 #define ANCESTORDEFAULT (UINT)-1
#define SMSET_TOP 0x10000000 // Bias this namespace to the top of the menu #define SMSET_TOP 0x10000000 // Bias this namespace to the top of the menu
#define SMSET_BOTTOM 0x20000000 // Bias this namespace to the bottom of the menu #define SMSET_BOTTOM 0x20000000 // Bias this namespace to the bottom of the menu
#define SMSET_DONTOWN 0x00000001 // The Menuband doesn't own th e non-ref counted object #define SMSET_DONTOWN 0x00000001 // The Menuband doesn't own th e non-ref counted object
#define SMINV_REFRESH 0x00000001 #define SMINV_REFRESH 0x00000001
#define SMINV_ID 0x00000008 #define SMINV_ID 0x00000008
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0131_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0131_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0143_v0_0_s_ifspec;
#ifndef __IShellMenu_INTERFACE_DEFINED__ #ifndef __IShellMenu_INTERFACE_DEFINED__
#define __IShellMenu_INTERFACE_DEFINED__ #define __IShellMenu_INTERFACE_DEFINED__
/* interface IShellMenu */ /* interface IShellMenu */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IShellMenu; EXTERN_C const IID IID_IShellMenu;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EE1F7637-E138-11d1-8379-00C04FD918D0") MIDL_INTERFACE("EE1F7637-E138-11d1-8379-00C04FD918D0")
IShellMenu : public IUnknown IShellMenu : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ /* [annotation][unique][in] */
__in IShellMenuCallback *psmc, __in_opt IShellMenuCallback *psmc,
/* [in] */ /* [annotation][in] */
__in UINT uId, __in UINT uId,
/* [in] */ /* [annotation][in] */
__in UINT uIdAncestor, __in UINT uIdAncestor,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMenuInfo( virtual HRESULT STDMETHODCALLTYPE GetMenuInfo(
/* [out] */ /* [annotation][out] */
__deref_out IShellMenuCallback **ppsmc, __deref_opt_out IShellMenuCallback **ppsmc,
/* [out] */ /* [annotation][out] */
__out UINT *puId, __out_opt UINT *puId,
/* [out] */ /* [annotation][out] */
__out UINT *puIdAncestor, __out_opt UINT *puIdAncestor,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags) = 0; __out_opt DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShellFolder( virtual HRESULT STDMETHODCALLTYPE SetShellFolder(
/* [in] */ /* [annotation][unique][in] */
__in IShellFolder *psf, __in_opt IShellFolder *psf,
/* [in] */ /* [annotation][unique][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCIDLIST_ABSOLUTE pidlFolder,
/* [in] */ /* [annotation][unique][in] */
__in HKEY hKey, __in_opt HKEY hKey,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShellFolder( virtual HRESULT STDMETHODCALLTYPE GetShellFolder(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags, __out DWORD *pdwFlags,
/* [out] */ /* [annotation][out] */
__deref_out PIDLIST_ABSOLUTE *ppidl, __deref_out PIDLIST_ABSOLUTE *ppidl,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; __deref_out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMenu( virtual HRESULT STDMETHODCALLTYPE SetMenu(
/* [in] */ /* [annotation][unique][in] */
__in HMENU hmenu, __in_opt HMENU hmenu,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwnd, __in_opt HWND hwnd,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMenu( virtual HRESULT STDMETHODCALLTYPE GetMenu(
/* [out] */ /* [annotation][out] */
__out_opt HMENU *phmenu, __out_opt HMENU *phmenu,
/* [out] */ /* [annotation][out] */
__out_opt HWND *phwnd, __out_opt HWND *phwnd,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags) = 0; __out_opt DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InvalidateItem( virtual HRESULT STDMETHODCALLTYPE InvalidateItem(
/* [in] */ /* [annotation][in] */
__in_opt LPSMDATA psmd, __in_opt LPSMDATA psmd,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [out] */ /* [annotation][out] */
__out LPSMDATA psmd) = 0; __out LPSMDATA psmd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar( virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar(
/* [in] */ /* [annotation][in] */
__in IUnknown *punk, __in IUnknown *punk,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; __in DWORD dwFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellMenuVtbl typedef struct IShellMenuVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellMenu * This, IShellMenu * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellMenu * This); IShellMenu * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellMenu * This); IShellMenu * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IShellMenu * This, IShellMenu * This,
/* [in] */ /* [annotation][unique][in] */
__in IShellMenuCallback *psmc, __in_opt IShellMenuCallback *psmc,
/* [in] */ /* [annotation][in] */
__in UINT uId, __in UINT uId,
/* [in] */ /* [annotation][in] */
__in UINT uIdAncestor, __in UINT uIdAncestor,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )( HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )(
IShellMenu * This, IShellMenu * This,
/* [out] */ /* [annotation][out] */
__deref_out IShellMenuCallback **ppsmc, __deref_opt_out IShellMenuCallback **ppsmc,
/* [out] */ /* [annotation][out] */
__out UINT *puId, __out_opt UINT *puId,
/* [out] */ /* [annotation][out] */
__out UINT *puIdAncestor, __out_opt UINT *puIdAncestor,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags); __out_opt DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *SetShellFolder )( HRESULT ( STDMETHODCALLTYPE *SetShellFolder )(
IShellMenu * This, IShellMenu * This,
/* [in] */ /* [annotation][unique][in] */
__in IShellFolder *psf, __in_opt IShellFolder *psf,
/* [in] */ /* [annotation][unique][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCIDLIST_ABSOLUTE pidlFolder,
/* [in] */ /* [annotation][unique][in] */
__in HKEY hKey, __in_opt HKEY hKey,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetShellFolder )( HRESULT ( STDMETHODCALLTYPE *GetShellFolder )(
IShellMenu * This, IShellMenu * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags, __out DWORD *pdwFlags,
/* [out] */ /* [annotation][out] */
__deref_out PIDLIST_ABSOLUTE *ppidl, __deref_out PIDLIST_ABSOLUTE *ppidl,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); __deref_out void **ppv);
HRESULT ( STDMETHODCALLTYPE *SetMenu )( HRESULT ( STDMETHODCALLTYPE *SetMenu )(
IShellMenu * This, IShellMenu * This,
/* [in] */ /* [annotation][unique][in] */
__in HMENU hmenu, __in_opt HMENU hmenu,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwnd, __in_opt HWND hwnd,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetMenu )( HRESULT ( STDMETHODCALLTYPE *GetMenu )(
IShellMenu * This, IShellMenu * This,
/* [out] */ /* [annotation][out] */
__out_opt HMENU *phmenu, __out_opt HMENU *phmenu,
/* [out] */ /* [annotation][out] */
__out_opt HWND *phwnd, __out_opt HWND *phwnd,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags); __out_opt DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *InvalidateItem )( HRESULT ( STDMETHODCALLTYPE *InvalidateItem )(
IShellMenu * This, IShellMenu * This,
/* [in] */ /* [annotation][in] */
__in_opt LPSMDATA psmd, __in_opt LPSMDATA psmd,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IShellMenu * This, IShellMenu * This,
/* [out] */ /* [annotation][out] */
__out LPSMDATA psmd); __out LPSMDATA psmd);
HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )( HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )(
IShellMenu * This, IShellMenu * This,
/* [in] */ /* [annotation][in] */
__in IUnknown *punk, __in IUnknown *punk,
/* [in] */ /* [annotation][in] */
__in DWORD dwFlags); __in DWORD dwFlags);
END_INTERFACE END_INTERFACE
} IShellMenuVtbl; } IShellMenuVtbl;
interface IShellMenu interface IShellMenu
{ {
CONST_VTBL struct IShellMenuVtbl *lpVtbl; CONST_VTBL struct IShellMenuVtbl *lpVtbl;
}; };
skipping to change at line 20742 skipping to change at line 22781
#define IShellMenu_SetMenuToolbar(This,punk,dwFlags) \ #define IShellMenu_SetMenuToolbar(This,punk,dwFlags) \
( (This)->lpVtbl -> SetMenuToolbar(This,punk,dwFlags) ) ( (This)->lpVtbl -> SetMenuToolbar(This,punk,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellMenu_INTERFACE_DEFINED__ */ #endif /* __IShellMenu_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0132 */ /* interface __MIDL_itf_shobjidl_0000_0144 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0132_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0132_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_v0_0_s_ifspec;
#ifndef __IShellRunDll_INTERFACE_DEFINED__ #ifndef __IShellRunDll_INTERFACE_DEFINED__
#define __IShellRunDll_INTERFACE_DEFINED__ #define __IShellRunDll_INTERFACE_DEFINED__
/* interface IShellRunDll */ /* interface IShellRunDll */
/* [local][ref][object][uuid] */ /* [local][ref][object][uuid] */
EXTERN_C const IID IID_IShellRunDll; EXTERN_C const IID IID_IShellRunDll;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fce4bde0-4b68-4b80-8e9c-7426315a7388") MIDL_INTERFACE("fce4bde0-4b68-4b80-8e9c-7426315a7388")
IShellRunDll : public IUnknown IShellRunDll : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Run( virtual HRESULT STDMETHODCALLTYPE Run(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszArgs) = 0; __in LPCWSTR pszArgs) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellRunDllVtbl typedef struct IShellRunDllVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellRunDll * This, IShellRunDll * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellRunDll * This); IShellRunDll * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellRunDll * This); IShellRunDll * This);
HRESULT ( STDMETHODCALLTYPE *Run )( HRESULT ( STDMETHODCALLTYPE *Run )(
IShellRunDll * This, IShellRunDll * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszArgs); __in LPCWSTR pszArgs);
END_INTERFACE END_INTERFACE
} IShellRunDllVtbl; } IShellRunDllVtbl;
interface IShellRunDll interface IShellRunDll
{ {
CONST_VTBL struct IShellRunDllVtbl *lpVtbl; CONST_VTBL struct IShellRunDllVtbl *lpVtbl;
}; };
skipping to change at line 20821 skipping to change at line 22860
#define IShellRunDll_Run(This,pszArgs) \ #define IShellRunDll_Run(This,pszArgs) \
( (This)->lpVtbl -> Run(This,pszArgs) ) ( (This)->lpVtbl -> Run(This,pszArgs) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellRunDll_INTERFACE_DEFINED__ */ #endif /* __IShellRunDll_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0133 */ /* interface __MIDL_itf_shobjidl_0000_0145 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagKF_CATEGORY enum KF_CATEGORY
{ KF_CATEGORY_VIRTUAL = 0x1, { KF_CATEGORY_VIRTUAL = 1,
KF_CATEGORY_FIXED = 0x2, KF_CATEGORY_FIXED = 2,
KF_CATEGORY_COMMON = 0x3, KF_CATEGORY_COMMON = 3,
KF_CATEGORY_PERUSER = 0x4 KF_CATEGORY_PERUSER = 4
} ; } KF_CATEGORY;
typedef enum tagKF_CATEGORY KF_CATEGORY;
/* [v1_enum] */ /* [v1_enum] */
enum tagKF_DEFINITION_FLAGS enum _KF_DEFINITION_FLAGS
{ KFDF_LOCAL_REDIRECT_ONLY = 0x2, { KFDF_LOCAL_REDIRECT_ONLY = 0x2,
KFDF_ROAMABLE = 0x4, KFDF_ROAMABLE = 0x4,
KFDF_PRECREATE = 0x8 KFDF_PRECREATE = 0x8,
KFDF_STREAM = 0x10,
KFDF_PUBLISHEXPANDEDPATH = 0x20
} ; } ;
typedef DWORD KF_DEFINITION_FLAGS; typedef DWORD KF_DEFINITION_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum tagKF_REDIRECT_FLAGS enum _KF_REDIRECT_FLAGS
{ KF_REDIRECT_USER_EXCLUSIVE = 0x1, { KF_REDIRECT_USER_EXCLUSIVE = 0x1,
KF_REDIRECT_COPY_SOURCE_DACL = 0x2, KF_REDIRECT_COPY_SOURCE_DACL = 0x2,
KF_REDIRECT_OWNER_USER = 0x4, KF_REDIRECT_OWNER_USER = 0x4,
KF_REDIRECT_SET_OWNER_EXPLICIT = 0x8, KF_REDIRECT_SET_OWNER_EXPLICIT = 0x8,
KF_REDIRECT_CHECK_ONLY = 0x10, KF_REDIRECT_CHECK_ONLY = 0x10,
KF_REDIRECT_WITH_UI = 0x20, KF_REDIRECT_WITH_UI = 0x20,
KF_REDIRECT_UNPIN = 0x40, KF_REDIRECT_UNPIN = 0x40,
KF_REDIRECT_PIN = 0x80, KF_REDIRECT_PIN = 0x80,
KF_REDIRECT_COPY_CONTENTS = 0x200, KF_REDIRECT_COPY_CONTENTS = 0x200,
KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x400, KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x400,
KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x800 KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x800
} ; } ;
typedef DWORD KF_REDIRECT_FLAGS; typedef DWORD KF_REDIRECT_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum tagKF_REDIRECTION_CAPABILITIES enum _KF_REDIRECTION_CAPABILITIES
{ KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0xff, { KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0xff,
KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x1, KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x1,
KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0xfff00, KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0xfff00,
KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x100, KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x100,
KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x200, KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x200,
KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x400 KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x400
} ; } ;
typedef DWORD KF_REDIRECTION_CAPABILITIES; typedef DWORD KF_REDIRECTION_CAPABILITIES;
typedef struct tagKNOWNFOLDER_DEFINITION typedef struct KNOWNFOLDER_DEFINITION
{ {
KF_CATEGORY category; KF_CATEGORY category;
LPWSTR pszName; LPWSTR pszName;
LPWSTR pszDescription; LPWSTR pszDescription;
KNOWNFOLDERID fidParent; KNOWNFOLDERID fidParent;
LPWSTR pszRelativePath; LPWSTR pszRelativePath;
LPWSTR pszParsingName; LPWSTR pszParsingName;
LPWSTR pszTooltip; LPWSTR pszTooltip;
LPWSTR pszLocalizedName; LPWSTR pszLocalizedName;
LPWSTR pszIcon; LPWSTR pszIcon;
LPWSTR pszSecurity; LPWSTR pszSecurity;
DWORD dwAttributes; DWORD dwAttributes;
KF_DEFINITION_FLAGS kfdFlags; KF_DEFINITION_FLAGS kfdFlags;
FOLDERTYPEID ftidType; FOLDERTYPEID ftidType;
} KNOWNFOLDER_DEFINITION; } KNOWNFOLDER_DEFINITION;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0133_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0133_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0145_v0_0_s_ifspec;
#ifndef __IKnownFolder_INTERFACE_DEFINED__ #ifndef __IKnownFolder_INTERFACE_DEFINED__
#define __IKnownFolder_INTERFACE_DEFINED__ #define __IKnownFolder_INTERFACE_DEFINED__
/* interface IKnownFolder */ /* interface IKnownFolder */
/* [ref][version][object][helpstring][uuid] */ /* [ref][version][object][uuid] */
EXTERN_C const IID IID_IKnownFolder; EXTERN_C const IID IID_IKnownFolder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3AA7AF7E-9B36-420c-A8E3-F77D4674A488") MIDL_INTERFACE("3AA7AF7E-9B36-420c-A8E3-F77D4674A488")
IKnownFolder : public IUnknown IKnownFolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetId( virtual HRESULT STDMETHODCALLTYPE GetId(
skipping to change at line 20920 skipping to change at line 22960
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPath( virtual HRESULT STDMETHODCALLTYPE GetPath(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPath( virtual HRESULT STDMETHODCALLTYPE SetPath(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [string][in] */ __RPC__in LPCWSTR pszPath) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIDList( virtual HRESULT STDMETHODCALLTYPE GetIDList(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0; /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolderType( virtual HRESULT STDMETHODCALLTYPE GetFolderType(
/* [out] */ __RPC__out FOLDERTYPEID *pftid) = 0; /* [out] */ __RPC__out FOLDERTYPEID *pftid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRedirectionCapabilities( virtual HRESULT STDMETHODCALLTYPE GetRedirectionCapabilities(
/* [out] */ __RPC__out KF_REDIRECTION_CAPABILITIES *pCapabilities) = 0; /* [out] */ __RPC__out KF_REDIRECTION_CAPABILITIES *pCapabilities) = 0;
skipping to change at line 20944 skipping to change at line 22984
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IKnownFolderVtbl typedef struct IKnownFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IKnownFolder * This); __RPC__in IKnownFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IKnownFolder * This); __RPC__in IKnownFolder * This);
HRESULT ( STDMETHODCALLTYPE *GetId )( HRESULT ( STDMETHODCALLTYPE *GetId )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out KNOWNFOLDERID *pkfid); /* [out] */ __RPC__out KNOWNFOLDERID *pkfid);
HRESULT ( STDMETHODCALLTYPE *GetCategory )( HRESULT ( STDMETHODCALLTYPE *GetCategory )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out KF_CATEGORY *pCategory); /* [out] */ __RPC__out KF_CATEGORY *pCategory);
HRESULT ( STDMETHODCALLTYPE *GetShellItem )( HRESULT ( STDMETHODCALLTYPE *GetShellItem )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszPath);
HRESULT ( STDMETHODCALLTYPE *SetPath )( HRESULT ( STDMETHODCALLTYPE *SetPath )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [string][in] */ __RPC__in LPCWSTR pszPath); /* [string][in] */ __RPC__in_string LPCWSTR pszPath);
HRESULT ( STDMETHODCALLTYPE *GetIDList )( HRESULT ( STDMETHODCALLTYPE *GetIDList )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetFolderType )( HRESULT ( STDMETHODCALLTYPE *GetFolderType )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out FOLDERTYPEID *pftid); /* [out] */ __RPC__out FOLDERTYPEID *pftid);
HRESULT ( STDMETHODCALLTYPE *GetRedirectionCapabilities )( HRESULT ( STDMETHODCALLTYPE *GetRedirectionCapabilities )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out KF_REDIRECTION_CAPABILITIES *pCapabilities); /* [out] */ __RPC__out KF_REDIRECTION_CAPABILITIES *pCapabilities);
HRESULT ( STDMETHODCALLTYPE *GetFolderDefinition )( HRESULT ( STDMETHODCALLTYPE *GetFolderDefinition )(
IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out KNOWNFOLDER_DEFINITION *pKFD); /* [out] */ __RPC__out KNOWNFOLDER_DEFINITION *pKFD);
END_INTERFACE END_INTERFACE
} IKnownFolderVtbl; } IKnownFolderVtbl;
interface IKnownFolder interface IKnownFolder
{ {
CONST_VTBL struct IKnownFolderVtbl *lpVtbl; CONST_VTBL struct IKnownFolderVtbl *lpVtbl;
}; };
skipping to change at line 21052 skipping to change at line 23092
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IKnownFolder_INTERFACE_DEFINED__ */ #endif /* __IKnownFolder_INTERFACE_DEFINED__ */
#ifndef __IKnownFolderManager_INTERFACE_DEFINED__ #ifndef __IKnownFolderManager_INTERFACE_DEFINED__
#define __IKnownFolderManager_INTERFACE_DEFINED__ #define __IKnownFolderManager_INTERFACE_DEFINED__
/* interface IKnownFolderManager */ /* interface IKnownFolderManager */
/* [ref][version][object][helpstring][uuid] */ /* [ref][version][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagFFFP_MODE enum FFFP_MODE
{ FFFP_EXACTMATCH = 0, { FFFP_EXACTMATCH = 0,
FFFP_NEARESTPARENTMATCH = ( FFFP_EXACTMATCH + 1 ) FFFP_NEARESTPARENTMATCH = ( FFFP_EXACTMATCH + 1 )
} FFFP_MODE; } FFFP_MODE;
EXTERN_C const IID IID_IKnownFolderManager; EXTERN_C const IID IID_IKnownFolderManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8BE2D872-86AA-4d47-B776-32CCA40C7018") MIDL_INTERFACE("8BE2D872-86AA-4d47-B776-32CCA40C7018")
IKnownFolderManager : public IUnknown IKnownFolderManager : public IUnknown
skipping to change at line 21085 skipping to change at line 23125
virtual HRESULT STDMETHODCALLTYPE GetFolderIds( virtual HRESULT STDMETHODCALLTYPE GetFolderIds(
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCou nt) KNOWNFOLDERID **ppKFId, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCou nt) KNOWNFOLDERID **ppKFId,
/* [out][in] */ __RPC__inout UINT *pCount) = 0; /* [out][in] */ __RPC__inout UINT *pCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolder( virtual HRESULT STDMETHODCALLTYPE GetFolder(
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0; /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolderByName( virtual HRESULT STDMETHODCALLTYPE GetFolderByName(
/* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, /* [string][in] */ __RPC__in_string LPCWSTR pszCanonicalName,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0; /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterFolder( virtual HRESULT STDMETHODCALLTYPE RegisterFolder(
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [in] */ __RPC__in const KNOWNFOLDER_DEFINITION *pKFD) = 0; /* [in] */ __RPC__in const KNOWNFOLDER_DEFINITION *pKFD) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterFolder( virtual HRESULT STDMETHODCALLTYPE UnregisterFolder(
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid) = 0; /* [in] */ __RPC__in REFKNOWNFOLDERID rfid) = 0;
virtual HRESULT STDMETHODCALLTYPE FindFolderFromPath( virtual HRESULT STDMETHODCALLTYPE FindFolderFromPath(
/* [string][in] */ __RPC__in LPCWSTR pszPath, /* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ FFFP_MODE mode, /* [in] */ FFFP_MODE mode,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0; /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0;
virtual HRESULT STDMETHODCALLTYPE FindFolderFromIDList( virtual HRESULT STDMETHODCALLTYPE FindFolderFromIDList(
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl, /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0; /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf) = 0;
virtual HRESULT STDMETHODCALLTYPE Redirect( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Redirect(
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [annotation][in] */
/* [unique][in] */ __RPC__in_opt HWND hwnd, __in REFKNOWNFOLDERID rfid,
/* [in] */ KF_REDIRECT_FLAGS flags, /* [annotation][unique][in] */
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTargetPath, __in_opt HWND hwnd,
/* [in] */ UINT cFolders, /* [annotation][in] */
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) cons __in KF_REDIRECT_FLAGS flags,
t KNOWNFOLDERID *pExclusion, /* [annotation][string][unique][in] */
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError) = __in_opt LPCWSTR pszTargetPath,
0; /* [annotation][in] */
__in UINT cFolders,
/* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IKnownFolderManagerVtbl typedef struct IKnownFolderManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IKnownFolderManager * This); __RPC__in IKnownFolderManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IKnownFolderManager * This); __RPC__in IKnownFolderManager * This);
HRESULT ( STDMETHODCALLTYPE *FolderIdFromCsidl )( HRESULT ( STDMETHODCALLTYPE *FolderIdFromCsidl )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ int nCsidl, /* [in] */ int nCsidl,
/* [out] */ __RPC__out KNOWNFOLDERID *pfid); /* [out] */ __RPC__out KNOWNFOLDERID *pfid);
HRESULT ( STDMETHODCALLTYPE *FolderIdToCsidl )( HRESULT ( STDMETHODCALLTYPE *FolderIdToCsidl )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [out] */ __RPC__out int *pnCsidl); /* [out] */ __RPC__out int *pnCsidl);
HRESULT ( STDMETHODCALLTYPE *GetFolderIds )( HRESULT ( STDMETHODCALLTYPE *GetFolderIds )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCou nt) KNOWNFOLDERID **ppKFId, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCou nt) KNOWNFOLDERID **ppKFId,
/* [out][in] */ __RPC__inout UINT *pCount); /* [out][in] */ __RPC__inout UINT *pCount);
HRESULT ( STDMETHODCALLTYPE *GetFolder )( HRESULT ( STDMETHODCALLTYPE *GetFolder )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf); /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf);
HRESULT ( STDMETHODCALLTYPE *GetFolderByName )( HRESULT ( STDMETHODCALLTYPE *GetFolderByName )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, /* [string][in] */ __RPC__in_string LPCWSTR pszCanonicalName,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf); /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf);
HRESULT ( STDMETHODCALLTYPE *RegisterFolder )( HRESULT ( STDMETHODCALLTYPE *RegisterFolder )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [in] */ __RPC__in const KNOWNFOLDER_DEFINITION *pKFD); /* [in] */ __RPC__in const KNOWNFOLDER_DEFINITION *pKFD);
HRESULT ( STDMETHODCALLTYPE *UnregisterFolder )( HRESULT ( STDMETHODCALLTYPE *UnregisterFolder )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid); /* [in] */ __RPC__in REFKNOWNFOLDERID rfid);
HRESULT ( STDMETHODCALLTYPE *FindFolderFromPath )( HRESULT ( STDMETHODCALLTYPE *FindFolderFromPath )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [string][in] */ __RPC__in LPCWSTR pszPath, /* [string][in] */ __RPC__in_string LPCWSTR pszPath,
/* [in] */ FFFP_MODE mode, /* [in] */ FFFP_MODE mode,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf); /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf);
HRESULT ( STDMETHODCALLTYPE *FindFolderFromIDList )( HRESULT ( STDMETHODCALLTYPE *FindFolderFromIDList )(
IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl, /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl,
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf); /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf);
HRESULT ( STDMETHODCALLTYPE *Redirect )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Redirect )(
IKnownFolderManager * This, IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [annotation][in] */
/* [unique][in] */ __RPC__in_opt HWND hwnd, __in REFKNOWNFOLDERID rfid,
/* [in] */ KF_REDIRECT_FLAGS flags, /* [annotation][unique][in] */
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszTargetPath, __in_opt HWND hwnd,
/* [in] */ UINT cFolders, /* [annotation][in] */
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) cons __in KF_REDIRECT_FLAGS flags,
t KNOWNFOLDERID *pExclusion, /* [annotation][string][unique][in] */
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError); __in_opt LPCWSTR pszTargetPath,
/* [annotation][in] */
__in UINT cFolders,
/* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError);
END_INTERFACE END_INTERFACE
} IKnownFolderManagerVtbl; } IKnownFolderManagerVtbl;
interface IKnownFolderManager interface IKnownFolderManager
{ {
CONST_VTBL struct IKnownFolderManagerVtbl *lpVtbl; CONST_VTBL struct IKnownFolderManagerVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 21241 skipping to change at line 23295
#define IKnownFolderManager_FindFolderFromIDList(This,pidl,ppkf) \ #define IKnownFolderManager_FindFolderFromIDList(This,pidl,ppkf) \
( (This)->lpVtbl -> FindFolderFromIDList(This,pidl,ppkf) ) ( (This)->lpVtbl -> FindFolderFromIDList(This,pidl,ppkf) )
#define IKnownFolderManager_Redirect(This,rfid,hwnd,flags,pszTargetPath,cFolders ,pExclusion,ppszError) \ #define IKnownFolderManager_Redirect(This,rfid,hwnd,flags,pszTargetPath,cFolders ,pExclusion,ppszError) \
( (This)->lpVtbl -> Redirect(This,rfid,hwnd,flags,pszTargetPath,cFolders,pEx clusion,ppszError) ) ( (This)->lpVtbl -> Redirect(This,rfid,hwnd,flags,pszTargetPath,cFolders,pEx clusion,ppszError) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_RemoteRedirect_Pro
xy(
__RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ KF_REDIRECT_FLAGS flags,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTargetPath,
/* [in] */ UINT cFolders,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) const GUID *
pExclusion,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError);
void __RPC_STUB IKnownFolderManager_RemoteRedirect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IKnownFolderManager_INTERFACE_DEFINED__ */ #endif /* __IKnownFolderManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0135 */ /* interface __MIDL_itf_shobjidl_0000_0147 */
/* [local] */ /* [local] */
_inline void FreeKnownFolderDefinitionFields(KNOWNFOLDER_DEFINITION *pKFD) __inline void FreeKnownFolderDefinitionFields(__in KNOWNFOLDER_DEFINITION *pKFD)
{ {
CoTaskMemFree(pKFD->pszName); CoTaskMemFree(pKFD->pszName);
CoTaskMemFree(pKFD->pszDescription); CoTaskMemFree(pKFD->pszDescription);
CoTaskMemFree(pKFD->pszRelativePath); CoTaskMemFree(pKFD->pszRelativePath);
CoTaskMemFree(pKFD->pszParsingName); CoTaskMemFree(pKFD->pszParsingName);
CoTaskMemFree(pKFD->pszTooltip); CoTaskMemFree(pKFD->pszTooltip);
CoTaskMemFree(pKFD->pszLocalizedName); CoTaskMemFree(pKFD->pszLocalizedName);
CoTaskMemFree(pKFD->pszIcon); CoTaskMemFree(pKFD->pszIcon);
CoTaskMemFree(pKFD->pszSecurity); CoTaskMemFree(pKFD->pszSecurity);
} }
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _tagSHARE_ROLE enum SHARE_ROLE
{ SHARE_ROLE_INVALID = -1, { SHARE_ROLE_INVALID = -1,
SHARE_ROLE_READER = 0, SHARE_ROLE_READER = 0,
SHARE_ROLE_CONTRIBUTOR = 1, SHARE_ROLE_CONTRIBUTOR = 1,
SHARE_ROLE_CO_OWNER = 2, SHARE_ROLE_CO_OWNER = 2,
SHARE_ROLE_OWNER = 3, SHARE_ROLE_OWNER = 3,
SHARE_ROLE_CUSTOM = 4, SHARE_ROLE_CUSTOM = 4,
SHARE_ROLE_MIXED = 5 SHARE_ROLE_MIXED = 5
} SHARE_ROLE; } SHARE_ROLE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _tagDEF_SHARE_ID enum DEF_SHARE_ID
{ DEFSHAREID_USERS = 1, { DEFSHAREID_USERS = 1,
DEFSHAREID_PUBLIC = 2 DEFSHAREID_PUBLIC = 2
} DEF_SHARE_ID; } DEF_SHARE_ID;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0135_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0135_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0147_v0_0_s_ifspec;
#ifndef __ISharingConfigurationManager_INTERFACE_DEFINED__ #ifndef __ISharingConfigurationManager_INTERFACE_DEFINED__
#define __ISharingConfigurationManager_INTERFACE_DEFINED__ #define __ISharingConfigurationManager_INTERFACE_DEFINED__
/* interface ISharingConfigurationManager */ /* interface ISharingConfigurationManager */
/* [helpstring][uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_ISharingConfigurationManager; EXTERN_C const IID IID_ISharingConfigurationManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B4CD448A-9C86-4466-9201-2E62105B87AE") MIDL_INTERFACE("B4CD448A-9C86-4466-9201-2E62105B87AE")
ISharingConfigurationManager : public IUnknown ISharingConfigurationManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateShare( virtual HRESULT STDMETHODCALLTYPE CreateShare(
skipping to change at line 21320 skipping to change at line 23390
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ISharingConfigurationManagerVtbl typedef struct ISharingConfigurationManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
HRESULT ( STDMETHODCALLTYPE *CreateShare )( HRESULT ( STDMETHODCALLTYPE *CreateShare )(
ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ DEF_SHARE_ID dsid, /* [in] */ DEF_SHARE_ID dsid,
/* [in] */ SHARE_ROLE role); /* [in] */ SHARE_ROLE role);
HRESULT ( STDMETHODCALLTYPE *DeleteShare )( HRESULT ( STDMETHODCALLTYPE *DeleteShare )(
ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ DEF_SHARE_ID dsid); /* [in] */ DEF_SHARE_ID dsid);
HRESULT ( STDMETHODCALLTYPE *ShareExists )( HRESULT ( STDMETHODCALLTYPE *ShareExists )(
ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ DEF_SHARE_ID dsid); /* [in] */ DEF_SHARE_ID dsid);
HRESULT ( STDMETHODCALLTYPE *GetSharePermissions )( HRESULT ( STDMETHODCALLTYPE *GetSharePermissions )(
ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ DEF_SHARE_ID dsid, /* [in] */ DEF_SHARE_ID dsid,
/* [out] */ __RPC__out SHARE_ROLE *pRole); /* [out] */ __RPC__out SHARE_ROLE *pRole);
HRESULT ( STDMETHODCALLTYPE *SharePrinters )( HRESULT ( STDMETHODCALLTYPE *SharePrinters )(
ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
HRESULT ( STDMETHODCALLTYPE *StopSharingPrinters )( HRESULT ( STDMETHODCALLTYPE *StopSharingPrinters )(
ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
HRESULT ( STDMETHODCALLTYPE *ArePrintersShared )( HRESULT ( STDMETHODCALLTYPE *ArePrintersShared )(
ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
END_INTERFACE END_INTERFACE
} ISharingConfigurationManagerVtbl; } ISharingConfigurationManagerVtbl;
interface ISharingConfigurationManager interface ISharingConfigurationManager
{ {
CONST_VTBL struct ISharingConfigurationManagerVtbl *lpVtbl; CONST_VTBL struct ISharingConfigurationManagerVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 21404 skipping to change at line 23474
#define ISharingConfigurationManager_ArePrintersShared(This) \ #define ISharingConfigurationManager_ArePrintersShared(This) \
( (This)->lpVtbl -> ArePrintersShared(This) ) ( (This)->lpVtbl -> ArePrintersShared(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISharingConfigurationManager_INTERFACE_DEFINED__ */ #endif /* __ISharingConfigurationManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0136 */ /* interface __MIDL_itf_shobjidl_0000_0148 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0136_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0136_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0148_v0_0_s_ifspec;
#ifndef __IPreviousVersionsInfo_INTERFACE_DEFINED__ #ifndef __IPreviousVersionsInfo_INTERFACE_DEFINED__
#define __IPreviousVersionsInfo_INTERFACE_DEFINED__ #define __IPreviousVersionsInfo_INTERFACE_DEFINED__
/* interface IPreviousVersionsInfo */ /* interface IPreviousVersionsInfo */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_IPreviousVersionsInfo; EXTERN_C const IID IID_IPreviousVersionsInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("76e54780-ad74-48e3-a695-3ba9a0aff10d") MIDL_INTERFACE("76e54780-ad74-48e3-a695-3ba9a0aff10d")
IPreviousVersionsInfo : public IUnknown IPreviousVersionsInfo : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE AreSnapshotsAvailable( virtual HRESULT STDMETHODCALLTYPE AreSnapshotsAvailable(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszPath, __in LPCWSTR pszPath,
/* [in] */ /* [annotation][in] */
__in BOOL fOkToBeSlow, __in BOOL fOkToBeSlow,
/* [out] */ /* [annotation][out] */
__out BOOL *pfAvailable) = 0; __out BOOL *pfAvailable) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviousVersionsInfoVtbl typedef struct IPreviousVersionsInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPreviousVersionsInfo * This, IPreviousVersionsInfo * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPreviousVersionsInfo * This); IPreviousVersionsInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPreviousVersionsInfo * This); IPreviousVersionsInfo * This);
HRESULT ( STDMETHODCALLTYPE *AreSnapshotsAvailable )( HRESULT ( STDMETHODCALLTYPE *AreSnapshotsAvailable )(
IPreviousVersionsInfo * This, IPreviousVersionsInfo * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszPath, __in LPCWSTR pszPath,
/* [in] */ /* [annotation][in] */
__in BOOL fOkToBeSlow, __in BOOL fOkToBeSlow,
/* [out] */ /* [annotation][out] */
__out BOOL *pfAvailable); __out BOOL *pfAvailable);
END_INTERFACE END_INTERFACE
} IPreviousVersionsInfoVtbl; } IPreviousVersionsInfoVtbl;
interface IPreviousVersionsInfo interface IPreviousVersionsInfo
{ {
CONST_VTBL struct IPreviousVersionsInfoVtbl *lpVtbl; CONST_VTBL struct IPreviousVersionsInfoVtbl *lpVtbl;
}; };
skipping to change at line 21491 skipping to change at line 23561
#define IPreviousVersionsInfo_AreSnapshotsAvailable(This,pszPath,fOkToBeSlow,pfA vailable) \ #define IPreviousVersionsInfo_AreSnapshotsAvailable(This,pszPath,fOkToBeSlow,pfA vailable) \
( (This)->lpVtbl -> AreSnapshotsAvailable(This,pszPath,fOkToBeSlow,pfAvailab le) ) ( (This)->lpVtbl -> AreSnapshotsAvailable(This,pszPath,fOkToBeSlow,pfAvailab le) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPreviousVersionsInfo_INTERFACE_DEFINED__ */ #endif /* __IPreviousVersionsInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0137 */ /* interface __MIDL_itf_shobjidl_0000_0149 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_s_ifspec;
#ifndef __IRelatedItem_INTERFACE_DEFINED__ #ifndef __IRelatedItem_INTERFACE_DEFINED__
#define __IRelatedItem_INTERFACE_DEFINED__ #define __IRelatedItem_INTERFACE_DEFINED__
/* interface IRelatedItem */ /* interface IRelatedItem */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IRelatedItem; EXTERN_C const IID IID_IRelatedItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 21528 skipping to change at line 23598
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IRelatedItemVtbl typedef struct IRelatedItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRelatedItem * This, __RPC__in IRelatedItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IRelatedItem * This); __RPC__in IRelatedItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IRelatedItem * This); __RPC__in IRelatedItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
IRelatedItem * This, __RPC__in IRelatedItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IRelatedItem * This, __RPC__in IRelatedItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} IRelatedItemVtbl; } IRelatedItemVtbl;
interface IRelatedItem interface IRelatedItem
{ {
CONST_VTBL struct IRelatedItemVtbl *lpVtbl; CONST_VTBL struct IRelatedItemVtbl *lpVtbl;
}; };
skipping to change at line 21601 skipping to change at line 23671
public: public:
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IIdentityNameVtbl typedef struct IIdentityNameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IIdentityName * This, __RPC__in IIdentityName * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IIdentityName * This); __RPC__in IIdentityName * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IIdentityName * This); __RPC__in IIdentityName * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
IIdentityName * This, __RPC__in IIdentityName * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IIdentityName * This, __RPC__in IIdentityName * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} IIdentityNameVtbl; } IIdentityNameVtbl;
interface IIdentityName interface IIdentityName
{ {
CONST_VTBL struct IIdentityNameVtbl *lpVtbl; CONST_VTBL struct IIdentityNameVtbl *lpVtbl;
}; };
skipping to change at line 21651 skipping to change at line 23721
#define IIdentityName_GetItem(This,ppsi) \ #define IIdentityName_GetItem(This,ppsi) \
( (This)->lpVtbl -> GetItem(This,ppsi) ) ( (This)->lpVtbl -> GetItem(This,ppsi) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IIdentityName_INTERFACE_DEFINED__ */ #endif /* __IIdentityName_INTERFACE_DEFINED__ */
#ifndef __IDelegateItem_INTERFACE_DEFINED__
#define __IDelegateItem_INTERFACE_DEFINED__
/* interface IDelegateItem */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDelegateItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3c5a1c94-c951-4cb7-bb6d-3b93f30cce93")
IDelegateItem : public IRelatedItem
{
public:
};
#else /* C style interface */
typedef struct IDelegateItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDelegateItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDelegateItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDelegateItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IDelegateItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
__RPC__in IDelegateItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE
} IDelegateItemVtbl;
interface IDelegateItem
{
CONST_VTBL struct IDelegateItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDelegateItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDelegateItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDelegateItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDelegateItem_GetItemIDList(This,ppidl) \
( (This)->lpVtbl -> GetItemIDList(This,ppidl) )
#define IDelegateItem_GetItem(This,ppsi) \
( (This)->lpVtbl -> GetItem(This,ppsi) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDelegateItem_INTERFACE_DEFINED__ */
#ifndef __ICurrentItem_INTERFACE_DEFINED__ #ifndef __ICurrentItem_INTERFACE_DEFINED__
#define __ICurrentItem_INTERFACE_DEFINED__ #define __ICurrentItem_INTERFACE_DEFINED__
/* interface ICurrentItem */ /* interface ICurrentItem */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_ICurrentItem; EXTERN_C const IID IID_ICurrentItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 21674 skipping to change at line 23817
public: public:
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ICurrentItemVtbl typedef struct ICurrentItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICurrentItem * This, __RPC__in ICurrentItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ICurrentItem * This); __RPC__in ICurrentItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ICurrentItem * This); __RPC__in ICurrentItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
ICurrentItem * This, __RPC__in ICurrentItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
ICurrentItem * This, __RPC__in ICurrentItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} ICurrentItemVtbl; } ICurrentItemVtbl;
interface ICurrentItem interface ICurrentItem
{ {
CONST_VTBL struct ICurrentItemVtbl *lpVtbl; CONST_VTBL struct ICurrentItemVtbl *lpVtbl;
}; };
skipping to change at line 21747 skipping to change at line 23890
public: public:
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITransferMediumItemVtbl typedef struct ITransferMediumItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITransferMediumItem * This, __RPC__in ITransferMediumItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITransferMediumItem * This); __RPC__in ITransferMediumItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITransferMediumItem * This); __RPC__in ITransferMediumItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
ITransferMediumItem * This, __RPC__in ITransferMediumItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
ITransferMediumItem * This, __RPC__in ITransferMediumItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} ITransferMediumItemVtbl; } ITransferMediumItemVtbl;
interface ITransferMediumItem interface ITransferMediumItem
{ {
CONST_VTBL struct ITransferMediumItemVtbl *lpVtbl; CONST_VTBL struct ITransferMediumItemVtbl *lpVtbl;
}; };
skipping to change at line 21820 skipping to change at line 23963
public: public:
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUseToBrowseItemVtbl typedef struct IUseToBrowseItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUseToBrowseItem * This, __RPC__in IUseToBrowseItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IUseToBrowseItem * This); __RPC__in IUseToBrowseItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUseToBrowseItem * This); __RPC__in IUseToBrowseItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
IUseToBrowseItem * This, __RPC__in IUseToBrowseItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IUseToBrowseItem * This, __RPC__in IUseToBrowseItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} IUseToBrowseItemVtbl; } IUseToBrowseItemVtbl;
interface IUseToBrowseItem interface IUseToBrowseItem
{ {
CONST_VTBL struct IUseToBrowseItemVtbl *lpVtbl; CONST_VTBL struct IUseToBrowseItemVtbl *lpVtbl;
}; };
skipping to change at line 21893 skipping to change at line 24036
public: public:
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDisplayItemVtbl typedef struct IDisplayItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDisplayItem * This, __RPC__in IDisplayItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDisplayItem * This); __RPC__in IDisplayItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDisplayItem * This); __RPC__in IDisplayItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
IDisplayItem * This, __RPC__in IDisplayItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IDisplayItem * This, __RPC__in IDisplayItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi); /* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE END_INTERFACE
} IDisplayItemVtbl; } IDisplayItemVtbl;
interface IDisplayItem interface IDisplayItem
{ {
CONST_VTBL struct IDisplayItemVtbl *lpVtbl; CONST_VTBL struct IDisplayItemVtbl *lpVtbl;
}; };
skipping to change at line 21943 skipping to change at line 24086
#define IDisplayItem_GetItem(This,ppsi) \ #define IDisplayItem_GetItem(This,ppsi) \
( (This)->lpVtbl -> GetItem(This,ppsi) ) ( (This)->lpVtbl -> GetItem(This,ppsi) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDisplayItem_INTERFACE_DEFINED__ */ #endif /* __IDisplayItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0143 */ #ifndef __IViewStateIdentityItem_INTERFACE_DEFINED__
#define __IViewStateIdentityItem_INTERFACE_DEFINED__
/* interface IViewStateIdentityItem */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IViewStateIdentityItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9D264146-A94F-4195-9F9F-3BB12CE0C955")
IViewStateIdentityItem : public IRelatedItem
{
public:
};
#else /* C style interface */
typedef struct IViewStateIdentityItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IViewStateIdentityItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IViewStateIdentityItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IViewStateIdentityItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IViewStateIdentityItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
__RPC__in IViewStateIdentityItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE
} IViewStateIdentityItemVtbl;
interface IViewStateIdentityItem
{
CONST_VTBL struct IViewStateIdentityItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IViewStateIdentityItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IViewStateIdentityItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IViewStateIdentityItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IViewStateIdentityItem_GetItemIDList(This,ppidl) \
( (This)->lpVtbl -> GetItemIDList(This,ppidl) )
#define IViewStateIdentityItem_GetItem(This,ppsi) \
( (This)->lpVtbl -> GetItem(This,ppsi) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IViewStateIdentityItem_INTERFACE_DEFINED__ */
#ifndef __IPreviewItem_INTERFACE_DEFINED__
#define __IPreviewItem_INTERFACE_DEFINED__
/* interface IPreviewItem */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IPreviewItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("36149969-0A8F-49c8-8B00-4AECB20222FB")
IPreviewItem : public IRelatedItem
{
public:
};
#else /* C style interface */
typedef struct IPreviewItemVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPreviewItem * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPreviewItem * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPreviewItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IPreviewItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
__RPC__in IPreviewItem * This,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
END_INTERFACE
} IPreviewItemVtbl;
interface IPreviewItem
{
CONST_VTBL struct IPreviewItemVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPreviewItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPreviewItem_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPreviewItem_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPreviewItem_GetItemIDList(This,ppidl) \
( (This)->lpVtbl -> GetItemIDList(This,ppidl) )
#define IPreviewItem_GetItem(This,ppsi) \
( (This)->lpVtbl -> GetItem(This,ppsi) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPreviewItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0158 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0143_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0143_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0158_v0_0_s_ifspec;
#ifndef __IDestinationStreamFactory_INTERFACE_DEFINED__ #ifndef __IDestinationStreamFactory_INTERFACE_DEFINED__
#define __IDestinationStreamFactory_INTERFACE_DEFINED__ #define __IDestinationStreamFactory_INTERFACE_DEFINED__
/* interface IDestinationStreamFactory */ /* interface IDestinationStreamFactory */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IDestinationStreamFactory; EXTERN_C const IID IID_IDestinationStreamFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 21977 skipping to change at line 24266
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDestinationStreamFactoryVtbl typedef struct IDestinationStreamFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDestinationStreamFactory * This, __RPC__in IDestinationStreamFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDestinationStreamFactory * This); __RPC__in IDestinationStreamFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDestinationStreamFactory * This); __RPC__in IDestinationStreamFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetDestinationStream )( HRESULT ( STDMETHODCALLTYPE *GetDestinationStream )(
IDestinationStreamFactory * This, __RPC__in IDestinationStreamFactory * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
END_INTERFACE END_INTERFACE
} IDestinationStreamFactoryVtbl; } IDestinationStreamFactoryVtbl;
interface IDestinationStreamFactory interface IDestinationStreamFactory
{ {
CONST_VTBL struct IDestinationStreamFactoryVtbl *lpVtbl; CONST_VTBL struct IDestinationStreamFactoryVtbl *lpVtbl;
}; };
skipping to change at line 22020 skipping to change at line 24309
#define IDestinationStreamFactory_GetDestinationStream(This,ppstm) \ #define IDestinationStreamFactory_GetDestinationStream(This,ppstm) \
( (This)->lpVtbl -> GetDestinationStream(This,ppstm) ) ( (This)->lpVtbl -> GetDestinationStream(This,ppstm) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDestinationStreamFactory_INTERFACE_DEFINED__ */ #endif /* __IDestinationStreamFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0144 */ /* interface __MIDL_itf_shobjidl_0000_0159 */
/* [local] */
/* [v1_enum] */
enum _NMCII_FLAGS
{ NMCII_ITEMS = 0x1,
NMCII_FOLDERS = 0x2
} ;
typedef int NMCII_FLAGS;
/* [v1_enum] */
enum _NMCSAEI_FLAGS
{ NMCSAEI_SELECT = 0,
NMCSAEI_EDIT = 0x1
} ;
typedef int NMCSAEI_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0159_v0_0_s_ifspec;
#ifndef __INewMenuClient_INTERFACE_DEFINED__
#define __INewMenuClient_INTERFACE_DEFINED__
/* interface INewMenuClient */
/* [object][unique][uuid] */
EXTERN_C const IID IID_INewMenuClient;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dcb07fdc-3bb5-451c-90be-966644fed7b0")
INewMenuClient : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IncludeItems(
/* [out] */ __RPC__out NMCII_FLAGS *pflags) = 0;
virtual HRESULT STDMETHODCALLTYPE SelectAndEditItem(
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlItem,
/* [in] */ NMCSAEI_FLAGS flags) = 0;
};
#else /* C style interface */
typedef struct INewMenuClientVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INewMenuClient * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INewMenuClient * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INewMenuClient * This);
HRESULT ( STDMETHODCALLTYPE *IncludeItems )(
__RPC__in INewMenuClient * This,
/* [out] */ __RPC__out NMCII_FLAGS *pflags);
HRESULT ( STDMETHODCALLTYPE *SelectAndEditItem )(
__RPC__in INewMenuClient * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlItem,
/* [in] */ NMCSAEI_FLAGS flags);
END_INTERFACE
} INewMenuClientVtbl;
interface INewMenuClient
{
CONST_VTBL struct INewMenuClientVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INewMenuClient_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define INewMenuClient_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define INewMenuClient_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define INewMenuClient_IncludeItems(This,pflags) \
( (This)->lpVtbl -> IncludeItems(This,pflags) )
#define INewMenuClient_SelectAndEditItem(This,pidlItem,flags) \
( (This)->lpVtbl -> SelectAndEditItem(This,pidlItem,flags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INewMenuClient_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0160 */
/* [local] */ /* [local] */
#define SID_SNewMenuClient IID_INewMenuClient
DEFINE_GUID(SID_SCommandBarState, 0xB99EAA5C, 0x3850, 0x4400, 0xBC, 0x33, 0x2C,
0xE5, 0x34, 0x04, 0x8B, 0xF8);
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0160_v0_0_s_ifspec;
#ifndef __IInitializeWithBindCtx_INTERFACE_DEFINED__
#define __IInitializeWithBindCtx_INTERFACE_DEFINED__
/* interface IInitializeWithBindCtx */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IInitializeWithBindCtx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71c0d2bc-726d-45cc-a6c0-2e31c1db2159")
IInitializeWithBindCtx : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt IBindCtx *pbc) = 0;
};
#else /* C style interface */
typedef struct IInitializeWithBindCtxVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithBindCtx * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithBindCtx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithBindCtx * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithBindCtx * This,
/* [in] */ __RPC__in_opt IBindCtx *pbc);
END_INTERFACE
} IInitializeWithBindCtxVtbl;
interface IInitializeWithBindCtx
{
CONST_VTBL struct IInitializeWithBindCtxVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInitializeWithBindCtx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInitializeWithBindCtx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInitializeWithBindCtx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInitializeWithBindCtx_Initialize(This,pbc) \
( (This)->lpVtbl -> Initialize(This,pbc) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInitializeWithBindCtx_INTERFACE_DEFINED__ */
#ifndef __IShellItemFilter_INTERFACE_DEFINED__ #ifndef __IShellItemFilter_INTERFACE_DEFINED__
#define __IShellItemFilter_INTERFACE_DEFINED__ #define __IShellItemFilter_INTERFACE_DEFINED__
/* interface IShellItemFilter */ /* interface IShellItemFilter */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IShellItemFilter; EXTERN_C const IID IID_IShellItemFilter;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 22058 skipping to change at line 24519
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemFilterVtbl typedef struct IShellItemFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IShellItemFilter * This, __RPC__in IShellItemFilter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IShellItemFilter * This); __RPC__in IShellItemFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IShellItemFilter * This); __RPC__in IShellItemFilter * This);
HRESULT ( STDMETHODCALLTYPE *IncludeItem )( HRESULT ( STDMETHODCALLTYPE *IncludeItem )(
IShellItemFilter * This, __RPC__in IShellItemFilter * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetEnumFlagsForItem )( HRESULT ( STDMETHODCALLTYPE *GetEnumFlagsForItem )(
IShellItemFilter * This, __RPC__in IShellItemFilter * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [out] */ __RPC__out SHCONTF *pgrfFlags); /* [out] */ __RPC__out SHCONTF *pgrfFlags);
END_INTERFACE END_INTERFACE
} IShellItemFilterVtbl; } IShellItemFilterVtbl;
interface IShellItemFilter interface IShellItemFilter
{ {
CONST_VTBL struct IShellItemFilterVtbl *lpVtbl; CONST_VTBL struct IShellItemFilterVtbl *lpVtbl;
}; };
skipping to change at line 22109 skipping to change at line 24570
#define IShellItemFilter_GetEnumFlagsForItem(This,psi,pgrfFlags) \ #define IShellItemFilter_GetEnumFlagsForItem(This,psi,pgrfFlags) \
( (This)->lpVtbl -> GetEnumFlagsForItem(This,psi,pgrfFlags) ) ( (This)->lpVtbl -> GetEnumFlagsForItem(This,psi,pgrfFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellItemFilter_INTERFACE_DEFINED__ */ #endif /* __IShellItemFilter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0145 */ /* interface __MIDL_itf_shobjidl_0000_0162 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0145_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0145_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0162_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControl_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControl_INTERFACE_DEFINED__
#define __INameSpaceTreeControl_INTERFACE_DEFINED__ #define __INameSpaceTreeControl_INTERFACE_DEFINED__
/* interface INameSpaceTreeControl */ /* interface INameSpaceTreeControl */
/* [local][uuid][object] */ /* [uuid][object] */
typedef DWORD NSTCSTYLE;
/* [v1_enum] */ /* [v1_enum] */
enum tagNSTCSTYLE enum _NSTCSTYLE
{ NSTCS_HASEXPANDOS = 0x1, { NSTCS_HASEXPANDOS = 0x1,
NSTCS_HASLINES = 0x2, NSTCS_HASLINES = 0x2,
NSTCS_SINGLECLICKEXPAND = 0x4, NSTCS_SINGLECLICKEXPAND = 0x4,
NSTCS_FULLROWSELECT = 0x8, NSTCS_FULLROWSELECT = 0x8,
NSTCS_SPRINGEXPAND = 0x10, NSTCS_SPRINGEXPAND = 0x10,
NSTCS_HORIZONTALSCROLL = 0x20, NSTCS_HORIZONTALSCROLL = 0x20,
NSTCS_ROOTHASEXPANDO = 0x40, NSTCS_ROOTHASEXPANDO = 0x40,
NSTCS_SHOWSELECTIONALWAYS = 0x80, NSTCS_SHOWSELECTIONALWAYS = 0x80,
NSTCS_NOINFOTIP = 0x200, NSTCS_NOINFOTIP = 0x200,
NSTCS_EVENHEIGHT = 0x400, NSTCS_EVENHEIGHT = 0x400,
skipping to change at line 22156 skipping to change at line 24615
NSTCS_FADEINOUTEXPANDOS = 0x200000, NSTCS_FADEINOUTEXPANDOS = 0x200000,
NSTCS_EMPTYTEXT = 0x400000, NSTCS_EMPTYTEXT = 0x400000,
NSTCS_CHECKBOXES = 0x800000, NSTCS_CHECKBOXES = 0x800000,
NSTCS_PARTIALCHECKBOXES = 0x1000000, NSTCS_PARTIALCHECKBOXES = 0x1000000,
NSTCS_EXCLUSIONCHECKBOXES = 0x2000000, NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
NSTCS_DIMMEDCHECKBOXES = 0x4000000, NSTCS_DIMMEDCHECKBOXES = 0x4000000,
NSTCS_NOINDENTCHECKS = 0x8000000, NSTCS_NOINDENTCHECKS = 0x8000000,
NSTCS_ALLOWJUNCTIONS = 0x10000000, NSTCS_ALLOWJUNCTIONS = 0x10000000,
NSTCS_SHOWTABSBUTTON = 0x20000000, NSTCS_SHOWTABSBUTTON = 0x20000000,
NSTCS_SHOWDELETEBUTTON = 0x40000000, NSTCS_SHOWDELETEBUTTON = 0x40000000,
NSTCS_SHOWREFRESHBUTTON = 0x80000000 NSTCS_SHOWREFRESHBUTTON = ( int )0x80000000
} ; } ;
typedef DWORD NSTCROOTSTYLE; typedef DWORD NSTCSTYLE;
/* [v1_enum] */ /* [v1_enum] */
enum tagNSTCROOTSTYLE enum _NSTCROOTSTYLE
{ NSTCRS_VISIBLE = 0, { NSTCRS_VISIBLE = 0,
NSTCRS_HIDDEN = 0x1, NSTCRS_HIDDEN = 0x1,
NSTCRS_EXPANDED = 0x2 NSTCRS_EXPANDED = 0x2
} ; } ;
typedef DWORD NSTCITEMSTATE; typedef DWORD NSTCROOTSTYLE;
/* [v1_enum] */ /* [v1_enum] */
enum tagNSTCITEMSTATE enum _NSTCITEMSTATE
{ NSTCIS_NONE = 0, { NSTCIS_NONE = 0,
NSTCIS_SELECTED = 0x1, NSTCIS_SELECTED = 0x1,
NSTCIS_EXPANDED = 0x2, NSTCIS_EXPANDED = 0x2,
NSTCIS_BOLD = 0x4, NSTCIS_BOLD = 0x4,
NSTCIS_DISABLED = 0x8 NSTCIS_DISABLED = 0x8,
NSTCIS_SELECTEDNOEXPAND = 0x10
} ; } ;
typedef DWORD NSTCGNI; typedef DWORD NSTCITEMSTATE;
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagNSTCGNI enum NSTCGNI
{ NSTCGNI_NEXT = 0, { NSTCGNI_NEXT = 0,
NSTCGNI_NEXTVISIBLE = 0x1, NSTCGNI_NEXTVISIBLE = 1,
NSTCGNI_PREV = 0x2, NSTCGNI_PREV = 2,
NSTCGNI_PREVVISIBLE = 0x3, NSTCGNI_PREVVISIBLE = 3,
NSTCGNI_PARENT = 0x4, NSTCGNI_PARENT = 4,
NSTCGNI_CHILD = 0x5, NSTCGNI_CHILD = 5,
NSTCGNI_FIRSTVISIBLE = 0x6, NSTCGNI_FIRSTVISIBLE = 6,
NSTCGNI_LASTVISIBLE = 0x7 NSTCGNI_LASTVISIBLE = 7
} ; } NSTCGNI;
EXTERN_C const IID IID_INameSpaceTreeControl; EXTERN_C const IID IID_INameSpaceTreeControl;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("028212A3-B627-47e9-8856-C14265554E4F") MIDL_INTERFACE("028212A3-B627-47e9-8856-C14265554E4F")
INameSpaceTreeControl : public IUnknown INameSpaceTreeControl : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ /* [in] */ __RPC__in HWND hwndParent,
__in HWND hwndParent, /* [unique][in] */ __RPC__in_opt RECT *prc,
/* [unique][in] */ /* [in] */ NSTCSTYLE nsctsFlags) = 0;
__in_opt RECT *prc,
/* [in] */
__in NSTCSTYLE nsctsFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE TreeAdvise( virtual HRESULT STDMETHODCALLTYPE TreeAdvise(
/* [in] */ /* [in] */ __RPC__in_opt IUnknown *punk,
__in IUnknown *punk, /* [out] */ __RPC__out DWORD *pdwCookie) = 0;
/* [out] */
__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE TreeUnadvise( virtual HRESULT STDMETHODCALLTYPE TreeUnadvise(
/* [in] */ /* [in] */ DWORD dwCookie) = 0;
__in DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendRoot( virtual HRESULT STDMETHODCALLTYPE AppendRoot(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psiRoot,
__in IShellItem *psiRoot, /* [in] */ SHCONTF grfEnumFlags,
/* [in] */ /* [in] */ NSTCROOTSTYLE grfRootStyle,
__in SHCONTF grfEnumFlags, /* [unique][in] */ __RPC__in_opt IShellItemFilter *pif) = 0;
/* [in] */
__in NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */
__in_opt IShellItemFilter *pif) = 0;
virtual HRESULT STDMETHODCALLTYPE InsertRoot( virtual HRESULT STDMETHODCALLTYPE InsertRoot(
/* [in] */ /* [in] */ int iIndex,
__in int iIndex, /* [in] */ __RPC__in_opt IShellItem *psiRoot,
/* [in] */ /* [in] */ SHCONTF grfEnumFlags,
__in IShellItem *psiRoot, /* [in] */ NSTCROOTSTYLE grfRootStyle,
/* [in] */ /* [unique][in] */ __RPC__in_opt IShellItemFilter *pif) = 0;
__in SHCONTF grfEnumFlags,
/* [in] */
__in NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */
__in_opt IShellItemFilter *pif) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveRoot( virtual HRESULT STDMETHODCALLTYPE RemoveRoot(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psiRoot) = 0;
__in IShellItem *psiRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAllRoots( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAllRoots( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRootItems( virtual HRESULT STDMETHODCALLTYPE GetRootItems(
/* [out] */ /* [out] */ __RPC__deref_out_opt IShellItemArray **ppsiaRootItems) =
__deref_out IShellItemArray **ppsiaRootItems) = 0; 0;
virtual HRESULT STDMETHODCALLTYPE SetItemState( virtual HRESULT STDMETHODCALLTYPE SetItemState(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCITEMSTATE nstcisMask,
/* [in] */ /* [in] */ NSTCITEMSTATE nstcisFlags) = 0;
__in NSTCITEMSTATE nstcisMask,
/* [in] */
__in NSTCITEMSTATE nstcisFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemState( virtual HRESULT STDMETHODCALLTYPE GetItemState(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCITEMSTATE nstcisMask,
/* [in] */ /* [out] */ __RPC__out NSTCITEMSTATE *pnstcisFlags) = 0;
__in NSTCITEMSTATE nstcisMask,
/* [out] */
__out NSTCITEMSTATE *pnstcisFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSelectedItems( virtual HRESULT STDMETHODCALLTYPE GetSelectedItems(
/* [out] */ /* [out] */ __RPC__deref_out_opt IShellItemArray **psiaItems) = 0;
__deref_out IShellItemArray **psiaItems) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemCustomState( virtual HRESULT STDMETHODCALLTYPE GetItemCustomState(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [out] */ __RPC__out int *piStateNumber) = 0;
/* [out] */
__out int *piStateNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE SetItemCustomState( virtual HRESULT STDMETHODCALLTYPE SetItemCustomState(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ int iStateNumber) = 0;
/* [in] */
__in int iStateNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE EnsureItemVisible( virtual HRESULT STDMETHODCALLTYPE EnsureItemVisible(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi) = 0;
__in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTheme( virtual HRESULT STDMETHODCALLTYPE SetTheme(
/* [string][in] */ /* [string][in] */ __RPC__in_string LPCWSTR pszTheme) = 0;
__in LPCWSTR pszTheme) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextItem( virtual HRESULT STDMETHODCALLTYPE GetNextItem(
/* [in] */ /* [unique][in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCGNI nstcgi,
/* [in] */ /* [out] */ __RPC__deref_out_opt IShellItem **ppsiNext) = 0;
__in NSTCGNI nstcgi,
/* [out] */
__deref_out IShellItem **ppsiNext) = 0;
virtual HRESULT STDMETHODCALLTYPE HitTest( virtual HRESULT STDMETHODCALLTYPE HitTest(
/* [in] */ /* [in] */ __RPC__in POINT *ppt,
__in POINT *ppt, /* [out] */ __RPC__deref_out_opt IShellItem **ppsiOut) = 0;
/* [out] */
__deref_out IShellItem **ppsiOut) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItemRect( virtual HRESULT STDMETHODCALLTYPE GetItemRect(
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [out] */ __RPC__out RECT *prect) = 0;
/* [out] */
__out RECT *prect) = 0;
virtual HRESULT STDMETHODCALLTYPE CollapseAll( void) = 0; virtual HRESULT STDMETHODCALLTYPE CollapseAll( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlVtbl typedef struct INameSpaceTreeControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in HWND hwndParent,
__in HWND hwndParent, /* [unique][in] */ __RPC__in_opt RECT *prc,
/* [unique][in] */ /* [in] */ NSTCSTYLE nsctsFlags);
__in_opt RECT *prc,
/* [in] */
__in NSTCSTYLE nsctsFlags);
HRESULT ( STDMETHODCALLTYPE *TreeAdvise )( HRESULT ( STDMETHODCALLTYPE *TreeAdvise )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IUnknown *punk,
__in IUnknown *punk, /* [out] */ __RPC__out DWORD *pdwCookie);
/* [out] */
__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *TreeUnadvise )( HRESULT ( STDMETHODCALLTYPE *TreeUnadvise )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ DWORD dwCookie);
__in DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *AppendRoot )( HRESULT ( STDMETHODCALLTYPE *AppendRoot )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psiRoot,
__in IShellItem *psiRoot, /* [in] */ SHCONTF grfEnumFlags,
/* [in] */ /* [in] */ NSTCROOTSTYLE grfRootStyle,
__in SHCONTF grfEnumFlags, /* [unique][in] */ __RPC__in_opt IShellItemFilter *pif);
/* [in] */
__in NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */
__in_opt IShellItemFilter *pif);
HRESULT ( STDMETHODCALLTYPE *InsertRoot )( HRESULT ( STDMETHODCALLTYPE *InsertRoot )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ int iIndex,
__in int iIndex, /* [in] */ __RPC__in_opt IShellItem *psiRoot,
/* [in] */ /* [in] */ SHCONTF grfEnumFlags,
__in IShellItem *psiRoot, /* [in] */ NSTCROOTSTYLE grfRootStyle,
/* [in] */ /* [unique][in] */ __RPC__in_opt IShellItemFilter *pif);
__in SHCONTF grfEnumFlags,
/* [in] */
__in NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */
__in_opt IShellItemFilter *pif);
HRESULT ( STDMETHODCALLTYPE *RemoveRoot )( HRESULT ( STDMETHODCALLTYPE *RemoveRoot )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psiRoot);
__in IShellItem *psiRoot);
HRESULT ( STDMETHODCALLTYPE *RemoveAllRoots )( HRESULT ( STDMETHODCALLTYPE *RemoveAllRoots )(
INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
HRESULT ( STDMETHODCALLTYPE *GetRootItems )( HRESULT ( STDMETHODCALLTYPE *GetRootItems )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [out] */ /* [out] */ __RPC__deref_out_opt IShellItemArray **ppsiaRootItems);
__deref_out IShellItemArray **ppsiaRootItems);
HRESULT ( STDMETHODCALLTYPE *SetItemState )( HRESULT ( STDMETHODCALLTYPE *SetItemState )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCITEMSTATE nstcisMask,
/* [in] */ /* [in] */ NSTCITEMSTATE nstcisFlags);
__in NSTCITEMSTATE nstcisMask,
/* [in] */
__in NSTCITEMSTATE nstcisFlags);
HRESULT ( STDMETHODCALLTYPE *GetItemState )( HRESULT ( STDMETHODCALLTYPE *GetItemState )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCITEMSTATE nstcisMask,
/* [in] */ /* [out] */ __RPC__out NSTCITEMSTATE *pnstcisFlags);
__in NSTCITEMSTATE nstcisMask,
/* [out] */
__out NSTCITEMSTATE *pnstcisFlags);
HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )( HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [out] */ /* [out] */ __RPC__deref_out_opt IShellItemArray **psiaItems);
__deref_out IShellItemArray **psiaItems);
HRESULT ( STDMETHODCALLTYPE *GetItemCustomState )( HRESULT ( STDMETHODCALLTYPE *GetItemCustomState )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [out] */ __RPC__out int *piStateNumber);
/* [out] */
__out int *piStateNumber);
HRESULT ( STDMETHODCALLTYPE *SetItemCustomState )( HRESULT ( STDMETHODCALLTYPE *SetItemCustomState )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ int iStateNumber);
/* [in] */
__in int iStateNumber);
HRESULT ( STDMETHODCALLTYPE *EnsureItemVisible )( HRESULT ( STDMETHODCALLTYPE *EnsureItemVisible )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi);
__in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetTheme )( HRESULT ( STDMETHODCALLTYPE *SetTheme )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [string][in] */ /* [string][in] */ __RPC__in_string LPCWSTR pszTheme);
__in LPCWSTR pszTheme);
HRESULT ( STDMETHODCALLTYPE *GetNextItem )( HRESULT ( STDMETHODCALLTYPE *GetNextItem )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [unique][in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [in] */ NSTCGNI nstcgi,
/* [in] */ /* [out] */ __RPC__deref_out_opt IShellItem **ppsiNext);
__in NSTCGNI nstcgi,
/* [out] */
__deref_out IShellItem **ppsiNext);
HRESULT ( STDMETHODCALLTYPE *HitTest )( HRESULT ( STDMETHODCALLTYPE *HitTest )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in POINT *ppt,
__in POINT *ppt, /* [out] */ __RPC__deref_out_opt IShellItem **ppsiOut);
/* [out] */
__deref_out IShellItem **ppsiOut);
HRESULT ( STDMETHODCALLTYPE *GetItemRect )( HRESULT ( STDMETHODCALLTYPE *GetItemRect )(
INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [out] */ __RPC__out RECT *prect);
/* [out] */
__out RECT *prect);
HRESULT ( STDMETHODCALLTYPE *CollapseAll )( HRESULT ( STDMETHODCALLTYPE *CollapseAll )(
INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
END_INTERFACE END_INTERFACE
} INameSpaceTreeControlVtbl; } INameSpaceTreeControlVtbl;
interface INameSpaceTreeControl interface INameSpaceTreeControl
{ {
CONST_VTBL struct INameSpaceTreeControlVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeControlVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 22543 skipping to change at line 24929
#define INameSpaceTreeControl_CollapseAll(This) \ #define INameSpaceTreeControl_CollapseAll(This) \
( (This)->lpVtbl -> CollapseAll(This) ) ( (This)->lpVtbl -> CollapseAll(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeControl_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0146 */ #ifndef __INameSpaceTreeControl2_INTERFACE_DEFINED__
#define __INameSpaceTreeControl2_INTERFACE_DEFINED__
/* interface INameSpaceTreeControl2 */
/* [uuid][object] */
typedef /* [v1_enum] */
enum NSTCSTYLE2
{ NSTCS2_DEFAULT = 0,
NSTCS2_INTERRUPTNOTIFICATIONS = 0x1,
NSTCS2_SHOWNULLSPACEMENU = 0x2,
NSTCS2_DISPLAYPADDING = 0x4,
NSTCS2_DISPLAYPINNEDONLY = 0x8,
NTSCS2_NOSINGLETONAUTOEXPAND = 0x10,
NTSCS2_NEVERINSERTNONENUMERATED = 0x20
} NSTCSTYLE2;
DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2)
EXTERN_C const IID IID_INameSpaceTreeControl2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7cc7aed8-290e-49bc-8945-c1401cc9306c")
INameSpaceTreeControl2 : public INameSpaceTreeControl
{
public:
virtual HRESULT STDMETHODCALLTYPE SetControlStyle(
/* [in] */ NSTCSTYLE nstcsMask,
/* [in] */ NSTCSTYLE nstcsStyle) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlStyle(
/* [in] */ NSTCSTYLE nstcsMask,
/* [out] */ __RPC__out NSTCSTYLE *pnstcsStyle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetControlStyle2(
/* [in] */ NSTCSTYLE2 nstcsMask,
/* [in] */ NSTCSTYLE2 nstcsStyle) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlStyle2(
/* [in] */ NSTCSTYLE2 nstcsMask,
/* [out] */ __RPC__out NSTCSTYLE2 *pnstcsStyle) = 0;
};
#else /* C style interface */
typedef struct INameSpaceTreeControl2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INameSpaceTreeControl2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INameSpaceTreeControl2 * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in HWND hwndParent,
/* [unique][in] */ __RPC__in_opt RECT *prc,
/* [in] */ NSTCSTYLE nsctsFlags);
HRESULT ( STDMETHODCALLTYPE *TreeAdvise )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IUnknown *punk,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *TreeUnadvise )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *AppendRoot )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psiRoot,
/* [in] */ SHCONTF grfEnumFlags,
/* [in] */ NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */ __RPC__in_opt IShellItemFilter *pif);
HRESULT ( STDMETHODCALLTYPE *InsertRoot )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ int iIndex,
/* [in] */ __RPC__in_opt IShellItem *psiRoot,
/* [in] */ SHCONTF grfEnumFlags,
/* [in] */ NSTCROOTSTYLE grfRootStyle,
/* [unique][in] */ __RPC__in_opt IShellItemFilter *pif);
HRESULT ( STDMETHODCALLTYPE *RemoveRoot )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psiRoot);
HRESULT ( STDMETHODCALLTYPE *RemoveAllRoots )(
__RPC__in INameSpaceTreeControl2 * This);
HRESULT ( STDMETHODCALLTYPE *GetRootItems )(
__RPC__in INameSpaceTreeControl2 * This,
/* [out] */ __RPC__deref_out_opt IShellItemArray **ppsiaRootItems);
HRESULT ( STDMETHODCALLTYPE *SetItemState )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ NSTCITEMSTATE nstcisMask,
/* [in] */ NSTCITEMSTATE nstcisFlags);
HRESULT ( STDMETHODCALLTYPE *GetItemState )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ NSTCITEMSTATE nstcisMask,
/* [out] */ __RPC__out NSTCITEMSTATE *pnstcisFlags);
HRESULT ( STDMETHODCALLTYPE *GetSelectedItems )(
__RPC__in INameSpaceTreeControl2 * This,
/* [out] */ __RPC__deref_out_opt IShellItemArray **psiaItems);
HRESULT ( STDMETHODCALLTYPE *GetItemCustomState )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [out] */ __RPC__out int *piStateNumber);
HRESULT ( STDMETHODCALLTYPE *SetItemCustomState )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ int iStateNumber);
HRESULT ( STDMETHODCALLTYPE *EnsureItemVisible )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *SetTheme )(
__RPC__in INameSpaceTreeControl2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszTheme);
HRESULT ( STDMETHODCALLTYPE *GetNextItem )(
__RPC__in INameSpaceTreeControl2 * This,
/* [unique][in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ NSTCGNI nstcgi,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiNext);
HRESULT ( STDMETHODCALLTYPE *HitTest )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in POINT *ppt,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiOut);
HRESULT ( STDMETHODCALLTYPE *GetItemRect )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi,
/* [out] */ __RPC__out RECT *prect);
HRESULT ( STDMETHODCALLTYPE *CollapseAll )(
__RPC__in INameSpaceTreeControl2 * This);
HRESULT ( STDMETHODCALLTYPE *SetControlStyle )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ NSTCSTYLE nstcsMask,
/* [in] */ NSTCSTYLE nstcsStyle);
HRESULT ( STDMETHODCALLTYPE *GetControlStyle )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ NSTCSTYLE nstcsMask,
/* [out] */ __RPC__out NSTCSTYLE *pnstcsStyle);
HRESULT ( STDMETHODCALLTYPE *SetControlStyle2 )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ NSTCSTYLE2 nstcsMask,
/* [in] */ NSTCSTYLE2 nstcsStyle);
HRESULT ( STDMETHODCALLTYPE *GetControlStyle2 )(
__RPC__in INameSpaceTreeControl2 * This,
/* [in] */ NSTCSTYLE2 nstcsMask,
/* [out] */ __RPC__out NSTCSTYLE2 *pnstcsStyle);
END_INTERFACE
} INameSpaceTreeControl2Vtbl;
interface INameSpaceTreeControl2
{
CONST_VTBL struct INameSpaceTreeControl2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INameSpaceTreeControl2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define INameSpaceTreeControl2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define INameSpaceTreeControl2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define INameSpaceTreeControl2_Initialize(This,hwndParent,prc,nsctsFlags) \
( (This)->lpVtbl -> Initialize(This,hwndParent,prc,nsctsFlags) )
#define INameSpaceTreeControl2_TreeAdvise(This,punk,pdwCookie) \
( (This)->lpVtbl -> TreeAdvise(This,punk,pdwCookie) )
#define INameSpaceTreeControl2_TreeUnadvise(This,dwCookie) \
( (This)->lpVtbl -> TreeUnadvise(This,dwCookie) )
#define INameSpaceTreeControl2_AppendRoot(This,psiRoot,grfEnumFlags,grfRootStyle
,pif) \
( (This)->lpVtbl -> AppendRoot(This,psiRoot,grfEnumFlags,grfRootStyle,pif) )
#define INameSpaceTreeControl2_InsertRoot(This,iIndex,psiRoot,grfEnumFlags,grfRo
otStyle,pif) \
( (This)->lpVtbl -> InsertRoot(This,iIndex,psiRoot,grfEnumFlags,grfRootStyle
,pif) )
#define INameSpaceTreeControl2_RemoveRoot(This,psiRoot) \
( (This)->lpVtbl -> RemoveRoot(This,psiRoot) )
#define INameSpaceTreeControl2_RemoveAllRoots(This) \
( (This)->lpVtbl -> RemoveAllRoots(This) )
#define INameSpaceTreeControl2_GetRootItems(This,ppsiaRootItems) \
( (This)->lpVtbl -> GetRootItems(This,ppsiaRootItems) )
#define INameSpaceTreeControl2_SetItemState(This,psi,nstcisMask,nstcisFlags) \
( (This)->lpVtbl -> SetItemState(This,psi,nstcisMask,nstcisFlags) )
#define INameSpaceTreeControl2_GetItemState(This,psi,nstcisMask,pnstcisFlags) \
( (This)->lpVtbl -> GetItemState(This,psi,nstcisMask,pnstcisFlags) )
#define INameSpaceTreeControl2_GetSelectedItems(This,psiaItems) \
( (This)->lpVtbl -> GetSelectedItems(This,psiaItems) )
#define INameSpaceTreeControl2_GetItemCustomState(This,psi,piStateNumber) \
( (This)->lpVtbl -> GetItemCustomState(This,psi,piStateNumber) )
#define INameSpaceTreeControl2_SetItemCustomState(This,psi,iStateNumber) \
( (This)->lpVtbl -> SetItemCustomState(This,psi,iStateNumber) )
#define INameSpaceTreeControl2_EnsureItemVisible(This,psi) \
( (This)->lpVtbl -> EnsureItemVisible(This,psi) )
#define INameSpaceTreeControl2_SetTheme(This,pszTheme) \
( (This)->lpVtbl -> SetTheme(This,pszTheme) )
#define INameSpaceTreeControl2_GetNextItem(This,psi,nstcgi,ppsiNext) \
( (This)->lpVtbl -> GetNextItem(This,psi,nstcgi,ppsiNext) )
#define INameSpaceTreeControl2_HitTest(This,ppt,ppsiOut) \
( (This)->lpVtbl -> HitTest(This,ppt,ppsiOut) )
#define INameSpaceTreeControl2_GetItemRect(This,psi,prect) \
( (This)->lpVtbl -> GetItemRect(This,psi,prect) )
#define INameSpaceTreeControl2_CollapseAll(This) \
( (This)->lpVtbl -> CollapseAll(This) )
#define INameSpaceTreeControl2_SetControlStyle(This,nstcsMask,nstcsStyle) \
( (This)->lpVtbl -> SetControlStyle(This,nstcsMask,nstcsStyle) )
#define INameSpaceTreeControl2_GetControlStyle(This,nstcsMask,pnstcsStyle) \
( (This)->lpVtbl -> GetControlStyle(This,nstcsMask,pnstcsStyle) )
#define INameSpaceTreeControl2_SetControlStyle2(This,nstcsMask,nstcsStyle) \
( (This)->lpVtbl -> SetControlStyle2(This,nstcsMask,nstcsStyle) )
#define INameSpaceTreeControl2_GetControlStyle2(This,nstcsMask,pnstcsStyle) \
( (This)->lpVtbl -> GetControlStyle2(This,nstcsMask,pnstcsStyle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INameSpaceTreeControl2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0164 */
/* [local] */ /* [local] */
#define NSTCS2_ALLMASK (NSTCS2_INTERRUPTNOTIFICATIONS | NSTCS2_SHOWNULLSPACEMENU | NSTCS2_DISPLAYPADDING)
#define SID_SNavigationPane IID_INameSpaceTreeControl // nearest service that you can proffer to #define SID_SNavigationPane IID_INameSpaceTreeControl // nearest service that you can proffer to
#define ISLBUTTON(x) (NSTCECT_LBUTTON == ((x) & NSTCECT_BUTTON)) #define ISLBUTTON(x) (NSTCECT_LBUTTON == ((x) & NSTCECT_BUTTON))
#define ISMBUTTON(x) (NSTCECT_MBUTTON == ((x) & NSTCECT_BUTTON)) #define ISMBUTTON(x) (NSTCECT_MBUTTON == ((x) & NSTCECT_BUTTON))
#define ISRBUTTON(x) (NSTCECT_RBUTTON == ((x) & NSTCECT_BUTTON)) #define ISRBUTTON(x) (NSTCECT_RBUTTON == ((x) & NSTCECT_BUTTON))
#define ISDBLCLICK(x) (NSTCECT_DBLCLICK == ((x) & NSTCECT_DBLCLICK)) #define ISDBLCLICK(x) (NSTCECT_DBLCLICK == ((x) & NSTCECT_DBLCLICK))
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0146_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0146_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0164_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControlEvents_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControlEvents_INTERFACE_DEFINED__
#define __INameSpaceTreeControlEvents_INTERFACE_DEFINED__ #define __INameSpaceTreeControlEvents_INTERFACE_DEFINED__
/* interface INameSpaceTreeControlEvents */ /* interface INameSpaceTreeControlEvents */
/* [local][uuid][object] */ /* [local][uuid][object] */
typedef DWORD NSTCEHITTEST;
/* [v1_enum] */ /* [v1_enum] */
enum tagNSTCEHITTEST enum _NSTCEHITTEST
{ NSTCEHT_NOWHERE = 0x1, { NSTCEHT_NOWHERE = 0x1,
NSTCEHT_ONITEMICON = 0x2, NSTCEHT_ONITEMICON = 0x2,
NSTCEHT_ONITEMLABEL = 0x4, NSTCEHT_ONITEMLABEL = 0x4,
NSTCEHT_ONITEMINDENT = 0x8, NSTCEHT_ONITEMINDENT = 0x8,
NSTCEHT_ONITEMBUTTON = 0x10, NSTCEHT_ONITEMBUTTON = 0x10,
NSTCEHT_ONITEMRIGHT = 0x20, NSTCEHT_ONITEMRIGHT = 0x20,
NSTCEHT_ONITEMSTATEICON = 0x40, NSTCEHT_ONITEMSTATEICON = 0x40,
NSTCEHT_ONITEM = 0x46, NSTCEHT_ONITEM = 0x46,
NSTCEHT_ONITEMTABBUTTON = 0x1000 NSTCEHT_ONITEMTABBUTTON = 0x1000
} ; } ;
typedef DWORD NSTCECLICKTYPE; typedef DWORD NSTCEHITTEST;
/* [v1_enum] */ /* [v1_enum] */
enum tagNSTCECLICKTYPE enum _NSTCECLICKTYPE
{ NSTCECT_LBUTTON = 0x1, { NSTCECT_LBUTTON = 0x1,
NSTCECT_MBUTTON = 0x2, NSTCECT_MBUTTON = 0x2,
NSTCECT_RBUTTON = 0x3, NSTCECT_RBUTTON = 0x3,
NSTCECT_BUTTON = 0x3, NSTCECT_BUTTON = 0x3,
NSTCECT_DBLCLICK = 0x4 NSTCECT_DBLCLICK = 0x4
} ; } ;
typedef DWORD NSTCECLICKTYPE;
EXTERN_C const IID IID_INameSpaceTreeControlEvents; EXTERN_C const IID IID_INameSpaceTreeControlEvents;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("93D77985-B3D8-4484-8318-672CDDA002CE") MIDL_INTERFACE("93D77985-B3D8-4484-8318-672CDDA002CE")
INameSpaceTreeControlEvents : public IUnknown INameSpaceTreeControlEvents : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE OnItemClick( virtual HRESULT STDMETHODCALLTYPE OnItemClick(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCEHITTEST nstceHitTest, __in NSTCEHITTEST nstceHitTest,
/* [in] */ /* [annotation][in] */
__in NSTCECLICKTYPE nstceClickType) = 0; __in NSTCECLICKTYPE nstceClickType) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPropertyItemCommit( virtual HRESULT STDMETHODCALLTYPE OnPropertyItemCommit(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemStateChanging( virtual HRESULT STDMETHODCALLTYPE OnItemStateChanging(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, __in NSTCITEMSTATE nstcisMask,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState) = 0; __in NSTCITEMSTATE nstcisState) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemStateChanged( virtual HRESULT STDMETHODCALLTYPE OnItemStateChanged(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, __in NSTCITEMSTATE nstcisMask,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState) = 0; __in NSTCITEMSTATE nstcisState) = 0;
virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged( virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged(
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaSelection) = 0; __in IShellItemArray *psiaSelection) = 0;
virtual HRESULT STDMETHODCALLTYPE OnKeyboardInput( virtual HRESULT STDMETHODCALLTYPE OnKeyboardInput(
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeExpand( virtual HRESULT STDMETHODCALLTYPE OnBeforeExpand(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAfterExpand( virtual HRESULT STDMETHODCALLTYPE OnAfterExpand(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeginLabelEdit( virtual HRESULT STDMETHODCALLTYPE OnBeginLabelEdit(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnEndLabelEdit( virtual HRESULT STDMETHODCALLTYPE OnEndLabelEdit(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetToolTip( virtual HRESULT STDMETHODCALLTYPE OnGetToolTip(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount(cchTip) LPWSTR pszTip, __out_ecount(cchTip) LPWSTR pszTip,
/* [in] */ /* [annotation][in] */
__in int cchTip) = 0; __in int cchTip) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeItemDelete( virtual HRESULT STDMETHODCALLTYPE OnBeforeItemDelete(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemAdded( virtual HRESULT STDMETHODCALLTYPE OnItemAdded(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in BOOL fIsRoot) = 0; __in BOOL fIsRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemDeleted( virtual HRESULT STDMETHODCALLTYPE OnItemDeleted(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in BOOL fIsRoot) = 0; __in BOOL fIsRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeContextMenu( virtual HRESULT STDMETHODCALLTYPE OnBeforeContextMenu(
/* [in] */ /* [annotation][unique][in] */
__in IShellItem *psi, __in_opt IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; __deref_out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAfterContextMenu( virtual HRESULT STDMETHODCALLTYPE OnAfterContextMenu(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in_opt IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in IContextMenu *pcmIn, __in IContextMenu *pcmIn,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; __deref_out void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeStateImageChange( virtual HRESULT STDMETHODCALLTYPE OnBeforeStateImageChange(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetDefaultIconIndex( virtual HRESULT STDMETHODCALLTYPE OnGetDefaultIconIndex(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__out int *piDefaultIcon, __out int *piDefaultIcon,
/* [out] */ /* [annotation][out] */
__out int *piOpenIcon) = 0; __out int *piOpenIcon) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlEventsVtbl typedef struct INameSpaceTreeControlEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControlEvents * This); INameSpaceTreeControlEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControlEvents * This); INameSpaceTreeControlEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnItemClick )( HRESULT ( STDMETHODCALLTYPE *OnItemClick )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCEHITTEST nstceHitTest, __in NSTCEHITTEST nstceHitTest,
/* [in] */ /* [annotation][in] */
__in NSTCECLICKTYPE nstceClickType); __in NSTCECLICKTYPE nstceClickType);
HRESULT ( STDMETHODCALLTYPE *OnPropertyItemCommit )( HRESULT ( STDMETHODCALLTYPE *OnPropertyItemCommit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnItemStateChanging )( HRESULT ( STDMETHODCALLTYPE *OnItemStateChanging )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, __in NSTCITEMSTATE nstcisMask,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState); __in NSTCITEMSTATE nstcisState);
HRESULT ( STDMETHODCALLTYPE *OnItemStateChanged )( HRESULT ( STDMETHODCALLTYPE *OnItemStateChanged )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, __in NSTCITEMSTATE nstcisMask,
/* [in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState); __in NSTCITEMSTATE nstcisState);
HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )( HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaSelection); __in IShellItemArray *psiaSelection);
HRESULT ( STDMETHODCALLTYPE *OnKeyboardInput )( HRESULT ( STDMETHODCALLTYPE *OnKeyboardInput )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *OnBeforeExpand )( HRESULT ( STDMETHODCALLTYPE *OnBeforeExpand )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnAfterExpand )( HRESULT ( STDMETHODCALLTYPE *OnAfterExpand )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnBeginLabelEdit )( HRESULT ( STDMETHODCALLTYPE *OnBeginLabelEdit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnEndLabelEdit )( HRESULT ( STDMETHODCALLTYPE *OnEndLabelEdit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetToolTip )( HRESULT ( STDMETHODCALLTYPE *OnGetToolTip )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount(cchTip) LPWSTR pszTip, __out_ecount(cchTip) LPWSTR pszTip,
/* [in] */ /* [annotation][in] */
__in int cchTip); __in int cchTip);
HRESULT ( STDMETHODCALLTYPE *OnBeforeItemDelete )( HRESULT ( STDMETHODCALLTYPE *OnBeforeItemDelete )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnItemAdded )( HRESULT ( STDMETHODCALLTYPE *OnItemAdded )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in BOOL fIsRoot); __in BOOL fIsRoot);
HRESULT ( STDMETHODCALLTYPE *OnItemDeleted )( HRESULT ( STDMETHODCALLTYPE *OnItemDeleted )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in BOOL fIsRoot); __in BOOL fIsRoot);
HRESULT ( STDMETHODCALLTYPE *OnBeforeContextMenu )( HRESULT ( STDMETHODCALLTYPE *OnBeforeContextMenu )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][unique][in] */
__in IShellItem *psi, __in_opt IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); __deref_out void **ppv);
HRESULT ( STDMETHODCALLTYPE *OnAfterContextMenu )( HRESULT ( STDMETHODCALLTYPE *OnAfterContextMenu )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in_opt IShellItem *psi,
/* [in] */ /* [annotation][in] */
__in IContextMenu *pcmIn, __in IContextMenu *pcmIn,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); __deref_out void **ppv);
HRESULT ( STDMETHODCALLTYPE *OnBeforeStateImageChange )( HRESULT ( STDMETHODCALLTYPE *OnBeforeStateImageChange )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetDefaultIconIndex )( HRESULT ( STDMETHODCALLTYPE *OnGetDefaultIconIndex )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__out int *piDefaultIcon, __out int *piDefaultIcon,
/* [out] */ /* [annotation][out] */
__out int *piOpenIcon); __out int *piOpenIcon);
END_INTERFACE END_INTERFACE
} INameSpaceTreeControlEventsVtbl; } INameSpaceTreeControlEventsVtbl;
interface INameSpaceTreeControlEvents interface INameSpaceTreeControlEvents
{ {
CONST_VTBL struct INameSpaceTreeControlEventsVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeControlEventsVtbl *lpVtbl;
}; };
skipping to change at line 22931 skipping to change at line 25588
#define INameSpaceTreeControlEvents_OnGetDefaultIconIndex(This,psi,piDefaultIcon ,piOpenIcon) \ #define INameSpaceTreeControlEvents_OnGetDefaultIconIndex(This,psi,piDefaultIcon ,piOpenIcon) \
( (This)->lpVtbl -> OnGetDefaultIconIndex(This,psi,piDefaultIcon,piOpenIcon) ) ( (This)->lpVtbl -> OnGetDefaultIconIndex(This,psi,piDefaultIcon,piOpenIcon) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeControlEvents_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControlEvents_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0147 */ /* interface __MIDL_itf_shobjidl_0000_0165 */
/* [local] */ /* [local] */
#define NSTCDHPOS_ONTOP -1 #define NSTCDHPOS_ONTOP -1
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0147_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0147_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0165_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControlDropHandler_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControlDropHandler_INTERFACE_DEFINED__
#define __INameSpaceTreeControlDropHandler_INTERFACE_DEFINED__ #define __INameSpaceTreeControlDropHandler_INTERFACE_DEFINED__
/* interface INameSpaceTreeControlDropHandler */ /* interface INameSpaceTreeControlDropHandler */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_INameSpaceTreeControlDropHandler; EXTERN_C const IID IID_INameSpaceTreeControlDropHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F9C665D6-C2F2-4c19-BF33-8322D7352F51") MIDL_INTERFACE("F9C665D6-C2F2-4c19-BF33-8322D7352F51")
INameSpaceTreeControlDropHandler : public IUnknown INameSpaceTreeControlDropHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE OnDragEnter( virtual HRESULT STDMETHODCALLTYPE OnDragEnter(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in BOOL fOutsideSource, __in BOOL fOutsideSource,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; __inout DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragOver( virtual HRESULT STDMETHODCALLTYPE OnDragOver(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; __inout DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragPosition( virtual HRESULT STDMETHODCALLTYPE OnDragPosition(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iNewPosition, __in int iNewPosition,
/* [in] */ /* [annotation][in] */
__in int iOldPosition) = 0; __in int iOldPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDrop( virtual HRESULT STDMETHODCALLTYPE OnDrop(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iPosition, __in int iPosition,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; __inout DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDropPosition( virtual HRESULT STDMETHODCALLTYPE OnDropPosition(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iNewPosition, __in int iNewPosition,
/* [in] */ /* [annotation][in] */
__in int iOldPosition) = 0; __in int iOldPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragLeave( virtual HRESULT STDMETHODCALLTYPE OnDragLeave(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver) = 0; __in_opt IShellItem *psiOver) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlDropHandlerVtbl typedef struct INameSpaceTreeControlDropHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControlDropHandler * This); INameSpaceTreeControlDropHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControlDropHandler * This); INameSpaceTreeControlDropHandler * This);
HRESULT ( STDMETHODCALLTYPE *OnDragEnter )( HRESULT ( STDMETHODCALLTYPE *OnDragEnter )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in BOOL fOutsideSource, __in BOOL fOutsideSource,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); __inout DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDragOver )( HRESULT ( STDMETHODCALLTYPE *OnDragOver )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); __inout DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDragPosition )( HRESULT ( STDMETHODCALLTYPE *OnDragPosition )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iNewPosition, __in int iNewPosition,
/* [in] */ /* [annotation][in] */
__in int iOldPosition); __in int iOldPosition);
HRESULT ( STDMETHODCALLTYPE *OnDrop )( HRESULT ( STDMETHODCALLTYPE *OnDrop )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iPosition, __in int iPosition,
/* [in] */ /* [annotation][in] */
__in DWORD grfKeyState, __in DWORD grfKeyState,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); __inout DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDropPosition )( HRESULT ( STDMETHODCALLTYPE *OnDropPosition )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, __in_opt IShellItem *psiOver,
/* [in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, __in IShellItemArray *psiaData,
/* [in] */ /* [annotation][in] */
__in int iNewPosition, __in int iNewPosition,
/* [in] */ /* [annotation][in] */
__in int iOldPosition); __in int iOldPosition);
HRESULT ( STDMETHODCALLTYPE *OnDragLeave )( HRESULT ( STDMETHODCALLTYPE *OnDragLeave )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver); __in_opt IShellItem *psiOver);
END_INTERFACE END_INTERFACE
} INameSpaceTreeControlDropHandlerVtbl; } INameSpaceTreeControlDropHandlerVtbl;
interface INameSpaceTreeControlDropHandler interface INameSpaceTreeControlDropHandler
{ {
CONST_VTBL struct INameSpaceTreeControlDropHandlerVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeControlDropHandlerVtbl *lpVtbl;
}; };
skipping to change at line 23153 skipping to change at line 25810
EXTERN_C const IID IID_INameSpaceTreeAccessible; EXTERN_C const IID IID_INameSpaceTreeAccessible;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71f312de-43ed-4190-8477-e9536b82350b") MIDL_INTERFACE("71f312de-43ed-4190-8477-e9536b82350b")
INameSpaceTreeAccessible : public IUnknown INameSpaceTreeAccessible : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE OnGetDefaultAccessibilityAction( virtual HRESULT STDMETHODCALLTYPE OnGetDefaultAccessibilityAction(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__deref_out BSTR *pbstrDefaultAction) = 0; __deref_out BSTR *pbstrDefaultAction) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDoDefaultAccessibilityAction( virtual HRESULT STDMETHODCALLTYPE OnDoDefaultAccessibilityAction(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; __in IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetAccessibilityRole( virtual HRESULT STDMETHODCALLTYPE OnGetAccessibilityRole(
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__out VARIANT *pvarRole) = 0; __out VARIANT *pvarRole) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeAccessibleVtbl typedef struct INameSpaceTreeAccessibleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeAccessible * This); INameSpaceTreeAccessible * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeAccessible * This); INameSpaceTreeAccessible * This);
HRESULT ( STDMETHODCALLTYPE *OnGetDefaultAccessibilityAction )( HRESULT ( STDMETHODCALLTYPE *OnGetDefaultAccessibilityAction )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__deref_out BSTR *pbstrDefaultAction); __deref_out BSTR *pbstrDefaultAction);
HRESULT ( STDMETHODCALLTYPE *OnDoDefaultAccessibilityAction )( HRESULT ( STDMETHODCALLTYPE *OnDoDefaultAccessibilityAction )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi); __in IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetAccessibilityRole )( HRESULT ( STDMETHODCALLTYPE *OnGetAccessibilityRole )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [in] */ /* [annotation][in] */
__in IShellItem *psi, __in IShellItem *psi,
/* [out] */ /* [annotation][out] */
__out VARIANT *pvarRole); __out VARIANT *pvarRole);
END_INTERFACE END_INTERFACE
} INameSpaceTreeAccessibleVtbl; } INameSpaceTreeAccessibleVtbl;
interface INameSpaceTreeAccessible interface INameSpaceTreeAccessible
{ {
CONST_VTBL struct INameSpaceTreeAccessibleVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeAccessibleVtbl *lpVtbl;
}; };
skipping to change at line 23241 skipping to change at line 25898
#define INameSpaceTreeAccessible_OnGetAccessibilityRole(This,psi,pvarRole) \ #define INameSpaceTreeAccessible_OnGetAccessibilityRole(This,psi,pvarRole) \
( (This)->lpVtbl -> OnGetAccessibilityRole(This,psi,pvarRole) ) ( (This)->lpVtbl -> OnGetAccessibilityRole(This,psi,pvarRole) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeAccessible_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeAccessible_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0149 */
/* [local] */
#ifdef MIDL_PASS
typedef IUnknown *HIMAGELIST;
#endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__
#define __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__ #define __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__
/* interface INameSpaceTreeControlCustomDraw */ /* interface INameSpaceTreeControlCustomDraw */
/* [local][uuid][object] */ /* [local][uuid][object] */
typedef struct tagNSTCCUSTOMDRAW typedef struct NSTCCUSTOMDRAW
{ {
IShellItem *psi; IShellItem *psi;
UINT uItemState; UINT uItemState;
NSTCITEMSTATE nstcis; NSTCITEMSTATE nstcis;
LPCWSTR pszText; LPCWSTR pszText;
int iImage; int iImage;
HIMAGELIST himl; HIMAGELIST himl;
int iLevel; int iLevel;
int iIndent; int iIndent;
} NSTCCUSTOMDRAW; } NSTCCUSTOMDRAW;
EXTERN_C const IID IID_INameSpaceTreeControlCustomDraw; EXTERN_C const IID IID_INameSpaceTreeControlCustomDraw;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2D3BA758-33EE-42d5-BB7B-5F3431D86C78") MIDL_INTERFACE("2D3BA758-33EE-42d5-BB7B-5F3431D86C78")
INameSpaceTreeControlCustomDraw : public IUnknown INameSpaceTreeControlCustomDraw : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE PrePaint( virtual HRESULT STDMETHODCALLTYPE PrePaint(
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [out] */ /* [annotation][out] */
__out LRESULT *plres) = 0; __out LRESULT *plres) = 0;
virtual HRESULT STDMETHODCALLTYPE PostPaint( virtual HRESULT STDMETHODCALLTYPE PostPaint(
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc) = 0; __in RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemPrePaint( virtual HRESULT STDMETHODCALLTYPE ItemPrePaint(
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem, __in NSTCCUSTOMDRAW *pnstccdItem,
/* [out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrText, __inout COLORREF *pclrText,
/* [out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrTextBk, __inout COLORREF *pclrTextBk,
/* [out] */ /* [annotation][out] */
__out LRESULT *plres) = 0; __out LRESULT *plres) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemPostPaint( virtual HRESULT STDMETHODCALLTYPE ItemPostPaint(
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem) = 0; __in NSTCCUSTOMDRAW *pnstccdItem) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlCustomDrawVtbl typedef struct INameSpaceTreeControlCustomDrawVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControlCustomDraw * This); INameSpaceTreeControlCustomDraw * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControlCustomDraw * This); INameSpaceTreeControlCustomDraw * This);
HRESULT ( STDMETHODCALLTYPE *PrePaint )( HRESULT ( STDMETHODCALLTYPE *PrePaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [out] */ /* [annotation][out] */
__out LRESULT *plres); __out LRESULT *plres);
HRESULT ( STDMETHODCALLTYPE *PostPaint )( HRESULT ( STDMETHODCALLTYPE *PostPaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc); __in RECT *prc);
HRESULT ( STDMETHODCALLTYPE *ItemPrePaint )( HRESULT ( STDMETHODCALLTYPE *ItemPrePaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem, __in NSTCCUSTOMDRAW *pnstccdItem,
/* [out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrText, __inout COLORREF *pclrText,
/* [out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrTextBk, __inout COLORREF *pclrTextBk,
/* [out] */ /* [annotation][out] */
__out LRESULT *plres); __out LRESULT *plres);
HRESULT ( STDMETHODCALLTYPE *ItemPostPaint )( HRESULT ( STDMETHODCALLTYPE *ItemPostPaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in RECT *prc, __in RECT *prc,
/* [in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem); __in NSTCCUSTOMDRAW *pnstccdItem);
END_INTERFACE END_INTERFACE
} INameSpaceTreeControlCustomDrawVtbl; } INameSpaceTreeControlCustomDrawVtbl;
interface INameSpaceTreeControlCustomDraw interface INameSpaceTreeControlCustomDraw
{ {
CONST_VTBL struct INameSpaceTreeControlCustomDrawVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeControlCustomDrawVtbl *lpVtbl;
}; };
skipping to change at line 23411 skipping to change at line 26057
#define INameSpaceTreeControlCustomDraw_ItemPostPaint(This,hdc,prc,pnstccdItem) \ #define INameSpaceTreeControlCustomDraw_ItemPostPaint(This,hdc,prc,pnstccdItem) \
( (This)->lpVtbl -> ItemPostPaint(This,hdc,prc,pnstccdItem) ) ( (This)->lpVtbl -> ItemPostPaint(This,hdc,prc,pnstccdItem) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControlCustomDraw_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0150 */ /* interface __MIDL_itf_shobjidl_0000_0168 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0168_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__
#define __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__
/* interface INameSpaceTreeControlFolderCapabilities */
/* [local][uuid][object] */
typedef /* [v1_enum] */
enum NSTCFOLDERCAPABILITIES
{ NSTCFC_NONE = 0,
NSTCFC_PINNEDITEMFILTERING = 0x1,
NSTCFC_DELAY_REGISTER_NOTIFY = 0x2
} NSTCFOLDERCAPABILITIES;
DEFINE_ENUM_FLAG_OPERATORS(NSTCFOLDERCAPABILITIES)
EXTERN_C const IID IID_INameSpaceTreeControlFolderCapabilities;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e9701183-e6b3-4ff2-8568-813615fec7be")
INameSpaceTreeControlFolderCapabilities : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetFolderCapabilities(
/* [annotation][in] */
__in NSTCFOLDERCAPABILITIES nfcMask,
/* [annotation][out] */
__out NSTCFOLDERCAPABILITIES *pnfcValue) = 0;
};
#else /* C style interface */
typedef struct INameSpaceTreeControlFolderCapabilitiesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControlFolderCapabilities * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControlFolderCapabilities * This);
ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControlFolderCapabilities * This);
HRESULT ( STDMETHODCALLTYPE *GetFolderCapabilities )(
INameSpaceTreeControlFolderCapabilities * This,
/* [annotation][in] */
__in NSTCFOLDERCAPABILITIES nfcMask,
/* [annotation][out] */
__out NSTCFOLDERCAPABILITIES *pnfcValue);
END_INTERFACE
} INameSpaceTreeControlFolderCapabilitiesVtbl;
interface INameSpaceTreeControlFolderCapabilities
{
CONST_VTBL struct INameSpaceTreeControlFolderCapabilitiesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define INameSpaceTreeControlFolderCapabilities_QueryInterface(This,riid,ppvObje
ct) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define INameSpaceTreeControlFolderCapabilities_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define INameSpaceTreeControlFolderCapabilities_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define INameSpaceTreeControlFolderCapabilities_GetFolderCapabilities(This,nfcMa
sk,pnfcValue) \
( (This)->lpVtbl -> GetFolderCapabilities(This,nfcMask,pnfcValue) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__
*/
/* interface __MIDL_itf_shobjidl_0000_0169 */
/* [local] */
#endif // NTDDI_VISTA
#define E_PREVIEWHANDLER_DRM_FAIL _HRESULT_TYPEDEF_(0x86420001L) #define E_PREVIEWHANDLER_DRM_FAIL _HRESULT_TYPEDEF_(0x86420001L)
#define E_PREVIEWHANDLER_NOAUTH _HRESULT_TYPEDEF_(0x86420002L) #define E_PREVIEWHANDLER_NOAUTH _HRESULT_TYPEDEF_(0x86420002L)
#define E_PREVIEWHANDLER_NOTFOUND _HRESULT_TYPEDEF_(0x86420003L) #define E_PREVIEWHANDLER_NOTFOUND _HRESULT_TYPEDEF_(0x86420003L)
#define E_PREVIEWHANDLER_CORRUPT _HRESULT_TYPEDEF_(0x86420004L) #define E_PREVIEWHANDLER_CORRUPT _HRESULT_TYPEDEF_(0x86420004L)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0150_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0150_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_s_ifspec;
#ifndef __IPreviewHandler_INTERFACE_DEFINED__ #ifndef __IPreviewHandler_INTERFACE_DEFINED__
#define __IPreviewHandler_INTERFACE_DEFINED__ #define __IPreviewHandler_INTERFACE_DEFINED__
/* interface IPreviewHandler */ /* interface IPreviewHandler */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IPreviewHandler; EXTERN_C const IID IID_IPreviewHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 23464 skipping to change at line 26203
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerVtbl typedef struct IPreviewHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPreviewHandler * This); __RPC__in IPreviewHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPreviewHandler * This); __RPC__in IPreviewHandler * This);
HRESULT ( STDMETHODCALLTYPE *SetWindow )( HRESULT ( STDMETHODCALLTYPE *SetWindow )(
IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in const RECT *prc); /* [in] */ __RPC__in const RECT *prc);
HRESULT ( STDMETHODCALLTYPE *SetRect )( HRESULT ( STDMETHODCALLTYPE *SetRect )(
IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in const RECT *prc); /* [in] */ __RPC__in const RECT *prc);
HRESULT ( STDMETHODCALLTYPE *DoPreview )( HRESULT ( STDMETHODCALLTYPE *DoPreview )(
IPreviewHandler * This); __RPC__in IPreviewHandler * This);
HRESULT ( STDMETHODCALLTYPE *Unload )( HRESULT ( STDMETHODCALLTYPE *Unload )(
IPreviewHandler * This); __RPC__in IPreviewHandler * This);
HRESULT ( STDMETHODCALLTYPE *SetFocus )( HRESULT ( STDMETHODCALLTYPE *SetFocus )(
IPreviewHandler * This); __RPC__in IPreviewHandler * This);
HRESULT ( STDMETHODCALLTYPE *QueryFocus )( HRESULT ( STDMETHODCALLTYPE *QueryFocus )(
IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in MSG *pmsg); /* [in] */ __RPC__in MSG *pmsg);
END_INTERFACE END_INTERFACE
} IPreviewHandlerVtbl; } IPreviewHandlerVtbl;
interface IPreviewHandler interface IPreviewHandler
{ {
CONST_VTBL struct IPreviewHandlerVtbl *lpVtbl; CONST_VTBL struct IPreviewHandlerVtbl *lpVtbl;
}; };
skipping to change at line 23582 skipping to change at line 26321
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerFrameVtbl typedef struct IPreviewHandlerFrameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPreviewHandlerFrame * This, __RPC__in IPreviewHandlerFrame * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IPreviewHandlerFrame * This); __RPC__in IPreviewHandlerFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IPreviewHandlerFrame * This); __RPC__in IPreviewHandlerFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetWindowContext )( HRESULT ( STDMETHODCALLTYPE *GetWindowContext )(
IPreviewHandlerFrame * This, __RPC__in IPreviewHandlerFrame * This,
/* [out] */ __RPC__out PREVIEWHANDLERFRAMEINFO *pinfo); /* [out] */ __RPC__out PREVIEWHANDLERFRAMEINFO *pinfo);
HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
IPreviewHandlerFrame * This, __RPC__in IPreviewHandlerFrame * This,
/* [in] */ __RPC__in MSG *pmsg); /* [in] */ __RPC__in MSG *pmsg);
END_INTERFACE END_INTERFACE
} IPreviewHandlerFrameVtbl; } IPreviewHandlerFrameVtbl;
interface IPreviewHandlerFrame interface IPreviewHandlerFrame
{ {
CONST_VTBL struct IPreviewHandlerFrameVtbl *lpVtbl; CONST_VTBL struct IPreviewHandlerFrameVtbl *lpVtbl;
}; };
skipping to change at line 23632 skipping to change at line 26371
#define IPreviewHandlerFrame_TranslateAccelerator(This,pmsg) \ #define IPreviewHandlerFrame_TranslateAccelerator(This,pmsg) \
( (This)->lpVtbl -> TranslateAccelerator(This,pmsg) ) ( (This)->lpVtbl -> TranslateAccelerator(This,pmsg) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPreviewHandlerFrame_INTERFACE_DEFINED__ */ #endif /* __IPreviewHandlerFrame_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0152 */ /* interface __MIDL_itf_shobjidl_0000_0171 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0152_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0152_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0171_v0_0_s_ifspec;
#ifndef __ITrayDeskBand_INTERFACE_DEFINED__ #ifndef __ITrayDeskBand_INTERFACE_DEFINED__
#define __ITrayDeskBand_INTERFACE_DEFINED__ #define __ITrayDeskBand_INTERFACE_DEFINED__
/* interface ITrayDeskBand */ /* interface ITrayDeskBand */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_ITrayDeskBand; EXTERN_C const IID IID_ITrayDeskBand;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 23674 skipping to change at line 26413
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ITrayDeskBandVtbl typedef struct ITrayDeskBandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITrayDeskBand * This); __RPC__in ITrayDeskBand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITrayDeskBand * This); __RPC__in ITrayDeskBand * This);
HRESULT ( STDMETHODCALLTYPE *ShowDeskBand )( HRESULT ( STDMETHODCALLTYPE *ShowDeskBand )(
ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFCLSID clsid); /* [in] */ __RPC__in REFCLSID clsid);
HRESULT ( STDMETHODCALLTYPE *HideDeskBand )( HRESULT ( STDMETHODCALLTYPE *HideDeskBand )(
ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFCLSID clsid); /* [in] */ __RPC__in REFCLSID clsid);
HRESULT ( STDMETHODCALLTYPE *IsDeskBandShown )( HRESULT ( STDMETHODCALLTYPE *IsDeskBandShown )(
ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFCLSID clsid); /* [in] */ __RPC__in REFCLSID clsid);
HRESULT ( STDMETHODCALLTYPE *DeskBandRegistrationChanged )( HRESULT ( STDMETHODCALLTYPE *DeskBandRegistrationChanged )(
ITrayDeskBand * This); __RPC__in ITrayDeskBand * This);
END_INTERFACE END_INTERFACE
} ITrayDeskBandVtbl; } ITrayDeskBandVtbl;
interface ITrayDeskBand interface ITrayDeskBand
{ {
CONST_VTBL struct ITrayDeskBandVtbl *lpVtbl; CONST_VTBL struct ITrayDeskBandVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 23774 skipping to change at line 26513
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IBandHostVtbl typedef struct IBandHostVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IBandHost * This); __RPC__in IBandHost * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IBandHost * This); __RPC__in IBandHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateBand )( HRESULT ( STDMETHODCALLTYPE *CreateBand )(
IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFCLSID rclsidBand, /* [in] */ __RPC__in REFCLSID rclsidBand,
/* [in] */ BOOL fAvailable, /* [in] */ BOOL fAvailable,
/* [in] */ BOOL fVisible, /* [in] */ BOOL fVisible,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *SetBandAvailability )( HRESULT ( STDMETHODCALLTYPE *SetBandAvailability )(
IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFCLSID rclsidBand, /* [in] */ __RPC__in REFCLSID rclsidBand,
/* [in] */ BOOL fAvailable); /* [in] */ BOOL fAvailable);
HRESULT ( STDMETHODCALLTYPE *DestroyBand )( HRESULT ( STDMETHODCALLTYPE *DestroyBand )(
IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFCLSID rclsidBand); /* [in] */ __RPC__in REFCLSID rclsidBand);
END_INTERFACE END_INTERFACE
} IBandHostVtbl; } IBandHostVtbl;
interface IBandHost interface IBandHost
{ {
CONST_VTBL struct IBandHostVtbl *lpVtbl; CONST_VTBL struct IBandHostVtbl *lpVtbl;
}; };
skipping to change at line 23836 skipping to change at line 26575
#define IBandHost_DestroyBand(This,rclsidBand) \ #define IBandHost_DestroyBand(This,rclsidBand) \
( (This)->lpVtbl -> DestroyBand(This,rclsidBand) ) ( (This)->lpVtbl -> DestroyBand(This,rclsidBand) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IBandHost_INTERFACE_DEFINED__ */ #endif /* __IBandHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0154 */ /* interface __MIDL_itf_shobjidl_0000_0173 */
/* [local] */ /* [local] */
#define SID_SBandHost IID_IBandHost #define SID_SBandHost IID_IBandHost
typedef GUID EXPLORERPANE; typedef GUID EXPLORERPANE;
#if 0 #if 0
typedef EXPLORERPANE *REFEXPLORERPANE; typedef EXPLORERPANE *REFEXPLORERPANE;
#endif // 0 #endif // 0
#ifdef __cplusplus #ifdef __cplusplus
#define REFEXPLORERPANE const EXPLORERPANE & #define REFEXPLORERPANE const EXPLORERPANE &
#else // !__cplusplus #else // !__cplusplus
#define REFEXPLORERPANE const EXPLORERPANE * __MIDL_CONST #define REFEXPLORERPANE const EXPLORERPANE * __MIDL_CONST
#endif // __cplusplus #endif // __cplusplus
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0154_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0154_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0173_v0_0_s_ifspec;
#ifndef __IExplorerPaneVisibility_INTERFACE_DEFINED__ #ifndef __IExplorerPaneVisibility_INTERFACE_DEFINED__
#define __IExplorerPaneVisibility_INTERFACE_DEFINED__ #define __IExplorerPaneVisibility_INTERFACE_DEFINED__
/* interface IExplorerPaneVisibility */ /* interface IExplorerPaneVisibility */
/* [unique][local][uuid][object] */ /* [unique][local][uuid][object] */
enum tagEXPLORERPANESTATE /* [v1_enum] */
enum _EXPLORERPANESTATE
{ EPS_DONTCARE = 0, { EPS_DONTCARE = 0,
EPS_DEFAULT_ON = 0x1, EPS_DEFAULT_ON = 0x1,
EPS_DEFAULT_OFF = 0x2, EPS_DEFAULT_OFF = 0x2,
EPS_STATEMASK = 0xffff, EPS_STATEMASK = 0xffff,
EPS_INITIALSTATE = 0x10000, EPS_INITIALSTATE = 0x10000,
EPS_FORCE = 0x20000 EPS_FORCE = 0x20000
} ; } ;
typedef DWORD EXPLORERPANESTATE; typedef DWORD EXPLORERPANESTATE;
EXTERN_C const IID IID_IExplorerPaneVisibility; EXTERN_C const IID IID_IExplorerPaneVisibility;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e07010ec-bc17-44c0-97b0-46c7c95b9edc") MIDL_INTERFACE("e07010ec-bc17-44c0-97b0-46c7c95b9edc")
IExplorerPaneVisibility : public IUnknown IExplorerPaneVisibility : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetPaneState( virtual HRESULT STDMETHODCALLTYPE GetPaneState(
/* [in] */ /* [annotation][in] */
__in REFEXPLORERPANE ep, __in REFEXPLORERPANE ep,
/* [out] */ /* [annotation][out] */
__out EXPLORERPANESTATE *peps) = 0; __out EXPLORERPANESTATE *peps) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerPaneVisibilityVtbl typedef struct IExplorerPaneVisibilityVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExplorerPaneVisibility * This, IExplorerPaneVisibility * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExplorerPaneVisibility * This); IExplorerPaneVisibility * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExplorerPaneVisibility * This); IExplorerPaneVisibility * This);
HRESULT ( STDMETHODCALLTYPE *GetPaneState )( HRESULT ( STDMETHODCALLTYPE *GetPaneState )(
IExplorerPaneVisibility * This, IExplorerPaneVisibility * This,
/* [in] */ /* [annotation][in] */
__in REFEXPLORERPANE ep, __in REFEXPLORERPANE ep,
/* [out] */ /* [annotation][out] */
__out EXPLORERPANESTATE *peps); __out EXPLORERPANESTATE *peps);
END_INTERFACE END_INTERFACE
} IExplorerPaneVisibilityVtbl; } IExplorerPaneVisibilityVtbl;
interface IExplorerPaneVisibility interface IExplorerPaneVisibility
{ {
CONST_VTBL struct IExplorerPaneVisibilityVtbl *lpVtbl; CONST_VTBL struct IExplorerPaneVisibilityVtbl *lpVtbl;
}; };
skipping to change at line 23940 skipping to change at line 26680
#define IExplorerPaneVisibility_GetPaneState(This,ep,peps) \ #define IExplorerPaneVisibility_GetPaneState(This,ep,peps) \
( (This)->lpVtbl -> GetPaneState(This,ep,peps) ) ( (This)->lpVtbl -> GetPaneState(This,ep,peps) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExplorerPaneVisibility_INTERFACE_DEFINED__ */ #endif /* __IExplorerPaneVisibility_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0155 */ /* interface __MIDL_itf_shobjidl_0000_0174 */
/* [local] */ /* [local] */
#define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility #define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0155_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0155_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0174_v0_0_s_ifspec;
#ifndef __IContextMenuCB_INTERFACE_DEFINED__ #ifndef __IContextMenuCB_INTERFACE_DEFINED__
#define __IContextMenuCB_INTERFACE_DEFINED__ #define __IContextMenuCB_INTERFACE_DEFINED__
/* interface IContextMenuCB */ /* interface IContextMenuCB */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_IContextMenuCB; EXTERN_C const IID IID_IContextMenuCB;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3409E930-5A39-11d1-83FA-00A0C90DC849") MIDL_INTERFACE("3409E930-5A39-11d1-83FA-00A0C90DC849")
IContextMenuCB : public IUnknown IContextMenuCB : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CallBack( virtual HRESULT STDMETHODCALLTYPE CallBack(
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, __in_opt IShellFolder *psf,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndOwner, __in_opt HWND hwndOwner,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, __in_opt IDataObject *pdtobj,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; __in LPARAM lParam) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuCBVtbl typedef struct IContextMenuCBVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IContextMenuCB * This, IContextMenuCB * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IContextMenuCB * This); IContextMenuCB * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IContextMenuCB * This); IContextMenuCB * This);
HRESULT ( STDMETHODCALLTYPE *CallBack )( HRESULT ( STDMETHODCALLTYPE *CallBack )(
IContextMenuCB * This, IContextMenuCB * This,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, __in_opt IShellFolder *psf,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndOwner, __in_opt HWND hwndOwner,
/* [unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, __in_opt IDataObject *pdtobj,
/* [in] */ /* [annotation][in] */
__in UINT uMsg, __in UINT uMsg,
/* [in] */ /* [annotation][in] */
__in WPARAM wParam, __in WPARAM wParam,
/* [in] */ /* [annotation][in] */
__in LPARAM lParam); __in LPARAM lParam);
END_INTERFACE END_INTERFACE
} IContextMenuCBVtbl; } IContextMenuCBVtbl;
interface IContextMenuCB interface IContextMenuCB
{ {
CONST_VTBL struct IContextMenuCBVtbl *lpVtbl; CONST_VTBL struct IContextMenuCBVtbl *lpVtbl;
}; };
skipping to change at line 24039 skipping to change at line 26779
#define IContextMenuCB_CallBack(This,psf,hwndOwner,pdtobj,uMsg,wParam,lParam) \ #define IContextMenuCB_CallBack(This,psf,hwndOwner,pdtobj,uMsg,wParam,lParam) \
( (This)->lpVtbl -> CallBack(This,psf,hwndOwner,pdtobj,uMsg,wParam,lParam) ) ( (This)->lpVtbl -> CallBack(This,psf,hwndOwner,pdtobj,uMsg,wParam,lParam) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IContextMenuCB_INTERFACE_DEFINED__ */ #endif /* __IContextMenuCB_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0156 */ /* interface __MIDL_itf_shobjidl_0000_0175 */
/* [local] */ /* [local] */
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0156_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0156_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0175_v0_0_s_ifspec;
#ifndef __IDefaultExtractIconInit_INTERFACE_DEFINED__ #ifndef __IDefaultExtractIconInit_INTERFACE_DEFINED__
#define __IDefaultExtractIconInit_INTERFACE_DEFINED__ #define __IDefaultExtractIconInit_INTERFACE_DEFINED__
/* interface IDefaultExtractIconInit */ /* interface IDefaultExtractIconInit */
/* [unique][local][uuid][object] */ /* [unique][local][uuid][object] */
EXTERN_C const IID IID_IDefaultExtractIconInit; EXTERN_C const IID IID_IDefaultExtractIconInit;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("41ded17d-d6b3-4261-997d-88c60e4b1d58") MIDL_INTERFACE("41ded17d-d6b3-4261-997d-88c60e4b1d58")
IDefaultExtractIconInit : public IUnknown IDefaultExtractIconInit : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetFlags( virtual HRESULT STDMETHODCALLTYPE SetFlags(
/* [in] */ /* [annotation][in] */
__in UINT uFlags) = 0; __in UINT uFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetKey( virtual HRESULT STDMETHODCALLTYPE SetKey(
/* [in] */ /* [annotation][in] */
__in HKEY hkey) = 0; __in HKEY hkey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNormalIcon( virtual HRESULT STDMETHODCALLTYPE SetNormalIcon(
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon) = 0; __in int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpenIcon( virtual HRESULT STDMETHODCALLTYPE SetOpenIcon(
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon) = 0; __in int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShortcutIcon( virtual HRESULT STDMETHODCALLTYPE SetShortcutIcon(
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon) = 0; __in int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultIcon( virtual HRESULT STDMETHODCALLTYPE SetDefaultIcon(
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon) = 0; __in int iIcon) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IDefaultExtractIconInitVtbl typedef struct IDefaultExtractIconInitVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IDefaultExtractIconInit * This); IDefaultExtractIconInit * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IDefaultExtractIconInit * This); IDefaultExtractIconInit * This);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [in] */ /* [annotation][in] */
__in UINT uFlags); __in UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *SetKey )( HRESULT ( STDMETHODCALLTYPE *SetKey )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [in] */ /* [annotation][in] */
__in HKEY hkey); __in HKEY hkey);
HRESULT ( STDMETHODCALLTYPE *SetNormalIcon )( HRESULT ( STDMETHODCALLTYPE *SetNormalIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon); __in int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetOpenIcon )( HRESULT ( STDMETHODCALLTYPE *SetOpenIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon); __in int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetShortcutIcon )( HRESULT ( STDMETHODCALLTYPE *SetShortcutIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon); __in int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetDefaultIcon )( HRESULT ( STDMETHODCALLTYPE *SetDefaultIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pszFile, __in_opt LPCWSTR pszFile,
/* [in] */ /* [annotation][in] */
__in int iIcon); __in int iIcon);
END_INTERFACE END_INTERFACE
} IDefaultExtractIconInitVtbl; } IDefaultExtractIconInitVtbl;
interface IDefaultExtractIconInit interface IDefaultExtractIconInit
{ {
CONST_VTBL struct IDefaultExtractIconInitVtbl *lpVtbl; CONST_VTBL struct IDefaultExtractIconInitVtbl *lpVtbl;
}; };
skipping to change at line 24194 skipping to change at line 26934
#define IDefaultExtractIconInit_SetDefaultIcon(This,pszFile,iIcon) \ #define IDefaultExtractIconInit_SetDefaultIcon(This,pszFile,iIcon) \
( (This)->lpVtbl -> SetDefaultIcon(This,pszFile,iIcon) ) ( (This)->lpVtbl -> SetDefaultIcon(This,pszFile,iIcon) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDefaultExtractIconInit_INTERFACE_DEFINED__ */ #endif /* __IDefaultExtractIconInit_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0157 */ /* interface __MIDL_itf_shobjidl_0000_0176 */
/* [local] */ /* [local] */
STDAPI SHCreateDefaultExtractIcon(__in REFIID riid, __deref_out void **ppv); STDAPI SHCreateDefaultExtractIcon(__in REFIID riid, __deref_out void **ppv);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0157_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0157_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0176_v0_0_s_ifspec;
#ifndef __IExplorerCommand_INTERFACE_DEFINED__ #ifndef __IExplorerCommand_INTERFACE_DEFINED__
#define __IExplorerCommand_INTERFACE_DEFINED__ #define __IExplorerCommand_INTERFACE_DEFINED__
/* interface IExplorerCommand */ /* interface IExplorerCommand */
/* [object][unique][uuid] */ /* [object][unique][uuid] */
enum tagEXPCMDSTATE /* [v1_enum] */
enum _EXPCMDSTATE
{ ECS_ENABLED = 0, { ECS_ENABLED = 0,
ECS_DISABLED = 0x1, ECS_DISABLED = 0x1,
ECS_HIDDEN = 0x2, ECS_HIDDEN = 0x2,
ECS_CHECKBOX = 0x4, ECS_CHECKBOX = 0x4,
ECS_CHECKED = 0x8 ECS_CHECKED = 0x8,
ECS_RADIOCHECK = 0x10
} ; } ;
typedef DWORD EXPCMDSTATE; typedef DWORD EXPCMDSTATE;
enum tagEXPCMDFLAGS /* [v1_enum] */
{ ECF_HASSUBCOMMANDS = 0x1, enum _EXPCMDFLAGS
{ ECF_DEFAULT = 0,
ECF_HASSUBCOMMANDS = 0x1,
ECF_HASSPLITBUTTON = 0x2, ECF_HASSPLITBUTTON = 0x2,
ECF_HIDELABEL = 0x4, ECF_HIDELABEL = 0x4,
ECF_ISSEPARATOR = 0x8, ECF_ISSEPARATOR = 0x8,
ECF_HASLUASHIELD = 0x10 ECF_HASLUASHIELD = 0x10,
ECF_SEPARATORBEFORE = 0x20,
ECF_SEPARATORAFTER = 0x40,
ECF_ISDROPDOWN = 0x80
} ; } ;
typedef DWORD EXPCMDFLAGS; typedef DWORD EXPCMDFLAGS;
EXTERN_C const IID IID_IExplorerCommand; EXTERN_C const IID IID_IExplorerCommand;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a08ce4d0-fa25-44ab-b57c-c7b1c323e0b9") MIDL_INTERFACE("a08ce4d0-fa25-44ab-b57c-c7b1c323e0b9")
IExplorerCommand : public IUnknown IExplorerCommand : public IUnknown
{ {
skipping to change at line 24273 skipping to change at line 27020
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerCommandVtbl typedef struct IExplorerCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExplorerCommand * This); __RPC__in IExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExplorerCommand * This); __RPC__in IExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *GetTitle )( HRESULT ( STDMETHODCALLTYPE *GetTitle )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetIcon )( HRESULT ( STDMETHODCALLTYPE *GetIcon )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon);
HRESULT ( STDMETHODCALLTYPE *GetToolTip )( HRESULT ( STDMETHODCALLTYPE *GetToolTip )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip) ; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip) ;
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out GUID *pguidCommandName); /* [out] */ __RPC__out GUID *pguidCommandName);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [in] */ BOOL fOkToBeSlow, /* [in] */ BOOL fOkToBeSlow,
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState); /* [out] */ __RPC__out EXPCMDSTATE *pCmdState);
HRESULT ( STDMETHODCALLTYPE *Invoke )( HRESULT ( STDMETHODCALLTYPE *Invoke )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc); /* [unique][in] */ __RPC__in_opt IBindCtx *pbc);
HRESULT ( STDMETHODCALLTYPE *GetFlags )( HRESULT ( STDMETHODCALLTYPE *GetFlags )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out EXPCMDFLAGS *pFlags); /* [out] */ __RPC__out EXPCMDFLAGS *pFlags);
HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )( HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )(
IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum); /* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum);
END_INTERFACE END_INTERFACE
} IExplorerCommandVtbl; } IExplorerCommandVtbl;
interface IExplorerCommand interface IExplorerCommand
{ {
CONST_VTBL struct IExplorerCommandVtbl *lpVtbl; CONST_VTBL struct IExplorerCommandVtbl *lpVtbl;
}; };
skipping to change at line 24371 skipping to change at line 27118
#define IExplorerCommand_EnumSubCommands(This,ppEnum) \ #define IExplorerCommand_EnumSubCommands(This,ppEnum) \
( (This)->lpVtbl -> EnumSubCommands(This,ppEnum) ) ( (This)->lpVtbl -> EnumSubCommands(This,ppEnum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IExplorerCommand_INTERFACE_DEFINED__ */ #endif /* __IExplorerCommand_INTERFACE_DEFINED__ */
#ifndef __IExplorerCommandState_INTERFACE_DEFINED__
#define __IExplorerCommandState_INTERFACE_DEFINED__
/* interface IExplorerCommandState */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IExplorerCommandState;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bddacb60-7657-47ae-8445-d23e1acf82ae")
IExplorerCommandState : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetState(
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [in] */ BOOL fOkToBeSlow,
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState) = 0;
};
#else /* C style interface */
typedef struct IExplorerCommandStateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerCommandState * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerCommandState * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerCommandState * This);
HRESULT ( STDMETHODCALLTYPE *GetState )(
__RPC__in IExplorerCommandState * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [in] */ BOOL fOkToBeSlow,
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState);
END_INTERFACE
} IExplorerCommandStateVtbl;
interface IExplorerCommandState
{
CONST_VTBL struct IExplorerCommandStateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IExplorerCommandState_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IExplorerCommandState_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IExplorerCommandState_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IExplorerCommandState_GetState(This,psiItemArray,fOkToBeSlow,pCmdState)
\
( (This)->lpVtbl -> GetState(This,psiItemArray,fOkToBeSlow,pCmdState) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IExplorerCommandState_INTERFACE_DEFINED__ */
#ifndef __IInitializeCommand_INTERFACE_DEFINED__
#define __IInitializeCommand_INTERFACE_DEFINED__
/* interface IInitializeCommand */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IInitializeCommand;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("85075acf-231f-40ea-9610-d26b7b58f638")
IInitializeCommand : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [string][in] */ __RPC__in_string LPCWSTR pszCommandName,
/* [in] */ __RPC__in_opt IPropertyBag *ppb) = 0;
};
#else /* C style interface */
typedef struct IInitializeCommandVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeCommand * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeCommand * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeCommand * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszCommandName,
/* [in] */ __RPC__in_opt IPropertyBag *ppb);
END_INTERFACE
} IInitializeCommandVtbl;
interface IInitializeCommand
{
CONST_VTBL struct IInitializeCommandVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInitializeCommand_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInitializeCommand_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInitializeCommand_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInitializeCommand_Initialize(This,pszCommandName,ppb) \
( (This)->lpVtbl -> Initialize(This,pszCommandName,ppb) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInitializeCommand_INTERFACE_DEFINED__ */
#ifndef __IEnumExplorerCommand_INTERFACE_DEFINED__ #ifndef __IEnumExplorerCommand_INTERFACE_DEFINED__
#define __IEnumExplorerCommand_INTERFACE_DEFINED__ #define __IEnumExplorerCommand_INTERFACE_DEFINED__
/* interface IEnumExplorerCommand */ /* interface IEnumExplorerCommand */
/* [object][unique][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IEnumExplorerCommand; EXTERN_C const IID IID_IEnumExplorerCommand;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a88826f8-186f-4987-aade-ea0cef8fbfe8") MIDL_INTERFACE("a88826f8-186f-4987-aade-ea0cef8fbfe8")
IEnumExplorerCommand : public IUnknown IEnumExplorerCommand : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) IExplorerCommand **pUICommand, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched) = 0; __out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUIComman
d,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip( virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0; /* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone( virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumExplorerCommandVtbl typedef struct IEnumExplorerCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumExplorerCommand * This, IEnumExplorerCommand * This,
/* [in] */ ULONG celt, /* [annotation][in] */
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF __in ULONG celt,
etched) IExplorerCommand **pUICommand, /* [annotation][length_is][size_is][out] */
/* [out] */ __RPC__out ULONG *pceltFetched); __out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUIComman
d,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum); /* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum);
END_INTERFACE END_INTERFACE
} IEnumExplorerCommandVtbl; } IEnumExplorerCommandVtbl;
interface IEnumExplorerCommand interface IEnumExplorerCommand
{ {
CONST_VTBL struct IEnumExplorerCommandVtbl *lpVtbl; CONST_VTBL struct IEnumExplorerCommandVtbl *lpVtbl;
}; };
skipping to change at line 24470 skipping to change at line 27367
#define IEnumExplorerCommand_Reset(This) \ #define IEnumExplorerCommand_Reset(This) \
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#define IEnumExplorerCommand_Clone(This,ppenum) \ #define IEnumExplorerCommand_Clone(This,ppenum) \
( (This)->lpVtbl -> Clone(This,ppenum) ) ( (This)->lpVtbl -> Clone(This,ppenum) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_RemoteNext_Proxy(
__RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IExplorerCommand **pUICommand,
/* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumExplorerCommand_RemoteNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumExplorerCommand_INTERFACE_DEFINED__ */ #endif /* __IEnumExplorerCommand_INTERFACE_DEFINED__ */
#ifndef __IExplorerCommandProvider_INTERFACE_DEFINED__ #ifndef __IExplorerCommandProvider_INTERFACE_DEFINED__
#define __IExplorerCommandProvider_INTERFACE_DEFINED__ #define __IExplorerCommandProvider_INTERFACE_DEFINED__
/* interface IExplorerCommandProvider */ /* interface IExplorerCommandProvider */
/* [object][unique][uuid] */ /* [object][unique][uuid] */
EXTERN_C const IID IID_IExplorerCommandProvider; EXTERN_C const IID IID_IExplorerCommandProvider;
skipping to change at line 24505 skipping to change at line 27414
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerCommandProviderVtbl typedef struct IExplorerCommandProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IExplorerCommandProvider * This, __RPC__in IExplorerCommandProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IExplorerCommandProvider * This); __RPC__in IExplorerCommandProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IExplorerCommandProvider * This); __RPC__in IExplorerCommandProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetCommands )( HRESULT ( STDMETHODCALLTYPE *GetCommands )(
IExplorerCommandProvider * This, __RPC__in IExplorerCommandProvider * This,
/* [in] */ __RPC__in_opt IUnknown *punkSite, /* [in] */ __RPC__in_opt IUnknown *punkSite,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetCommand )( HRESULT ( STDMETHODCALLTYPE *GetCommand )(
IExplorerCommandProvider * This, __RPC__in IExplorerCommandProvider * This,
/* [in] */ __RPC__in REFGUID rguidCommandId, /* [in] */ __RPC__in REFGUID rguidCommandId,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE END_INTERFACE
} IExplorerCommandProviderVtbl; } IExplorerCommandProviderVtbl;
interface IExplorerCommandProvider interface IExplorerCommandProvider
{ {
CONST_VTBL struct IExplorerCommandProviderVtbl *lpVtbl; CONST_VTBL struct IExplorerCommandProviderVtbl *lpVtbl;
skipping to change at line 24574 skipping to change at line 27483
EXTERN_C const IID IID_IMarkupCallback; EXTERN_C const IID IID_IMarkupCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4440306e-d79a-48d0-88e6-a42692279bfb") MIDL_INTERFACE("4440306e-d79a-48d0-88e6-a42692279bfb")
IMarkupCallback : public IUnknown IMarkupCallback : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in UINT uState) = 0; __in UINT uState) = 0;
virtual HRESULT STDMETHODCALLTYPE Notify( virtual HRESULT STDMETHODCALLTYPE Notify(
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in int nCode, __in int nCode,
/* [in] */ /* [annotation][in] */
__in int iLink) = 0; __in int iLink) = 0;
virtual HRESULT STDMETHODCALLTYPE InvalidateRect( virtual HRESULT STDMETHODCALLTYPE InvalidateRect(
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][unique][in] */
__in const RECT *prc) = 0; __in_opt const RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE OnCustomDraw( virtual HRESULT STDMETHODCALLTYPE OnCustomDraw(
/* [in] */ /* [annotation][in] */
__in DWORD dwDrawStage, __in DWORD dwDrawStage,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][unique][in] */
__in const RECT *prc, __in_opt const RECT *prc,
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uItemState, __in UINT uItemState,
/* [out] */ /* [annotation][out] */
__out LRESULT *pdwResult) = 0; __out_opt LRESULT *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE CustomDrawText( virtual HRESULT STDMETHODCALLTYPE CustomDrawText(
/* [in] */ /* [annotation][in] */
__in HDC hDC, __in HDC hDC,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR lpString, __in LPCWSTR lpString,
/* [in] */ /* [annotation][in] */
__in int nCount, __in int nCount,
/* [in] */ /* [annotation][in] */
__in RECT *pRect, __in RECT *pRect,
/* [in] */ /* [annotation][in] */
__in UINT uFormat, __in UINT uFormat,
/* [in] */ /* [annotation][in] */
__in BOOL fLink) = 0; __in BOOL fLink) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMarkupCallbackVtbl typedef struct IMarkupCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IMarkupCallback * This); IMarkupCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMarkupCallback * This); IMarkupCallback * This);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in UINT uState); __in UINT uState);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in int nCode, __in int nCode,
/* [in] */ /* [annotation][in] */
__in int iLink); __in int iLink);
HRESULT ( STDMETHODCALLTYPE *InvalidateRect )( HRESULT ( STDMETHODCALLTYPE *InvalidateRect )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][unique][in] */
__in const RECT *prc); __in_opt const RECT *prc);
HRESULT ( STDMETHODCALLTYPE *OnCustomDraw )( HRESULT ( STDMETHODCALLTYPE *OnCustomDraw )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwDrawStage, __in DWORD dwDrawStage,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][unique][in] */
__in const RECT *prc, __in_opt const RECT *prc,
/* [in] */ /* [annotation][in] */
__in DWORD dwId, __in DWORD dwId,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uItemState, __in UINT uItemState,
/* [out] */ /* [annotation][out] */
__out LRESULT *pdwResult); __out_opt LRESULT *pdwResult);
HRESULT ( STDMETHODCALLTYPE *CustomDrawText )( HRESULT ( STDMETHODCALLTYPE *CustomDrawText )(
IMarkupCallback * This, IMarkupCallback * This,
/* [in] */ /* [annotation][in] */
__in HDC hDC, __in HDC hDC,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR lpString, __in LPCWSTR lpString,
/* [in] */ /* [annotation][in] */
__in int nCount, __in int nCount,
/* [in] */ /* [annotation][in] */
__in RECT *pRect, __in RECT *pRect,
/* [in] */ /* [annotation][in] */
__in UINT uFormat, __in UINT uFormat,
/* [in] */ /* [annotation][in] */
__in BOOL fLink); __in BOOL fLink);
END_INTERFACE END_INTERFACE
} IMarkupCallbackVtbl; } IMarkupCallbackVtbl;
interface IMarkupCallback interface IMarkupCallback
{ {
CONST_VTBL struct IMarkupCallbackVtbl *lpVtbl; CONST_VTBL struct IMarkupCallbackVtbl *lpVtbl;
}; };
skipping to change at line 24738 skipping to change at line 27647
#define IMarkupCallback_CustomDrawText(This,hDC,lpString,nCount,pRect,uFormat,fL ink) \ #define IMarkupCallback_CustomDrawText(This,hDC,lpString,nCount,pRect,uFormat,fL ink) \
( (This)->lpVtbl -> CustomDrawText(This,hDC,lpString,nCount,pRect,uFormat,fL ink) ) ( (This)->lpVtbl -> CustomDrawText(This,hDC,lpString,nCount,pRect,uFormat,fL ink) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMarkupCallback_INTERFACE_DEFINED__ */ #endif /* __IMarkupCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0161 */ /* interface __MIDL_itf_shobjidl_0000_0182 */
/* [local] */ /* [local] */
typedef HANDLE HTHEME; typedef HANDLE HTHEME;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0161_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0161_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0182_v0_0_s_ifspec;
#ifndef __IControlMarkup_INTERFACE_DEFINED__ #ifndef __IControlMarkup_INTERFACE_DEFINED__
#define __IControlMarkup_INTERFACE_DEFINED__ #define __IControlMarkup_INTERFACE_DEFINED__
/* interface IControlMarkup */ /* interface IControlMarkup */
/* [object][local][uuid] */ /* [object][local][uuid] */
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagMARKUPSIZE enum MARKUPSIZE
{ MARKUPSIZE_CALCWIDTH = 0, { MARKUPSIZE_CALCWIDTH = 0,
MARKUPSIZE_CALCHEIGHT = ( MARKUPSIZE_CALCWIDTH + 1 ) MARKUPSIZE_CALCHEIGHT = ( MARKUPSIZE_CALCWIDTH + 1 )
} ; } MARKUPSIZE;
typedef enum tagMARKUPSIZE MARKUPSIZE;
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagMARKUPLINKTEXT enum MARKUPLINKTEXT
{ MARKUPLINKTEXT_URL = 0, { MARKUPLINKTEXT_URL = 0,
MARKUPLINKTEXT_ID = ( MARKUPLINKTEXT_URL + 1 ) , MARKUPLINKTEXT_ID = ( MARKUPLINKTEXT_URL + 1 ) ,
MARKUPLINKTEXT_TEXT = ( MARKUPLINKTEXT_ID + 1 ) MARKUPLINKTEXT_TEXT = ( MARKUPLINKTEXT_ID + 1 )
} ; } MARKUPLINKTEXT;
typedef enum tagMARKUPLINKTEXT MARKUPLINKTEXT;
/* [v1_enum] */ /* [v1_enum] */
enum tagMARKUPSTATE enum _MARKUPSTATE
{ MARKUPSTATE_FOCUSED = 0x1, { MARKUPSTATE_FOCUSED = 0x1,
MARKUPSTATE_ENABLED = 0x2, MARKUPSTATE_ENABLED = 0x2,
MARKUPSTATE_VISITED = 0x4, MARKUPSTATE_VISITED = 0x4,
MARKUPSTATE_HOT = 0x8, MARKUPSTATE_HOT = 0x8,
MARKUPSTATE_DEFAULTCOLORS = 0x10, MARKUPSTATE_DEFAULTCOLORS = 0x10,
MARKUPSTATE_ALLOWMARKUP = 0x40000000 MARKUPSTATE_ALLOWMARKUP = 0x40000000
} ; } ;
typedef DWORD MARKUPSTATE; typedef DWORD MARKUPSTATE;
/* [v1_enum] */ typedef /* [v1_enum] */
enum tagMARKUPMESSAGE enum MARKUPMESSAGE
{ MARKUPMESSAGE_KEYEXECUTE = 0, { MARKUPMESSAGE_KEYEXECUTE = 0,
MARKUPMESSAGE_CLICKEXECUTE = ( MARKUPMESSAGE_KEYEXECUTE + 1 ) , MARKUPMESSAGE_CLICKEXECUTE = ( MARKUPMESSAGE_KEYEXECUTE + 1 ) ,
MARKUPMESSAGE_WANTFOCUS = ( MARKUPMESSAGE_CLICKEXECUTE + 1 ) MARKUPMESSAGE_WANTFOCUS = ( MARKUPMESSAGE_CLICKEXECUTE + 1 )
} ; } MARKUPMESSAGE;
typedef enum tagMARKUPMESSAGE MARKUPMESSAGE;
EXTERN_C const IID IID_IControlMarkup; EXTERN_C const IID IID_IControlMarkup;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D6D2FBAE-F116-458c-8C34-03569877A2D2") MIDL_INTERFACE("D6D2FBAE-F116-458c-8C34-03569877A2D2")
IControlMarkup : public IUnknown IControlMarkup : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetCallback( virtual HRESULT STDMETHODCALLTYPE SetCallback(
/* [in] */ /* [annotation][unique][in] */
__in IUnknown *punk) = 0; __in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallback( virtual HRESULT STDMETHODCALLTYPE GetCallback(
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvUnk) = 0; __deref_out void **ppvUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE SetId( virtual HRESULT STDMETHODCALLTYPE SetId(
/* [in] */ /* [annotation][in] */
__in DWORD dwId) = 0; __in DWORD dwId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetId( virtual HRESULT STDMETHODCALLTYPE GetId(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwId) = 0; __out DWORD *pdwId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFonts( virtual HRESULT STDMETHODCALLTYPE SetFonts(
/* [in] */ /* [annotation][in] */
__in HFONT hFont, __in HFONT hFont,
/* [in] */ /* [annotation][in] */
__in HFONT hFontUnderline) = 0; __in HFONT hFontUnderline) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFonts( virtual HRESULT STDMETHODCALLTYPE GetFonts(
/* [out] */ /* [annotation][out] */
__out HFONT *phFont, __out HFONT *phFont,
/* [out] */ /* [annotation][out] */
__out HFONT *phFontUnderline) = 0; __out HFONT *phFontUnderline) = 0;
virtual HRESULT STDMETHODCALLTYPE SetText( virtual HRESULT STDMETHODCALLTYPE SetText(
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pwszText) = 0; __in_opt LPCWSTR pwszText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetText( virtual HRESULT STDMETHODCALLTYPE GetText(
/* [in] */ /* [annotation][in] */
__in BOOL bRaw, __in BOOL bRaw,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part(*pdwCch, *pdwCch) LPWSTR pwszText, __out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch) = 0; __inout DWORD *pdwCch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLinkText( virtual HRESULT STDMETHODCALLTYPE SetLinkText(
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, __in UINT uMarkupLinkText,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pwszText) = 0; __in LPCWSTR pwszText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkText( virtual HRESULT STDMETHODCALLTYPE GetLinkText(
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, __in UINT uMarkupLinkText,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part(*pdwCch, *pdwCch) LPWSTR pwszText, __out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch) = 0; __inout DWORD *pdwCch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderFlags( virtual HRESULT STDMETHODCALLTYPE SetRenderFlags(
/* [in] */ /* [annotation][in] */
__in UINT uDT) = 0; __in UINT uDT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderFlags( virtual HRESULT STDMETHODCALLTYPE GetRenderFlags(
/* [out] */ /* [annotation][out] */
__out UINT *puDT, __out_opt UINT *puDT,
/* [out] */ /* [annotation][out] */
__out HTHEME *phTheme, __out_opt HTHEME *phTheme,
/* [out] */ /* [annotation][out] */
__out int *piPartId, __out_opt int *piPartId,
/* [out] */ /* [annotation][out] */
__out int *piStateIdNormal, __out_opt int *piStateIdNormal,
/* [out] */ /* [annotation][out] */
__out int *piStateIdLink) = 0; __out_opt int *piStateIdLink) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThemeRenderFlags( virtual HRESULT STDMETHODCALLTYPE SetThemeRenderFlags(
/* [in] */ /* [annotation][in] */
__in UINT uDT, __in UINT uDT,
/* [in] */ /* [annotation][in] */
__in HTHEME hTheme, __in HTHEME hTheme,
/* [in] */ /* [annotation][in] */
__in int iPartId, __in int iPartId,
/* [in] */ /* [annotation][in] */
__in int iStateIdNormal, __in int iStateIdNormal,
/* [in] */ /* [annotation][in] */
__in int iStateIdLink) = 0; __in int iStateIdLink) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uStateMask, __in UINT uStateMask,
/* [out] */ /* [annotation][out] */
__out UINT *puState) = 0; __out UINT *puState) = 0;
virtual HRESULT STDMETHODCALLTYPE SetState( virtual HRESULT STDMETHODCALLTYPE SetState(
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uStateMask, __in UINT uStateMask,
/* [in] */ /* [annotation][in] */
__in UINT uState) = 0; __in UINT uState) = 0;
virtual HRESULT STDMETHODCALLTYPE DrawText( virtual HRESULT STDMETHODCALLTYPE DrawText(
/* [in] */ /* [annotation][in] */
__in HDC hdcClient, __in HDC hdcClient,
/* [in] */ /* [annotation][in] */
__in LPCRECT prcClient) = 0; __in LPCRECT prcClient) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLinkCursor( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetLinkCursor( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CalcIdealSize( virtual HRESULT STDMETHODCALLTYPE CalcIdealSize(
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in UINT uMarkUpCalc, __in UINT uMarkUpCalc,
/* [out][in] */ /* [annotation][out][in] */
__inout RECT *prc) = 0; __inout RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFocus( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetFocus( void) = 0;
virtual HRESULT STDMETHODCALLTYPE KillFocus( void) = 0; virtual HRESULT STDMETHODCALLTYPE KillFocus( void) = 0;
virtual HRESULT STDMETHODCALLTYPE IsTabbable( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsTabbable( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnButtonDown( virtual HRESULT STDMETHODCALLTYPE OnButtonDown(
/* [in] */ /* [annotation][in] */
__in POINT pt) = 0; __in POINT pt) = 0;
virtual HRESULT STDMETHODCALLTYPE OnButtonUp( virtual HRESULT STDMETHODCALLTYPE OnButtonUp(
/* [in] */ /* [annotation][in] */
__in POINT pt) = 0; __in POINT pt) = 0;
virtual HRESULT STDMETHODCALLTYPE OnKeyDown( virtual HRESULT STDMETHODCALLTYPE OnKeyDown(
/* [in] */ /* [annotation][in] */
__in UINT uVirtKey) = 0; __in UINT uVirtKey) = 0;
virtual HRESULT STDMETHODCALLTYPE HitTest( virtual HRESULT STDMETHODCALLTYPE HitTest(
/* [in] */ /* [annotation][in] */
__in POINT pt, __in POINT pt,
/* [out] */ /* [annotation][out] */
__out int *piLink) = 0; __out int *piLink) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkRect( virtual HRESULT STDMETHODCALLTYPE GetLinkRect(
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [out] */ /* [annotation][out] */
__out RECT *prc) = 0; __out RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlRect( virtual HRESULT STDMETHODCALLTYPE GetControlRect(
/* [out] */ /* [annotation][out] */
__out RECT *prcControl) = 0; __out RECT *prcControl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkCount( virtual HRESULT STDMETHODCALLTYPE GetLinkCount(
/* [out] */ /* [annotation][out] */
__out UINT *pcLinks) = 0; __out UINT *pcLinks) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IControlMarkupVtbl typedef struct IControlMarkupVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IControlMarkup * This); IControlMarkup * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IControlMarkup * This); IControlMarkup * This);
HRESULT ( STDMETHODCALLTYPE *SetCallback )( HRESULT ( STDMETHODCALLTYPE *SetCallback )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][unique][in] */
__in IUnknown *punk); __in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *GetCallback )( HRESULT ( STDMETHODCALLTYPE *GetCallback )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvUnk); __deref_out void **ppvUnk);
HRESULT ( STDMETHODCALLTYPE *SetId )( HRESULT ( STDMETHODCALLTYPE *SetId )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in DWORD dwId); __in DWORD dwId);
HRESULT ( STDMETHODCALLTYPE *GetId )( HRESULT ( STDMETHODCALLTYPE *GetId )(
IControlMarkup * This, IControlMarkup * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwId); __out DWORD *pdwId);
HRESULT ( STDMETHODCALLTYPE *SetFonts )( HRESULT ( STDMETHODCALLTYPE *SetFonts )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in HFONT hFont, __in HFONT hFont,
/* [in] */ /* [annotation][in] */
__in HFONT hFontUnderline); __in HFONT hFontUnderline);
HRESULT ( STDMETHODCALLTYPE *GetFonts )( HRESULT ( STDMETHODCALLTYPE *GetFonts )(
IControlMarkup * This, IControlMarkup * This,
/* [out] */ /* [annotation][out] */
__out HFONT *phFont, __out HFONT *phFont,
/* [out] */ /* [annotation][out] */
__out HFONT *phFontUnderline); __out HFONT *phFontUnderline);
HRESULT ( STDMETHODCALLTYPE *SetText )( HRESULT ( STDMETHODCALLTYPE *SetText )(
IControlMarkup * This, IControlMarkup * This,
/* [string][in] */ /* [annotation][string][unique][in] */
__in LPCWSTR pwszText); __in_opt LPCWSTR pwszText);
HRESULT ( STDMETHODCALLTYPE *GetText )( HRESULT ( STDMETHODCALLTYPE *GetText )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in BOOL bRaw, __in BOOL bRaw,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part(*pdwCch, *pdwCch) LPWSTR pwszText, __out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch); __inout DWORD *pdwCch);
HRESULT ( STDMETHODCALLTYPE *SetLinkText )( HRESULT ( STDMETHODCALLTYPE *SetLinkText )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, __in UINT uMarkupLinkText,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pwszText); __in LPCWSTR pwszText);
HRESULT ( STDMETHODCALLTYPE *GetLinkText )( HRESULT ( STDMETHODCALLTYPE *GetLinkText )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, __in UINT uMarkupLinkText,
/* [size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part(*pdwCch, *pdwCch) LPWSTR pwszText, __out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch); __inout DWORD *pdwCch);
HRESULT ( STDMETHODCALLTYPE *SetRenderFlags )( HRESULT ( STDMETHODCALLTYPE *SetRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in UINT uDT); __in UINT uDT);
HRESULT ( STDMETHODCALLTYPE *GetRenderFlags )( HRESULT ( STDMETHODCALLTYPE *GetRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [out] */ /* [annotation][out] */
__out UINT *puDT, __out_opt UINT *puDT,
/* [out] */ /* [annotation][out] */
__out HTHEME *phTheme, __out_opt HTHEME *phTheme,
/* [out] */ /* [annotation][out] */
__out int *piPartId, __out_opt int *piPartId,
/* [out] */ /* [annotation][out] */
__out int *piStateIdNormal, __out_opt int *piStateIdNormal,
/* [out] */ /* [annotation][out] */
__out int *piStateIdLink); __out_opt int *piStateIdLink);
HRESULT ( STDMETHODCALLTYPE *SetThemeRenderFlags )( HRESULT ( STDMETHODCALLTYPE *SetThemeRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in UINT uDT, __in UINT uDT,
/* [in] */ /* [annotation][in] */
__in HTHEME hTheme, __in HTHEME hTheme,
/* [in] */ /* [annotation][in] */
__in int iPartId, __in int iPartId,
/* [in] */ /* [annotation][in] */
__in int iStateIdNormal, __in int iStateIdNormal,
/* [in] */ /* [annotation][in] */
__in int iStateIdLink); __in int iStateIdLink);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uStateMask, __in UINT uStateMask,
/* [out] */ /* [annotation][out] */
__out UINT *puState); __out UINT *puState);
HRESULT ( STDMETHODCALLTYPE *SetState )( HRESULT ( STDMETHODCALLTYPE *SetState )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [in] */ /* [annotation][in] */
__in UINT uStateMask, __in UINT uStateMask,
/* [in] */ /* [annotation][in] */
__in UINT uState); __in UINT uState);
HRESULT ( STDMETHODCALLTYPE *DrawText )( HRESULT ( STDMETHODCALLTYPE *DrawText )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in HDC hdcClient, __in HDC hdcClient,
/* [in] */ /* [annotation][in] */
__in LPCRECT prcClient); __in LPCRECT prcClient);
HRESULT ( STDMETHODCALLTYPE *SetLinkCursor )( HRESULT ( STDMETHODCALLTYPE *SetLinkCursor )(
IControlMarkup * This); IControlMarkup * This);
HRESULT ( STDMETHODCALLTYPE *CalcIdealSize )( HRESULT ( STDMETHODCALLTYPE *CalcIdealSize )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in HDC hdc, __in HDC hdc,
/* [in] */ /* [annotation][in] */
__in UINT uMarkUpCalc, __in UINT uMarkUpCalc,
/* [out][in] */ /* [annotation][out][in] */
__inout RECT *prc); __inout RECT *prc);
HRESULT ( STDMETHODCALLTYPE *SetFocus )( HRESULT ( STDMETHODCALLTYPE *SetFocus )(
IControlMarkup * This); IControlMarkup * This);
HRESULT ( STDMETHODCALLTYPE *KillFocus )( HRESULT ( STDMETHODCALLTYPE *KillFocus )(
IControlMarkup * This); IControlMarkup * This);
HRESULT ( STDMETHODCALLTYPE *IsTabbable )( HRESULT ( STDMETHODCALLTYPE *IsTabbable )(
IControlMarkup * This); IControlMarkup * This);
HRESULT ( STDMETHODCALLTYPE *OnButtonDown )( HRESULT ( STDMETHODCALLTYPE *OnButtonDown )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in POINT pt); __in POINT pt);
HRESULT ( STDMETHODCALLTYPE *OnButtonUp )( HRESULT ( STDMETHODCALLTYPE *OnButtonUp )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in POINT pt); __in POINT pt);
HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in UINT uVirtKey); __in UINT uVirtKey);
HRESULT ( STDMETHODCALLTYPE *HitTest )( HRESULT ( STDMETHODCALLTYPE *HitTest )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in POINT pt, __in POINT pt,
/* [out] */ /* [annotation][out] */
__out int *piLink); __out int *piLink);
HRESULT ( STDMETHODCALLTYPE *GetLinkRect )( HRESULT ( STDMETHODCALLTYPE *GetLinkRect )(
IControlMarkup * This, IControlMarkup * This,
/* [in] */ /* [annotation][in] */
__in int iLink, __in int iLink,
/* [out] */ /* [annotation][out] */
__out RECT *prc); __out RECT *prc);
HRESULT ( STDMETHODCALLTYPE *GetControlRect )( HRESULT ( STDMETHODCALLTYPE *GetControlRect )(
IControlMarkup * This, IControlMarkup * This,
/* [out] */ /* [annotation][out] */
__out RECT *prcControl); __out RECT *prcControl);
HRESULT ( STDMETHODCALLTYPE *GetLinkCount )( HRESULT ( STDMETHODCALLTYPE *GetLinkCount )(
IControlMarkup * This, IControlMarkup * This,
/* [out] */ /* [annotation][out] */
__out UINT *pcLinks); __out UINT *pcLinks);
END_INTERFACE END_INTERFACE
} IControlMarkupVtbl; } IControlMarkupVtbl;
interface IControlMarkup interface IControlMarkup
{ {
CONST_VTBL struct IControlMarkupVtbl *lpVtbl; CONST_VTBL struct IControlMarkupVtbl *lpVtbl;
}; };
skipping to change at line 25285 skipping to change at line 28191
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6e0f9881-42a8-4f2a-97f8-8af4e026d92d") MIDL_INTERFACE("6e0f9881-42a8-4f2a-97f8-8af4e026d92d")
IInitializeNetworkFolder : public IUnknown IInitializeNetworkFolder : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Initialize( virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlTarget, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlTarget,
/* [in] */ UINT uDisplayType, /* [in] */ UINT uDisplayType,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszResName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszResName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszProvider) = 0; /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszProvider)
= 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeNetworkFolderVtbl typedef struct IInitializeNetworkFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IInitializeNetworkFolder * This, __RPC__in IInitializeNetworkFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IInitializeNetworkFolder * This); __RPC__in IInitializeNetworkFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IInitializeNetworkFolder * This); __RPC__in IInitializeNetworkFolder * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IInitializeNetworkFolder * This, __RPC__in IInitializeNetworkFolder * This,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlTarget, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidlTarget,
/* [in] */ UINT uDisplayType, /* [in] */ UINT uDisplayType,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszResName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszResName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszProvider); /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszProvider)
;
END_INTERFACE END_INTERFACE
} IInitializeNetworkFolderVtbl; } IInitializeNetworkFolderVtbl;
interface IInitializeNetworkFolder interface IInitializeNetworkFolder
{ {
CONST_VTBL struct IInitializeNetworkFolderVtbl *lpVtbl; CONST_VTBL struct IInitializeNetworkFolderVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 25344 skipping to change at line 28250
#define IInitializeNetworkFolder_Initialize(This,pidl,pidlTarget,uDisplayType,ps zResName,pszProvider) \ #define IInitializeNetworkFolder_Initialize(This,pidl,pidlTarget,uDisplayType,ps zResName,pszProvider) \
( (This)->lpVtbl -> Initialize(This,pidl,pidlTarget,uDisplayType,pszResName, pszProvider) ) ( (This)->lpVtbl -> Initialize(This,pidl,pidlTarget,uDisplayType,pszResName, pszProvider) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IInitializeNetworkFolder_INTERFACE_DEFINED__ */ #endif /* __IInitializeNetworkFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0163 */ /* interface __MIDL_itf_shobjidl_0000_0184 */
/* [local] */ /* [local] */
typedef typedef /* [v1_enum] */
enum tagCPVIEW enum CPVIEW
{ CPVIEW_CLASSIC = 0, { CPVIEW_CLASSIC = 0,
CPVIEW_CATEGORY = 1 CPVIEW_ALLITEMS = CPVIEW_CLASSIC,
CPVIEW_CATEGORY = 1,
CPVIEW_HOME = CPVIEW_CATEGORY
} CPVIEW; } CPVIEW;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0163_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0163_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0184_v0_0_s_ifspec;
#ifndef __IOpenControlPanel_INTERFACE_DEFINED__ #ifndef __IOpenControlPanel_INTERFACE_DEFINED__
#define __IOpenControlPanel_INTERFACE_DEFINED__ #define __IOpenControlPanel_INTERFACE_DEFINED__
/* interface IOpenControlPanel */ /* interface IOpenControlPanel */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IOpenControlPanel; EXTERN_C const IID IID_IOpenControlPanel;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D11AD862-66DE-4DF4-BF6C-1F5621996AF1") MIDL_INTERFACE("D11AD862-66DE-4DF4-BF6C-1F5621996AF1")
IOpenControlPanel : public IUnknown IOpenControlPanel : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Open( virtual HRESULT STDMETHODCALLTYPE Open(
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszPage, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszPage,
/* [unique][in] */ __RPC__in_opt IUnknown *punkSite) = 0; /* [unique][in] */ __RPC__in_opt IUnknown *punkSite) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPath( virtual HRESULT STDMETHODCALLTYPE GetPath(
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPath) LPWSTR pszPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPath) LPWSTR pszPath,
/* [in] */ UINT cchPath) = 0; /* [in] */ UINT cchPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentView( virtual HRESULT STDMETHODCALLTYPE GetCurrentView(
/* [out] */ __RPC__out CPVIEW *pView) = 0; /* [out] */ __RPC__out CPVIEW *pView) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IOpenControlPanelVtbl typedef struct IOpenControlPanelVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IOpenControlPanel * This); __RPC__in IOpenControlPanel * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IOpenControlPanel * This); __RPC__in IOpenControlPanel * This);
HRESULT ( STDMETHODCALLTYPE *Open )( HRESULT ( STDMETHODCALLTYPE *Open )(
IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszPage, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszPage,
/* [unique][in] */ __RPC__in_opt IUnknown *punkSite); /* [unique][in] */ __RPC__in_opt IUnknown *punkSite);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPath) LPWSTR pszPath, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchPath) LPWSTR pszPath,
/* [in] */ UINT cchPath); /* [in] */ UINT cchPath);
HRESULT ( STDMETHODCALLTYPE *GetCurrentView )( HRESULT ( STDMETHODCALLTYPE *GetCurrentView )(
IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [out] */ __RPC__out CPVIEW *pView); /* [out] */ __RPC__out CPVIEW *pView);
END_INTERFACE END_INTERFACE
} IOpenControlPanelVtbl; } IOpenControlPanelVtbl;
interface IOpenControlPanel interface IOpenControlPanel
{ {
CONST_VTBL struct IOpenControlPanelVtbl *lpVtbl; CONST_VTBL struct IOpenControlPanelVtbl *lpVtbl;
}; };
skipping to change at line 25453 skipping to change at line 28361
#define IOpenControlPanel_GetCurrentView(This,pView) \ #define IOpenControlPanel_GetCurrentView(This,pView) \
( (This)->lpVtbl -> GetCurrentView(This,pView) ) ( (This)->lpVtbl -> GetCurrentView(This,pView) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IOpenControlPanel_INTERFACE_DEFINED__ */ #endif /* __IOpenControlPanel_INTERFACE_DEFINED__ */
#ifndef __ISystemCPLUpdate_INTERFACE_DEFINED__
#define __ISystemCPLUpdate_INTERFACE_DEFINED__
/* interface ISystemCPLUpdate */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ISystemCPLUpdate;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A8A71374-80C2-49e0-8805-8524EBC45B07")
ISystemCPLUpdate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE UpdateSystemInfo(
/* [string][in] */ __RPC__in LPCWSTR pszDescription,
/* [string][in] */ __RPC__in LPCWSTR pszSpeed,
/* [string][in] */ __RPC__in LPCWSTR pszMemory,
/* [in] */ DWORD dwNumProcessors) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateLicensingInfo(
/* [in] */ DWORD dwLicensingStatus,
/* [in] */ DWORD dwGraceTimeRemainingMinutes,
/* [in] */ DWORD dwTotalGraceTimeDays,
/* [in] */ BOOL fIsGenuine) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateRatingsInfo(
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszRatingsLink,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszRatingsText,
/* [unique][in] */ __RPC__in_opt HBITMAP hRatingsImage,
/* [in] */ USHORT uWinCRSLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateComputerInfo( void) = 0;
};
#else /* C style interface */
typedef struct ISystemCPLUpdateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISystemCPLUpdate * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISystemCPLUpdate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISystemCPLUpdate * This);
HRESULT ( STDMETHODCALLTYPE *UpdateSystemInfo )(
ISystemCPLUpdate * This,
/* [string][in] */ __RPC__in LPCWSTR pszDescription,
/* [string][in] */ __RPC__in LPCWSTR pszSpeed,
/* [string][in] */ __RPC__in LPCWSTR pszMemory,
/* [in] */ DWORD dwNumProcessors);
HRESULT ( STDMETHODCALLTYPE *UpdateLicensingInfo )(
ISystemCPLUpdate * This,
/* [in] */ DWORD dwLicensingStatus,
/* [in] */ DWORD dwGraceTimeRemainingMinutes,
/* [in] */ DWORD dwTotalGraceTimeDays,
/* [in] */ BOOL fIsGenuine);
HRESULT ( STDMETHODCALLTYPE *UpdateRatingsInfo )(
ISystemCPLUpdate * This,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszRatingsLink,
/* [string][unique][in] */ __RPC__in_opt LPCWSTR pszRatingsText,
/* [unique][in] */ __RPC__in_opt HBITMAP hRatingsImage,
/* [in] */ USHORT uWinCRSLevel);
HRESULT ( STDMETHODCALLTYPE *UpdateComputerInfo )(
ISystemCPLUpdate * This);
END_INTERFACE
} ISystemCPLUpdateVtbl;
interface ISystemCPLUpdate
{
CONST_VTBL struct ISystemCPLUpdateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISystemCPLUpdate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISystemCPLUpdate_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISystemCPLUpdate_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISystemCPLUpdate_UpdateSystemInfo(This,pszDescription,pszSpeed,pszMemory
,dwNumProcessors) \
( (This)->lpVtbl -> UpdateSystemInfo(This,pszDescription,pszSpeed,pszMemory,
dwNumProcessors) )
#define ISystemCPLUpdate_UpdateLicensingInfo(This,dwLicensingStatus,dwGraceTimeR
emainingMinutes,dwTotalGraceTimeDays,fIsGenuine) \
( (This)->lpVtbl -> UpdateLicensingInfo(This,dwLicensingStatus,dwGraceTimeRe
mainingMinutes,dwTotalGraceTimeDays,fIsGenuine) )
#define ISystemCPLUpdate_UpdateRatingsInfo(This,pszRatingsLink,pszRatingsText,hR
atingsImage,uWinCRSLevel) \
( (This)->lpVtbl -> UpdateRatingsInfo(This,pszRatingsLink,pszRatingsText,hRa
tingsImage,uWinCRSLevel) )
#define ISystemCPLUpdate_UpdateComputerInfo(This) \
( (This)->lpVtbl -> UpdateComputerInfo(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISystemCPLUpdate_INTERFACE_DEFINED__ */
#ifndef __IComputerInfoAdvise_INTERFACE_DEFINED__
#define __IComputerInfoAdvise_INTERFACE_DEFINED__
/* interface IComputerInfoAdvise */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IComputerInfoAdvise;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4623BD61-5603-444f-824A-AAEBCEED93FA")
IComputerInfoAdvise : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt ISystemCPLUpdate *pUpdate,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0;
};
#else /* C style interface */
typedef struct IComputerInfoAdviseVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IComputerInfoAdvise * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IComputerInfoAdvise * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IComputerInfoAdvise * This);
HRESULT ( STDMETHODCALLTYPE *Advise )(
IComputerInfoAdvise * This,
/* [in] */ __RPC__in_opt ISystemCPLUpdate *pUpdate,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )(
IComputerInfoAdvise * This,
/* [in] */ DWORD dwCookie);
END_INTERFACE
} IComputerInfoAdviseVtbl;
interface IComputerInfoAdvise
{
CONST_VTBL struct IComputerInfoAdviseVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IComputerInfoAdvise_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IComputerInfoAdvise_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IComputerInfoAdvise_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IComputerInfoAdvise_Advise(This,pUpdate,pdwCookie) \
( (This)->lpVtbl -> Advise(This,pUpdate,pdwCookie) )
#define IComputerInfoAdvise_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IComputerInfoAdvise_INTERFACE_DEFINED__ */
#ifndef __IComputerInfoChangeNotify_INTERFACE_DEFINED__ #ifndef __IComputerInfoChangeNotify_INTERFACE_DEFINED__
#define __IComputerInfoChangeNotify_INTERFACE_DEFINED__ #define __IComputerInfoChangeNotify_INTERFACE_DEFINED__
/* interface IComputerInfoChangeNotify */ /* interface IComputerInfoChangeNotify */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IComputerInfoChangeNotify; EXTERN_C const IID IID_IComputerInfoChangeNotify;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 25674 skipping to change at line 28386
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IComputerInfoChangeNotifyVtbl typedef struct IComputerInfoChangeNotifyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IComputerInfoChangeNotify * This, __RPC__in IComputerInfoChangeNotify * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
HRESULT ( STDMETHODCALLTYPE *ComputerInfoChanged )( HRESULT ( STDMETHODCALLTYPE *ComputerInfoChanged )(
IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
END_INTERFACE END_INTERFACE
} IComputerInfoChangeNotifyVtbl; } IComputerInfoChangeNotifyVtbl;
interface IComputerInfoChangeNotify interface IComputerInfoChangeNotify
{ {
CONST_VTBL struct IComputerInfoChangeNotifyVtbl *lpVtbl; CONST_VTBL struct IComputerInfoChangeNotifyVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 25716 skipping to change at line 28428
#define IComputerInfoChangeNotify_ComputerInfoChanged(This) \ #define IComputerInfoChangeNotify_ComputerInfoChanged(This) \
( (This)->lpVtbl -> ComputerInfoChanged(This) ) ( (This)->lpVtbl -> ComputerInfoChanged(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IComputerInfoChangeNotify_INTERFACE_DEFINED__ */ #endif /* __IComputerInfoChangeNotify_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0167 */ /* interface __MIDL_itf_shobjidl_0000_0186 */
/* [local] */ /* [local] */
#define STR_FILE_SYS_BIND_DATA L"File System Bind Data" #define STR_FILE_SYS_BIND_DATA L"File System Bind Data"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0167_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0167_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0186_v0_0_s_ifspec;
#ifndef __IFileSystemBindData_INTERFACE_DEFINED__ #ifndef __IFileSystemBindData_INTERFACE_DEFINED__
#define __IFileSystemBindData_INTERFACE_DEFINED__ #define __IFileSystemBindData_INTERFACE_DEFINED__
/* interface IFileSystemBindData */ /* interface IFileSystemBindData */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_IFileSystemBindData; EXTERN_C const IID IID_IFileSystemBindData;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 25755 skipping to change at line 28467
#else /* C style interface */ #else /* C style interface */
typedef struct IFileSystemBindDataVtbl typedef struct IFileSystemBindDataVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileSystemBindData * This, IFileSystemBindData * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileSystemBindData * This); IFileSystemBindData * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileSystemBindData * This); IFileSystemBindData * This);
HRESULT ( STDMETHODCALLTYPE *SetFindData )( HRESULT ( STDMETHODCALLTYPE *SetFindData )(
IFileSystemBindData * This, IFileSystemBindData * This,
skipping to change at line 25840 skipping to change at line 28552
#else /* C style interface */ #else /* C style interface */
typedef struct IFileSystemBindData2Vtbl typedef struct IFileSystemBindData2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFileSystemBindData2 * This, IFileSystemBindData2 * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IFileSystemBindData2 * This); IFileSystemBindData2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IFileSystemBindData2 * This); IFileSystemBindData2 * This);
HRESULT ( STDMETHODCALLTYPE *SetFindData )( HRESULT ( STDMETHODCALLTYPE *SetFindData )(
IFileSystemBindData2 * This, IFileSystemBindData2 * This,
skipping to change at line 25916 skipping to change at line 28628
#define IFileSystemBindData2_GetJunctionCLSID(This,pclsid) \ #define IFileSystemBindData2_GetJunctionCLSID(This,pclsid) \
( (This)->lpVtbl -> GetJunctionCLSID(This,pclsid) ) ( (This)->lpVtbl -> GetJunctionCLSID(This,pclsid) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileSystemBindData2_INTERFACE_DEFINED__ */ #endif /* __IFileSystemBindData2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0188 */
/* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0188_v0_0_s_ifspec;
#ifndef __ICustomDestinationList_INTERFACE_DEFINED__
#define __ICustomDestinationList_INTERFACE_DEFINED__
/* interface ICustomDestinationList */
/* [unique][object][uuid] */
typedef /* [v1_enum] */
enum KNOWNDESTCATEGORY
{ KDC_FREQUENT = 1,
KDC_RECENT = ( KDC_FREQUENT + 1 )
} KNOWNDESTCATEGORY;
EXTERN_C const IID IID_ICustomDestinationList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6332debf-87b5-4670-90c0-5e57b408a49e")
ICustomDestinationList : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAppID(
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginList(
/* [out] */ __RPC__out UINT *pcMinSlots,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendCategory(
/* [string][in] */ __RPC__in_string LPCWSTR pszCategory,
/* [in] */ __RPC__in_opt IObjectArray *poa) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendKnownCategory(
/* [in] */ KNOWNDESTCATEGORY category) = 0;
virtual HRESULT STDMETHODCALLTYPE AddUserTasks(
/* [in] */ __RPC__in_opt IObjectArray *poa) = 0;
virtual HRESULT STDMETHODCALLTYPE CommitList( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRemovedDestinations(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteList(
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszAppID) =
0;
virtual HRESULT STDMETHODCALLTYPE AbortList( void) = 0;
};
#else /* C style interface */
typedef struct ICustomDestinationListVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICustomDestinationList * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICustomDestinationList * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICustomDestinationList * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in ICustomDestinationList * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID);
HRESULT ( STDMETHODCALLTYPE *BeginList )(
__RPC__in ICustomDestinationList * This,
/* [out] */ __RPC__out UINT *pcMinSlots,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *AppendCategory )(
__RPC__in ICustomDestinationList * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszCategory,
/* [in] */ __RPC__in_opt IObjectArray *poa);
HRESULT ( STDMETHODCALLTYPE *AppendKnownCategory )(
__RPC__in ICustomDestinationList * This,
/* [in] */ KNOWNDESTCATEGORY category);
HRESULT ( STDMETHODCALLTYPE *AddUserTasks )(
__RPC__in ICustomDestinationList * This,
/* [in] */ __RPC__in_opt IObjectArray *poa);
HRESULT ( STDMETHODCALLTYPE *CommitList )(
__RPC__in ICustomDestinationList * This);
HRESULT ( STDMETHODCALLTYPE *GetRemovedDestinations )(
__RPC__in ICustomDestinationList * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *DeleteList )(
__RPC__in ICustomDestinationList * This,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszAppID);
HRESULT ( STDMETHODCALLTYPE *AbortList )(
__RPC__in ICustomDestinationList * This);
END_INTERFACE
} ICustomDestinationListVtbl;
interface ICustomDestinationList
{
CONST_VTBL struct ICustomDestinationListVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICustomDestinationList_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICustomDestinationList_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICustomDestinationList_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICustomDestinationList_SetAppID(This,pszAppID) \
( (This)->lpVtbl -> SetAppID(This,pszAppID) )
#define ICustomDestinationList_BeginList(This,pcMinSlots,riid,ppv) \
( (This)->lpVtbl -> BeginList(This,pcMinSlots,riid,ppv) )
#define ICustomDestinationList_AppendCategory(This,pszCategory,poa) \
( (This)->lpVtbl -> AppendCategory(This,pszCategory,poa) )
#define ICustomDestinationList_AppendKnownCategory(This,category) \
( (This)->lpVtbl -> AppendKnownCategory(This,category) )
#define ICustomDestinationList_AddUserTasks(This,poa) \
( (This)->lpVtbl -> AddUserTasks(This,poa) )
#define ICustomDestinationList_CommitList(This) \
( (This)->lpVtbl -> CommitList(This) )
#define ICustomDestinationList_GetRemovedDestinations(This,riid,ppv) \
( (This)->lpVtbl -> GetRemovedDestinations(This,riid,ppv) )
#define ICustomDestinationList_DeleteList(This,pszAppID) \
( (This)->lpVtbl -> DeleteList(This,pszAppID) )
#define ICustomDestinationList_AbortList(This) \
( (This)->lpVtbl -> AbortList(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICustomDestinationList_INTERFACE_DEFINED__ */
#ifndef __IApplicationDestinations_INTERFACE_DEFINED__
#define __IApplicationDestinations_INTERFACE_DEFINED__
/* interface IApplicationDestinations */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IApplicationDestinations;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("12337d35-94c6-48a0-bce7-6a9c69d4d600")
IApplicationDestinations : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAppID(
/* [in] */ __RPC__in LPCWSTR pszAppID) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveDestination(
/* [in] */ __RPC__in_opt IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAllDestinations( void) = 0;
};
#else /* C style interface */
typedef struct IApplicationDestinationsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDestinations * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDestinations * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDestinations * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IApplicationDestinations * This,
/* [in] */ __RPC__in LPCWSTR pszAppID);
HRESULT ( STDMETHODCALLTYPE *RemoveDestination )(
__RPC__in IApplicationDestinations * This,
/* [in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *RemoveAllDestinations )(
__RPC__in IApplicationDestinations * This);
END_INTERFACE
} IApplicationDestinationsVtbl;
interface IApplicationDestinations
{
CONST_VTBL struct IApplicationDestinationsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApplicationDestinations_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApplicationDestinations_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApplicationDestinations_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApplicationDestinations_SetAppID(This,pszAppID) \
( (This)->lpVtbl -> SetAppID(This,pszAppID) )
#define IApplicationDestinations_RemoveDestination(This,punk) \
( (This)->lpVtbl -> RemoveDestination(This,punk) )
#define IApplicationDestinations_RemoveAllDestinations(This) \
( (This)->lpVtbl -> RemoveAllDestinations(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApplicationDestinations_INTERFACE_DEFINED__ */
#ifndef __IApplicationDocumentLists_INTERFACE_DEFINED__
#define __IApplicationDocumentLists_INTERFACE_DEFINED__
/* interface IApplicationDocumentLists */
/* [unique][object][uuid] */
typedef /* [v1_enum] */
enum APPDOCLISTTYPE
{ ADLT_RECENT = 0,
ADLT_FREQUENT = ( ADLT_RECENT + 1 )
} APPDOCLISTTYPE;
EXTERN_C const IID IID_IApplicationDocumentLists;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3c594f9f-9f30-47a1-979a-c9e83d3d0a06")
IApplicationDocumentLists : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAppID(
/* [in] */ __RPC__in LPCWSTR pszAppID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetList(
/* [in] */ APPDOCLISTTYPE listtype,
/* [in] */ UINT cItemsDesired,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
};
#else /* C style interface */
typedef struct IApplicationDocumentListsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDocumentLists * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDocumentLists * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDocumentLists * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IApplicationDocumentLists * This,
/* [in] */ __RPC__in LPCWSTR pszAppID);
HRESULT ( STDMETHODCALLTYPE *GetList )(
__RPC__in IApplicationDocumentLists * This,
/* [in] */ APPDOCLISTTYPE listtype,
/* [in] */ UINT cItemsDesired,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE
} IApplicationDocumentListsVtbl;
interface IApplicationDocumentLists
{
CONST_VTBL struct IApplicationDocumentListsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApplicationDocumentLists_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApplicationDocumentLists_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApplicationDocumentLists_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApplicationDocumentLists_SetAppID(This,pszAppID) \
( (This)->lpVtbl -> SetAppID(This,pszAppID) )
#define IApplicationDocumentLists_GetList(This,listtype,cItemsDesired,riid,ppv)
\
( (This)->lpVtbl -> GetList(This,listtype,cItemsDesired,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApplicationDocumentLists_INTERFACE_DEFINED__ */
#ifndef __IObjectWithAppUserModelID_INTERFACE_DEFINED__
#define __IObjectWithAppUserModelID_INTERFACE_DEFINED__
/* interface IObjectWithAppUserModelID */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IObjectWithAppUserModelID;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("36db0196-9665-46d1-9ba7-d3709eecf9ed")
IObjectWithAppUserModelID : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAppID(
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAppID(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAppID) =
0;
};
#else /* C style interface */
typedef struct IObjectWithAppUserModelIDVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithAppUserModelID * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithAppUserModelID * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithAppUserModelID * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IObjectWithAppUserModelID * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID);
HRESULT ( STDMETHODCALLTYPE *GetAppID )(
__RPC__in IObjectWithAppUserModelID * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszAppID);
END_INTERFACE
} IObjectWithAppUserModelIDVtbl;
interface IObjectWithAppUserModelID
{
CONST_VTBL struct IObjectWithAppUserModelIDVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithAppUserModelID_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithAppUserModelID_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithAppUserModelID_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithAppUserModelID_SetAppID(This,pszAppID) \
( (This)->lpVtbl -> SetAppID(This,pszAppID) )
#define IObjectWithAppUserModelID_GetAppID(This,ppszAppID) \
( (This)->lpVtbl -> GetAppID(This,ppszAppID) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithAppUserModelID_INTERFACE_DEFINED__ */
#ifndef __IObjectWithProgID_INTERFACE_DEFINED__
#define __IObjectWithProgID_INTERFACE_DEFINED__
/* interface IObjectWithProgID */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IObjectWithProgID;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71e806fb-8dee-46fc-bf8c-7748a8a1ae13")
IObjectWithProgID : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetProgID(
/* [string][in] */ __RPC__in_string LPCWSTR pszProgID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProgID(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszProgID)
= 0;
};
#else /* C style interface */
typedef struct IObjectWithProgIDVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithProgID * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithProgID * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithProgID * This);
HRESULT ( STDMETHODCALLTYPE *SetProgID )(
__RPC__in IObjectWithProgID * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszProgID);
HRESULT ( STDMETHODCALLTYPE *GetProgID )(
__RPC__in IObjectWithProgID * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszProgID);
END_INTERFACE
} IObjectWithProgIDVtbl;
interface IObjectWithProgID
{
CONST_VTBL struct IObjectWithProgIDVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectWithProgID_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IObjectWithProgID_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IObjectWithProgID_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IObjectWithProgID_SetProgID(This,pszProgID) \
( (This)->lpVtbl -> SetProgID(This,pszProgID) )
#define IObjectWithProgID_GetProgID(This,ppszProgID) \
( (This)->lpVtbl -> GetProgID(This,ppszProgID) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IObjectWithProgID_INTERFACE_DEFINED__ */
#ifndef __IUpdateIDList_INTERFACE_DEFINED__
#define __IUpdateIDList_INTERFACE_DEFINED__
/* interface IUpdateIDList */
/* [object][unique][local][uuid] */
EXTERN_C const IID IID_IUpdateIDList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6589b6d2-5f8d-4b9e-b7e0-23cdd9717d8c")
IUpdateIDList : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Update(
/* [annotation][unique][in] */
__in_opt IBindCtx *pbc,
/* [annotation][in] */
__in PCUITEMID_CHILD pidlIn,
/* [annotation][out] */
__deref_out PITEMID_CHILD *ppidlOut) = 0;
};
#else /* C style interface */
typedef struct IUpdateIDListVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUpdateIDList * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IUpdateIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IUpdateIDList * This);
HRESULT ( STDMETHODCALLTYPE *Update )(
IUpdateIDList * This,
/* [annotation][unique][in] */
__in_opt IBindCtx *pbc,
/* [annotation][in] */
__in PCUITEMID_CHILD pidlIn,
/* [annotation][out] */
__deref_out PITEMID_CHILD *ppidlOut);
END_INTERFACE
} IUpdateIDListVtbl;
interface IUpdateIDList
{
CONST_VTBL struct IUpdateIDListVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IUpdateIDList_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IUpdateIDList_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IUpdateIDList_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IUpdateIDList_Update(This,pbc,pidlIn,ppidlOut) \
( (This)->lpVtbl -> Update(This,pbc,pidlIn,ppidlOut) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IUpdateIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0194 */
/* [local] */
SHSTDAPI SetCurrentProcessExplicitAppUserModelID(__in PCWSTR AppID);
SHSTDAPI GetCurrentProcessExplicitAppUserModelID(__deref_out PWSTR *AppID);
#endif // NTDDI_WIN7
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0194_v0_0_s_ifspec;
#ifndef __IDesktopGadget_INTERFACE_DEFINED__
#define __IDesktopGadget_INTERFACE_DEFINED__
/* interface IDesktopGadget */
/* [uuid][object] */
EXTERN_C const IID IID_IDesktopGadget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c1646bc4-f298-4f91-a204-eb2dd1709d1a")
IDesktopGadget : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RunGadget(
/* [in] */ __RPC__in LPCWSTR gadgetPath) = 0;
};
#else /* C style interface */
typedef struct IDesktopGadgetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDesktopGadget * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDesktopGadget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDesktopGadget * This);
HRESULT ( STDMETHODCALLTYPE *RunGadget )(
__RPC__in IDesktopGadget * This,
/* [in] */ __RPC__in LPCWSTR gadgetPath);
END_INTERFACE
} IDesktopGadgetVtbl;
interface IDesktopGadget
{
CONST_VTBL struct IDesktopGadgetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDesktopGadget_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDesktopGadget_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDesktopGadget_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDesktopGadget_RunGadget(This,gadgetPath) \
( (This)->lpVtbl -> RunGadget(This,gadgetPath) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDesktopGadget_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0195 */
/* [local] */
#define HOMEGROUP_SECURITY_GROUP L"HomeUsers"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0195_v0_0_s_ifspec;
#ifndef __IHomeGroup_INTERFACE_DEFINED__
#define __IHomeGroup_INTERFACE_DEFINED__
/* interface IHomeGroup */
/* [local][object][uuid] */
typedef /* [v1_enum] */
enum HOMEGROUPSHARINGCHOICES
{ HGSC_NONE = 0,
HGSC_MUSICLIBRARY = 0x1,
HGSC_PICTURESLIBRARY = 0x2,
HGSC_VIDEOSLIBRARY = 0x4,
HGSC_DOCUMENTSLIBRARY = 0x8,
HGSC_PRINTERS = 0x10
} HOMEGROUPSHARINGCHOICES;
DEFINE_ENUM_FLAG_OPERATORS(HOMEGROUPSHARINGCHOICES)
EXTERN_C const IID IID_IHomeGroup;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7a3bd1d9-35a9-4fb3-a467-f48cac35e2d0")
IHomeGroup : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsMember(
/* [out] */ BOOL *member) = 0;
virtual HRESULT STDMETHODCALLTYPE ShowSharingWizard(
/* [in] */ HWND owner,
/* [out] */ HOMEGROUPSHARINGCHOICES *sharingchoices) = 0;
};
#else /* C style interface */
typedef struct IHomeGroupVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHomeGroup * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IHomeGroup * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IHomeGroup * This);
HRESULT ( STDMETHODCALLTYPE *IsMember )(
IHomeGroup * This,
/* [out] */ BOOL *member);
HRESULT ( STDMETHODCALLTYPE *ShowSharingWizard )(
IHomeGroup * This,
/* [in] */ HWND owner,
/* [out] */ HOMEGROUPSHARINGCHOICES *sharingchoices);
END_INTERFACE
} IHomeGroupVtbl;
interface IHomeGroup
{
CONST_VTBL struct IHomeGroupVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHomeGroup_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHomeGroup_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHomeGroup_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IHomeGroup_IsMember(This,member) \
( (This)->lpVtbl -> IsMember(This,member) )
#define IHomeGroup_ShowSharingWizard(This,owner,sharingchoices) \
( (This)->lpVtbl -> ShowSharingWizard(This,owner,sharingchoices) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHomeGroup_INTERFACE_DEFINED__ */
#ifndef __IInitializeWithPropertyStore_INTERFACE_DEFINED__
#define __IInitializeWithPropertyStore_INTERFACE_DEFINED__
/* interface IInitializeWithPropertyStore */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_IInitializeWithPropertyStore;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C3E12EB5-7D8D-44f8-B6DD-0E77B34D6DE4")
IInitializeWithPropertyStore : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in_opt IPropertyStore *pps) = 0;
};
#else /* C style interface */
typedef struct IInitializeWithPropertyStoreVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithPropertyStore * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithPropertyStore * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithPropertyStore * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithPropertyStore * This,
/* [in] */ __RPC__in_opt IPropertyStore *pps);
END_INTERFACE
} IInitializeWithPropertyStoreVtbl;
interface IInitializeWithPropertyStore
{
CONST_VTBL struct IInitializeWithPropertyStoreVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInitializeWithPropertyStore_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInitializeWithPropertyStore_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInitializeWithPropertyStore_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInitializeWithPropertyStore_Initialize(This,pps) \
( (This)->lpVtbl -> Initialize(This,pps) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInitializeWithPropertyStore_INTERFACE_DEFINED__ */
#ifndef __IOpenSearchSource_INTERFACE_DEFINED__
#define __IOpenSearchSource_INTERFACE_DEFINED__
/* interface IOpenSearchSource */
/* [unique][object][uuid][helpstring] */
EXTERN_C const IID IID_IOpenSearchSource;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F0EE7333-E6FC-479b-9F25-A860C234A38E")
IOpenSearchSource : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetResults(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in LPCWSTR pszQuery,
/* [in] */ DWORD dwStartIndex,
/* [in] */ DWORD dwCount,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
};
#else /* C style interface */
typedef struct IOpenSearchSourceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOpenSearchSource * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOpenSearchSource * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOpenSearchSource * This);
HRESULT ( STDMETHODCALLTYPE *GetResults )(
__RPC__in IOpenSearchSource * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in LPCWSTR pszQuery,
/* [in] */ DWORD dwStartIndex,
/* [in] */ DWORD dwCount,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
END_INTERFACE
} IOpenSearchSourceVtbl;
interface IOpenSearchSource
{
CONST_VTBL struct IOpenSearchSourceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOpenSearchSource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IOpenSearchSource_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IOpenSearchSource_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IOpenSearchSource_GetResults(This,hwnd,pszQuery,dwStartIndex,dwCount,rii
d,ppv) \
( (This)->lpVtbl -> GetResults(This,hwnd,pszQuery,dwStartIndex,dwCount,riid,
ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IOpenSearchSource_INTERFACE_DEFINED__ */
#ifndef __IShellLibrary_INTERFACE_DEFINED__
#define __IShellLibrary_INTERFACE_DEFINED__
/* interface IShellLibrary */
/* [unique][object][uuid][helpstring] */
typedef /* [v1_enum] */
enum LIBRARYFOLDERFILTER
{ LFF_FORCEFILESYSTEM = 1,
LFF_STORAGEITEMS = 2,
LFF_ALLITEMS = 3
} LIBRARYFOLDERFILTER;
typedef /* [v1_enum] */
enum LIBRARYOPTIONFLAGS
{ LOF_DEFAULT = 0,
LOF_PINNEDTONAVPANE = 0x1,
LOF_MASK_ALL = 0x1
} LIBRARYOPTIONFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(LIBRARYOPTIONFLAGS)
typedef /* [v1_enum] */
enum DEFAULTSAVEFOLDERTYPE
{ DSFT_DETECT = 1,
DSFT_PRIVATE = ( DSFT_DETECT + 1 ) ,
DSFT_PUBLIC = ( DSFT_PRIVATE + 1 )
} DEFAULTSAVEFOLDERTYPE;
typedef /* [v1_enum] */
enum LIBRARYSAVEFLAGS
{ LSF_FAILIFTHERE = 0,
LSF_OVERRIDEEXISTING = 0x1,
LSF_MAKEUNIQUENAME = 0x2
} LIBRARYSAVEFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(LIBRARYSAVEFLAGS)
EXTERN_C const IID IID_IShellLibrary;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("11a66efa-382e-451a-9234-1e0e12ef3085")
IShellLibrary : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE LoadLibraryFromItem(
/* [in] */ __RPC__in_opt IShellItem *psiLibrary,
/* [in] */ DWORD grfMode) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadLibraryFromKnownFolder(
/* [in] */ __RPC__in REFKNOWNFOLDERID kfidLibrary,
/* [in] */ DWORD grfMode) = 0;
virtual HRESULT STDMETHODCALLTYPE AddFolder(
/* [in] */ __RPC__in_opt IShellItem *psiLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveFolder(
/* [in] */ __RPC__in_opt IShellItem *psiLocation) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolders(
/* [in] */ LIBRARYFOLDERFILTER lff,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE ResolveFolder(
/* [in] */ __RPC__in_opt IShellItem *psiFolderToResolve,
/* [in] */ DWORD dwTimeout,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultSaveFolder(
/* [in] */ DEFAULTSAVEFOLDERTYPE dsft,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultSaveFolder(
/* [in] */ DEFAULTSAVEFOLDERTYPE dsft,
/* [in] */ __RPC__in_opt IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOptions(
/* [out] */ __RPC__out LIBRARYOPTIONFLAGS *plofOptions) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOptions(
/* [in] */ LIBRARYOPTIONFLAGS lofMask,
/* [in] */ LIBRARYOPTIONFLAGS lofOptions) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFolderType(
/* [out] */ __RPC__out FOLDERTYPEID *pftid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFolderType(
/* [in] */ __RPC__in REFFOLDERTYPEID ftid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIcon(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon) =
0;
virtual HRESULT STDMETHODCALLTYPE SetIcon(
/* [string][in] */ __RPC__in_string LPCWSTR pszIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Save(
/* [in] */ __RPC__in_opt IShellItem *psiFolderToSaveIn,
/* [string][in] */ __RPC__in_string LPCWSTR pszLibraryName,
/* [in] */ LIBRARYSAVEFLAGS lsf,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiSavedTo) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveInKnownFolder(
/* [in] */ __RPC__in REFKNOWNFOLDERID kfidToSaveIn,
/* [string][in] */ __RPC__in_string LPCWSTR pszLibraryName,
/* [in] */ LIBRARYSAVEFLAGS lsf,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiSavedTo) = 0;
};
#else /* C style interface */
typedef struct IShellLibraryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellLibrary * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellLibrary * This);
HRESULT ( STDMETHODCALLTYPE *LoadLibraryFromItem )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiLibrary,
/* [in] */ DWORD grfMode);
HRESULT ( STDMETHODCALLTYPE *LoadLibraryFromKnownFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID kfidLibrary,
/* [in] */ DWORD grfMode);
HRESULT ( STDMETHODCALLTYPE *AddFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiLocation);
HRESULT ( STDMETHODCALLTYPE *RemoveFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiLocation);
HRESULT ( STDMETHODCALLTYPE *GetFolders )(
__RPC__in IShellLibrary * This,
/* [in] */ LIBRARYFOLDERFILTER lff,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *ResolveFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiFolderToResolve,
/* [in] */ DWORD dwTimeout,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *GetDefaultSaveFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ DEFAULTSAVEFOLDERTYPE dsft,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *SetDefaultSaveFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ DEFAULTSAVEFOLDERTYPE dsft,
/* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *GetOptions )(
__RPC__in IShellLibrary * This,
/* [out] */ __RPC__out LIBRARYOPTIONFLAGS *plofOptions);
HRESULT ( STDMETHODCALLTYPE *SetOptions )(
__RPC__in IShellLibrary * This,
/* [in] */ LIBRARYOPTIONFLAGS lofMask,
/* [in] */ LIBRARYOPTIONFLAGS lofOptions);
HRESULT ( STDMETHODCALLTYPE *GetFolderType )(
__RPC__in IShellLibrary * This,
/* [out] */ __RPC__out FOLDERTYPEID *pftid);
HRESULT ( STDMETHODCALLTYPE *SetFolderType )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in REFFOLDERTYPEID ftid);
HRESULT ( STDMETHODCALLTYPE *GetIcon )(
__RPC__in IShellLibrary * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon);
HRESULT ( STDMETHODCALLTYPE *SetIcon )(
__RPC__in IShellLibrary * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszIcon);
HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IShellLibrary * This);
HRESULT ( STDMETHODCALLTYPE *Save )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiFolderToSaveIn,
/* [string][in] */ __RPC__in_string LPCWSTR pszLibraryName,
/* [in] */ LIBRARYSAVEFLAGS lsf,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiSavedTo);
HRESULT ( STDMETHODCALLTYPE *SaveInKnownFolder )(
__RPC__in IShellLibrary * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID kfidToSaveIn,
/* [string][in] */ __RPC__in_string LPCWSTR pszLibraryName,
/* [in] */ LIBRARYSAVEFLAGS lsf,
/* [out] */ __RPC__deref_out_opt IShellItem **ppsiSavedTo);
END_INTERFACE
} IShellLibraryVtbl;
interface IShellLibrary
{
CONST_VTBL struct IShellLibraryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IShellLibrary_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IShellLibrary_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IShellLibrary_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IShellLibrary_LoadLibraryFromItem(This,psiLibrary,grfMode) \
( (This)->lpVtbl -> LoadLibraryFromItem(This,psiLibrary,grfMode) )
#define IShellLibrary_LoadLibraryFromKnownFolder(This,kfidLibrary,grfMode) \
( (This)->lpVtbl -> LoadLibraryFromKnownFolder(This,kfidLibrary,grfMode) )
#define IShellLibrary_AddFolder(This,psiLocation) \
( (This)->lpVtbl -> AddFolder(This,psiLocation) )
#define IShellLibrary_RemoveFolder(This,psiLocation) \
( (This)->lpVtbl -> RemoveFolder(This,psiLocation) )
#define IShellLibrary_GetFolders(This,lff,riid,ppv) \
( (This)->lpVtbl -> GetFolders(This,lff,riid,ppv) )
#define IShellLibrary_ResolveFolder(This,psiFolderToResolve,dwTimeout,riid,ppv)
\
( (This)->lpVtbl -> ResolveFolder(This,psiFolderToResolve,dwTimeout,riid,ppv
) )
#define IShellLibrary_GetDefaultSaveFolder(This,dsft,riid,ppv) \
( (This)->lpVtbl -> GetDefaultSaveFolder(This,dsft,riid,ppv) )
#define IShellLibrary_SetDefaultSaveFolder(This,dsft,psi) \
( (This)->lpVtbl -> SetDefaultSaveFolder(This,dsft,psi) )
#define IShellLibrary_GetOptions(This,plofOptions) \
( (This)->lpVtbl -> GetOptions(This,plofOptions) )
#define IShellLibrary_SetOptions(This,lofMask,lofOptions) \
( (This)->lpVtbl -> SetOptions(This,lofMask,lofOptions) )
#define IShellLibrary_GetFolderType(This,pftid) \
( (This)->lpVtbl -> GetFolderType(This,pftid) )
#define IShellLibrary_SetFolderType(This,ftid) \
( (This)->lpVtbl -> SetFolderType(This,ftid) )
#define IShellLibrary_GetIcon(This,ppszIcon) \
( (This)->lpVtbl -> GetIcon(This,ppszIcon) )
#define IShellLibrary_SetIcon(This,pszIcon) \
( (This)->lpVtbl -> SetIcon(This,pszIcon) )
#define IShellLibrary_Commit(This) \
( (This)->lpVtbl -> Commit(This) )
#define IShellLibrary_Save(This,psiFolderToSaveIn,pszLibraryName,lsf,ppsiSavedTo
) \
( (This)->lpVtbl -> Save(This,psiFolderToSaveIn,pszLibraryName,lsf,ppsiSaved
To) )
#define IShellLibrary_SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,pps
iSavedTo) \
( (This)->lpVtbl -> SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,p
psiSavedTo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IShellLibrary_INTERFACE_DEFINED__ */
#ifndef __ShellObjects_LIBRARY_DEFINED__ #ifndef __ShellObjects_LIBRARY_DEFINED__
#define __ShellObjects_LIBRARY_DEFINED__ #define __ShellObjects_LIBRARY_DEFINED__
/* library ShellObjects */ /* library ShellObjects */
/* [version][lcid][helpstring][uuid] */ /* [version][lcid][uuid] */
#define SID_PublishingWizard CLSID_PublishingWizard #define SID_PublishingWizard CLSID_PublishingWizard
EXTERN_C const IID LIBID_ShellObjects; EXTERN_C const IID LIBID_ShellObjects;
EXTERN_C const CLSID CLSID_ShellDesktop; EXTERN_C const CLSID CLSID_ShellDesktop;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("00021400-0000-0000-C000-000000000046") class DECLSPEC_UUID("00021400-0000-0000-C000-000000000046")
skipping to change at line 26294 skipping to change at line 30208
#endif #endif
EXTERN_C const CLSID CLSID_OpenControlPanel; EXTERN_C const CLSID CLSID_OpenControlPanel;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("06622D85-6856-4460-8DE1-A81921B41C4B") class DECLSPEC_UUID("06622D85-6856-4460-8DE1-A81921B41C4B")
OpenControlPanel; OpenControlPanel;
#endif #endif
EXTERN_C const CLSID CLSID_ComputerInfoAdvise; EXTERN_C const CLSID CLSID_MailRecipient;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("00A77FF7-A514-493e-B721-CDF8CB0F5B59") class DECLSPEC_UUID("9E56BE60-C50F-11CF-9A2C-00A0C90A90CE")
ComputerInfoAdvise; MailRecipient;
#endif #endif
EXTERN_C const CLSID CLSID_NetworkExplorerFolder; EXTERN_C const CLSID CLSID_NetworkExplorerFolder;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("F02C1A0D-BE21-4350-88B0-7367FC96EF3C") class DECLSPEC_UUID("F02C1A0D-BE21-4350-88B0-7367FC96EF3C")
NetworkExplorerFolder; NetworkExplorerFolder;
#endif #endif
EXTERN_C const CLSID CLSID_DestinationList;
#ifdef __cplusplus
class DECLSPEC_UUID("77f10cf0-3db5-4966-b520-b7c54fd35ed6")
DestinationList;
#endif
EXTERN_C const CLSID CLSID_ApplicationDestinations;
#ifdef __cplusplus
class DECLSPEC_UUID("86c14003-4d6b-4ef3-a7b4-0506663b2e68")
ApplicationDestinations;
#endif
EXTERN_C const CLSID CLSID_ApplicationDocumentLists;
#ifdef __cplusplus
class DECLSPEC_UUID("86bec222-30f2-47e0-9f25-60d11cd75c28")
ApplicationDocumentLists;
#endif
EXTERN_C const CLSID CLSID_HomeGroup;
#ifdef __cplusplus
class DECLSPEC_UUID("DE77BA04-3C92-4d11-A1A5-42352A53E0E3")
HomeGroup;
#endif
EXTERN_C const CLSID CLSID_ShellLibrary;
#ifdef __cplusplus
class DECLSPEC_UUID("d9b3211d-e57f-4426-aaef-30a806add397")
ShellLibrary;
#endif
EXTERN_C const CLSID CLSID_AppStartupLink;
#ifdef __cplusplus
class DECLSPEC_UUID("273eb5e7-88b0-4843-bfef-e2c81d43aae5")
AppStartupLink;
#endif
EXTERN_C const CLSID CLSID_EnumerableObjectCollection;
#ifdef __cplusplus
class DECLSPEC_UUID("2d3468c1-36a7-43b6-ac24-d3f02fd9607a")
EnumerableObjectCollection;
#endif
EXTERN_C const CLSID CLSID_DesktopGadget;
#ifdef __cplusplus
class DECLSPEC_UUID("924ccc1b-6562-4c85-8657-d177925222b6")
DesktopGadget;
#endif
#endif /* __ShellObjects_LIBRARY_DEFINED__ */ #endif /* __ShellObjects_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0169 */ /* interface __MIDL_itf_shobjidl_0000_0199 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHGetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY propkey, __out PROPVARIANT *ppropvar); SHSTDAPI SHGetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY propkey, __out PROPVARIANT *ppropvar);
SHSTDAPI SHSetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY propkey, __in REFPROPVARIANT propvar); SHSTDAPI SHSetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY propkey, __in REFPROPVARIANT propvar);
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_LONGHORN) #if (NTDDI_VERSION >= NTDDI_WIN7)
#if (_WIN32_IE >= _WIN32_IE_IE70)
typedef /* [v1_enum] */
enum LIBRARYMANAGEDIALOGOPTIONS
{ LMD_DEFAULT = 0,
LMD_ALLOWUNINDEXABLENETWORKLOCATIONS = 0x1
} LIBRARYMANAGEDIALOGOPTIONS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_c_ifspec; DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_s_ifspec; SHSTDAPI SHShowManageLibraryUI(__in IShellItem *psiLibrary, __in HWND hwndOwner,
__in_opt LPCWSTR pszTitle, __in_opt LPCWSTR pszInstruction, __in LIBRARYMANAGED
IALOGOPTIONS lmdOptions);
SHSTDAPI SHResolveLibrary(__in IShellItem *psiLibrary);
#ifdef __cplusplus
__inline HRESULT SHCreateLibrary(__in REFIID riid, __deref_out void **ppv)
{
return CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER, riid
, ppv);
}
__inline HRESULT SHLoadLibraryFromItem(__in IShellItem *psiLibrary, __in DWORD g
rfMode, __in REFIID riid, __deref_out void **ppv)
{
*ppv = NULL;
IShellLibrary *plib;
HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER
, IID_PPV_ARGS(&plib));
if (SUCCEEDED(hr))
{
hr = plib->LoadLibraryFromItem(psiLibrary, grfMode);
if (SUCCEEDED(hr))
{
hr = plib->QueryInterface(riid, ppv);
}
plib->Release();
}
return hr;
}
__inline HRESULT SHLoadLibraryFromKnownFolder(__in REFKNOWNFOLDERID kfidLibrary,
__in DWORD grfMode, __in REFIID riid, __deref_out void **ppv)
{
*ppv = NULL;
IShellLibrary *plib;
HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER
, IID_PPV_ARGS(&plib));
if (SUCCEEDED(hr))
{
hr = plib->LoadLibraryFromKnownFolder(kfidLibrary, grfMode);
if (SUCCEEDED(hr))
{
hr = plib->QueryInterface(riid, ppv);
}
plib->Release();
}
return hr;
}
__inline HRESULT SHLoadLibraryFromParsingName(__in PCWSTR pszParsingName, __in D
WORD grfMode, __in REFIID riid, __deref_out void **ppv)
{
*ppv = NULL;
IShellItem *psiLibrary;
HRESULT hr = SHCreateItemFromParsingName(pszParsingName, NULL, IID_PPV_ARGS(
&psiLibrary));
if (SUCCEEDED(hr))
{
hr = SHLoadLibraryFromItem(psiLibrary, grfMode, riid, ppv);
psiLibrary->Release();
}
return hr;
}
__inline HRESULT SHAddFolderPathToLibrary(__in IShellLibrary *plib, __in PCWSTR
pszFolderPath)
{
IShellItem *psiFolder;
HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(&
psiFolder));
if (SUCCEEDED(hr))
{
hr = plib->AddFolder(psiFolder);
psiFolder->Release();
}
return hr;
}
__inline HRESULT SHRemoveFolderPathFromLibrary(__in IShellLibrary *plib, __in PC
WSTR pszFolderPath)
{
PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
if (SUCCEEDED(hr))
{
IShellItem *psiFolder;
hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder));
if (SUCCEEDED(hr))
{
hr = plib->RemoveFolder(psiFolder);
psiFolder->Release();
}
CoTaskMemFree(pidlFolder);
}
return hr;
}
__inline HRESULT SHResolveFolderPathInLibrary(__in IShellLibrary *plib, __in PCW
STR pszFolderPath, __in DWORD dwTimeout, __deref_out PWSTR *ppszResolvedPath)
{
*ppszResolvedPath = NULL;
PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
if (SUCCEEDED(hr))
{
IShellItem *psiFolder;
hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder));
if (SUCCEEDED(hr))
{
IShellItem *psiResolved;
hr = plib->ResolveFolder(psiFolder, dwTimeout, IID_PPV_ARGS(&psiReso
lved));
if (SUCCEEDED(hr))
{
hr = psiResolved->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, p
pszResolvedPath);
psiResolved->Release();
}
psiFolder->Release();
}
CoTaskMemFree(pidlFolder);
}
return hr;
}
__inline HRESULT SHSaveLibraryInFolderPath(__in IShellLibrary *plib, __in PCWSTR
pszFolderPath, __in PCWSTR pszLibraryName, __in LIBRARYSAVEFLAGS lsf, __deref_o
pt_out PWSTR *ppszSavedToPath)
{
if (ppszSavedToPath)
{
*ppszSavedToPath = NULL;
}
IShellItem *psiFolder;
HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(&
psiFolder));
if (SUCCEEDED(hr))
{
IShellItem *psiSavedTo;
hr = plib->Save(psiFolder, pszLibraryName, lsf, &psiSavedTo);
if (SUCCEEDED(hr))
{
if (ppszSavedToPath)
{
hr = psiSavedTo->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, pp
szSavedToPath);
}
psiSavedTo->Release();
}
psiFolder->Release();
}
return hr;
}
#endif // __cplusplus
#endif // _WIN32_IE >= _WIN32_IE_IE70
#endif // NTDDI_WIN7
#if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0199_v0_0_s_ifspec;
#ifndef __IAssocHandlerInvoker_INTERFACE_DEFINED__ #ifndef __IAssocHandlerInvoker_INTERFACE_DEFINED__
#define __IAssocHandlerInvoker_INTERFACE_DEFINED__ #define __IAssocHandlerInvoker_INTERFACE_DEFINED__
/* interface IAssocHandlerInvoker */ /* interface IAssocHandlerInvoker */
/* [local][unique][object][uuid][helpstring] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IAssocHandlerInvoker; EXTERN_C const IID IID_IAssocHandlerInvoker;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("92218CAB-ECAA-4335-8133-807FD234C2EE") MIDL_INTERFACE("92218CAB-ECAA-4335-8133-807FD234C2EE")
IAssocHandlerInvoker : public IUnknown IAssocHandlerInvoker : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SupportsSelection( void) = 0; virtual HRESULT STDMETHODCALLTYPE SupportsSelection( void) = 0;
skipping to change at line 26352 skipping to change at line 30478
#else /* C style interface */ #else /* C style interface */
typedef struct IAssocHandlerInvokerVtbl typedef struct IAssocHandlerInvokerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAssocHandlerInvoker * This, IAssocHandlerInvoker * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IAssocHandlerInvoker * This); IAssocHandlerInvoker * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IAssocHandlerInvoker * This); IAssocHandlerInvoker * This);
HRESULT ( STDMETHODCALLTYPE *SupportsSelection )( HRESULT ( STDMETHODCALLTYPE *SupportsSelection )(
IAssocHandlerInvoker * This); IAssocHandlerInvoker * This);
skipping to change at line 26402 skipping to change at line 30528
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAssocHandlerInvoker_INTERFACE_DEFINED__ */ #endif /* __IAssocHandlerInvoker_INTERFACE_DEFINED__ */
#ifndef __IAssocHandler_INTERFACE_DEFINED__ #ifndef __IAssocHandler_INTERFACE_DEFINED__
#define __IAssocHandler_INTERFACE_DEFINED__ #define __IAssocHandler_INTERFACE_DEFINED__
/* interface IAssocHandler */ /* interface IAssocHandler */
/* [local][unique][object][uuid][helpstring] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IAssocHandler; EXTERN_C const IID IID_IAssocHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F04061AC-1659-4a3f-A954-775AA57FC083") MIDL_INTERFACE("F04061AC-1659-4a3f-A954-775AA57FC083")
IAssocHandler : public IUnknown IAssocHandler : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetName( virtual HRESULT STDMETHODCALLTYPE GetName(
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz) = 0; __deref_out LPWSTR *ppsz) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUIName( virtual HRESULT STDMETHODCALLTYPE GetUIName(
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz) = 0; __deref_out LPWSTR *ppsz) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIconLocation( virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppszPath, __deref_out LPWSTR *ppszPath,
/* [out] */ /* [annotation][out] */
__out int *pIndex) = 0; __out int *pIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE IsRecommended( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsRecommended( void) = 0;
virtual HRESULT STDMETHODCALLTYPE MakeDefault( virtual HRESULT STDMETHODCALLTYPE MakeDefault(
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszDescription) = 0; __in LPCWSTR pszDescription) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke( virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo) = 0; __in IDataObject *pdo) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInvoker( virtual HRESULT STDMETHODCALLTYPE CreateInvoker(
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo, __in IDataObject *pdo,
/* [out] */ /* [annotation][out] */
__deref_out IAssocHandlerInvoker **ppInvoker) = 0; __deref_out IAssocHandlerInvoker **ppInvoker) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IAssocHandlerVtbl typedef struct IAssocHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAssocHandler * This, IAssocHandler * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IAssocHandler * This); IAssocHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IAssocHandler * This); IAssocHandler * This);
HRESULT ( STDMETHODCALLTYPE *GetName )( HRESULT ( STDMETHODCALLTYPE *GetName )(
IAssocHandler * This, IAssocHandler * This,
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz); __deref_out LPWSTR *ppsz);
HRESULT ( STDMETHODCALLTYPE *GetUIName )( HRESULT ( STDMETHODCALLTYPE *GetUIName )(
IAssocHandler * This, IAssocHandler * This,
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz); __deref_out LPWSTR *ppsz);
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )( HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
IAssocHandler * This, IAssocHandler * This,
/* [out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppszPath, __deref_out LPWSTR *ppszPath,
/* [out] */ /* [annotation][out] */
__out int *pIndex); __out int *pIndex);
HRESULT ( STDMETHODCALLTYPE *IsRecommended )( HRESULT ( STDMETHODCALLTYPE *IsRecommended )(
IAssocHandler * This); IAssocHandler * This);
HRESULT ( STDMETHODCALLTYPE *MakeDefault )( HRESULT ( STDMETHODCALLTYPE *MakeDefault )(
IAssocHandler * This, IAssocHandler * This,
/* [string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszDescription); __in LPCWSTR pszDescription);
HRESULT ( STDMETHODCALLTYPE *Invoke )( HRESULT ( STDMETHODCALLTYPE *Invoke )(
IAssocHandler * This, IAssocHandler * This,
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo); __in IDataObject *pdo);
HRESULT ( STDMETHODCALLTYPE *CreateInvoker )( HRESULT ( STDMETHODCALLTYPE *CreateInvoker )(
IAssocHandler * This, IAssocHandler * This,
/* [in] */ /* [annotation][in] */
__in IDataObject *pdo, __in IDataObject *pdo,
/* [out] */ /* [annotation][out] */
__deref_out IAssocHandlerInvoker **ppInvoker); __deref_out IAssocHandlerInvoker **ppInvoker);
END_INTERFACE END_INTERFACE
} IAssocHandlerVtbl; } IAssocHandlerVtbl;
interface IAssocHandler interface IAssocHandler
{ {
CONST_VTBL struct IAssocHandlerVtbl *lpVtbl; CONST_VTBL struct IAssocHandlerVtbl *lpVtbl;
}; };
skipping to change at line 26549 skipping to change at line 30675
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAssocHandler_INTERFACE_DEFINED__ */ #endif /* __IAssocHandler_INTERFACE_DEFINED__ */
#ifndef __IEnumAssocHandlers_INTERFACE_DEFINED__ #ifndef __IEnumAssocHandlers_INTERFACE_DEFINED__
#define __IEnumAssocHandlers_INTERFACE_DEFINED__ #define __IEnumAssocHandlers_INTERFACE_DEFINED__
/* interface IEnumAssocHandlers */ /* interface IEnumAssocHandlers */
/* [local][unique][object][uuid][helpstring] */ /* [local][unique][object][uuid] */
EXTERN_C const IID IID_IEnumAssocHandlers; EXTERN_C const IID IID_IEnumAssocHandlers;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("973810ae-9599-4b88-9e4d-6ee98c9552da") MIDL_INTERFACE("973810ae-9599-4b88-9e4d-6ee98c9552da")
IEnumAssocHandlers : public IUnknown IEnumAssocHandlers : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Next( virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt, __out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched) = 0; __out_range(0,celt) __exceptthat __maybenull ULONG *pceltFetched) =
0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumAssocHandlersVtbl typedef struct IEnumAssocHandlersVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumAssocHandlers * This, IEnumAssocHandlers * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); __RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumAssocHandlers * This); IEnumAssocHandlers * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IEnumAssocHandlers * This); IEnumAssocHandlers * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumAssocHandlers * This, IEnumAssocHandlers * This,
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt, __out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); __out_range(0,celt) __exceptthat __maybenull ULONG *pceltFetched);
END_INTERFACE END_INTERFACE
} IEnumAssocHandlersVtbl; } IEnumAssocHandlersVtbl;
interface IEnumAssocHandlers interface IEnumAssocHandlers
{ {
CONST_VTBL struct IEnumAssocHandlersVtbl *lpVtbl; CONST_VTBL struct IEnumAssocHandlersVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26624 skipping to change at line 30750
#define IEnumAssocHandlers_Next(This,celt,rgelt,pceltFetched) \ #define IEnumAssocHandlers_Next(This,celt,rgelt,pceltFetched) \
( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IEnumAssocHandlers_INTERFACE_DEFINED__ */ #endif /* __IEnumAssocHandlers_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0172 */ /* interface __MIDL_itf_shobjidl_0000_0202 */
/* [local] */ /* [local] */
enum tagASSOC_FILTER enum _ASSOC_FILTER
{ ASSOC_FILTER_NONE = 0, { ASSOC_FILTER_NONE = 0,
ASSOC_FILTER_RECOMMENDED = 0x1 ASSOC_FILTER_RECOMMENDED = 0x1
} ; } ;
typedef int ASSOC_FILTER; typedef int ASSOC_FILTER;
SHSTDAPI SHAssocEnumHandlers(LPCWSTR pszExtra, ASSOC_FILTER afFilter, __deref_ou SHSTDAPI SHAssocEnumHandlers(__in LPCWSTR pszExtra, __in ASSOC_FILTER afFilter,
t IEnumAssocHandlers **ppEnumHandler); __deref_out IEnumAssocHandlers **ppEnumHandler);
#endif // NTDDI_LONGHORN #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN7)
SHSTDAPI SHAssocEnumHandlersForProtocolByApplication(__in PCWSTR protocol, __in
REFIID riid, __deref_out void **enumHandlers);
#endif // NTDDI_WIN7
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0172_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0172_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsign unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long
ed long , BSTR * ); *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_
BSTR * ); _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_
BSTR * ); _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * void __RPC_USER BSTR_UserFree( __RPC__in unsigned long
); *, __RPC__in BSTR * );
unsigned long __RPC_USER HACCEL_UserSize( unsigned long *, unsi unsigned long __RPC_USER HACCEL_UserSize( __RPC__in unsigned lo
gned long , HACCEL * ); ng *, unsigned long , __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserMarshal( unsigned long *, unsigned char unsigned char * __RPC_USER HACCEL_UserMarshal( __RPC__in unsigned long *, __RP
*, HACCEL * ); C__inout_xcount(0) unsigned char *, __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserUnmarshal(unsigned long *, unsigned char unsigned char * __RPC_USER HACCEL_UserUnmarshal(__RPC__in unsigned long *, __RP
*, HACCEL * ); C__in_xcount(0) unsigned char *, __RPC__out HACCEL * );
void __RPC_USER HACCEL_UserFree( unsigned long *, HACC void __RPC_USER HACCEL_UserFree( __RPC__in unsigned lo
EL * ); ng *, __RPC__in HACCEL * );
unsigned long __RPC_USER HBITMAP_UserSize( unsigned long *, uns unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l
igned long , HBITMAP * ); ong *, unsigned long , __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserMarshal( unsigned long *, unsigned char unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R
*, HBITMAP * ); PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserUnmarshal(unsigned long *, unsigned char unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __R
*, HBITMAP * ); PC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
void __RPC_USER HBITMAP_UserFree( unsigned long *, HBI void __RPC_USER HBITMAP_UserFree( __RPC__in unsigned l
TMAP * ); ong *, __RPC__in HBITMAP * );
unsigned long __RPC_USER HGLOBAL_UserSize( unsigned long *, uns unsigned long __RPC_USER HGLOBAL_UserSize( __RPC__in unsigned l
igned long , HGLOBAL * ); ong *, unsigned long , __RPC__in HGLOBAL * );
unsigned char * __RPC_USER HGLOBAL_UserMarshal( unsigned long *, unsigned char unsigned char * __RPC_USER HGLOBAL_UserMarshal( __RPC__in unsigned long *, __R
*, HGLOBAL * ); PC__inout_xcount(0) unsigned char *, __RPC__in HGLOBAL * );
unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(unsigned long *, unsigned char unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(__RPC__in unsigned long *, __R
*, HGLOBAL * ); PC__in_xcount(0) unsigned char *, __RPC__out HGLOBAL * );
void __RPC_USER HGLOBAL_UserFree( unsigned long *, HGL void __RPC_USER HGLOBAL_UserFree( __RPC__in unsigned l
OBAL * ); ong *, __RPC__in HGLOBAL * );
unsigned long __RPC_USER HICON_UserSize( unsigned long *, unsig unsigned long __RPC_USER HICON_UserSize( __RPC__in unsigned lon
ned long , HICON * ); g *, unsigned long , __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserMarshal( unsigned long *, unsigned char * unsigned char * __RPC_USER HICON_UserMarshal( __RPC__in unsigned long *, __RPC
, HICON * ); __inout_xcount(0) unsigned char *, __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserUnmarshal(unsigned long *, unsigned char * unsigned char * __RPC_USER HICON_UserUnmarshal(__RPC__in unsigned long *, __RPC
, HICON * ); __in_xcount(0) unsigned char *, __RPC__out HICON * );
void __RPC_USER HICON_UserFree( unsigned long *, HICON void __RPC_USER HICON_UserFree( __RPC__in unsigned lon
* ); g *, __RPC__in HICON * );
unsigned long __RPC_USER HMENU_UserSize( unsigned long *, unsig unsigned long __RPC_USER HMENU_UserSize( __RPC__in unsigned lon
ned long , HMENU * ); g *, unsigned long , __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserMarshal( unsigned long *, unsigned char * unsigned char * __RPC_USER HMENU_UserMarshal( __RPC__in unsigned long *, __RPC
, HMENU * ); __inout_xcount(0) unsigned char *, __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserUnmarshal(unsigned long *, unsigned char * unsigned char * __RPC_USER HMENU_UserUnmarshal(__RPC__in unsigned long *, __RPC
, HMENU * ); __in_xcount(0) unsigned char *, __RPC__out HMENU * );
void __RPC_USER HMENU_UserFree( unsigned long *, HMENU void __RPC_USER HMENU_UserFree( __RPC__in unsigned lon
* ); g *, __RPC__in HMENU * );
unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsign unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long
ed long , HWND * ); *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_
HWND * ); _inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC_
HWND * ); _in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree( unsigned long *, HWND * void __RPC_USER HWND_UserFree( __RPC__in unsigned long
); *, __RPC__in HWND * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign
unsigned long , LPSAFEARRAY * ); ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *,
char *, LPSAFEARRAY * ); __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign
LPSAFEARRAY * ); ed long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER PCIDLIST_ABSOLUTE_UserSize( unsigned l unsigned long __RPC_USER PCIDLIST_ABSOLUTE_UserSize( __RPC__in
ong *, unsigned long , PCIDLIST_ABSOLUTE * ); unsigned long *, unsigned long , __RPC__in PCIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserMarshal( unsigned long *, uns unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserMarshal( __RPC__in unsigned l
igned char *, PCIDLIST_ABSOLUTE * ); ong *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserUnmarshal(unsigned long *, uns unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserUnmarshal(__RPC__in unsigned l
igned char *, PCIDLIST_ABSOLUTE * ); ong *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCIDLIST_ABSOLUTE * );
void __RPC_USER PCIDLIST_ABSOLUTE_UserFree( unsigned l void __RPC_USER PCIDLIST_ABSOLUTE_UserFree( __RPC__in
ong *, PCIDLIST_ABSOLUTE * ); unsigned long *, __RPC__in PCIDLIST_ABSOLUTE * );
unsigned long __RPC_USER PCUIDLIST_RELATIVE_UserSize( unsigned unsigned long __RPC_USER PCUIDLIST_RELATIVE_UserSize( __RPC__in
long *, unsigned long , PCUIDLIST_RELATIVE * ); unsigned long *, unsigned long , __RPC__in PCUIDLIST_RELATIVE * );
unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserMarshal( unsigned long *, un unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserMarshal( __RPC__in unsigned
signed char *, PCUIDLIST_RELATIVE * ); long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCUIDLIST_RELATIVE * )
unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserUnmarshal(unsigned long *, un ;
signed char *, PCUIDLIST_RELATIVE * ); unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserUnmarshal(__RPC__in unsigned
void __RPC_USER PCUIDLIST_RELATIVE_UserFree( unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCUIDLIST_RELATIVE * );
long *, PCUIDLIST_RELATIVE * ); void __RPC_USER PCUIDLIST_RELATIVE_UserFree( __RPC__in
unsigned long *, __RPC__in PCUIDLIST_RELATIVE * );
unsigned long __RPC_USER PCUITEMID_CHILD_UserSize( unsigned lon unsigned long __RPC_USER PCUITEMID_CHILD_UserSize( __RPC__in un
g *, unsigned long , PCUITEMID_CHILD * ); signed long *, unsigned long , __RPC__in PCUITEMID_CHILD * );
unsigned char * __RPC_USER PCUITEMID_CHILD_UserMarshal( unsigned long *, unsig unsigned char * __RPC_USER PCUITEMID_CHILD_UserMarshal( __RPC__in unsigned lon
ned char *, PCUITEMID_CHILD * ); g *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCUITEMID_CHILD * );
unsigned char * __RPC_USER PCUITEMID_CHILD_UserUnmarshal(unsigned long *, unsig unsigned char * __RPC_USER PCUITEMID_CHILD_UserUnmarshal(__RPC__in unsigned lon
ned char *, PCUITEMID_CHILD * ); g *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCUITEMID_CHILD * );
void __RPC_USER PCUITEMID_CHILD_UserFree( unsigned lon void __RPC_USER PCUITEMID_CHILD_UserFree( __RPC__in un
g *, PCUITEMID_CHILD * ); signed long *, __RPC__in PCUITEMID_CHILD * );
unsigned long __RPC_USER PIDLIST_ABSOLUTE_UserSize( unsigned lo unsigned long __RPC_USER PIDLIST_ABSOLUTE_UserSize( __RPC__in u
ng *, unsigned long , PIDLIST_ABSOLUTE * ); nsigned long *, unsigned long , __RPC__in PIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal( unsigned long *, unsi unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal( __RPC__in unsigned lo
gned char *, PIDLIST_ABSOLUTE * ); ng *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal(unsigned long *, unsi unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal(__RPC__in unsigned lo
gned char *, PIDLIST_ABSOLUTE * ); ng *, __RPC__in_xcount(0) unsigned char *, __RPC__out PIDLIST_ABSOLUTE * );
void __RPC_USER PIDLIST_ABSOLUTE_UserFree( unsigned lo void __RPC_USER PIDLIST_ABSOLUTE_UserFree( __RPC__in u
ng *, PIDLIST_ABSOLUTE * ); nsigned long *, __RPC__in PIDLIST_ABSOLUTE * );
unsigned long __RPC_USER PIDLIST_RELATIVE_UserSize( unsigned lo unsigned long __RPC_USER PIDLIST_RELATIVE_UserSize( __RPC__in u
ng *, unsigned long , PIDLIST_RELATIVE * ); nsigned long *, unsigned long , __RPC__in PIDLIST_RELATIVE * );
unsigned char * __RPC_USER PIDLIST_RELATIVE_UserMarshal( unsigned long *, unsi unsigned char * __RPC_USER PIDLIST_RELATIVE_UserMarshal( __RPC__in unsigned lo
gned char *, PIDLIST_RELATIVE * ); ng *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PIDLIST_RELATIVE * );
unsigned char * __RPC_USER PIDLIST_RELATIVE_UserUnmarshal(unsigned long *, unsi unsigned char * __RPC_USER PIDLIST_RELATIVE_UserUnmarshal(__RPC__in unsigned lo
gned char *, PIDLIST_RELATIVE * ); ng *, __RPC__in_xcount(0) unsigned char *, __RPC__out PIDLIST_RELATIVE * );
void __RPC_USER PIDLIST_RELATIVE_UserFree( unsigned lo void __RPC_USER PIDLIST_RELATIVE_UserFree( __RPC__in u
ng *, PIDLIST_RELATIVE * ); nsigned long *, __RPC__in PIDLIST_RELATIVE * );
unsigned long __RPC_USER PITEMID_CHILD_UserSize( unsigned long unsigned long __RPC_USER PITEMID_CHILD_UserSize( __RPC__in unsi
*, unsigned long , PITEMID_CHILD * ); gned long *, unsigned long , __RPC__in PITEMID_CHILD * );
unsigned char * __RPC_USER PITEMID_CHILD_UserMarshal( unsigned long *, unsigne unsigned char * __RPC_USER PITEMID_CHILD_UserMarshal( __RPC__in unsigned long
d char *, PITEMID_CHILD * ); *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PITEMID_CHILD * );
unsigned char * __RPC_USER PITEMID_CHILD_UserUnmarshal(unsigned long *, unsigne unsigned char * __RPC_USER PITEMID_CHILD_UserUnmarshal(__RPC__in unsigned long
d char *, PITEMID_CHILD * ); *, __RPC__in_xcount(0) unsigned char *, __RPC__out PITEMID_CHILD * );
void __RPC_USER PITEMID_CHILD_UserFree( unsigned long void __RPC_USER PITEMID_CHILD_UserFree( __RPC__in unsi
*, PITEMID_CHILD * ); gned long *, __RPC__in PITEMID_CHILD * );
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, uns unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned l
igned long , VARIANT * ); ong *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __R
*, VARIANT * ); PC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __R
*, VARIANT * ); PC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VAR void __RPC_USER VARIANT_UserFree( __RPC__in unsigned l
IANT * ); ong *, __RPC__in VARIANT * );
unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsi unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned lo
gned long , BSTR * ); ng *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RP
*, BSTR * ); C__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RP
*, BSTR * ); C__in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR void __RPC_USER BSTR_UserFree64( __RPC__in unsigned lo
* ); ng *, __RPC__in BSTR * );
unsigned long __RPC_USER HACCEL_UserSize64( unsigned long *, un unsigned long __RPC_USER HACCEL_UserSize64( __RPC__in unsigned
signed long , HACCEL * ); long *, unsigned long , __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserMarshal64( unsigned long *, unsigned cha unsigned char * __RPC_USER HACCEL_UserMarshal64( __RPC__in unsigned long *, __
r *, HACCEL * ); RPC__inout_xcount(0) unsigned char *, __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserUnmarshal64(unsigned long *, unsigned cha unsigned char * __RPC_USER HACCEL_UserUnmarshal64(__RPC__in unsigned long *, __
r *, HACCEL * ); RPC__in_xcount(0) unsigned char *, __RPC__out HACCEL * );
void __RPC_USER HACCEL_UserFree64( unsigned long *, HA void __RPC_USER HACCEL_UserFree64( __RPC__in unsigned
CCEL * ); long *, __RPC__in HACCEL * );
unsigned long __RPC_USER HBITMAP_UserSize64( unsigned long *, u unsigned long __RPC_USER HBITMAP_UserSize64( __RPC__in unsigned
nsigned long , HBITMAP * ); long *, unsigned long , __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserMarshal64( unsigned long *, unsigned ch unsigned char * __RPC_USER HBITMAP_UserMarshal64( __RPC__in unsigned long *, _
ar *, HBITMAP * ); _RPC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserUnmarshal64(unsigned long *, unsigned ch unsigned char * __RPC_USER HBITMAP_UserUnmarshal64(__RPC__in unsigned long *, _
ar *, HBITMAP * ); _RPC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
void __RPC_USER HBITMAP_UserFree64( unsigned long *, H void __RPC_USER HBITMAP_UserFree64( __RPC__in unsigned
BITMAP * ); long *, __RPC__in HBITMAP * );
unsigned long __RPC_USER HGLOBAL_UserSize64( unsigned long *, u unsigned long __RPC_USER HGLOBAL_UserSize64( __RPC__in unsigned
nsigned long , HGLOBAL * ); long *, unsigned long , __RPC__in HGLOBAL * );
unsigned char * __RPC_USER HGLOBAL_UserMarshal64( unsigned long *, unsigned ch unsigned char * __RPC_USER HGLOBAL_UserMarshal64( __RPC__in unsigned long *, _
ar *, HGLOBAL * ); _RPC__inout_xcount(0) unsigned char *, __RPC__in HGLOBAL * );
unsigned char * __RPC_USER HGLOBAL_UserUnmarshal64(unsigned long *, unsigned ch unsigned char * __RPC_USER HGLOBAL_UserUnmarshal64(__RPC__in unsigned long *, _
ar *, HGLOBAL * ); _RPC__in_xcount(0) unsigned char *, __RPC__out HGLOBAL * );
void __RPC_USER HGLOBAL_UserFree64( unsigned long *, H void __RPC_USER HGLOBAL_UserFree64( __RPC__in unsigned
GLOBAL * ); long *, __RPC__in HGLOBAL * );
unsigned long __RPC_USER HICON_UserSize64( unsigned long *, uns unsigned long __RPC_USER HICON_UserSize64( __RPC__in unsigned l
igned long , HICON * ); ong *, unsigned long , __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER HICON_UserMarshal64( __RPC__in unsigned long *, __R
*, HICON * ); PC__inout_xcount(0) unsigned char *, __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER HICON_UserUnmarshal64(__RPC__in unsigned long *, __R
*, HICON * ); PC__in_xcount(0) unsigned char *, __RPC__out HICON * );
void __RPC_USER HICON_UserFree64( unsigned long *, HIC void __RPC_USER HICON_UserFree64( __RPC__in unsigned l
ON * ); ong *, __RPC__in HICON * );
unsigned long __RPC_USER HMENU_UserSize64( unsigned long *, uns unsigned long __RPC_USER HMENU_UserSize64( __RPC__in unsigned l
igned long , HMENU * ); ong *, unsigned long , __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER HMENU_UserMarshal64( __RPC__in unsigned long *, __R
*, HMENU * ); PC__inout_xcount(0) unsigned char *, __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER HMENU_UserUnmarshal64(__RPC__in unsigned long *, __R
*, HMENU * ); PC__in_xcount(0) unsigned char *, __RPC__out HMENU * );
void __RPC_USER HMENU_UserFree64( unsigned long *, HME void __RPC_USER HMENU_UserFree64( __RPC__in unsigned l
NU * ); ong *, __RPC__in HMENU * );
unsigned long __RPC_USER HWND_UserSize64( unsigned long *, unsi unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned lo
gned long , HWND * ); ng *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal64( unsigned long *, unsigned char unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RP
*, HWND * ); C__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal64(unsigned long *, unsigned char unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RP
*, HWND * ); C__in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree64( unsigned long *, HWND void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo
* ); ng *, __RPC__in HWND * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( unsigned long unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi
*, unsigned long , LPSAFEARRAY * ); gned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( unsigned long *, unsigne unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long
d char *, LPSAFEARRAY * ); *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigne unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long
d char *, LPSAFEARRAY * ); *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( unsigned long void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi
*, LPSAFEARRAY * ); gned long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER PCIDLIST_ABSOLUTE_UserSize64( unsigned unsigned long __RPC_USER PCIDLIST_ABSOLUTE_UserSize64( __RPC__i
long *, unsigned long , PCIDLIST_ABSOLUTE * ); n unsigned long *, unsigned long , __RPC__in PCIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserMarshal64( unsigned long *, u unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserMarshal64( __RPC__in unsigned
nsigned char *, PCIDLIST_ABSOLUTE * ); long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCIDLIST_ABSOLUTE * )
unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserUnmarshal64(unsigned long *, u ;
nsigned char *, PCIDLIST_ABSOLUTE * ); unsigned char * __RPC_USER PCIDLIST_ABSOLUTE_UserUnmarshal64(__RPC__in unsigned
void __RPC_USER PCIDLIST_ABSOLUTE_UserFree64( unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCIDLIST_ABSOLUTE * );
long *, PCIDLIST_ABSOLUTE * ); void __RPC_USER PCIDLIST_ABSOLUTE_UserFree64( __RPC__i
n unsigned long *, __RPC__in PCIDLIST_ABSOLUTE * );
unsigned long __RPC_USER PCUIDLIST_RELATIVE_UserSize64( unsigne unsigned long __RPC_USER PCUIDLIST_RELATIVE_UserSize64( __RPC__
d long *, unsigned long , PCUIDLIST_RELATIVE * ); in unsigned long *, unsigned long , __RPC__in PCUIDLIST_RELATIVE * );
unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserMarshal64( unsigned long *, unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserMarshal64( __RPC__in unsigne
unsigned char *, PCUIDLIST_RELATIVE * ); d long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCUIDLIST_RELATIVE *
unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserUnmarshal64(unsigned long *, );
unsigned char *, PCUIDLIST_RELATIVE * ); unsigned char * __RPC_USER PCUIDLIST_RELATIVE_UserUnmarshal64(__RPC__in unsigne
void __RPC_USER PCUIDLIST_RELATIVE_UserFree64( unsigne d long *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCUIDLIST_RELATIVE * )
d long *, PCUIDLIST_RELATIVE * ); ;
void __RPC_USER PCUIDLIST_RELATIVE_UserFree64( __RPC__
in unsigned long *, __RPC__in PCUIDLIST_RELATIVE * );
unsigned long __RPC_USER PCUITEMID_CHILD_UserSize64( unsigned l unsigned long __RPC_USER PCUITEMID_CHILD_UserSize64( __RPC__in
ong *, unsigned long , PCUITEMID_CHILD * ); unsigned long *, unsigned long , __RPC__in PCUITEMID_CHILD * );
unsigned char * __RPC_USER PCUITEMID_CHILD_UserMarshal64( unsigned long *, uns unsigned char * __RPC_USER PCUITEMID_CHILD_UserMarshal64( __RPC__in unsigned l
igned char *, PCUITEMID_CHILD * ); ong *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PCUITEMID_CHILD * );
unsigned char * __RPC_USER PCUITEMID_CHILD_UserUnmarshal64(unsigned long *, uns unsigned char * __RPC_USER PCUITEMID_CHILD_UserUnmarshal64(__RPC__in unsigned l
igned char *, PCUITEMID_CHILD * ); ong *, __RPC__in_xcount(0) unsigned char *, __RPC__out PCUITEMID_CHILD * );
void __RPC_USER PCUITEMID_CHILD_UserFree64( unsigned l void __RPC_USER PCUITEMID_CHILD_UserFree64( __RPC__in
ong *, PCUITEMID_CHILD * ); unsigned long *, __RPC__in PCUITEMID_CHILD * );
unsigned long __RPC_USER PIDLIST_ABSOLUTE_UserSize64( unsigned unsigned long __RPC_USER PIDLIST_ABSOLUTE_UserSize64( __RPC__in
long *, unsigned long , PIDLIST_ABSOLUTE * ); unsigned long *, unsigned long , __RPC__in PIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal64( unsigned long *, un unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal64( __RPC__in unsigned
signed char *, PIDLIST_ABSOLUTE * ); long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PIDLIST_ABSOLUTE * );
unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal64(unsigned long *, un unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal64(__RPC__in unsigned
signed char *, PIDLIST_ABSOLUTE * ); long *, __RPC__in_xcount(0) unsigned char *, __RPC__out PIDLIST_ABSOLUTE * );
void __RPC_USER PIDLIST_ABSOLUTE_UserFree64( unsigned void __RPC_USER PIDLIST_ABSOLUTE_UserFree64( __RPC__in
long *, PIDLIST_ABSOLUTE * ); unsigned long *, __RPC__in PIDLIST_ABSOLUTE * );
unsigned long __RPC_USER PIDLIST_RELATIVE_UserSize64( unsigned unsigned long __RPC_USER PIDLIST_RELATIVE_UserSize64( __RPC__in
long *, unsigned long , PIDLIST_RELATIVE * ); unsigned long *, unsigned long , __RPC__in PIDLIST_RELATIVE * );
unsigned char * __RPC_USER PIDLIST_RELATIVE_UserMarshal64( unsigned long *, un unsigned char * __RPC_USER PIDLIST_RELATIVE_UserMarshal64( __RPC__in unsigned
signed char *, PIDLIST_RELATIVE * ); long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PIDLIST_RELATIVE * );
unsigned char * __RPC_USER PIDLIST_RELATIVE_UserUnmarshal64(unsigned long *, un unsigned char * __RPC_USER PIDLIST_RELATIVE_UserUnmarshal64(__RPC__in unsigned
signed char *, PIDLIST_RELATIVE * ); long *, __RPC__in_xcount(0) unsigned char *, __RPC__out PIDLIST_RELATIVE * );
void __RPC_USER PIDLIST_RELATIVE_UserFree64( unsigned void __RPC_USER PIDLIST_RELATIVE_UserFree64( __RPC__in
long *, PIDLIST_RELATIVE * ); unsigned long *, __RPC__in PIDLIST_RELATIVE * );
unsigned long __RPC_USER PITEMID_CHILD_UserSize64( unsigned lon unsigned long __RPC_USER PITEMID_CHILD_UserSize64( __RPC__in un
g *, unsigned long , PITEMID_CHILD * ); signed long *, unsigned long , __RPC__in PITEMID_CHILD * );
unsigned char * __RPC_USER PITEMID_CHILD_UserMarshal64( unsigned long *, unsig unsigned char * __RPC_USER PITEMID_CHILD_UserMarshal64( __RPC__in unsigned lon
ned char *, PITEMID_CHILD * ); g *, __RPC__inout_xcount(0) unsigned char *, __RPC__in PITEMID_CHILD * );
unsigned char * __RPC_USER PITEMID_CHILD_UserUnmarshal64(unsigned long *, unsig unsigned char * __RPC_USER PITEMID_CHILD_UserUnmarshal64(__RPC__in unsigned lon
ned char *, PITEMID_CHILD * ); g *, __RPC__in_xcount(0) unsigned char *, __RPC__out PITEMID_CHILD * );
void __RPC_USER PITEMID_CHILD_UserFree64( unsigned lon void __RPC_USER PITEMID_CHILD_UserFree64( __RPC__in un
g *, PITEMID_CHILD * ); signed long *, __RPC__in PITEMID_CHILD * );
unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, u unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned
nsigned long , VARIANT * ); long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned ch unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, _
ar *, VARIANT * ); _RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned ch unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, _
ar *, VARIANT * ); _RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree64( unsigned long *, V void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned
ARIANT * ); long *, __RPC__in VARIANT * );
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy(
IEnumIDList * This, IEnumIDList * This,
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, __out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); __out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Stub(
IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_Next_Proxy(
IEnumFullIDList * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_Next_Stub(
__RPC__in IEnumFullIDList * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
PIDLIST_ABSOLUTE *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Proxy(
IShellFolder * This,
/* [annotation][unique][in] */
__in_opt HWND hwnd,
/* [annotation][in] */
__in PCUITEMID_CHILD pidl,
/* [annotation][string][in] */
__in LPCWSTR pszName,
/* [annotation][in] */
__in SHGDNF uFlags,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Stub(
__RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut);
/* [local] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Proxy(
IFolderView2 * This,
/* [annotation][out] */
__out PROPERTYKEY *pkey,
/* [annotation][out] */
__out_opt BOOL *pfAscending);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Stub(
__RPC__in IFolderView2 * This,
/* [out] */ __RPC__out PROPERTYKEY *pkey,
/* [out] */ __RPC__out BOOL *pfAscending);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Proxy(
IEnumShellItems * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Stub(
__RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IShellItem **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Proxy(
IParentAndItem * This,
/* [annotation][out] */
__deref_opt_out PIDLIST_ABSOLUTE *ppidlParent,
/* [annotation][out] */
__deref_opt_out IShellFolder **ppsf,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Stub(
__RPC__in IParentAndItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent,
/* [out] */ __RPC__deref_out_opt IShellFolder **ppsf,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild);
/* [local] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Proxy(
IResultsFolder * This,
/* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Stub(
__RPC__in IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Proxy(
IEnumObjects * This, IEnumObjects * This,
/* [in] */ /* [annotation][in] */
__in ULONG celt, __in ULONG celt,
/* [in] */ /* [annotation][in] */
__in REFIID riid, __in REFIID riid,
/* [iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, __out_ecount_part(celt, *pceltFetched) void **rgelt,
/* [out] */ /* [annotation][out] */
__out_opt ULONG *pceltFetched); __out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Stub(
IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][size_is][out] */ __RPC__out_ecount_full(celt) void **rgelt, /* [iid_is][length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) void **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Proxy(
IBandSite * This,
/* [annotation][in] */
__in DWORD dwBandID,
/* [annotation][out] */
__deref_opt_out IDeskBand **ppstb,
/* [annotation][out] */
__out_opt DWORD *pdwState,
/* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName,
/* [annotation][in] */
__in int cchName);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Stub(
__RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID,
/* [out] */ __RPC__deref_out_opt IDeskBand **ppstb,
/* [out] */ __RPC__out DWORD *pdwState,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) LPWSTR p
szName,
/* [in] */ int cchName);
/* [local] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Proxy(
IModalWindow * This, IModalWindow * This,
/* [in] */ /* [annotation][unique][in] */
__in HWND hwndParent); __in_opt HWND hwndOwner);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Stub(
IModalWindow * This, __RPC__in IModalWindow * This,
/* [in] */ __RPC__in HWND hwndParent); /* [unique][in] */ __RPC__in_opt HWND hwndOwner);
/* [local] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Proxy(
IKnownFolderManager * This,
/* [annotation][in] */
__in REFKNOWNFOLDERID rfid,
/* [annotation][unique][in] */
__in_opt HWND hwnd,
/* [annotation][in] */
__in KF_REDIRECT_FLAGS flags,
/* [annotation][string][unique][in] */
__in_opt LPCWSTR pszTargetPath,
/* [annotation][in] */
__in UINT cFolders,
/* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Stub(
__RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ KF_REDIRECT_FLAGS flags,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTargetPath,
/* [in] */ UINT cFolders,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) const GUID *
pExclusion,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Proxy(
IEnumExplorerCommand * This,
/* [annotation][in] */
__in ULONG celt,
/* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Stub(
__RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched)
IExplorerCommand **pUICommand,
/* [out] */ __RPC__out ULONG *pceltFetched);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif #endif
 End of changes. 2864 change blocks. 
4158 lines changed or deleted 8500 lines changed or added

This html diff was produced by rfcdiff 1.41.