Headers diff for shell32.dll between 6.1.7601.18952-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 shellapi.h (6.1.7601.18952-Windows_7.0)   shellapi.h (6.3.9600.17415-Windows_8.1) 
#include <winapifamily.h>
/*****************************************************************************\ /*****************************************************************************\
* * * *
* shellapi.h - SHELL.DLL functions, types, and definitions * * shellapi.h - SHELL.DLL functions, types, and definitions *
* * * *
* Copyright (c) Microsoft Corporation. All rights reserved. * * Copyright (c) Microsoft Corporation. All rights reserved. *
* * * *
\*****************************************************************************/ \*****************************************************************************/
#ifndef _INC_SHELLAPI #ifndef _INC_SHELLAPI
#define _INC_SHELLAPI #define _INC_SHELLAPI
skipping to change at line 53 skipping to change at line 55
#endif // SHDOCAPI #endif // SHDOCAPI
#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 */
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
DECLARE_HANDLE(HDROP); DECLARE_HANDLE(HDROP);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(UINT) DragQueryFileA(__in HDROP hDrop, __in UINT iFile, __out_ecount_o SHSTDAPI_(UINT) DragQueryFileA(_In_ HDROP hDrop, _In_ UINT iFile, _Out_writes_op
pt(cch) LPSTR lpszFile, __in UINT cch); t_(cch) LPSTR lpszFile, _In_ UINT cch);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(UINT) DragQueryFileW(__in HDROP hDrop, __in UINT iFile, __out_ecount_o SHSTDAPI_(UINT) DragQueryFileW(_In_ HDROP hDrop, _In_ UINT iFile, _Out_writes_op
pt(cch) LPWSTR lpszFile, __in UINT cch); t_(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(__in HDROP hDrop,__out LPPOINT lppt); SHSTDAPI_(BOOL) DragQueryPoint(_In_ HDROP hDrop, _Out_ POINT *ppt);
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(__in_opt HWND hwnd, __in_opt LPCSTR lpOperati SHSTDAPI_(HINSTANCE) ShellExecuteA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR lpOperati
on, __in LPCSTR lpFile, __in_opt LPCSTR lpParameters, on, _In_ LPCSTR lpFile, _In_opt_ LPCSTR lpParameters,
__in_opt LPCSTR lpDirectory, __in INT nShowCmd); _In_opt_ LPCSTR lpDirectory, _In_ INT nShowCmd);
SHSTDAPI_(HINSTANCE) ShellExecuteW(__in_opt HWND hwnd, __in_opt LPCWSTR lpOperat SHSTDAPI_(HINSTANCE) ShellExecuteW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR lpOperat
ion, __in LPCWSTR lpFile, __in_opt LPCWSTR lpParameters, ion, _In_ LPCWSTR lpFile, _In_opt_ LPCWSTR lpParameters,
__in_opt LPCWSTR lpDirectory, __in 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
__success(return > 32) // SE_ERR_DLLNOTFOUND _Success_(return > 32) // SE_ERR_DLLNOTFOUND
SHSTDAPI_(HINSTANCE) FindExecutableA(__in LPCSTR lpFile, __in_opt LPCSTR lpDirec SHSTDAPI_(HINSTANCE) FindExecutableA(_In_ LPCSTR lpFile, _In_opt_ LPCSTR lpDirec
tory, __out_ecount(MAX_PATH) LPSTR lpResult); tory, _Out_writes_(MAX_PATH) LPSTR lpResult);
__success(return > 32) // SE_ERR_DLLNOTFOUND _Success_(return > 32) // SE_ERR_DLLNOTFOUND
SHSTDAPI_(HINSTANCE) FindExecutableW(__in LPCWSTR lpFile, __in_opt LPCWSTR lpDir SHSTDAPI_(HINSTANCE) FindExecutableW(_In_ LPCWSTR lpFile, _In_opt_ LPCWSTR lpDir
ectory, __out_ecount(MAX_PATH) LPWSTR lpResult); ectory, _Out_writes_(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(__in LPCWSTR lpCmdLine, __out int* pNumA rgs); SHSTDAPI_(LPWSTR *) CommandLineToArgvW(_In_ LPCWSTR lpCmdLine, _Out_ int* pNumA rgs);
SHSTDAPI_(INT) ShellAboutA(__in_opt HWND hWnd, __in LPCSTR szApp, __in_opt LPCST SHSTDAPI_(INT) ShellAboutA(_In_opt_ HWND hWnd, _In_ LPCSTR szApp, _In_opt_ LPCST
R szOtherStuff, __in_opt HICON hIcon); R szOtherStuff, _In_opt_ HICON hIcon);
SHSTDAPI_(INT) ShellAboutW(__in_opt HWND hWnd, __in LPCWSTR szApp, __in_opt LPCW SHSTDAPI_(INT) ShellAboutW(_In_opt_ HWND hWnd, _In_ LPCWSTR szApp, _In_opt_ LPCW
STR szOtherStuff, __in_opt HICON 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(__reserved HINSTANCE hInst, __in HICON hIcon); SHSTDAPI_(HICON) DuplicateIcon(_Reserved_ HINSTANCE hInst, _In_ HICON hIcon);
SHSTDAPI_(HICON) ExtractAssociatedIconA(__reserved HINSTANCE hInst, __inout_ecou SHSTDAPI_(HICON) ExtractAssociatedIconA(_Reserved_ HINSTANCE hInst, _Inout_updat
nt(128) LPSTR pszIconPath, __inout WORD *piIcon); es_(128) LPSTR pszIconPath, _Inout_ WORD *piIcon);
SHSTDAPI_(HICON) ExtractAssociatedIconW(__reserved HINSTANCE hInst, __inout_ecou SHSTDAPI_(HICON) ExtractAssociatedIconW(_Reserved_ HINSTANCE hInst, _Inout_updat
nt(128) LPWSTR pszIconPath, __inout WORD *piIcon); es_(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(__reserved HINSTANCE hInst, __inout_ec SHSTDAPI_(HICON) ExtractAssociatedIconExA(_Reserved_ HINSTANCE hInst, _Inout_upd
ount(128) LPSTR pszIconPath, __inout WORD *piIconIndex, __inout WORD *piIconId); ates_(128) LPSTR pszIconPath, _Inout_ WORD *piIconIndex, _Inout_ WORD *piIconId)
SHSTDAPI_(HICON) ExtractAssociatedIconExW(__reserved HINSTANCE hInst, __inout_ec ;
ount(128) LPWSTR pszIconPath, __inout WORD *piIconIndex, __inout WORD *piIconId) SHSTDAPI_(HICON) ExtractAssociatedIconExW(_Reserved_ HINSTANCE hInst, _Inout_upd
; ates_(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(__reserved HINSTANCE hInst, __in LPCSTR lpszExeFil SHSTDAPI_(HICON) ExtractIconA(_Reserved_ HINSTANCE hInst, _In_ LPCSTR pszExeFile
eName, __in UINT nIconIndex); Name, UINT nIconIndex);
SHSTDAPI_(HICON) ExtractIconW(__reserved HINSTANCE hInst, __in LPCWSTR lpszExeFi SHSTDAPI_(HICON) ExtractIconW(_Reserved_ HINSTANCE hInst, _In_ LPCWSTR pszExeFil
leName, __in UINT nIconIndex); eName, 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;
BOOL fNC; BOOL fNC;
LPSTR lpFileList; PZZSTR lpFileList;
DWORD grfKeyState; DWORD grfKeyState;
} DRAGINFOA, *LPDRAGINFOA; } DRAGINFOA, *LPDRAGINFOA;
typedef struct _DRAGINFOW { typedef struct _DRAGINFOW {
UINT uSize; /* init with sizeof(DRAGINFO) */ UINT uSize; /* init with sizeof(DRAGINFO) */
POINT pt; POINT pt;
BOOL fNC; BOOL fNC;
LPWSTR lpFileList; PZZWSTR lpFileList;
DWORD grfKeyState; DWORD grfKeyState;
} DRAGINFOW, *LPDRAGINFOW; } DRAGINFOW, *LPDRAGINFOW;
#ifdef UNICODE #ifdef UNICODE
typedef DRAGINFOW DRAGINFO; typedef DRAGINFOW DRAGINFO;
typedef LPDRAGINFOW LPDRAGINFO; typedef LPDRAGINFOW LPDRAGINFO;
#else #else
typedef DRAGINFOA DRAGINFO; typedef DRAGINFOA DRAGINFO;
typedef LPDRAGINFOA LPDRAGINFO; typedef LPDRAGINFOA LPDRAGINFO;
#endif // UNICODE #endif
//// ////
//// AppBar stuff //// AppBar stuff
//// ////
#define ABM_NEW 0x00000000 #define ABM_NEW 0x00000000
#define ABM_REMOVE 0x00000001 #define ABM_REMOVE 0x00000001
#define ABM_QUERYPOS 0x00000002 #define ABM_QUERYPOS 0x00000002
#define ABM_SETPOS 0x00000003 #define ABM_SETPOS 0x00000003
#define ABM_GETSTATE 0x00000004 #define ABM_GETSTATE 0x00000004
#define ABM_GETTASKBARPOS 0x00000005 #define ABM_GETTASKBARPOS 0x00000005
#define ABM_ACTIVATE 0x00000006 // lParam == TRUE/FALSE means activate/dea ctivate #define ABM_ACTIVATE 0x00000006 // lParam == TRUE/FALSE means activate/dea ctivate
#define ABM_GETAUTOHIDEBAR 0x00000007 #define ABM_GETAUTOHIDEBAR 0x00000007
#define ABM_SETAUTOHIDEBAR 0x00000008 // this can fail at any time. MUST check the result #define ABM_SETAUTOHIDEBAR 0x00000008 // this can fail at any time. MUST check the result
// lParam = TRUE/FALSE Set/Unset // lParam = TRUE/FALSE Set/Unset
// uEdge = what edge // uEdge = what edge
#define ABM_WINDOWPOSCHANGED 0x0000009 #define ABM_WINDOWPOSCHANGED 0x0000009
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define ABM_SETSTATE 0x0000000a #define ABM_SETSTATE 0x0000000a
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define ABM_GETAUTOHIDEBAREX 0x0000000b // multimon aware autohide bars
#define ABM_SETAUTOHIDEBAREX 0x0000000c
#endif
// these are put in the wparam of callback messages // these are put in the wparam of callback messages
#define ABN_STATECHANGE 0x0000000 #define ABN_STATECHANGE 0x0000000
#define ABN_POSCHANGED 0x0000001 #define ABN_POSCHANGED 0x0000001
#define ABN_FULLSCREENAPP 0x0000002 #define ABN_FULLSCREENAPP 0x0000002
#define ABN_WINDOWARRANGE 0x0000003 // lParam == TRUE means hide #define ABN_WINDOWARRANGE 0x0000003 // lParam == TRUE means hide
// flags for get state // flags for get state
#define ABS_AUTOHIDE 0x0000001 #define ABS_AUTOHIDE 0x0000001
#define ABS_ALWAYSONTOP 0x0000002 #define ABS_ALWAYSONTOP 0x0000002
skipping to change at line 185 skipping to change at line 194
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(__in DWORD dwMessage, __inout PAPPBARDATA pD ata); SHSTDAPI_(UINT_PTR) SHAppBarMessage(_In_ DWORD dwMessage, _Inout_ PAPPBARDATA pD ata);
//// ////
//// EndAppBar //// EndAppBar
//// ////
SHSTDAPI_(DWORD) DoEnvironmentSubstA(__inout_ecount(cchString) LPSTR szString, SHSTDAPI_(DWORD) DoEnvironmentSubstA(_Inout_updates_(cchSrc) LPSTR pszSrc, UIN
UINT cchString); T cchSrc);
SHSTDAPI_(DWORD) DoEnvironmentSubstW(__inout_ecount(cchString) LPWSTR szString SHSTDAPI_(DWORD) DoEnvironmentSubstW(_Inout_updates_(cchSrc) LPWSTR pszSrc, UI
, UINT cchString); NT cchSrc);
#ifdef UNICODE #ifdef UNICODE
#define DoEnvironmentSubst DoEnvironmentSubstW #define DoEnvironmentSubst DoEnvironmentSubstW
#else #else
#define DoEnvironmentSubst DoEnvironmentSubstA #define DoEnvironmentSubst DoEnvironmentSubstA
#endif // !UNICODE #endif // !UNICODE
#define EIRESID(x) (-1 * (int)(x)) #define EIRESID(x) (-1 * (int)(x))
SHSTDAPI_(UINT) ExtractIconExA(LPCSTR lpszFile, int nIconIndex, __out_ecount_opt SHSTDAPI_(UINT) ExtractIconExA(_In_ LPCSTR lpszFile, int nIconIndex, _Out_writes
(nIcons) HICON *phiconLarge, __out_ecount_opt(nIcons) HICON *phiconSmall, UINT n _opt_(nIcons) HICON *phiconLarge, _Out_writes_opt_(nIcons) HICON *phiconSmall, U
Icons); INT nIcons);
SHSTDAPI_(UINT) ExtractIconExW(LPCWSTR lpszFile, int nIconIndex, __out_ecount_op SHSTDAPI_(UINT) ExtractIconExW(_In_ LPCWSTR lpszFile, int nIconIndex, _Out_write
t(nIcons) HICON *phiconLarge, __out_ecount_opt(nIcons) HICON *phiconSmall, UINT s_opt_(nIcons) HICON *phiconLarge, _Out_writes_opt_(nIcons) HICON *phiconSmall,
nIcons); UINT nIcons);
#ifdef UNICODE #ifdef UNICODE
#define ExtractIconEx ExtractIconExW #define ExtractIconEx ExtractIconExW
#else #else
#define ExtractIconEx ExtractIconExA #define ExtractIconEx ExtractIconExA
#endif // !UNICODE #endif // !UNICODE
// Shell File Operations // Shell File Operations
#define FO_MOVE 0x0001 #define FO_MOVE 0x0001
#define FO_COPY 0x0002 #define FO_COPY 0x0002
skipping to change at line 229 skipping to change at line 238
#define FOF_SILENT 0x0004 // don't display progress UI (confirm prompts may be displayed still) #define FOF_SILENT 0x0004 // don't display progress UI (confirm prompts may be displayed still)
#define FOF_RENAMEONCOLLISION 0x0008 // automatically rename the source fi les to avoid the collisions #define FOF_RENAMEONCOLLISION 0x0008 // automatically rename the source fi les to avoid the collisions
#define FOF_NOCONFIRMATION 0x0010 // don't display confirmation UI, ass ume "yes" for cases that can be bypassed, "no" for those that can not #define FOF_NOCONFIRMATION 0x0010 // don't display confirmation UI, ass ume "yes" for cases that can be bypassed, "no" for those that can not
#define FOF_WANTMAPPINGHANDLE 0x0020 // Fill in SHFILEOPSTRUCT.hNameMappin gs #define FOF_WANTMAPPINGHANDLE 0x0020 // Fill in SHFILEOPSTRUCT.hNameMappin gs
// Must be freed using SHFreeNameMapp ings // Must be freed using SHFreeNameMapp ings
#define FOF_ALLOWUNDO 0x0040 // enable undo including Recycle beha vior for IFileOperation::Delete() #define FOF_ALLOWUNDO 0x0040 // enable undo including Recycle beha vior for IFileOperation::Delete()
#define FOF_FILESONLY 0x0080 // only operate on the files (non fol ders), both files and folders are assumed without this #define FOF_FILESONLY 0x0080 // only operate on the files (non fol ders), both files and folders are assumed without this
#define FOF_SIMPLEPROGRESS 0x0100 // means don't show names of files #define FOF_SIMPLEPROGRESS 0x0100 // means don't show names of files
#define FOF_NOCONFIRMMKDIR 0x0200 // don't dispplay confirmatino UI bef ore making any needed directories, assume "Yes" in these cases #define FOF_NOCONFIRMMKDIR 0x0200 // don't dispplay confirmatino UI bef ore making any needed directories, assume "Yes" in these cases
#define FOF_NOERRORUI 0x0400 // don't put up error UI, other UI ma y be displayed, progress, confirmations #define FOF_NOERRORUI 0x0400 // don't put up error UI, other UI ma y be displayed, progress, confirmations
#if (_WIN32_IE >= 0x0500)
#define FOF_NOCOPYSECURITYATTRIBS 0x0800 // dont copy file security attributes (ACLs) #define FOF_NOCOPYSECURITYATTRIBS 0x0800 // dont copy file security attributes (ACLs)
#define FOF_NORECURSION 0x1000 // don't recurse into directories for operations that would recurse #define FOF_NORECURSION 0x1000 // don't recurse into directories for operations that would recurse
#define FOF_NO_CONNECTED_ELEMENTS 0x2000 // don't operate on connected element s ("xxx_files" folders that go with .htm files) #define FOF_NO_CONNECTED_ELEMENTS 0x2000 // don't operate on connected element s ("xxx_files" folders that go with .htm files)
#define FOF_WANTNUKEWARNING 0x4000 // during delete operation, warn if n #define FOF_WANTNUKEWARNING 0x4000 // during delete operation, warn if o
uking instead of recycling (partially overrides FOF_NOCONFIRMATION) bject is being permanently destroyed instead of recycling (partially overrides F
#endif // (_WIN32_IE >= 0x500) OF_NOCONFIRMATION)
#if (_WIN32_WINNT >= 0x0501) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define FOF_NORECURSEREPARSE 0x8000 // deprecated; the operations engine always does the right thing on FolderLink objects (symlinks, reparse points, fol der shortcuts) #define FOF_NORECURSEREPARSE 0x8000 // deprecated; the operations engine always does the right thing on FolderLink objects (symlinks, reparse points, fol der shortcuts)
#endif // (_WIN32_WINNT >= 0x501) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#define FOF_NO_UI (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERR ORUI | FOF_NOCONFIRMMKDIR) // don't display any UI at all #define FOF_NO_UI (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERR ORUI | FOF_NOCONFIRMMKDIR) // don't display any UI at all
typedef WORD FILEOP_FLAGS; typedef WORD FILEOP_FLAGS;
#define PO_DELETE 0x0013 // printer is being deleted #define PO_DELETE 0x0013 // printer is being deleted
#define PO_RENAME 0x0014 // printer is being renamed #define PO_RENAME 0x0014 // printer is being renamed
#define PO_PORTCHANGE 0x0020 // port this printer connected to is being chang ed #define PO_PORTCHANGE 0x0020 // port this printer connected to is being chang ed
// if this id is set, the strings received by // if this id is set, the strings received by
// the copyhook are a doubly-null terminated // the copyhook are a doubly-null terminated
// list of strings. The first is the printer // list of strings. The first is the printer
skipping to change at line 266 skipping to change at line 273
// if pFrom or pTo are unqualified names the current directories are // if pFrom or pTo are unqualified names the current directories are
// taken from the global current drive/directory settings managed // taken from the global current drive/directory settings managed
// by Get/SetCurrentDrive/Directory // by Get/SetCurrentDrive/Directory
// //
// the global confirmation settings // the global confirmation settings
typedef struct _SHFILEOPSTRUCTA typedef struct _SHFILEOPSTRUCTA
{ {
HWND hwnd; HWND hwnd;
UINT wFunc; UINT wFunc;
LPCSTR pFrom; PCZZSTR pFrom;
LPCSTR pTo; PCZZSTR pTo;
FILEOP_FLAGS fFlags; FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted; BOOL fAnyOperationsAborted;
LPVOID hNameMappings; LPVOID hNameMappings;
LPCSTR lpszProgressTitle; // only used if FOF_SIMPLEPROGRESS PCSTR lpszProgressTitle; // only used if FOF_SIMPLEPROGRESS
} SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA; } SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA;
typedef struct _SHFILEOPSTRUCTW typedef struct _SHFILEOPSTRUCTW
{ {
HWND hwnd; HWND hwnd;
UINT wFunc; UINT wFunc;
LPCWSTR pFrom; PCZZWSTR pFrom;
LPCWSTR pTo; PCZZWSTR pTo;
FILEOP_FLAGS fFlags; FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted; BOOL fAnyOperationsAborted;
LPVOID hNameMappings; LPVOID hNameMappings;
LPCWSTR lpszProgressTitle; // only used if FOF_SIMPLEPROGRESS PCWSTR lpszProgressTitle; // only used if FOF_SIMPLEPROGRESS
} SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW; } SHFILEOPSTRUCTW, *LPSHFILEOPSTRUCTW;
#ifdef UNICODE #ifdef UNICODE
typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT; typedef SHFILEOPSTRUCTW SHFILEOPSTRUCT;
typedef LPSHFILEOPSTRUCTW LPSHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTW LPSHFILEOPSTRUCT;
#else #else
typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT; typedef SHFILEOPSTRUCTA SHFILEOPSTRUCT;
typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT; typedef LPSHFILEOPSTRUCTA LPSHFILEOPSTRUCT;
#endif // UNICODE #endif
SHSTDAPI_(int) SHFileOperationA(__inout LPSHFILEOPSTRUCTA lpFileOp); SHSTDAPI_(int) SHFileOperationA(_Inout_ LPSHFILEOPSTRUCTA lpFileOp);
SHSTDAPI_(int) SHFileOperationW(__inout LPSHFILEOPSTRUCTW lpFileOp); SHSTDAPI_(int) SHFileOperationW(_Inout_ LPSHFILEOPSTRUCTW lpFileOp);
#ifdef UNICODE #ifdef UNICODE
#define SHFileOperation SHFileOperationW #define SHFileOperation SHFileOperationW
#else #else
#define SHFileOperation SHFileOperationA #define SHFileOperation SHFileOperationA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI_(void) SHFreeNameMappings(HANDLE hNameMappings); SHSTDAPI_(void) SHFreeNameMappings(_In_opt_ HANDLE hNameMappings);
typedef struct _SHNAMEMAPPINGA typedef struct _SHNAMEMAPPINGA
{ {
LPSTR pszOldPath; LPSTR pszOldPath;
LPSTR pszNewPath; LPSTR pszNewPath;
int cchOldPath; int cchOldPath;
int cchNewPath; int cchNewPath;
} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA; } SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA;
typedef struct _SHNAMEMAPPINGW typedef struct _SHNAMEMAPPINGW
{ {
skipping to change at line 386 skipping to change at line 392
#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
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_WIN8)
// When SEE_MASK_FLAG_HINST_IS_SITE is specified SHELLEXECUTEINFO.hInstApp is us
ed as an
// _In_ parameter and specifies a IUnknown* to be used as a site pointer. The si
te pointer
// is used to provide services to shell execute, the handler binding process and
the verb handlers
// once they are invoked.
#define SEE_MASK_FLAG_HINST_IS_SITE 0x08000000
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
// //
// For compilers that don't support nameless unions // For compilers that don't support nameless unions
// //
#ifndef DUMMYUNIONNAME #ifndef DUMMYUNIONNAME
#ifdef NONAMELESSUNION #ifdef NONAMELESSUNION
#define DUMMYUNIONNAME u #define DUMMYUNIONNAME u
#define DUMMYUNIONNAME2 u2 #define DUMMYUNIONNAME2 u2
#define DUMMYUNIONNAME3 u3 #define DUMMYUNIONNAME3 u3
#define DUMMYUNIONNAME4 u4 #define DUMMYUNIONNAME4 u4
#define DUMMYUNIONNAME5 u5 #define DUMMYUNIONNAME5 u5
skipping to change at line 467 skipping to change at line 481
HANDLE hProcess; // out, valid when SEE_MASK_NOCLOSEPROCESS speci fied 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 SHELLEXECUTEINFOA *pExecInfo); SHSTDAPI_(BOOL) ShellExecuteExA(_Inout_ SHELLEXECUTEINFOA *pExecInfo);
SHSTDAPI_(BOOL) ShellExecuteExW(__inout SHELLEXECUTEINFOW *pExecInfo); 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 // deprecated, no longer implemented
typedef struct _SHCREATEPROCESSINFOW typedef struct _SHCREATEPROCESSINFOW
{ {
skipping to change at line 494 skipping to change at line 508
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_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHEvaluateSystemCommandTemplate(__in PCWSTR pszCmdTemplate, __deref_out PWSTR *ppszApplication, __deref_opt_out PWSTR *ppszCommandLine, __deref_opt_out PWSTR *ppszParameters); SHSTDAPI SHEvaluateSystemCommandTemplate(_In_ PCWSTR pszCmdTemplate, _Outptr_ PW STR *ppszApplication, _Outptr_opt_ PWSTR *ppszCommandLine, _Outptr_opt_ PWSTR *p pszParameters);
// //
// 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 563 skipping to change at line 577
// to be an absolute path, then it is subject to more stringent lim itations. // to be an absolute path, then it is subject to more stringent lim itations.
// if the token is a substring of CSIDL_PROGRAM_FILES or does not // if the token is a substring of CSIDL_PROGRAM_FILES or does not
// exist on the file system, then SHEvaluateSystemCommandTemplate() will // exist on the file system, then SHEvaluateSystemCommandTemplate() will
// attempt to complete using a token delimited by the first space o f the // attempt to complete using a token delimited by the first space o f the
// last valid path segment (usually the file name). if this token also doesnt exist, // last valid path segment (usually the file name). if this token also doesnt exist,
// then the next space will be used, etc. // then the next space will be used, etc.
// //
// USAGE: used before calling into CreateProcess() or ShellExecute(), call ers // USAGE: used before calling into CreateProcess() or ShellExecute(), call ers
// would typically look like the following: // would typically look like the following:
/* #if 0 // SAMPLE CODE /* #if 0 // SAMPLE CODE
HRESULT MyCreateProcessPriv(PCWSTR pszCmd) HRESULT MyCreateProcessPriv(_In_ PCWSTR pszCmd)
{ {
PWSTR pszApp; PWSTR pszApp;
PWSTR pszCmdLine; PWSTR pszCmdLine;
HRESULT hr = SHEvaluateSystemCommandTemplate(pszCmd, &pszApp, &pszCmdLine); HRESULT hr = SHEvaluateSystemCommandTemplate(pszCmd, &pszApp, &pszCmdLine);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
// if this was a real template, maybe some kind of wnsprintf() first? // if this was a real template, maybe some kind of wnsprintf() first?
PROCESS_INFORMATION pi; PROCESS_INFORMATION pi;
STARTUPINFO si = {0}; STARTUPINFO si = {0};
si.cb = sizeof(startup); si.cb = sizeof(startup);
skipping to change at line 595 skipping to change at line 609
{ {
hr = HRESULT_FROM_WIN32(GetLastError()); hr = HRESULT_FROM_WIN32(GetLastError());
} }
CoTaskMemFree(pszApp); CoTaskMemFree(pszApp);
CoTaskMemFree(pszCmdLine); CoTaskMemFree(pszCmdLine);
} }
return hr; return hr;
} }
HRESULT MyShellExec(PCWSTR pszCmd) HRESULT MyShellExec(_In_ PCWSTR pszCmd)
{ {
PWSTR pszApp; PWSTR pszApp;
PWSTR pszCmdLine; PWSTR pszCmdLine;
HRESULT hr = SHEvaluateSystemCommandTemplate(pszCmd, &pszApp, &pszCmdLine); HRESULT hr = SHEvaluateSystemCommandTemplate(pszCmd, &pszApp, &pszCmdLine);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
// if this was a real template, maybe some kind of wnsprintf() first? // if this was a real template, maybe some kind of wnsprintf() first?
SHELLEXECUTEINFOW sei = { SHELLEXECUTEINFOW sei = {
sizeof(sei), // cbSize; sizeof(sei), // cbSize;
0, // fMask 0, // fMask
skipping to change at line 847 skipping to change at line 861
ASSOCCLASS_SHELL_KEY = 0, // hkeyClass ASSOCCLASS_SHELL_KEY = 0, // hkeyClass
ASSOCCLASS_PROGID_KEY, // hkeyClass ASSOCCLASS_PROGID_KEY, // hkeyClass
ASSOCCLASS_PROGID_STR, // pszClass (HKCR\pszClass) ASSOCCLASS_PROGID_STR, // pszClass (HKCR\pszClass)
ASSOCCLASS_CLSID_KEY, // hkeyClass ASSOCCLASS_CLSID_KEY, // hkeyClass
ASSOCCLASS_CLSID_STR, // pszClass (HKCR\CLSID\pszClass) ASSOCCLASS_CLSID_STR, // pszClass (HKCR\CLSID\pszClass)
ASSOCCLASS_APP_KEY, // hkeyClass ASSOCCLASS_APP_KEY, // hkeyClass
ASSOCCLASS_APP_STR, // pszClass (HKCR\Applications\PathFindFileName (pszClass)) ASSOCCLASS_APP_STR, // pszClass (HKCR\Applications\PathFindFileName (pszClass))
ASSOCCLASS_SYSTEM_STR, // pszClass ASSOCCLASS_SYSTEM_STR, // pszClass
ASSOCCLASS_FOLDER, // none ASSOCCLASS_FOLDER, // none
ASSOCCLASS_STAR, // none ASSOCCLASS_STAR, // none
#if (NTDDI_VERSION >= NTDDI_WIN8)
ASSOCCLASS_FIXED_PROGID_STR,// pszClass (HKCR\pszClass), do not apply mappi
ng of pszClass based on user defaults
ASSOCCLASS_PROTOCOL_STR, // pszClass is a protocol, apply mapping of psz
Class based on user defaults
#endif
} ASSOCCLASS; } ASSOCCLASS;
typedef struct ASSOCIATIONELEMENT_
typedef struct ASSOCIATIONELEMENT
{ {
ASSOCCLASS ac; // required ASSOCCLASS ac; // required
HKEY hkClass; // may be NULL HKEY hkClass; // may be NULL
PCWSTR pszClass; // may be NULL PCWSTR pszClass; // may be NULL
} ASSOCIATIONELEMENT; } ASSOCIATIONELEMENT;
// the object returned from this API implements IQueryAssociations // the object returned from this API implements IQueryAssociations
SHSTDAPI AssocCreateForClasses(__in const ASSOCIATIONELEMENT *rgClasses, ULONG c Classes, REFIID riid, __out void **ppv); SHSTDAPI AssocCreateForClasses(_In_reads_(cClasses) const ASSOCIATIONELEMENT *rg Classes, ULONG cClasses, _In_ REFIID riid, _COM_Outptr_ void **ppv);
/* #if 0 // SAMPLE CODE /* #if 0 // SAMPLE CODE
HRESULT CCustomFolder::_AssocCreate(PCUITEMID_CHILD pidl, REFIID riid, __out voi d **ppv) HRESULT CCustomFolder::_AssocCreate(_In_ PCUITEMID_CHILD pidl, _In_ REFIID riid, _Outptr_ void **ppv)
{ {
*ppv = NULL; *ppv = nullptr;
ASSOCIATIONELEMENT rgAssoc[] = ASSOCIATIONELEMENT rgAssoc[] =
{ {
{ ASSOCCLASS_PROGID_STR, NULL, CCustomFolder::_MapChildToType(pidl)}, { ASSOCCLASS_PROGID_STR, nullptr, CCustomFolder::_MapChildToType(pidl)},
{ ASSOCCLASS_FOLDER, NULL, NULL}, { ASSOCCLASS_FOLDER, nullptr, nullptr},
}; };
if (CCustomFolder::_IsFolder(pidl)) if (CCustomFolder::_IsFolder(pidl))
{ {
return AssocCreateForClasses(rgAssoc, ARRAYSIZE(rgAssoc), riid, ppv); return AssocCreateForClasses(rgAssoc, ARRAYSIZE(rgAssoc), riid, ppv);
} }
else else
{ {
// skip FOLDER at the end // skip FOLDER at the end
return AssocCreateForClasses(rgAssoc, ARRAYSIZE(rgAssoc)-1, riid, ppv); return AssocCreateForClasses(rgAssoc, ARRAYSIZE(rgAssoc)-1, riid, ppv);
} }
skipping to change at line 920 skipping to change at line 939
DWORDLONG i64NumItems; DWORDLONG i64NumItems;
#endif #endif
} SHQUERYRBINFO, *LPSHQUERYRBINFO; } SHQUERYRBINFO, *LPSHQUERYRBINFO;
// flags for SHEmptyRecycleBin // flags for SHEmptyRecycleBin
// //
#define SHERB_NOCONFIRMATION 0x00000001 #define SHERB_NOCONFIRMATION 0x00000001
#define SHERB_NOPROGRESSUI 0x00000002 #define SHERB_NOPROGRESSUI 0x00000002
#define SHERB_NOSOUND 0x00000004 #define SHERB_NOSOUND 0x00000004
SHSTDAPI SHQueryRecycleBinA(LPCSTR pszRootPath, __inout LPSHQUERYRBINFO pSHQuery SHSTDAPI SHQueryRecycleBinA(_In_opt_ LPCSTR pszRootPath, _Inout_ LPSHQUERYRBINFO
RBInfo); pSHQueryRBInfo);
SHSTDAPI SHQueryRecycleBinW(LPCWSTR pszRootPath, __inout LPSHQUERYRBINFO pSHQuer SHSTDAPI SHQueryRecycleBinW(_In_opt_ LPCWSTR pszRootPath, _Inout_ LPSHQUERYRBINF
yRBInfo); O pSHQueryRBInfo);
#ifdef UNICODE #ifdef UNICODE
#define SHQueryRecycleBin SHQueryRecycleBinW #define SHQueryRecycleBin SHQueryRecycleBinW
#else #else
#define SHQueryRecycleBin SHQueryRecycleBinA #define SHQueryRecycleBin SHQueryRecycleBinA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI SHEmptyRecycleBinA(HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags); SHSTDAPI SHEmptyRecycleBinA(_In_opt_ HWND hwnd, _In_opt_ LPCSTR pszRootPath, DWO
SHSTDAPI SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags); RD dwFlags);
SHSTDAPI SHEmptyRecycleBinW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR pszRootPath, DW
ORD dwFlags);
#ifdef UNICODE #ifdef UNICODE
#define SHEmptyRecycleBin SHEmptyRecycleBinW #define SHEmptyRecycleBin SHEmptyRecycleBinW
#else #else
#define SHEmptyRecycleBin SHEmptyRecycleBinA #define SHEmptyRecycleBin SHEmptyRecycleBinA
#endif // !UNICODE #endif // !UNICODE
//// ////
//// end of RecycleBin //// end of RecycleBin
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
skipping to change at line 952 skipping to change at line 971
#if (NTDDI_VERSION >= NTDDI_VISTA) #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, // notifications can be freely sent QUNS_ACCEPTS_NOTIFICATIONS = 5, // notifications can be freely sent
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
QUNS_QUIET_TIME = 6, // We are in OOBE quiet period QUNS_QUIET_TIME = 6, // We are in OOBE quiet period
#endif
#if (NTDDI_VERSION >= NTDDI_WIN8)
QUNS_APP = 7, // App-mode application
#endif #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_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
// This api retrieves an IPropertyStore that stores the window's properties. // This api retrieves an IPropertyStore that stores the window's properties.
SHSTDAPI SHGetPropertyStoreForWindow(__in HWND hwnd, __in REFIID riid, __out voi d** ppv); SHSTDAPI SHGetPropertyStoreForWindow(_In_ HWND hwnd, _In_ REFIID riid, _Outptr_ void** ppv);
#endif #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)
skipping to change at line 1054 skipping to change at line 1076
#endif #endif
#define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon) #define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon)
#define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon) #define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon)
#ifdef UNICODE #ifdef UNICODE
#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE #define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAW_V3_SIZE
#else #else
#define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE #define NOTIFYICONDATA_V3_SIZE NOTIFYICONDATAA_V3_SIZE
#endif #endif
#if (_WIN32_IE >= 0x0500)
#define NIN_SELECT (WM_USER + 0) #define NIN_SELECT (WM_USER + 0)
#define NINF_KEY 0x1 #define NINF_KEY 0x1
#define NIN_KEYSELECT (NIN_SELECT | NINF_KEY) #define NIN_KEYSELECT (NIN_SELECT | NINF_KEY)
#endif
#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
#if (NTDDI_VERSION >= NTDDI_VISTA) #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_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
#endif // (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)
#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_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NOTIFYICON_VERSION_4 4 #define NOTIFYICON_VERSION_4 4
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#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)
#define NIF_STATE 0x00000008 #define NIF_STATE 0x00000008
#define NIF_INFO 0x00000010 #define NIF_INFO 0x00000010
#endif
#if (_WIN32_IE >= 0x600) #if (_WIN32_IE >= 0x600)
#define NIF_GUID 0x00000020 #define NIF_GUID 0x00000020
#endif #endif
#if (NTDDI_VERSION >= NTDDI_VISTA) #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_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#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
// and take only the lowest 2 bits // and take only the lowest 2 bits
#define NIIF_INFO 0x00000001 #define NIIF_INFO 0x00000001
#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_WINXPSP2) // also available in NTDDI_WS03SP1
#define NIIF_USER 0x00000004 #define NIIF_USER 0x00000004
#endif // (NTDDI_VERSION >= NTDDI_XPSP2) #endif // (NTDDI_VERSION >= NTDDI_WINXPSP2)
#define NIIF_ICON_MASK 0x0000000F #define NIIF_ICON_MASK 0x0000000F
#if (_WIN32_IE >= 0x0501)
#define NIIF_NOSOUND 0x00000010 #define NIIF_NOSOUND 0x00000010
#endif
#endif
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define NIIF_LARGE_ICON 0x00000020 #define NIIF_LARGE_ICON 0x00000020
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
#define NIIF_RESPECT_QUIET_TIME 0x00000080 #define NIIF_RESPECT_QUIET_TIME 0x00000080
#endif // (NTDDI_VERSION >= NTDDI_WIN7) #endif // (NTDDI_VERSION >= NTDDI_WIN7)
typedef struct _NOTIFYICONIDENTIFIER { typedef struct _NOTIFYICONIDENTIFIER {
DWORD cbSize; DWORD cbSize;
HWND hWnd; HWND hWnd;
UINT uID; UINT uID;
GUID guidItem; GUID guidItem;
} NOTIFYICONIDENTIFIER, *PNOTIFYICONIDENTIFIER; } 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, __ #if (NTDDI_VERSION >= NTDDI_WIN7)
out RECT* iconLocation); SHSTDAPI Shell_NotifyIconGetRect(_In_ const NOTIFYICONIDENTIFIER* identifier, _O
ut_ RECT* iconLocation);
#endif // (NTDDI_VERSION >= NTDDI_WIN7)
//// ////
//// 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 1219 skipping to change at line 1232
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define SHGFI_ATTR_SPECIFIED 0x000020000 // get only specified attributes #define SHGFI_ATTR_SPECIFIED 0x000020000 // get only specified attributes
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#define SHGFI_LARGEICON 0x000000000 // get large icon #define SHGFI_LARGEICON 0x000000000 // get large icon
#define SHGFI_SMALLICON 0x000000001 // get small icon #define SHGFI_SMALLICON 0x000000001 // get small icon
#define SHGFI_OPENICON 0x000000002 // get open icon #define SHGFI_OPENICON 0x000000002 // get open icon
#define SHGFI_SHELLICONSIZE 0x000000004 // get shell size icon #define SHGFI_SHELLICONSIZE 0x000000004 // get shell size icon
#define SHGFI_PIDL 0x000000008 // pszPath is a pidl #define SHGFI_PIDL 0x000000008 // pszPath is a pidl
#define SHGFI_USEFILEATTRIBUTES 0x000000010 // use passed dwFileAttribute #define SHGFI_USEFILEATTRIBUTES 0x000000010 // use passed dwFileAttribute
#if (_WIN32_IE >= 0x0500)
#define SHGFI_ADDOVERLAYS 0x000000020 // apply the appropriate overlay s #define SHGFI_ADDOVERLAYS 0x000000020 // apply the appropriate overlay s
#define SHGFI_OVERLAYINDEX 0x000000040 // Get the index of the overlay #define SHGFI_OVERLAYINDEX 0x000000040 // Get the index of the overlay
// in the upper 8 bits of the iI con // in the upper 8 bits of the iI con
#endif
SHSTDAPI_(DWORD_PTR) SHGetFileInfoA(LPCSTR pszPath, DWORD dwFileAttributes, __in out_bcount_opt(cbFileInfo) SHFILEINFOA *psfi, SHSTDAPI_(DWORD_PTR) SHGetFileInfoA(_In_ LPCSTR pszPath, DWORD dwFileAttributes, _Inout_updates_bytes_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(_In_ LPCWSTR pszPath, DWORD dwFileAttributes , _Inout_updates_bytes_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_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _SHSTOCKICONINFO typedef struct _SHSTOCKICONINFO
{ {
skipping to change at line 1354 skipping to change at line 1365
SIID_DRIVEHDDVD = 132, // HDDVD Drive (all types) SIID_DRIVEHDDVD = 132, // HDDVD Drive (all types)
SIID_DRIVEBD = 133, // BluRay Drive (all types) SIID_DRIVEBD = 133, // BluRay Drive (all types)
SIID_MEDIAHDDVDROM = 134, // HDDVD-ROM Media SIID_MEDIAHDDVDROM = 134, // HDDVD-ROM Media
SIID_MEDIAHDDVDR = 135, // HDDVD-R Media SIID_MEDIAHDDVDR = 135, // HDDVD-R Media
SIID_MEDIAHDDVDRAM = 136, // HDDVD-RAM Media SIID_MEDIAHDDVDRAM = 136, // HDDVD-RAM Media
SIID_MEDIABDROM = 137, // BluRay ROM Media SIID_MEDIABDROM = 137, // BluRay ROM Media
SIID_MEDIABDR = 138, // BluRay R Media SIID_MEDIABDR = 138, // BluRay R Media
SIID_MEDIABDRE = 139, // BluRay RE Media (Rewriable and RAM) SIID_MEDIABDRE = 139, // BluRay RE Media (Rewriable and RAM)
SIID_CLUSTEREDDRIVE = 140, // Clustered disk SIID_CLUSTEREDDRIVE = 140, // Clustered disk
// 160+ are for Windows 7 icons // 160+ are for Windows 7 icons
SIID_MAX_ICONS = 174, SIID_MAX_ICONS = 175,
} 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_VISTA) #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_ SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExA(_In_ LPCSTR pszDirectoryName, _Out_opt_ UL
INTEGER* pulFreeBytesAvailableToCaller, ARGE_INTEGER* pulFreeBytesAvailableToCaller,
__out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p _Out_opt_ ULARGE_INTEGER* pulTotalNumberOfBytes, _Out_opt_ ULARGE_INTEGER* p
ulTotalNumberOfFreeBytes); ulTotalNumberOfFreeBytes);
SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExW(LPCWSTR pszDirectoryName, __out_opt ULARGE SHSTDAPI_(BOOL) SHGetDiskFreeSpaceExW(_In_ LPCWSTR pszDirectoryName, _Out_opt_ U
_INTEGER* pulFreeBytesAvailableToCaller, LARGE_INTEGER* pulFreeBytesAvailableToCaller,
__out_opt ULARGE_INTEGER* pulTotalNumberOfBytes, __out_opt ULARGE_INTEGER* p _Out_opt_ ULARGE_INTEGER* pulTotalNumberOfBytes, _Out_opt_ ULARGE_INTEGER* p
ulTotalNumberOfFreeBytes); 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) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetNewLinkInfoA(__in LPCSTR pszLinkTo, __in LPCSTR pszDir, __o SHSTDAPI_(BOOL) SHGetNewLinkInfoA(_In_ LPCSTR pszLinkTo, _In_ LPCSTR pszDir, _Ou
ut_ecount(MAX_PATH) LPSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags); t_writes_(MAX_PATH) LPSTR pszName, _Out_ BOOL *pfMustCopy, _In_ UINT uFlags);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetNewLinkInfoW(__in LPCWSTR pszLinkTo, __in LPCWSTR pszDir, _ SHSTDAPI_(BOOL) SHGetNewLinkInfoW(_In_ LPCWSTR pszLinkTo, _In_ LPCWSTR pszDir, _
_out_ecount(MAX_PATH) LPWSTR pszName, __out BOOL *pfMustCopy, __in UINT uFlags); Out_writes_(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)
#define SHGNLI_NOLNK 0x000000008 // don't add ".lnk" extension #define SHGNLI_NOLNK 0x000000008 // don't add ".lnk" extension
#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) #if (NTDDI_VERSION >= NTDDI_WIN7)
#define SHGNLI_USEURLEXT 0x000000020 // use ".url" extension instead of ".lnk" #define SHGNLI_USEURLEXT 0x000000020 // use ".url" extension instead of ".lnk"
#endif #endif
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#define PRINTACTION_OPEN 0 // pszBuf1:<PrinterName> #define PRINTACTION_OPEN 0 // pszBuf1:<PrinterName>
#define PRINTACTION_PROPERTIES 1 // pszBuf1:<PrinterName>, pszBuf2:op tional <PageName> #define PRINTACTION_PROPERTIES 1 // pszBuf1:<PrinterName>, pszBuf2:op tional <PageName>
#define PRINTACTION_NETINSTALL 2 // pszBuf1:<NetPrinterName> #define PRINTACTION_NETINSTALL 2 // pszBuf1:<NetPrinterName>
#define PRINTACTION_NETINSTALLLINK 3 // pszBuf1:<NetPrinterName>, pszBuf2 :<path to store link> #define PRINTACTION_NETINSTALLLINK 3 // pszBuf1:<NetPrinterName>, pszBuf2 :<path to store link>
#define PRINTACTION_TESTPAGE 4 // pszBuf1:<PrinterName> #define PRINTACTION_TESTPAGE 4 // pszBuf1:<PrinterName>
#define PRINTACTION_OPENNETPRN 5 // pszBuf1:<NetPrinterName> #define PRINTACTION_OPENNETPRN 5 // pszBuf1:<NetPrinterName>
#define PRINTACTION_DOCUMENTDEFAULTS 6 // pszBuf1:<PrinterName> #define PRINTACTION_DOCUMENTDEFAULTS 6 // pszBuf1:<PrinterName>
#define PRINTACTION_SERVERPROPERTIES 7 // pszBuf1:<Server> or <NetPrinterNa me> #define PRINTACTION_SERVERPROPERTIES 7 // pszBuf1:<Server> or <NetPrinterNa me>
// deprecated, instead invoke verbs on printers/netprinters using IContextMenu o r ShellExecute() // deprecated, instead invoke verbs on printers/netprinters using IContextMenu o r ShellExecute()
SHSTDAPI_(BOOL) SHInvokePrinterCommandA(HWND hwnd, UINT uAction, LPCSTR lpBuf1, SHSTDAPI_(BOOL) SHInvokePrinterCommandA(_In_opt_ HWND hwnd, UINT uAction, _In_ L
LPCSTR lpBuf2, BOOL fModal); PCSTR lpBuf1, _In_opt_ LPCSTR lpBuf2, BOOL fModal);
SHSTDAPI_(BOOL) SHInvokePrinterCommandW(HWND hwnd, UINT uAction, LPCWSTR lpBuf1, SHSTDAPI_(BOOL) SHInvokePrinterCommandW(_In_opt_ HWND hwnd, UINT uAction, _In_ L
LPCWSTR lpBuf2, BOOL fModal); PCWSTR lpBuf1, _In_opt_ 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_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef struct _OPEN_PRINTER_PROPS_INFOA typedef struct _OPEN_PRINTER_PROPS_INFOA
{ {
skipping to change at line 1449 skipping to change at line 1458
typedef POPEN_PRINTER_PROPS_INFOW POPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOW POPEN_PRINTER_PROPS_INFO;
#else #else
typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO; typedef OPEN_PRINTER_PROPS_INFOA OPEN_PRINTER_PROPS_INFO;
typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO; typedef POPEN_PRINTER_PROPS_INFOA POPEN_PRINTER_PROPS_INFO;
#endif // UNICODE #endif // UNICODE
#define PRINT_PROP_FORCE_NAME 0x01 #define PRINT_PROP_FORCE_NAME 0x01
#endif // (NTDDI_VERSION >= NTDDI_WIN2K) #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
#endif /* WINVER >= 0x0400 */ #endif /* WINVER >= 0x0400 */
#if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0500) #if (NTDDI_VERSION >= NTDDI_WIN2K)
// //
// The SHLoadNonloadedIconOverlayIdentifiers API causes the shell's // The SHLoadNonloadedIconOverlayIdentifiers API causes the shell's
// icon overlay manager to load any registered icon overlay // icon overlay manager to load any registered icon overlay
// identifers that are not currently loaded. This is useful if an // identifers that are not currently loaded. This is useful if an
// overlay identifier did not load at shell startup but is needed // overlay identifier did not load at shell startup but is needed
// and can be loaded at a later time. Identifiers already loaded // and can be loaded at a later time. Identifiers already loaded
// are not affected. Overlay identifiers implement the // are not affected. Overlay identifiers implement the
// IShellIconOverlayIdentifier interface. // IShellIconOverlayIdentifier interface.
// //
skipping to change at line 1484 skipping to change at line 1493
// S_OK File/directory is available offline, unless // S_OK File/directory is available offline, unless
// OFFLINE_STATUS_INCOMPLETE is returned. // OFFLINE_STATUS_INCOMPLETE is returned.
// E_INVALIDARG Path is invalid, or not a net path // E_INVALIDARG Path is invalid, or not a net path
// E_FAIL File/directory is not available offline // E_FAIL File/directory is not available offline
// //
// Notes: // Notes:
// OFFLINE_STATUS_INCOMPLETE is never returned for directories. // OFFLINE_STATUS_INCOMPLETE is never returned for directories.
// Both OFFLINE_STATUS_LOCAL and OFFLINE_STATUS_REMOTE may be returned, // Both OFFLINE_STATUS_LOCAL and OFFLINE_STATUS_REMOTE may be returned,
// indicating "open in both places." This is common when the server is onlin e. // indicating "open in both places." This is common when the server is onlin e.
// //
SHSTDAPI SHIsFileAvailableOffline(__in LPCWSTR pwszPath, __out_opt LPDWORD pdwSt atus); SHSTDAPI SHIsFileAvailableOffline(_In_ PCWSTR pwszPath, _Out_opt_ DWORD *pdwStat us);
#define OFFLINE_STATUS_LOCAL 0x0001 // If open, it's open locally #define OFFLINE_STATUS_LOCAL 0x0001 // If open, it's open locally
#define OFFLINE_STATUS_REMOTE 0x0002 // If open, it's open remotely #define OFFLINE_STATUS_REMOTE 0x0002 // If open, it's open remotely
#define OFFLINE_STATUS_INCOMPLETE 0x0004 // The local copy is currently imcom plete. #define OFFLINE_STATUS_INCOMPLETE 0x0004 // The local copy is currently imcom plete.
// 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(_In_ PCWSTR pszPath, _In_ PCWSTR pszResModule, int i dsRes);
#endif // (NTDDI_VERSION >= NTDDI_WINXP) #endif // (NTDDI_VERSION >= NTDDI_WINXP)
#if (NTDDI_VERSION >= NTDDI_VISTA) #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(_In_ PCWSTR 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_ PCWSTR pszPath, _Out_writes_(cch) PWSTR pszResM odule, UINT cch, _Out_ int *pidsRes);
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #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)
skipping to change at line 1533 skipping to change at line 1542
// like wsprintf // like wsprintf
// //
#if !defined(_SHLWAPI_) #if !defined(_SHLWAPI_)
#define LWSTDAPIV_(type) EXTERN_C DECLSPEC_IMPORT type STDAPIVCALLTYPE #define LWSTDAPIV_(type) EXTERN_C DECLSPEC_IMPORT type STDAPIVCALLTYPE
#else #else
#define LWSTDAPIV_(type) STDAPIV_(type) #define LWSTDAPIV_(type) STDAPIV_(type)
#endif #endif
LWSTDAPIV_(int) ShellMessageBoxA( LWSTDAPIV_(int) ShellMessageBoxA(
__in_opt HINSTANCE hAppInst, _In_opt_ HINSTANCE hAppInst,
__in_opt HWND hWnd, _In_opt_ HWND hWnd,
__in LPCSTR lpcText, _In_ LPCSTR lpcText,
__in_opt LPCSTR lpcTitle, _In_opt_ LPCSTR lpcTitle,
__in UINT fuStyle, ...); _In_ UINT fuStyle, ...);
LWSTDAPIV_(int) ShellMessageBoxW( LWSTDAPIV_(int) ShellMessageBoxW(
__in_opt HINSTANCE hAppInst, _In_opt_ HINSTANCE hAppInst,
__in_opt HWND hWnd, _In_opt_ HWND hWnd,
__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(__in_opt LPCSTR pszPath); SHSTDAPI_(BOOL) IsLFNDriveA(_In_opt_ LPCSTR pszPath);
SHSTDAPI_(BOOL) IsLFNDriveW(__in_opt 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 STDAPI SHEnumerateUnreadMailAccountsA(_In_opt_ HKEY hKeyUser, DWORD dwIndex, _Ou
ut_ecount(cchMailAddress) LPSTR pszMailAddress, int cchMailAddress); t_writes_(cchMailAddress) LPSTR pszMailAddress, int cchMailAddress);
STDAPI SHEnumerateUnreadMailAccountsW(HKEY hKeyUser, DWORD dwIndex, __o STDAPI SHEnumerateUnreadMailAccountsW(_In_opt_ HKEY hKeyUser, DWORD dwIndex, _Ou
ut_ecount(cchMailAddress) LPWSTR pszMailAddress, int cchMailAddress); t_writes_(cchMailAddress) LPWSTR pszMailAddress, int cchMailAddress);
#ifdef UNICODE #ifdef UNICODE
#define SHEnumerateUnreadMailAccounts SHEnumerateUnreadMailAccountsW #define SHEnumerateUnreadMailAccounts SHEnumerateUnreadMailAccountsW
#else #else
#define SHEnumerateUnreadMailAccounts SHEnumerateUnreadMailAccountsA #define SHEnumerateUnreadMailAccounts SHEnumerateUnreadMailAccountsA
#endif // !UNICODE #endif // !UNICODE
STDAPI SHGetUnreadMailCountA(HKEY hKeyUser, LPCSTR pszMailAddress, __ou STDAPI SHGetUnreadMailCountA(_In_opt_ HKEY hKeyUser, _In_opt_ LPCSTR pszMailAddr
t_opt DWORD *pdwCount, __out_opt FILETIME *pFileTime, __out_ecount_opt(cchShellE ess, _Out_opt_ DWORD *pdwCount, _Out_opt_ FILETIME *pFileTime, _Out_writes_opt_(
xecuteCommand) LPSTR pszShellExecuteCommand, int cchShellExecuteCommand); cchShellExecuteCommand) LPSTR pszShellExecuteCommand, int cchShellExecuteCommand
STDAPI SHGetUnreadMailCountW(HKEY hKeyUser, LPCWSTR pszMailAddress, __o );
ut_opt DWORD *pdwCount, __out_opt FILETIME *pFileTime, __out_ecount_opt(cchShell STDAPI SHGetUnreadMailCountW(_In_opt_ HKEY hKeyUser, _In_opt_ LPCWSTR pszMailAdd
ExecuteCommand) LPWSTR pszShellExecuteCommand, int cchShellExecuteCommand); ress, _Out_opt_ DWORD *pdwCount, _Out_opt_ FILETIME *pFileTime, _Out_writes_opt_
(cchShellExecuteCommand) LPWSTR pszShellExecuteCommand, int cchShellExecuteComma
nd);
#ifdef UNICODE #ifdef UNICODE
#define SHGetUnreadMailCount SHGetUnreadMailCountW #define SHGetUnreadMailCount SHGetUnreadMailCountW
#else #else
#define SHGetUnreadMailCount SHGetUnreadMailCountA #define SHGetUnreadMailCount SHGetUnreadMailCountA
#endif // !UNICODE #endif // !UNICODE
STDAPI SHSetUnreadMailCountA(LPCSTR pszMailAddress, DWORD dwCount, LPCS STDAPI SHSetUnreadMailCountA(_In_ LPCSTR pszMailAddress, DWORD dwCount, _In_ LPC
TR pszShellExecuteCommand); STR pszShellExecuteCommand);
STDAPI SHSetUnreadMailCountW(LPCWSTR pszMailAddress, DWORD dwCount, LPC STDAPI SHSetUnreadMailCountW(_In_ LPCWSTR pszMailAddress, DWORD dwCount, _In_ LP
WSTR pszShellExecuteCommand); CWSTR pszShellExecuteCommand);
#ifdef UNICODE #ifdef UNICODE
#define SHSetUnreadMailCount SHSetUnreadMailCountW #define SHSetUnreadMailCount SHSetUnreadMailCountW
#else #else
#define SHSetUnreadMailCount SHSetUnreadMailCountA #define SHSetUnreadMailCount SHSetUnreadMailCountA
#endif // !UNICODE #endif // !UNICODE
#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, 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(__in int iImageList, __in REFIID riid, __deref_out void **ppvObj); SHSTDAPI SHGetImageList(_In_ int iImageList, _In_ REFIID riid, _Outptr_ void **p pvObj);
#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_VISTA) #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_VISTA) #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)(_In_ PCWSTR pszPath);
typedef HRESULT (STDMETHODCALLTYPE *PFNSHOWSHAREFOLDERUIW)(HWND hwndParent, LPCW typedef HRESULT (STDMETHODCALLTYPE *PFNSHOWSHAREFOLDERUIW)(_In_opt_ HWND hwndPar
STR pszPath); ent, _In_ PCWSTR pszPath);
#endif /* _WIN32_IE >= 0x0600 */ #endif /* _WIN32_IE >= 0x0600 */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#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
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (NTDDI_VERSION >= NTDDI_VISTA) #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(void); 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
skipping to change at line 1673 skipping to change at line 1688
// 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_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_VISTA) #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(_In_ PCWSTR pszDrive, _Out_ DWORD *pdwMediaContent);
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
// Windows Parental Controls (WPC) query apis // Windows Parental Controls (WPC) query apis
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif /* _INC_SHELLAPI */ #endif /* _INC_SHELLAPI */
 End of changes. 89 change blocks. 
174 lines changed or deleted 204 lines changed or added


 shlobj.h (6.1.7601.18952-Windows_7.0)   shlobj.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 12 skipping to change at line 12
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_
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (_MSC_VER >= 800) #if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200) #if (_MSC_VER >= 1200)
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4001) /* nonstandard extension : single line comment */ #pragma warning(disable:4001) /* nonstandard extension : single line comment */
#endif #endif
#ifndef SNDMSG #ifndef SNDMSG
#ifdef __cplusplus #ifdef __cplusplus
#define SNDMSG ::SendMessage #define SNDMSG ::SendMessage
skipping to change at line 119 skipping to change at line 124
#endif /* __cplusplus */ #endif /* __cplusplus */
#include <pshpack1.h> /* Assume byte packing throughout */ #include <pshpack1.h> /* Assume byte packing throughout */
//=========================================================================== //===========================================================================
// //
// Legacy exports that are no longer needed, call the COM API instead // Legacy exports that are no longer needed, call the COM API instead
// //
//=========================================================================== //===========================================================================
SHSTDAPI SHGetMalloc(__out IMalloc **ppMalloc); // CoGetMalloc(MEMCTX_TASK,ppMal _Check_return_
loc) SHSTDAPI SHGetMalloc(_Outptr_ IMalloc **ppMalloc); // CoGetMalloc(MEMCTX_TASK,
SHSTDAPI_(void *) SHAlloc(SIZE_T cb); // CoTaskMemAlloc(cb) ppMalloc)
SHSTDAPI_(void) SHFree(__in_opt void * pv); // CoTaskMemFree(pv) SHSTDAPI_(void *) SHAlloc(SIZE_T cb); // CoTaskMemAlloc(cb)
SHSTDAPI_(void) SHFree(_In_opt_ void * pv); // CoTaskMemFree(pv)
//=========================================================================== //===========================================================================
// //
// IExtractIcon interface // IExtractIcon interface
// //
// This interface is used in two different places in the shell. // This interface is used in two different places in the shell.
// //
// Case-1: Icons of sub-folders for the scope-pane of the explorer. // Case-1: Icons of sub-folders for the scope-pane of the explorer.
// //
// It is used by the explorer to get the "icon location" of // It is used by the explorer to get the "icon location" of
skipping to change at line 169 skipping to change at line 175
// where they provide implementations of IExtractIcon: // where they provide implementations of IExtractIcon:
// Case-1) providing explorer extensions (i.e., IShellFolder). // Case-1) providing explorer extensions (i.e., IShellFolder).
// Case-2) providing per-instance icons for some types of files. // Case-2) providing per-instance icons for some types of files.
// //
// Because Case-1 is described above, we'll explain only Case-2 here. // Because Case-1 is described above, we'll explain only Case-2 here.
// //
// When the shell is about display an icon for a file, it does following: // When the shell is about display an icon for a file, it does following:
// (1) Finds its ProgID and ClassID. // (1) Finds its ProgID and ClassID.
// (2) If the file has a ClassID, it gets the icon location string from the // (2) If the file has a ClassID, it gets the icon location string from the
// "DefaultIcon" key under it. The string indicates either per-class // "DefaultIcon" key under it. The string indicates either per-class
// icon (e.g., "FOOBAR.DLL,2") or per-instance icon (e.g., "%1,1"). // icon (e.g., "EXAMPLE.DLL,2") or per-instance icon (e.g., "%1,1").
// (3) If a per-instance icon is specified, the shell creates an icon // (3) If a per-instance icon is specified, the shell creates an icon
// extraction handler object for it, and extracts the icon from it // extraction handler object for it, and extracts the icon from it
// (which is described above). // (which is described above).
// //
// It is important to note that the shell calls IExtractIcon::GetIconLocation // It is important to note that the shell calls IExtractIcon::GetIconLocation
// first, then calls IExtractIcon::Extract. Most application programs // first, then calls IExtractIcon::Extract. Most application programs
// that support per-instance icons will probably store an icon location // that support per-instance icons will probably store an icon location
// (DLL/EXE name and index/id) rather than an icon image in each file. // (DLL/EXE name and index/id) rather than an icon image in each file.
// In those cases, a programmer needs to implement only the GetIconLocation // In those cases, a programmer needs to implement only the GetIconLocation
// member and it Extract member simply returns S_FALSE. They need to // member and it Extract member simply returns S_FALSE. They need to
skipping to change at line 230 skipping to change at line 236
// HIWORD is the requested small icon size // HIWORD is the requested small icon size
// Returns: // Returns:
// S_OK, if it extracted the from the file. // S_OK, if it extracted the from the file.
// S_FALSE, if the caller should extract from the file specified in the // S_FALSE, if the caller should extract from the file specified in the
// location. // location.
// //
//=========================================================================== //===========================================================================
// GetIconLocation() input flags // GetIconLocation() input flags
#define GIL_OPENICON 0x0001 // allows containers to specify an " #define GIL_OPENICON 0x0001 // allows containers to specify
open" look an "open" look
#define GIL_FORSHELL 0x0002 // icon is to be displayed in a Shel #define GIL_FORSHELL 0x0002 // icon is to be displayed in a
lFolder ShellFolder
#define GIL_ASYNC 0x0020 // this is an async extract, return #define GIL_ASYNC 0x0020 // this is an async extract, re
E_PENDING turn E_PENDING
#define GIL_DEFAULTICON 0x0040 // get the default icon location if #define GIL_DEFAULTICON 0x0040 // get the default icon locatio
the final one takes too long to get n if the final one takes too long to get
#define GIL_FORSHORTCUT 0x0080 // the icon is for a shortcut to the #define GIL_FORSHORTCUT 0x0080 // the icon is for a shortcut t
object o the object
#define GIL_CHECKSHIELD 0x0200 // return GIL_SHIELD or GIL_FORCENOS #define GIL_CHECKSHIELD 0x0200 // return GIL_SHIELD or GIL_FOR
HIELD, don't block if GIL_ASYNC is set CENOSHIELD, don't block if GIL_ASYNC is set
// GetIconLocation() return flags // GetIconLocation() return flags
#define GIL_SIMULATEDOC 0x0001 // simulate this document icon for this #define GIL_SIMULATEDOC 0x0001 // simulate this document icon
#define GIL_PERINSTANCE 0x0002 // icons from this class are per instance for this
(each file has its own) #define GIL_PERINSTANCE 0x0002 // icons from this class are pe
#define GIL_PERCLASS 0x0004 // icons from this class per class (shared r instance (each file has its own)
for all files of this type) #define GIL_PERCLASS 0x0004 // icons from this class per cl
#define GIL_NOTFILENAME 0x0008 // location is not a filename, must call : ass (shared for all files of this type)
:ExtractIcon #define GIL_NOTFILENAME 0x0008 // location is not a filename,
#define GIL_DONTCACHE 0x0010 // this icon should not be cached must call ::ExtractIcon
#define GIL_SHIELD 0x0200 // icon should be "stamped" with the LUA s #define GIL_DONTCACHE 0x0010 // this icon should not be cach
hield ed
#define GIL_FORCENOSHIELD 0x0400 // icon must *not* be "stamped" with the L #define GIL_SHIELD 0x0200 // icon should be "stamped" wit
UA shield h the LUA shield
#define GIL_FORCENOSHIELD 0x0400 // icon must *not* be "stamped"
with the LUA shield
#undef INTERFACE #undef INTERFACE
#define INTERFACE IExtractIconA #define INTERFACE IExtractIconA
DECLARE_INTERFACE_IID_(IExtractIconA, IUnknown, "000214eb-0000-0000-c000-0000000 00046") DECLARE_INTERFACE_IID_(IExtractIconA, IUnknown, "000214eb-0000-0000-c000-0000000 00046")
{ {
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IExtractIcon methods ***
STDMETHOD(GetIconLocation)(THIS_ STDMETHOD(GetIconLocation)(THIS_
UINT uFlags, UINT uFlags,
__out_ecount(cchMax) LPSTR szIconFile, _Out_writes_(cchMax) PSTR pszIconFile,
UINT cchMax, UINT cchMax,
__out int * piIndex, _Out_ int * piIndex,
__out UINT * pwFlags) PURE; _Out_ UINT * pwFlags) PURE;
STDMETHOD(Extract)(THIS_ STDMETHOD(Extract)(THIS_
LPCSTR pszFile, _In_ PCSTR pszFile,
UINT nIconIndex, UINT nIconIndex,
__out_opt HICON *phiconLarge, _Out_opt_ HICON *phiconLarge,
__out_opt HICON *phiconSmall, _Out_opt_ HICON *phiconSmall,
UINT nIconSize) PURE; UINT nIconSize) PURE;
}; };
typedef IExtractIconA * LPEXTRACTICONA; typedef IExtractIconA * LPEXTRACTICONA;
#undef INTERFACE #undef INTERFACE
#define INTERFACE IExtractIconW #define INTERFACE IExtractIconW
DECLARE_INTERFACE_IID_(IExtractIconW, IUnknown, "000214fa-0000-0000-c000-0000000 00046") DECLARE_INTERFACE_IID_(IExtractIconW, IUnknown, "000214fa-0000-0000-c000-0000000 00046")
{ {
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IExtractIcon methods ***
STDMETHOD(GetIconLocation)(THIS_ STDMETHOD(GetIconLocation)(THIS_
UINT uFlags, UINT uFlags,
__out_ecount(cchMax) LPWSTR pszIconFile, _Out_writes_(cchMax) PWSTR pszIconFile,
UINT cchMax, UINT cchMax,
__out int * piIndex, _Out_ int * piIndex,
__out UINT * pwFlags) PURE; _Out_ UINT * pwFlags) PURE;
STDMETHOD(Extract)(THIS_ STDMETHOD(Extract)(THIS_
LPCWSTR pszFile, _In_ PCWSTR pszFile,
UINT nIconIndex, UINT nIconIndex,
__out_opt HICON *phiconLarge, _Out_opt_ HICON *phiconLarge,
__out_opt HICON *phiconSmall, _Out_opt_ HICON *phiconSmall,
UINT nIconSize) PURE; UINT nIconSize) PURE;
}; };
typedef IExtractIconW * LPEXTRACTICONW; typedef IExtractIconW * LPEXTRACTICONW;
#ifdef UNICODE #ifdef UNICODE
#define IExtractIcon IExtractIconW #define IExtractIcon IExtractIconW
#define IExtractIconVtbl IExtractIconWVtbl #define IExtractIconVtbl IExtractIconWVtbl
#define LPEXTRACTICON LPEXTRACTICONW #define LPEXTRACTICON LPEXTRACTICONW
#else #else
skipping to change at line 352 skipping to change at line 346
// IShellIconOverlayIdentifier::GetPriority(int * pIPriority) PURE; // IShellIconOverlayIdentifier::GetPriority(int * pIPriority) PURE;
// pIPriority the priority of this Overlay Identifier // pIPriority the priority of this Overlay Identifier
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellIconOverlayIdentifier #define INTERFACE IShellIconOverlayIdentifier
DECLARE_INTERFACE_IID_(IShellIconOverlayIdentifier, IUnknown, "0c6c4200-c589-11d 0-999a-00c04fd655e1") DECLARE_INTERFACE_IID_(IShellIconOverlayIdentifier, IUnknown, "0c6c4200-c589-11d 0-999a-00c04fd655e1")
{ {
// *** IUnknown methods *** STDMETHOD (IsMemberOf)(THIS_ _In_ PCWSTR pwszPath, DWORD dwAttrib) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD (GetOverlayInfo)(THIS_ _Out_writes_(cchMax) PWSTR pwszIconFile, in
STDMETHOD_(ULONG,AddRef) (THIS) PURE; t cchMax, _Out_ int * pIndex, _Out_ DWORD * pdwFlags) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD (GetPriority)(THIS_ _Out_ int * pIPriority) PURE;
// *** IShellIconOverlayIdentifier methods ***
STDMETHOD (IsMemberOf)(THIS_ LPCWSTR pwszPath, DWORD dwAttrib) PURE;
STDMETHOD (GetOverlayInfo)(THIS_ __out_ecount(cchMax) LPWSTR pwszIconFile, i
nt cchMax, __out int * pIndex, __out DWORD * pdwFlags) PURE;
STDMETHOD (GetPriority)(THIS_ __out int * pIPriority) PURE;
}; };
#define ISIOI_ICONFILE 0x00000001 // path is returned throug h pwszIconFile #define ISIOI_ICONFILE 0x00000001 // path is returned throug h pwszIconFile
#define ISIOI_ICONINDEX 0x00000002 // icon index in pwszIconF ile is returned through pIndex #define ISIOI_ICONINDEX 0x00000002 // icon index in pwszIconF ile is returned through pIndex
//=========================================================================== //===========================================================================
// //
// IShellIconOverlayManager // IShellIconOverlayManager
// //
// Used to return the icon overlay information including OverlayIndex, Image Ind ex or Priority for an IShellFolder object. // Used to return the icon overlay information including OverlayIndex, Image Ind ex or Priority for an IShellFolder object.
skipping to change at line 401 skipping to change at line 389
// iImage existing shell image list index to look for // iImage existing shell image list index to look for
// piIndex returned overlay index // piIndex returned overlay index
// fAdd Add image if not already present? // fAdd Add image if not already present?
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellIconOverlayManager #define INTERFACE IShellIconOverlayManager
DECLARE_INTERFACE_IID_(IShellIconOverlayManager, IUnknown, "f10b5e34-dd3b-42a7-a a7d-2f4ec54bb09b") DECLARE_INTERFACE_IID_(IShellIconOverlayManager, IUnknown, "f10b5e34-dd3b-42a7-a a7d-2f4ec54bb09b")
{ {
// *** IUnknown methods *** STDMETHOD(GetFileOverlayInfo)(THIS_ _In_ PCWSTR pwszPath, DWORD dwAttrib, _O
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; ut_ int * pIndex, DWORD dwflags) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(GetReservedOverlayInfo)(THIS_ _In_opt_ PCWSTR pwszPath, DWORD dwAt
STDMETHOD_(ULONG,Release) (THIS) PURE; trib, _Out_ int * pIndex, DWORD dwflags, int iReservedID) PURE;
// *** IShellIconOverlayManager methods ***
STDMETHOD(GetFileOverlayInfo)(THIS_ __in LPCWSTR pwszPath, DWORD dwAttrib, _
_out int * pIndex, DWORD dwflags) PURE;
STDMETHOD(GetReservedOverlayInfo)(THIS_ __in_opt LPCWSTR pwszPath, DWORD dwA
ttrib, __out int * pIndex, DWORD dwflags, int iReservedID) PURE;
STDMETHOD(RefreshOverlayImages)(THIS_ DWORD dwFlags) PURE; STDMETHOD(RefreshOverlayImages)(THIS_ DWORD dwFlags) PURE;
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 #define SIOM_RESERVED_DEFAULT 3
skipping to change at line 450 skipping to change at line 432
// S_FALSE, if no Overlay exists for this file // S_FALSE, if no Overlay exists for this file
// E_FAIL, if pidl is bad // E_FAIL, if pidl is bad
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellIconOverlay #define INTERFACE IShellIconOverlay
DECLARE_INTERFACE_IID_(IShellIconOverlay, IUnknown, "7d688a70-c613-11d0-999b-00c 04fd655e1") DECLARE_INTERFACE_IID_(IShellIconOverlay, IUnknown, "7d688a70-c613-11d0-999b-00c 04fd655e1")
{ {
// *** IUnknown methods *** STDMETHOD(GetOverlayIndex)(THIS_ _In_ PCUITEMID_CHILD pidl, _Inout_ int * pI
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; ndex) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(GetOverlayIconIndex)(THIS_ _In_ PCUITEMID_CHILD pidl, _Inout_ int
STDMETHOD_(ULONG,Release) (THIS) PURE; * pIconIndex) PURE;
// *** IShellIconOverlay methods ***
STDMETHOD(GetOverlayIndex)(THIS_ PCUITEMID_CHILD pidl, __inout int * pIndex)
PURE;
STDMETHOD(GetOverlayIconIndex)(THIS_ PCUITEMID_CHILD pidl, __inout int * pIc
onIndex) PURE;
}; };
#define OI_DEFAULT 0x00000000 #define OI_DEFAULT 0x00000000
#define OI_ASYNC 0xFFFFEEEE #define OI_ASYNC 0xFFFFEEEE
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// SHGetIconOverlayIndex // SHGetIconOverlayIndex
// //
// This function takes the path and icon/res id to the icon and convert it into // This function takes the path and icon/res id to the icon and convert it into
skipping to change at line 481 skipping to change at line 457
// 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 #define IDO_SHGIOI_DEFAULT 0x0FFFFFFFC
SHSTDAPI_(int) SHGetIconOverlayIndexA(LPCSTR pszIconPath, int iIconIndex); SHSTDAPI_(int) SHGetIconOverlayIndexA(_In_opt_ LPCSTR pszIconPath, int iIconInde
SHSTDAPI_(int) SHGetIconOverlayIndexW(LPCWSTR pszIconPath, int iIconIndex); x);
SHSTDAPI_(int) SHGetIconOverlayIndexW(_In_opt_ LPCWSTR pszIconPath, int iIconInd
ex);
#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)
// IShellLinkDataList::GetFlags()/SetFlags() // IShellLinkDataList::GetFlags()/SetFlags()
typedef enum { typedef enum {
SLDF_DEFAULT = 0x00000000, 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,
skipping to change at line 528 skipping to change at line 502
SLDF_DISABLE_LINK_PATH_TRACKING = 0x00100000, // disable EXP_S Z_LINK_SIG tracking 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) #if (NTDDI_VERSION >= NTDDI_WIN7)
SLDF_NO_KF_ALIAS = 0x00400000, // disable Known Folder alias mapping when loading the IDList during deserialization 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_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_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 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 // 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 // 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_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
#if (NTDDI_VERSION >= NTDDI_WIN8)
SLDF_PERSIST_VOLUME_ID_RELATIVE = 0x08000000, // persist targe
t idlist in its volume ID-relative form to avoid dependency on drive letters
SLDF_VALID = 0x0FFFF7FF, // bits that are
valid for ::SetFlags()
#else
SLDF_VALID = 0x07FFF7FF, // bits that are valid for ::SetFlags() SLDF_VALID = 0x07FFF7FF, // bits that are valid for ::SetFlags()
#endif
#else #else
SLDF_VALID = 0x003FF7FF, // bits that are valid for ::SetFlags() SLDF_VALID = 0x003FF7FF, // bits that are valid for ::SetFlags()
#endif #endif
#endif #endif
SLDF_RESERVED = (int) 0x80000000, // Reserve d-- so 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); DEFINE_ENUM_FLAG_OPERATORS(SHELL_LINK_DATA_FLAGS);
skipping to change at line 592 skipping to change at line 571
typedef struct { typedef struct {
#ifdef __cplusplus #ifdef __cplusplus
DATABLOCK_HEADER dbh; DATABLOCK_HEADER dbh;
#else #else
DATABLOCK_HEADER DUMMYSTRUCTNAME; 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)
typedef struct { typedef struct {
#ifdef __cplusplus #ifdef __cplusplus
DATABLOCK_HEADER dbh; DATABLOCK_HEADER dbh;
#else #else
DATABLOCK_HEADER DUMMYSTRUCTNAME; 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
#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
#define EXP_SPECIAL_FOLDER_SIG 0xA0000005 // LPEXP_SPECIAL_FOLDER #define EXP_SPECIAL_FOLDER_SIG 0xA0000005 // LPEXP_SPECIAL_FOLDER
typedef struct typedef struct
{ {
DWORD cbSize; // Size of this extra data block DWORD cbSize; // Size of this extra data block
skipping to change at line 639 skipping to change at line 616
#if (NTDDI_VERSION >= NTDDI_VISTA) #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)
#ifdef _INC_SHELLAPI /* for LPSHELLEXECUTEINFO */ #ifdef _INC_SHELLAPI /* for LPSHELLEXECUTEINFO */
//=========================================================================== //===========================================================================
// //
// IShellExecuteHook Interface // IShellExecuteHook Interface
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellExecuteHookA #define INTERFACE IShellExecuteHookA
DECLARE_INTERFACE_IID_(IShellExecuteHookA, IUnknown, "000214f5-0000-0000-c000-00 0000000046") DECLARE_INTERFACE_IID_(IShellExecuteHookA, IUnknown, "000214f5-0000-0000-c000-00 0000000046")
{ {
// *** IUnknown methods *** STDMETHOD(Execute)(THIS_ _Inout_ LPSHELLEXECUTEINFOA pei) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IShellExecuteHookA methods ***
STDMETHOD(Execute)(THIS_ __inout LPSHELLEXECUTEINFOA pei) PURE;
}; };
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellExecuteHookW #define INTERFACE IShellExecuteHookW
DECLARE_INTERFACE_IID_(IShellExecuteHookW, IUnknown, "000214fb-0000-0000-c000-00 0000000046") DECLARE_INTERFACE_IID_(IShellExecuteHookW, IUnknown, "000214fb-0000-0000-c000-00 0000000046")
{ {
// *** IUnknown methods *** STDMETHOD(Execute)(THIS_ _Inout_ LPSHELLEXECUTEINFOW pei) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IShellExecuteHookW methods ***
STDMETHOD(Execute)(THIS_ __inout LPSHELLEXECUTEINFOW pei) PURE;
}; };
#ifdef UNICODE #ifdef UNICODE
#define IShellExecuteHook IShellExecuteHookW #define IShellExecuteHook IShellExecuteHookW
#define IShellExecuteHookVtbl IShellExecuteHookWVtbl #define IShellExecuteHookVtbl IShellExecuteHookWVtbl
#else #else
#define IShellExecuteHook IShellExecuteHookA #define IShellExecuteHook IShellExecuteHookA
#define IShellExecuteHookVtbl IShellExecuteHookAVtbl #define IShellExecuteHookVtbl IShellExecuteHookAVtbl
#endif #endif
#endif #endif
skipping to change at line 696 skipping to change at line 659
// //
// IURLSearchHook Interface // IURLSearchHook Interface
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IURLSearchHook #define INTERFACE IURLSearchHook
DECLARE_INTERFACE_IID_(IURLSearchHook, IUnknown, "ac60f6a0-0fd9-11d0-99cb-00c04f d64497") DECLARE_INTERFACE_IID_(IURLSearchHook, IUnknown, "ac60f6a0-0fd9-11d0-99cb-00c04f d64497")
{ {
// *** IUnknown methods *** STDMETHOD(Translate)(THIS_ _Out_writes_(cchBufferSize) PWSTR pwszSearchURL,
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; DWORD cchBufferSize) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IURLSearchHook methods ***
STDMETHOD(Translate)(THIS_ __out_ecount(cchBufferSize) LPWSTR lpwszSearchURL
, DWORD cchBufferSize) PURE;
}; };
#undef INTERFACE #undef INTERFACE
#define INTERFACE ISearchContext #define INTERFACE ISearchContext
DECLARE_INTERFACE_IID_(ISearchContext, IUnknown, "09F656A2-41AF-480C-88F7-16CC0D 164615") DECLARE_INTERFACE_IID_(ISearchContext, IUnknown, "09F656A2-41AF-480C-88F7-16CC0D 164615")
{ {
// *** IUnknown methods *** STDMETHOD(GetSearchUrl)(THIS_ _Outptr_ BSTR * pbstrSearchUrl) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(GetSearchText)(THIS_ _Outptr_ BSTR * pbstrSearchText) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE; STDMETHOD(GetSearchStyle)(THIS_ _Out_ DWORD * pdwSearchStyle) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISearchContext methods ***
STDMETHOD(GetSearchUrl)(THIS_ __out BSTR * pbstrSearchUrl) PURE;
STDMETHOD(GetSearchText)(THIS_ __out BSTR * pbstrSearchText) PURE;
STDMETHOD(GetSearchStyle)(THIS_ __out DWORD * pdwSearchStyle) PURE;
}; };
#undef INTERFACE #undef INTERFACE
#define INTERFACE IURLSearchHook2 #define INTERFACE IURLSearchHook2
DECLARE_INTERFACE_IID_(IURLSearchHook2, IURLSearchHook, "5ee44da4-6d32-46e3-86bc -07540dedd0e0") DECLARE_INTERFACE_IID_(IURLSearchHook2, IURLSearchHook, "5ee44da4-6d32-46e3-86bc -07540dedd0e0")
{ {
// *** IURLSearchHook2 methods *** STDMETHOD(TranslateWithSearchContext)(THIS_ _Out_writes_(cchBufferSize) PWST
STDMETHOD(TranslateWithSearchContext)(THIS_ __out_ecount(cchBufferSize) LPWS R pwszSearchURL, DWORD cchBufferSize, _In_opt_ ISearchContext * pSearchContext)
TR lpwszSearchURL, DWORD cchBufferSize, __in_opt ISearchContext * pSearchContext PURE;
) PURE;
}; };
//===========================================================================
//
// INewShortcutHook Interface
//
//===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE INewShortcutHookA #define INTERFACE INewShortcutHookA
DECLARE_INTERFACE_IID_(INewShortcutHookA, IUnknown, "000214e1-0000-0000-c000-000 000000046") DECLARE_INTERFACE_IID_(INewShortcutHookA, IUnknown, "000214e1-0000-0000-c000-000 000000046")
{ {
// *** IUnknown methods *** STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ 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;
STDMETHOD(SetReferent)(THIS_ _In_ PCSTR pcszReferent, _In_opt_ HWND hwnd) PU
// *** INewShortcutHook methods *** RE;
STDMETHOD(SetReferent)(THIS_ LPCSTR pcszReferent, HWND hwnd) PURE; STDMETHOD(GetReferent)(THIS_ _Out_writes_(cchReferent) PSTR pszReferent, int
STDMETHOD(GetReferent)(THIS_ __out_ecount(cchReferent) LPSTR pszReferent, in cchReferent) PURE;
t cchReferent) PURE; STDMETHOD(SetFolder)(THIS_ _In_ PCSTR pcszFolder) PURE;
STDMETHOD(SetFolder)(THIS_ LPCSTR pcszFolder) PURE; STDMETHOD(GetFolder)(THIS_ _Out_writes_(cchFolder) PSTR pszFolder, int cchFo
STDMETHOD(GetFolder)(THIS_ __out_ecount(cchFolder) LPSTR pszFolder, int cchF lder) PURE;
older) PURE; STDMETHOD(GetName)(THIS_ _Out_writes_(cchName) PSTR pszName, int cchName) PU
STDMETHOD(GetName)(THIS_ __out_ecount(cchName) LPSTR pszName, int cchName) P RE;
URE; STDMETHOD(GetExtension)(THIS_ _Out_writes_(cchExtension) PSTR pszExtension,
STDMETHOD(GetExtension)(THIS_ __out_ecount(cchExtension) LPSTR pszExtension, int cchExtension) PURE;
int cchExtension) PURE;
}; };
#undef INTERFACE #undef INTERFACE
#define INTERFACE INewShortcutHookW #define INTERFACE INewShortcutHookW
DECLARE_INTERFACE_IID_(INewShortcutHookW, IUnknown, "000214f7-0000-0000-c000-000 000000046") DECLARE_INTERFACE_IID_(INewShortcutHookW, IUnknown, "000214f7-0000-0000-c000-000 000000046")
{ {
// *** IUnknown methods *** STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ 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;
STDMETHOD(SetReferent)(THIS_ _In_ PCWSTR pcszReferent, _In_opt_ HWND hwnd) P
// *** INewShortcutHook methods *** URE;
STDMETHOD(SetReferent)(THIS_ LPCWSTR pcszReferent, HWND hwnd) PURE; STDMETHOD(GetReferent)(THIS_ _Out_writes_(cchReferent) PWSTR pszReferent, in
STDMETHOD(GetReferent)(THIS_ __out_ecount(cchReferent) LPWSTR pszReferent, i t cchReferent) PURE;
nt cchReferent) PURE; STDMETHOD(SetFolder)(THIS_ _In_ PCWSTR pcszFolder) PURE;
STDMETHOD(SetFolder)(THIS_ LPCWSTR pcszFolder) PURE; STDMETHOD(GetFolder)(THIS_ _Out_writes_(cchFolder) PWSTR pszFolder, int cchF
STDMETHOD(GetFolder)(THIS_ __out_ecount(cchFolder) LPWSTR pszFolder, int cch older) PURE;
Folder) PURE; STDMETHOD(GetName)(THIS_ _Out_writes_(cchName) PWSTR pszName, int cchName) P
STDMETHOD(GetName)(THIS_ __out_ecount(cchName) LPWSTR pszName, int cchName) URE;
PURE; STDMETHOD(GetExtension)(THIS_ _Out_writes_(cchExtension) PWSTR pszExtension,
STDMETHOD(GetExtension)(THIS_ __out_ecount(cchExtension) LPWSTR pszExtension int cchExtension) PURE;
, int cchExtension) PURE;
}; };
#ifdef UNICODE #ifdef UNICODE
#define INewShortcutHook INewShortcutHookW #define INewShortcutHook INewShortcutHookW
#define INewShortcutHookVtbl INewShortcutHookWVtbl #define INewShortcutHookVtbl INewShortcutHookWVtbl
#else #else
#define INewShortcutHook INewShortcutHookA #define INewShortcutHook INewShortcutHookA
#define INewShortcutHookVtbl INewShortcutHookAVtbl #define INewShortcutHookVtbl INewShortcutHookAVtbl
#endif #endif
skipping to change at line 817 skipping to change at line 755
// dwDestAttribs - file attributes of the destination file // dwDestAttribs - file attributes of the destination file
// //
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE ICopyHookA #define INTERFACE ICopyHookA
DECLARE_INTERFACE_IID_(ICopyHookA, IUnknown, "000214EF-0000-0000-c000-0000000000 46") DECLARE_INTERFACE_IID_(ICopyHookA, IUnknown, "000214EF-0000-0000-c000-0000000000 46")
{ {
// *** IUnknown methods *** STDMETHOD_(UINT, CopyCallback)(THIS_ _In_opt_ HWND hwnd, UINT wFunc, UINT wF
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; lags, _In_ PCSTR pszSrcFile, DWORD dwSrcAttribs,
STDMETHOD_(ULONG,AddRef) (THIS) PURE; _In_opt_ PCSTR pszDestFile, DWORD dwDestAttri
STDMETHOD_(ULONG,Release) (THIS) PURE; bs) PURE;
// *** ICopyHook methods ***
STDMETHOD_(UINT,CopyCallback) (THIS_ HWND hwnd, UINT wFunc, UINT wFlags, LPC
STR pszSrcFile, DWORD dwSrcAttribs,
LPCSTR pszDestFile, DWORD dwDestAttribs) PURE
;
}; };
typedef ICopyHookA * LPCOPYHOOKA; typedef ICopyHookA * LPCOPYHOOKA;
#undef INTERFACE #undef INTERFACE
#define INTERFACE ICopyHookW #define INTERFACE ICopyHookW
DECLARE_INTERFACE_IID_(ICopyHookW, IUnknown, "000214FC-0000-0000-c000-0000000000 46") DECLARE_INTERFACE_IID_(ICopyHookW, IUnknown, "000214FC-0000-0000-c000-0000000000 46")
{ {
// *** IUnknown methods *** STDMETHOD_(UINT,CopyCallback)(THIS_ _In_opt_ HWND hwnd, UINT wFunc, UINT wFl
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; ags, _In_ PCWSTR pszSrcFile, DWORD dwSrcAttribs,
STDMETHOD_(ULONG,AddRef) (THIS) PURE; _In_opt_ PCWSTR pszDestFile, DWORD dwDestAttri
STDMETHOD_(ULONG,Release) (THIS) PURE; bs) PURE;
// *** ICopyHook methods ***
STDMETHOD_(UINT,CopyCallback) (THIS_ HWND hwnd, UINT wFunc, UINT wFlags, LPC
WSTR pszSrcFile, DWORD dwSrcAttribs,
LPCWSTR pszDestFile, DWORD dwDestAttribs) PUR
E;
}; };
typedef ICopyHookW * LPCOPYHOOKW; typedef ICopyHookW * LPCOPYHOOKW;
#ifdef UNICODE #ifdef UNICODE
#define ICopyHook ICopyHookW #define ICopyHook ICopyHookW
#define ICopyHookVtbl ICopyHookWVtbl #define ICopyHookVtbl ICopyHookWVtbl
#define LPCOPYHOOK LPCOPYHOOKW #define LPCOPYHOOK LPCOPYHOOKW
#else #else
#define ICopyHook ICopyHookA #define ICopyHook ICopyHookA
skipping to change at line 870 skipping to change at line 796
// //
// IFileViewerSite Interface // IFileViewerSite Interface
// //
//=========================================================================== //===========================================================================
#undef INTERFACE #undef INTERFACE
#define INTERFACE IFileViewerSite #define INTERFACE IFileViewerSite
DECLARE_INTERFACE_IID_(IFileViewerSite, IUnknown, "000214f3-0000-0000-c000-00000 0000046") DECLARE_INTERFACE_IID_(IFileViewerSite, IUnknown, "000214f3-0000-0000-c000-00000 0000046")
{ {
// *** IUnknown methods *** STDMETHOD(SetPinnedWindow) (THIS_ _In_opt_ HWND hwnd) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(GetPinnedWindow) (THIS_ _Out_ HWND *phwnd) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IFileViewerSite methods ***
STDMETHOD(SetPinnedWindow) (THIS_ HWND hwnd) PURE;
STDMETHOD(GetPinnedWindow) (THIS_ __out HWND *phwnd) PURE;
}; };
typedef IFileViewerSite * LPFILEVIEWERSITE; typedef IFileViewerSite * LPFILEVIEWERSITE;
//=========================================================================== //===========================================================================
// //
// IFileViewer Interface // IFileViewer Interface
// //
// Implemented in a FileViewer component object. Used to tell a // Implemented in a FileViewer component object. Used to tell a
// FileViewer to PrintTo or to view, the latter happening though // FileViewer to PrintTo or to view, the latter happening though
skipping to change at line 929 skipping to change at line 849
// to be viewed. // to be viewed.
#define FVSIF_NEWFILE 0x80000000 // A new file to view has been returned #define FVSIF_NEWFILE 0x80000000 // A new file to view has been returned
#define FVSIF_CANVIEWIT 0x40000000 // The viewer can view it. #define FVSIF_CANVIEWIT 0x40000000 // The viewer can view it.
#undef INTERFACE #undef INTERFACE
#define INTERFACE IFileViewerA #define INTERFACE IFileViewerA
DECLARE_INTERFACE_IID(IFileViewerA, "000214f0-0000-0000-c000-000000000046") DECLARE_INTERFACE_IID(IFileViewerA, "000214f0-0000-0000-c000-000000000046")
{ {
// *** IUnknown methods *** STDMETHOD(ShowInitialize) (THIS_ _In_ LPFILEVIEWERSITE lpfsi) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(Show) (THIS_ _In_ LPFVSHOWINFO pvsi) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(PrintTo) (THIS_ _In_opt_ PSTR pszDriver, BOOL fSuppressUI) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IFileViewer methods ***
STDMETHOD(ShowInitialize) (THIS_ __in LPFILEVIEWERSITE lpfsi) PURE;
STDMETHOD(Show) (THIS_ __in LPFVSHOWINFO pvsi) PURE;
STDMETHOD(PrintTo) (THIS_ __in_opt LPSTR pszDriver, BOOL fSuppressUI) PURE;
}; };
typedef IFileViewerA * LPFILEVIEWERA; typedef IFileViewerA * LPFILEVIEWERA;
#undef INTERFACE #undef INTERFACE
#define INTERFACE IFileViewerW #define INTERFACE IFileViewerW
DECLARE_INTERFACE_IID(IFileViewerW, "000214f8-0000-0000-c000-000000000046") DECLARE_INTERFACE_IID(IFileViewerW, "000214f8-0000-0000-c000-000000000046")
{ {
// *** IUnknown methods *** STDMETHOD(ShowInitialize) (THIS_ _In_ LPFILEVIEWERSITE lpfsi) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(Show) (THIS_ _In_ LPFVSHOWINFO pvsi) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(PrintTo) (THIS_ _In_opt_ PWSTR pszDriver, BOOL fSuppressUI) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IFileViewer methods ***
STDMETHOD(ShowInitialize) (THIS_ __in LPFILEVIEWERSITE lpfsi) PURE;
STDMETHOD(Show) (THIS_ __in LPFVSHOWINFO pvsi) PURE;
STDMETHOD(PrintTo) (THIS_ __in_opt LPWSTR pszDriver, BOOL fSuppressUI) PURE;
}; };
typedef IFileViewerW * LPFILEVIEWERW; typedef IFileViewerW * LPFILEVIEWERW;
#ifdef UNICODE #ifdef UNICODE
#define IFileViewer IFileViewerW #define IFileViewer IFileViewerW
#define LPFILEVIEWER LPFILEVIEWERW #define LPFILEVIEWER LPFILEVIEWERW
#else #else
#define IFileViewer IFileViewerA #define IFileViewer IFileViewerA
#define LPFILEVIEWER LPFILEVIEWERA #define LPFILEVIEWER LPFILEVIEWERA
skipping to change at line 1016 skipping to change at line 924
#define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150) #define FCIDM_MENU_EXPLORE (FCIDM_GLOBALFIRST+0x0150)
#define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170) #define FCIDM_MENU_FAVORITES (FCIDM_GLOBALFIRST+0x0170)
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// control IDs known to the view // control IDs known to the view
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0) #define FCIDM_TOOLBAR (FCIDM_BROWSERFIRST + 0)
#define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1) #define FCIDM_STATUS (FCIDM_BROWSERFIRST + 1)
#if (_WIN32_IE >= 0x0400)
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// //
// The resource id of the offline cursor // The resource id of the offline cursor
// This cursor is avaialble in shdocvw.dll // This cursor is avaialble in shdocvw.dll
#define IDC_OFFLINE_HAND 103 #define IDC_OFFLINE_HAND 103
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define IDC_PANTOOL_HAND_OPEN 104 #define IDC_PANTOOL_HAND_OPEN 104
#define IDC_PANTOOL_HAND_CLOSED 105 #define IDC_PANTOOL_HAND_CLOSED 105
#endif #endif
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#endif
// SBCMDID_GETPANE - not necessarily in order // SBCMDID_GETPANE - not necessarily in order
#define PANE_NONE ((DWORD)-1) #define PANE_NONE ((DWORD)-1)
#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_(PIDLIST_RELATIVE) ILClone(_In_ PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PITEMID_CHILD) ILCloneFirst(__in PCUIDLIST_RELATIVE pidl); SHSTDAPI_(PITEMID_CHILD) ILCloneFirst(_In_ PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCombine(__in_opt PCIDLIST_ABSOLUTE pidl1, __in SHSTDAPI_(PIDLIST_ABSOLUTE) ILCombine(_In_opt_ PCIDLIST_ABSOLUTE pidl1, _In_
_opt PCUIDLIST_RELATIVE pidl2); opt_ PCUIDLIST_RELATIVE pidl2);
SHSTDAPI_(void) ILFree(__in_opt PIDLIST_RELATIVE pidl); SHSTDAPI_(void) ILFree(_In_opt_ PIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILGetNext(__in PCUIDLIST_RELATIVE pidl); SHSTDAPI_(PUIDLIST_RELATIVE) ILGetNext(_In_opt_ PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(UINT) ILGetSize(__in PCUIDLIST_RELATIVE pidl); SHSTDAPI_(UINT) ILGetSize(_In_opt_ PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(PUIDLIST_RELATIVE) ILFindChild(__in PIDLIST_ABSOLUTE pidlParent, __ SHSTDAPI_(PUIDLIST_RELATIVE) ILFindChild(_In_ PIDLIST_ABSOLUTE pidlParent, _I
in PCIDLIST_ABSOLUTE pidlChild); n_ PCIDLIST_ABSOLUTE pidlChild);
SHSTDAPI_(__out PUITEMID_CHILD) ILFindLastID(__in PCUIDLIST_RELATIVE pidl); SHSTDAPI_(PUITEMID_CHILD) ILFindLastID(_In_ PCUIDLIST_RELATIVE pidl);
SHSTDAPI_(BOOL) ILRemoveLastID(__inout PUIDLIST_RELATIVE pidl); SHSTDAPI_(BOOL) ILRemoveLastID(_Inout_opt_ PUIDLIST_RELATIVE pid
SHSTDAPI_(BOOL) ILIsEqual(__in PCIDLIST_ABSOLUTE pidl1, __in PCI l);
DLIST_ABSOLUTE pidl2); SHSTDAPI_(BOOL) ILIsEqual(_In_ PCIDLIST_ABSOLUTE pidl1, _In_ PCI
SHSTDAPI_(BOOL) ILIsParent(__in PCIDLIST_ABSOLUTE pidl1, __in PC DLIST_ABSOLUTE pidl2);
IDLIST_ABSOLUTE pidl2, BOOL fImmediate); SHSTDAPI_(BOOL) ILIsParent(_In_ PCIDLIST_ABSOLUTE pidl1, _In_ PC
SHSTDAPI ILSaveToStream(__in IStream *pstm, __in PCUIDLIS IDLIST_ABSOLUTE pidl2, BOOL fImmediate);
T_RELATIVE pidl); SHSTDAPI ILSaveToStream(_In_ IStream *pstm, _In_ PCUIDLIS
DECLSPEC_DEPRECATED SHSTDAPI ILLoadFromStream(__in IStream *pstm, __inout PID T_RELATIVE pidl);
LIST_RELATIVE *pidl); DECLSPEC_DEPRECATED SHSTDAPI ILLoadFromStream(_In_ IStream *pstm, _Inout_ PID
LIST_RELATIVE *pidl);
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI ILLoadFromStreamEx(__in IStream *pstm, __deref_o ut PIDLIST_RELATIVE *pidl); SHSTDAPI ILLoadFromStreamEx(_In_ IStream *pstm, _Outptr_ PIDLIST_RELATIVE *pidl);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#if (_WIN32_IE >= 0x0400) SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathA(_In_ PCSTR pszPath);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathW(_In_ PCWSTR pszPath);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathA(LPCSTR pszPath);
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPathW(LPCWSTR pszPath);
#ifdef NO_WRAPPERS_FOR_ILCREATEFROMPATH #ifdef NO_WRAPPERS_FOR_ILCREATEFROMPATH
SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPath(LPCTSTR pszPath); SHSTDAPI_(PIDLIST_ABSOLUTE) ILCreateFromPath(_In_ PCTSTR pszPath);
#else #else
#ifdef UNICODE #ifdef UNICODE
#define ILCreateFromPath ILCreateFromPathW #define ILCreateFromPath ILCreateFromPathW
#else #else
#define ILCreateFromPath ILCreateFromPathA #define ILCreateFromPath ILCreateFromPathA
#endif // !UNICODE #endif // !UNICODE
#endif // NO_WRAPPERS_FOR_ILCREATEFROMPATH #endif // NO_WRAPPERS_FOR_ILCREATEFROMPATH
#endif // (_WIN32_IE >= 0x0400) SHSTDAPI SHILCreateFromPath(_In_ PCWSTR pszPath, _Outptr_ PIDLIST_ABSOLUTE *ppid
l, _Inout_opt_ DWORD *rgfInOut);
SHSTDAPI SHILCreateFromPath(LPCWSTR pszPath, __out PIDLIST_ABSOLUTE *ppidl, __in
out_opt DWORD *rgfInOut);
#define VOID_OFFSET(pv, cb) ((void*)(((BYTE*)(pv))+(cb))) #define VOID_OFFSET(pv, cb) ((void*)(((BYTE*)(pv))+(cb)))
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
} // extern "C" } // extern "C"
inline PIDLIST_ABSOLUTE ILCloneFull(__in PCUIDLIST_ABSOLUTE pidl) { return reint inline PIDLIST_ABSOLUTE ILCloneFull(_In_ PCUIDLIST_ABSOLUTE pidl) { return reint
erpret_cast<PIDLIST_ABSOLUTE>(ILClone(pidl)); } erpret_cast<PIDLIST_ABSOLUTE>(ILClone(pidl)); }
inline PITEMID_CHILD ILCloneChild(__in PCUITEMID_CHILD pidl) { return ILClo inline PITEMID_CHILD ILCloneChild(_In_ PCUITEMID_CHILD pidl) { return ILClo
neFirst(pidl); } neFirst(pidl); }
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PIDLIST_ABSOLU inline HRESULT ILLoadFromStreamEx(_In_ IStream *pstm, _Outptr_ PIDLIST_ABSOLUTE
TE *ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*> *ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>(pp
(ppidl)); } idl)); }
inline HRESULT ILLoadFromStreamEx(__in IStream *pstm, __deref_out PITEMID_CHILD inline HRESULT ILLoadFromStreamEx(_In_ IStream *pstm, _Outptr_ PITEMID_CHILD *pp
*ppidl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*> idl) { return ILLoadFromStreamEx(pstm, reinterpret_cast<PIDLIST_RELATIVE*>(pp
(ppidl)); } idl)); }
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
inline PCUIDLIST_RELATIVE ILSkip(__in PCUIDLIST_RELATIVE pidl, UINT cb) { return inline PCUIDLIST_RELATIVE ILSkip(_In_ PCUIDLIST_RELATIVE pidl, UINT cb) { return
reinterpret_cast<PCUIDLIST_RELATIVE>(VOID_OFFSET(pidl, cb)); } reinterpret_cast<PCUIDLIST_RELATIVE>(VOID_OFFSET(pidl, cb)); }
inline PUIDLIST_RELATIVE ILSkip(__in PUIDLIST_RELATIVE pidl, UINT cb) { return inline PUIDLIST_RELATIVE ILSkip(_In_ PUIDLIST_RELATIVE pidl, UINT cb) { return
const_cast<PUIDLIST_RELATIVE>(ILSkip(const_cast<PCUIDLIST_RELATIVE>(pidl), cb)) const_cast<PUIDLIST_RELATIVE>(ILSkip(const_cast<PCUIDLIST_RELATIVE>(pidl), cb))
; } ; }
inline PCUIDLIST_RELATIVE ILNext(__in PCUIDLIST_RELATIVE pidl) { return ILSkip(p inline PCUIDLIST_RELATIVE ILNext(_In_ PCUIDLIST_RELATIVE pidl) { return ILSkip(p
idl, pidl->mkid.cb); } idl, pidl->mkid.cb); }
inline PUIDLIST_RELATIVE ILNext(__in PUIDLIST_RELATIVE pidl) { return const_ca inline PUIDLIST_RELATIVE ILNext(_In_ PUIDLIST_RELATIVE pidl) { return const_ca
st<PUIDLIST_RELATIVE>(ILNext(const_cast<PCUIDLIST_RELATIVE>(pidl))); } 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 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)); } 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. // 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))); } inline BOOL ILIsChild(_In_opt_ PCUIDLIST_RELATIVE pidl) { return (ILIsEm pty(pidl) || ILIsEmpty(ILNext(pidl))); }
#if defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #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)); } 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) #endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
extern "C" { extern "C" {
#else // !defined(STRICT_TYPED_ITEMIDS) || !defined(__cplusplus) #else // !defined(STRICT_TYPED_ITEMIDS) || !defined(__cplusplus)
#define ILCloneFull ILClone #define ILCloneFull ILClone
#define ILCloneChild ILCloneFirst #define ILCloneChild ILCloneFirst
#define ILSkip(pidl, cb) ((PUIDLIST_RELATIVE)VOID_OFFSET((pidl), (cb))) #define ILSkip(pidl, cb) ((PUIDLIST_RELATIVE)VOID_OFFSET((pidl), (cb)))
skipping to change at line 1128 skipping to change at line 1030
#define ILIsAligned(pidl) (((DWORD_PTR)(pidl) & (sizeof(void*) - 1)) == 0) #define ILIsAligned(pidl) (((DWORD_PTR)(pidl) & (sizeof(void*) - 1)) == 0)
#define ILIsEmpty(pidl) ((pidl) == NULL || (pidl)->mkid.cb==0) #define ILIsEmpty(pidl) ((pidl) == NULL || (pidl)->mkid.cb==0)
// ILIsChild does not guarantee that pidl is non-null or non-empty. // ILIsChild does not guarantee that pidl is non-null or non-empty.
#define ILIsChild(pidl) (ILIsEmpty(pidl) || ILIsEmpty(ILNext(pidl))) #define ILIsChild(pidl) (ILIsEmpty(pidl) || ILIsEmpty(ILNext(pidl)))
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus) #endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
SHSTDAPI_(PIDLIST_RELATIVE) ILAppendID(PIDLIST_RELATIVE pidl, LPCSHITEMID pmkid, BOOL fAppend); SHSTDAPI_(PIDLIST_RELATIVE) ILAppendID(_In_opt_ PIDLIST_RELATIVE pidl, _In_ LPCS HITEMID pmkid, BOOL fAppend);
#if (NTDDI_VERSION >= NTDDI_VISTA) #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 enum
{ {
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_writes_( cchPath) PWSTR pszPath, DWORD cchPath, GPFIDL_FLAGS uOpts);
#endif // NTDDI_VISTA #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.
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetPathFromIDListA(__in PCIDLIST_ABSOLUTE pidl, __out_ecount(M SHSTDAPI_(BOOL) SHGetPathFromIDListA(_In_ PCIDLIST_ABSOLUTE pidl, _Out_writes_(M
AX_PATH) LPSTR pszPath); 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.
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetPathFromIDListW(__in PCIDLIST_ABSOLUTE pidl, __out_ecount(M SHSTDAPI_(BOOL) SHGetPathFromIDListW(_In_ PCIDLIST_ABSOLUTE pidl, _Out_writes_(M
AX_PATH) LPWSTR pszPath); 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(__in_opt HWND hwnd, __in LPCWSTR pszPath); SHSTDAPI_(int) SHCreateDirectory(_In_opt_ HWND hwnd, _In_ PCWSTR pszPath);
SHSTDAPI_(int) SHCreateDirectoryExA(__in_opt HWND hwnd, __in LPCSTR pszPath, __i SHSTDAPI_(int) SHCreateDirectoryExA(_In_opt_ HWND hwnd, _In_ LPCSTR pszPath, _In
n_opt const SECURITY_ATTRIBUTES *psa); _opt_ const SECURITY_ATTRIBUTES *psa);
SHSTDAPI_(int) SHCreateDirectoryExW(__in_opt HWND hwnd, __in LPCWSTR pszPath, __ SHSTDAPI_(int) SHCreateDirectoryExW(_In_opt_ HWND hwnd, _In_ LPCWSTR pszPath, _I
in_opt const SECURITY_ATTRIBUTES *psa); n_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_VISTA) #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(_In_ PCIDLIST_ABSOLUTE pidlFolder, UINT cidl , _In_reads_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
SHSTDAPI SHCreateShellItem(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt IShel lFolder *psfParent, __in PCUITEMID_CHILD pidl, __out IShellItem **ppsi); SHSTDAPI SHCreateShellItem(_In_opt_ PCIDLIST_ABSOLUTE pidlParent, _In_opt_ IShel lFolder *psfParent, _In_ PCUITEMID_CHILD pidl, _Outptr_ IShellItem **ppsi);
#endif #endif
// //
// SHGetSpecialFolderLocation // SHGetSpecialFolderLocation
// //
// Caller should use SHGetMalloc to obtain an allocator that can free the pidl // Caller should use SHGetMalloc to obtain an allocator that can free the pidl
// //
// registry entries for special paths are kept in : // registry entries for special paths are kept in :
#define REGSTR_PATH_SPECIAL_FOLDERS REGSTR_PATH_EXPLORER TEXT("\\Shell Folde rs") #define REGSTR_PATH_SPECIAL_FOLDERS REGSTR_PATH_EXPLORER TEXT("\\Shell Folde rs")
skipping to change at line 1281 skipping to change at line 1184
#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(__reserved HWND hwnd, __in int csidl, __dere _Check_return_
f_out PIDLIST_ABSOLUTE *ppidl); SHSTDAPI SHGetSpecialFolderLocation(_Reserved_ HWND hwnd, _In_ int csidl, _Outpt
r_ PIDLIST_ABSOLUTE *ppidl);
SHSTDAPI_(PIDLIST_ABSOLUTE) SHCloneSpecialIDList(__reserved HWND hwnd, __in int SHSTDAPI_(PIDLIST_ABSOLUTE) SHCloneSpecialIDList(_Reserved_ HWND hwnd, _In_ int
csidl, __in BOOL fCreate); csidl, _In_ BOOL fCreate);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetSpecialFolderPathA(__reserved HWND hwnd, __out_ecount(MAX_P SHSTDAPI_(BOOL) SHGetSpecialFolderPathA(_Reserved_ HWND hwnd, _Out_writes_(MAX_P
ATH) LPSTR pszPath, __in int csidl, __in BOOL fCreate); ATH) LPSTR pszPath, _In_ int csidl, _In_ BOOL fCreate);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(__reserved HWND hwnd, __out_ecount(MAX_P SHSTDAPI_(BOOL) SHGetSpecialFolderPathW(_Reserved_ HWND hwnd, _Out_writes_(MAX_P
ATH) LPWSTR pszPath, __in int csidl, __in BOOL fCreate); 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(__reserved HWND hwnd, __in int csidl, __in_opt HAND SHFOLDERAPI SHGetFolderPathA(_Reserved_ HWND hwnd, _In_ int csidl, _In_opt_ HAND
LE hToken, __in DWORD dwFlags, __out_ecount(MAX_PATH) LPSTR pszPath); LE hToken, _In_ DWORD dwFlags, _Out_writes_(MAX_PATH) LPSTR pszPath);
SHFOLDERAPI SHGetFolderPathW(__reserved HWND hwnd, __in int csidl, __in_opt HAND SHFOLDERAPI SHGetFolderPathW(_Reserved_ HWND hwnd, _In_ int csidl, _In_opt_ HAND
LE hToken, __in DWORD dwFlags, __out_ecount(MAX_PATH) LPWSTR pszPath); LE hToken, _In_ DWORD dwFlags, _Out_writes_(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(__reserved HWND hwnd, __in int csidl, __in_opt HAND LE hToken, __in DWORD dwFlags, __deref_out PIDLIST_ABSOLUTE *ppidl); SHSTDAPI SHGetFolderLocation(_Reserved_ HWND hwnd, _In_ int csidl, _In_opt_ HAND LE hToken, _In_ DWORD dwFlags, _Outptr_ PIDLIST_ABSOLUTE *ppidl);
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHSetFolderPathA(__in int csidl, __in_opt HANDLE hToken, __in DWORD dwF SHSTDAPI SHSetFolderPathA(_In_ int csidl, _In_opt_ HANDLE hToken, _In_ DWORD dwF
lags, __in LPCSTR pszPath); lags, _In_ LPCSTR pszPath);
SHSTDAPI SHSetFolderPathW(__in int csidl, __in_opt HANDLE hToken, __in DWORD dwF SHSTDAPI SHSetFolderPathW(_In_ int csidl, _In_opt_ HANDLE hToken, _In_ DWORD dwF
lags, __in LPCWSTR pszPath); 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
SHSTDAPI SHGetFolderPathAndSubDirA(__reserved HWND hwnd, __in int csidl, __in_op SHSTDAPI SHGetFolderPathAndSubDirA(_Reserved_ HWND hwnd, _In_ int csidl, _In_opt
t HANDLE hToken, __in DWORD dwFlags, __in_opt LPCSTR pszSubDir, __out_ecount(MAX _ HANDLE hToken, _In_ DWORD dwFlags, _In_opt_ LPCSTR pszSubDir, _Out_writes_(MAX
_PATH) LPSTR pszPath); _PATH) LPSTR pszPath);
SHSTDAPI SHGetFolderPathAndSubDirW(__reserved HWND hwnd, __in int csidl, __in_op SHSTDAPI SHGetFolderPathAndSubDirW(_Reserved_ HWND hwnd, _In_ int csidl, _In_opt
t HANDLE hToken, __in DWORD dwFlags, __in_opt LPCWSTR pszSubDir, __out_ecount(MA _ HANDLE hToken, _In_ DWORD dwFlags, _In_opt_ LPCWSTR pszSubDir, _Out_writes_(MA
X_PATH) LPWSTR pszPath); X_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 // NTDDI_VISTA #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
// flags for Known Folder APIs // flags for Known Folder APIs
typedef enum typedef enum
{ {
KF_FLAG_DEFAULT = 0x00000000, KF_FLAG_DEFAULT = 0x00000000,
#if (NTDDI_VERSION >= NTDDI_WIN7)
// When running inside an AppContainer, or when poviding an AppContainer tok
en, specifying this flag will prevent redirection to AppContainer
// folders and instead return the path that would be returned when not runni
ng inside an AppContainer
KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000,
#endif //NTDDI_WIN7
// Make sure that the folder already exists or create it and apply security specified in folder definition // Make sure that the folder already exists or create it and apply security specified in folder definition
// If folder can not be created then function will return failure and no fol der path (IDList) will be returned // If folder can not be created then function will return failure and no fol der path (IDList) will be returned
// If folder is located on the network the function may take long time to ex ecute // If folder is located on the network the function may take long time to ex ecute
KF_FLAG_CREATE = 0x00008000, KF_FLAG_CREATE = 0x00008000,
// If this flag is specified then the folder path is returned and no verific ation is performed // If this flag is specified then the folder path is returned and no verific ation is performed
// Use this flag is you want to get folder's path (IDList) and do not need t o verify folder's existence // Use this flag is you want to get folder's path (IDList) and do not need t o verify folder's existence
// //
// If this flag is NOT specified then Known Folder API will try to verify th at the folder exists // 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 does not exist or can not be accessed then function will re turn failure and no folder path (IDList) will be returned
skipping to change at line 1381 skipping to change at line 1291
// Build simple IDList // Build simple IDList
KF_FLAG_SIMPLE_IDLIST = 0x00000100, KF_FLAG_SIMPLE_IDLIST = 0x00000100,
// only return the aliased IDLists, don't fallback to file system path // only return the aliased IDLists, don't fallback to file system path
KF_FLAG_ALIAS_ONLY = 0x80000000, KF_FLAG_ALIAS_ONLY = 0x80000000,
} KNOWN_FOLDER_FLAG; } KNOWN_FOLDER_FLAG;
DEFINE_ENUM_FLAG_OPERATORS(KNOWN_FOLDER_FLAG); DEFINE_ENUM_FLAG_OPERATORS(KNOWN_FOLDER_FLAG);
STDAPI SHGetKnownFolderIDList(__in REFKNOWNFOLDERID rfid, STDAPI SHGetKnownFolderIDList(_In_ REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags, _In_ DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken, _In_opt_ HANDLE hToken,
__deref_out PIDLIST_ABSOLUTE *ppidl); _Outptr_ PIDLIST_ABSOLUTE *ppidl);
STDAPI SHSetKnownFolderPath(__in REFKNOWNFOLDERID rfid, STDAPI SHSetKnownFolderPath(_In_ REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags, _In_ DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken, _In_opt_ HANDLE hToken,
__in PCWSTR pszPath); _In_ PCWSTR pszPath);
STDAPI SHGetKnownFolderPath(__in REFKNOWNFOLDERID rfid, STDAPI SHGetKnownFolderPath(_In_ REFKNOWNFOLDERID rfid,
__in DWORD /* KNOWN_FOLDER_FLAG */ dwFlags, _In_ DWORD /* KNOWN_FOLDER_FLAG */ dwFlags,
__in_opt HANDLE hToken, _In_opt_ HANDLE hToken,
__deref_out PWSTR *ppszPath); // free *ppszPath with _Outptr_ PWSTR *ppszPath); // free *ppszPath with Co
CoTaskMemFree TaskMemFree
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
// returns IShellItem or related interface // returns IShellItem or related interface
STDAPI SHGetKnownFolderItem(__in REFKNOWNFOLDERID rfid, STDAPI SHGetKnownFolderItem(_In_ REFKNOWNFOLDERID rfid,
__in KNOWN_FOLDER_FLAG flags, _In_ KNOWN_FOLDER_FLAG flags,
__in_opt HANDLE hToken, _In_opt_ HANDLE hToken,
__in REFIID riid, _In_ REFIID riid,
__deref_out void **ppv); _Outptr_ void **ppv);
#endif // NTDDI_WIN7 #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
skipping to change at line 1461 skipping to change at line 1371
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 - otherwise LPWSTR pszLogo; // OUT - if dwReadWrite is FCS_READ, IN - otherwise
DWORD cchLogo; // IN - Specifies the size of the bu ffer pointed to by pszIconFile DWORD cchLogo; // IN - Specifies the size of the bu ffer pointed to by pszIconFile
// Ignored if dwReadWrite is FCS_REA D // 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, _In _ PCWSTR pszPath, DWORD dwReadWrite);
#endif //NTDDI_VISTA #endif //NTDDI_VISTA
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// SHBrowseForFolder API // SHBrowseForFolder API
// //
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
skipping to change at line 1554 skipping to change at line 1464
// 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(__in LPBROWSEINFOA lpbi); SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderA(_In_ LPBROWSEINFOA lpbi);
SHSTDAPI_(PIDLIST_ABSOLUTE) SHBrowseForFolderW(__in 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 1579 skipping to change at line 1489
#endif #endif
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// SHLoadInProc // SHLoadInProc
// //
// This function is no longer implemented. It will return E_NOTIMPL. // This function is no longer implemented. It will return E_NOTIMPL.
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
SHSTDAPI SHLoadInProc(REFCLSID rclsid); _Check_return_
SHSTDAPI SHLoadInProc(_In_ REFCLSID rclsid);
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// Internet Shortcut Object // Internet Shortcut Object
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// Cmds for CGID_ShortCut // Cmds for CGID_ShortCut
#if (_WIN32_IE >= _WIN32_IE_IE501)
enum enum
{ {
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
// Bindctx key, passed to IShellFolder::ParseDiplayName. Provides dbfolder with extra // 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 // data, besides the name, necessary for the parse. the object in the bind conte xt implements
// IPropertyStore and provides a fixed set of properties // IPropertyStore and provides a fixed set of properties
#define STR_PARSE_WITH_PROPERTIES L"ParseWithProperties" #define STR_PARSE_WITH_PROPERTIES L"ParseWithProperties"
// Bindctx key, passed to IShellFolder::ParseDisplayName(). used to pass the ori ginal item that // 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, // 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. // and should be the un-aliased form of the item.
#define STR_PARSE_PARTIAL_IDLIST L"ParseOriginalItem" #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(__deref_out IShellFolder **ppshf); _Check_return_
SHSTDAPI SHGetDesktopFolder(_Outptr_ 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 *** STDMETHOD(GetDetailsOf)(THIS_ _In_opt_ PCUITEMID_CHILD pidl, UINT iColumn, _
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; Out_ SHELLDETAILS *pDetails) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellDetails methods ***
STDMETHOD(GetDetailsOf)(THIS_ PCUITEMID_CHILD pidl, UINT iColumn, __out SHEL
LDETAILS *pDetails) PURE;
STDMETHOD(ColumnClick)(THIS_ UINT iColumn) PURE; STDMETHOD(ColumnClick)(THIS_ UINT iColumn) PURE;
}; };
// //
// IObjMgr::Append(punk) // IObjMgr::Append(punk)
// This function adds an object to the end of a list of objects. // This function adds an object to the end of a list of objects.
// //
// IObjMgr::Remove(punk) // IObjMgr::Remove(punk)
// This function removes an object from a list of objects. // This function removes an object from a list of objects.
// //
skipping to change at line 1654 skipping to change at line 1558
// (CLSID_ACLHistory, CLSID_ACListISF, CLSID_ACLMRU) can be added. // (CLSID_ACLHistory, CLSID_ACListISF, CLSID_ACLMRU) can be added.
// CLSID_ACLMulti's IEnumString will then be the union of the results // CLSID_ACLMulti's IEnumString will then be the union of the results
// from the COM Objects added. // from the COM Objects added.
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IObjMgr #define INTERFACE IObjMgr
DECLARE_INTERFACE_IID_(IObjMgr, IUnknown, "00BB2761-6A77-11D0-A535-00C04FD7D062" ) DECLARE_INTERFACE_IID_(IObjMgr, IUnknown, "00BB2761-6A77-11D0-A535-00C04FD7D062" )
{ {
// *** IUnknown methods *** STDMETHOD(Append) (THIS_ _In_ IUnknown *punk) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(Remove) (THIS_ _In_ IUnknown *punk) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IObjMgr specific methods ***
STDMETHOD(Append) (THIS_ __in IUnknown *punk) PURE;
STDMETHOD(Remove) (THIS_ __in IUnknown *punk) PURE;
}; };
// //
// ICurrentWorkingDirectory::GetDirectory(LPWSTR pwzPath, DWORD cchSize) // ICurrentWorkingDirectory::GetDirectory(LPWSTR pwzPath, DWORD cchSize)
// This function gets the Current Working Directory from a COM object that // This function gets the Current Working Directory from a COM object that
// stores such state. // stores such state.
// //
// ICurrentWorkingDirectory::SetDirectory(LPCWSTR pwzPath) // ICurrentWorkingDirectory::SetDirectory(LPCWSTR pwzPath)
// This function sets the Current Working Directory of a COM object that // This function sets the Current Working Directory of a COM object that
// stores such state. // stores such state.
skipping to change at line 1688 skipping to change at line 1586
// the user can AutoComplete "..\winnt". In order to set the current // the user can AutoComplete "..\winnt". In order to set the current
// working directory for non-file system paths, "ftp://ftp.microsoft.com/" or // working directory for non-file system paths, "ftp://ftp.microsoft.com/" or
// "Control Panel" for example, use IPersistFolder. // "Control Panel" for example, use IPersistFolder.
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE ICurrentWorkingDirectory #define INTERFACE ICurrentWorkingDirectory
DECLARE_INTERFACE_IID_(ICurrentWorkingDirectory, IUnknown, "91956D21-9276-11d1-9 21A-006097DF5BD4") DECLARE_INTERFACE_IID_(ICurrentWorkingDirectory, IUnknown, "91956D21-9276-11d1-9 21A-006097DF5BD4")
{ {
// *** IUnknown methods *** STDMETHOD(GetDirectory) (THIS_ _Out_writes_(cchSize) PWSTR pwzPath, DWORD cc
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; hSize) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE; STDMETHOD(SetDirectory) (THIS_ _In_ PCWSTR pwzPath) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ICurrentWorkingDirectory specific methods ***
STDMETHOD(GetDirectory) (THIS_ __out_ecount(cchSize) LPWSTR pwzPath, DWORD c
chSize) PURE;
STDMETHOD(SetDirectory) (THIS_ LPCWSTR pwzPath) PURE;
}; };
// //
// IACList::Expand(LPCWSTR) // IACList::Expand(LPCWSTR)
// This function tells an autocomplete list to expand a specific string. // This function tells an autocomplete list to expand a specific string.
// //
// If the user enters a multi-level path, AutoComplete (CLSID_AutoComplete) // If the user enters a multi-level path, AutoComplete (CLSID_AutoComplete)
// will use this interface to tell the "AutoComplete Lists" where to expand // will use this interface to tell the "AutoComplete Lists" where to expand
// the results. // the results.
// //
skipping to change at line 1718 skipping to change at line 1610
// will call the "AutoComplete Lists" with IACList::Expand(L"C:\Program Files"). // will call the "AutoComplete Lists" with IACList::Expand(L"C:\Program Files").
// It will then enumerate the IEnumString interface again to get results in // It will then enumerate the IEnumString interface again to get results in
// that directory. // that directory.
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IACList #define INTERFACE IACList
DECLARE_INTERFACE_IID_(IACList, IUnknown, "77A130B0-94FD-11D0-A544-00C04FD7d062" ) DECLARE_INTERFACE_IID_(IACList, IUnknown, "77A130B0-94FD-11D0-A544-00C04FD7d062" )
{ {
// *** IUnknown methods *** STDMETHOD(Expand) (THIS_ _In_ PCWSTR pszExpand) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IACList specific methods ***
STDMETHOD(Expand) (THIS_ LPCWSTR pszExpand) PURE;
}; };
// This interface exists to allow the caller to set filter criteria // This interface exists to allow the caller to set filter criteria
// for an AutoComplete List. AutoComplete Lists generates the list of // for an AutoComplete List. AutoComplete Lists generates the list of
// possible AutoComplete completions. CLSID_ACListISF is one AutoComplete // possible AutoComplete completions. CLSID_ACListISF is one AutoComplete
// List COM object that implements this interface. // List COM object that implements this interface.
#undef INTERFACE #undef INTERFACE
#define INTERFACE IACList2 #define INTERFACE IACList2
skipping to change at line 1755 skipping to change at line 1641
#endif #endif
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
ACLO_VIRTUALNAMESPACE = 64, // enumereate on the virual namespace ACLO_VIRTUALNAMESPACE = 64, // enumereate on the virual namespace
#endif #endif
} AUTOCOMPLETELISTOPTIONS; } AUTOCOMPLETELISTOPTIONS;
DECLARE_INTERFACE_IID_(IACList2, IACList, "470141a0-5186-11d2-bbb6-0060977b464c" ) DECLARE_INTERFACE_IID_(IACList2, IACList, "470141a0-5186-11d2-bbb6-0060977b464c" )
{ {
// *** IACList2 specific methods *** // *** IACList2 specific methods ***
STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE; STDMETHOD(SetOptions)(THIS_ DWORD dwFlag) PURE;
STDMETHOD(GetOptions)(THIS_ __out DWORD* pdwFlag) PURE; STDMETHOD(GetOptions)(THIS_ _Out_ DWORD* pdwFlag) PURE;
}; };
/*-------------------------------------------------------------------------*\ /*-------------------------------------------------------------------------*\
INTERFACE: IProgressDialog INTERFACE: IProgressDialog
DESCRIPTION: DESCRIPTION:
CLSID_ProgressDialog/IProgressDialog exist to allow a caller to create CLSID_ProgressDialog/IProgressDialog exist to allow a caller to create
a progress dialog, set it's title, animation, text lines, progress, and a progress dialog, set it's title, animation, text lines, progress, and
it will do all the work of updating on a background thread, being modeless, it will do all the work of updating on a background thread, being modeless,
handling the user canceling the operation, and estimating the time remaining handling the user canceling the operation, and estimating the time remaining
skipping to change at line 1830 skipping to change at line 1716
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
#define PDTIMER_PAUSE 0x00000002 // Progress has been suspended #define PDTIMER_PAUSE 0x00000002 // Progress has been suspended
#define PDTIMER_RESUME 0x00000003 // Progress has resumed #define PDTIMER_RESUME 0x00000003 // Progress has resumed
#endif #endif
#undef INTERFACE #undef INTERFACE
#define INTERFACE IProgressDialog #define INTERFACE IProgressDialog
DECLARE_INTERFACE_IID_(IProgressDialog, IUnknown, "EBBC7C04-315E-11d2-B62F-00609 7DF5BD4") DECLARE_INTERFACE_IID_(IProgressDialog, IUnknown, "EBBC7C04-315E-11d2-B62F-00609 7DF5BD4")
{ {
// *** IUnknown methods *** STDMETHOD(StartProgressDialog)(THIS_ _In_opt_ HWND hwndParent, _In_opt_ IUnk
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; nown * punkEnableModless, DWORD dwFlags, _Reserved_ LPCVOID pvResevered) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IProgressDialog specific methods
STDMETHOD(StartProgressDialog)(THIS_ __in_opt HWND hwndParent, __in_opt IUnk
nown * punkEnableModless, DWORD dwFlags, __reserved LPCVOID pvResevered) PURE;
STDMETHOD(StopProgressDialog)(THIS) PURE; STDMETHOD(StopProgressDialog)(THIS) PURE;
STDMETHOD(SetTitle)(THIS_ LPCWSTR pwzTitle) PURE; STDMETHOD(SetTitle)(THIS_ _In_ PCWSTR pwzTitle) PURE;
STDMETHOD(SetAnimation)(THIS_ HINSTANCE hInstAnimation, UINT idAnimation) PU STDMETHOD(SetAnimation)(THIS_ _In_opt_ HINSTANCE hInstAnimation, UINT idAnim
RE; ation) PURE;
STDMETHOD_(BOOL,HasUserCancelled) (THIS) PURE; STDMETHOD_(BOOL,HasUserCancelled) (THIS) PURE;
STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE; STDMETHOD(SetProgress)(THIS_ DWORD dwCompleted, DWORD dwTotal) PURE;
STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) P URE; STDMETHOD(SetProgress64)(THIS_ ULONGLONG ullCompleted, ULONGLONG ullTotal) P URE;
STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, LPCWSTR pwzString, BOOL fCompactPa STDMETHOD(SetLine)(THIS_ DWORD dwLineNum, _In_ PCWSTR pwzString, BOOL fCompa
th, __reserved LPCVOID pvResevered) PURE; ctPath, _Reserved_ LPCVOID pvResevered) PURE;
STDMETHOD(SetCancelMsg)(THIS_ LPCWSTR pwzCancelMsg, __reserved LPCVOID pvRes STDMETHOD(SetCancelMsg)(THIS_ _In_ PCWSTR pwzCancelMsg, _Reserved_ LPCVOID p
evered) PURE; vResevered) PURE;
STDMETHOD(Timer)(THIS_ DWORD dwTimerAction, __reserved LPCVOID pvResevered) STDMETHOD(Timer)(THIS_ DWORD dwTimerAction, _Reserved_ LPCVOID pvResevered)
PURE; PURE;
}; };
//========================================================================== //==========================================================================
// IDockingWindowSite/IDockingWindow/IDockingWindowFrame interfaces // IDockingWindowSite/IDockingWindow/IDockingWindowFrame interfaces
// IInputObjectSite/IInputObject interfaces // IInputObjectSite/IInputObject interfaces
// //
// These interfaces allow us (or ISVs) to install/update external Internet // These interfaces allow us (or ISVs) to install/update external Internet
// Toolbar for IE and the shell. The frame will simply get the CLSID from // Toolbar for IE and the shell. The frame will simply get the CLSID from
// registry (to be defined) and CoCreateInstance it. // registry (to be defined) and CoCreateInstance it.
// //
skipping to change at line 1886 skipping to change at line 1766
// Object requests that the site set the border spacing to the size // Object requests that the site set the border spacing to the size
// specified in *pbw. // specified in *pbw.
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#undef INTERFACE #undef INTERFACE
#define INTERFACE IDockingWindowSite #define INTERFACE IDockingWindowSite
DECLARE_INTERFACE_IID_(IDockingWindowSite, IOleWindow, "2a342fc2-7b26-11d0-8ca9- 00a0c92dbfe8") DECLARE_INTERFACE_IID_(IDockingWindowSite, IOleWindow, "2a342fc2-7b26-11d0-8ca9- 00a0c92dbfe8")
{ {
// *** IUnknown methods *** STDMETHOD(GetBorderDW) (THIS_ _In_ IUnknown* punkObj, _Out_ RECT *prcBorder)
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE; PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(RequestBorderSpaceDW) (THIS_ _In_ IUnknown* punkObj, _In_ LPCBORDE
STDMETHOD_(ULONG,Release) (THIS) PURE; RWIDTHS pbw) PURE;
STDMETHOD(SetBorderSpaceDW) (THIS_ _In_ IUnknown* punkObj, _In_ LPCBORDERWID
// *** IOleWindow methods *** THS pbw) PURE;
STDMETHOD(GetWindow) (THIS_ HWND * lphwnd) PURE;
STDMETHOD(ContextSensitiveHelp) (THIS_ BOOL fEnterMode) PURE;
// *** IDockingWindowSite methods ***
STDMETHOD(GetBorderDW) (THIS_ IUnknown* punkObj, LPRECT prcBorder) PURE;
STDMETHOD(RequestBorderSpaceDW) (THIS_ IUnknown* punkObj, LPCBORDERWIDTHS pb
w) PURE;
STDMETHOD(SetBorderSpaceDW) (THIS_ IUnknown* punkObj, LPCBORDERWIDTHS pbw) P
URE;
}; };
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// IDockingWindowFrame interface // IDockingWindowFrame interface
// //
// [Member functions] // [Member functions]
// //
// IDockingWindowFrame::AddToolbar(punkSrc, pwszItem, dwReserved) // IDockingWindowFrame::AddToolbar(punkSrc, pwszItem, dwReserved)
// //
skipping to change at line 1930 skipping to change at line 1800
#define DWFAF_HIDDEN 0x0001 // add hidden #define DWFAF_HIDDEN 0x0001 // add hidden
#define DWFAF_GROUP1 0x0002 // insert at end of group 1 #define DWFAF_GROUP1 0x0002 // insert at end of group 1
#define DWFAF_GROUP2 0x0004 // insert at end of group 2 #define DWFAF_GROUP2 0x0004 // insert at end of group 2
#define DWFAF_AUTOHIDE 0x0010 // The toolbar will be subject to AutoHide in F ull Screen mode #define DWFAF_AUTOHIDE 0x0010 // The toolbar will be subject to AutoHide in F ull Screen mode
#undef INTERFACE #undef INTERFACE
#define INTERFACE IDockingWindowFrame #define INTERFACE IDockingWindowFrame
DECLARE_INTERFACE_IID_(IDockingWindowFrame, IOleWindow, "47d2657a-7b27-11d0-8ca9 -00a0c92dbfe8") DECLARE_INTERFACE_IID_(IDockingWindowFrame, IOleWindow, "47d2657a-7b27-11d0-8ca9 -00a0c92dbfe8")
{ {
// *** IUnknown methods *** STDMETHOD(AddToolbar) (THIS_ _In_ IUnknown* punkSrc, _In_ PCWSTR pwszItem, D
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE; WORD dwAddFlags) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(RemoveToolbar) (THIS_ _In_ IUnknown* punkSrc, DWORD dwRemoveFlags)
STDMETHOD_(ULONG,Release) (THIS) PURE; PURE;
STDMETHOD(FindToolbar) (THIS_ _In_ PCWSTR pwszItem, _In_ REFIID riid, _Outpt
// *** IOleWindow methods *** r_ void **ppv) PURE;
STDMETHOD(GetWindow) (THIS_ HWND * lphwnd) PURE;
STDMETHOD(ContextSensitiveHelp) (THIS_ BOOL fEnterMode) PURE;
// *** IDockingWindowFrame methods ***
STDMETHOD(AddToolbar) (THIS_ IUnknown* punkSrc, LPCWSTR pwszItem, DWORD dwAd
dFlags) PURE;
STDMETHOD(RemoveToolbar) (THIS_ IUnknown* punkSrc, DWORD dwRemoveFlags) PURE
;
STDMETHOD(FindToolbar) (THIS_ LPCWSTR pwszItem, REFIID riid, void **ppv) PUR
E;
}; };
#if (_WIN32_IE >= 0x0400)
/* ***************** IThumbnailCapture /* ***************** IThumbnailCapture
* CaptureThumbnail : takes an IHTMLDocument2 and returns a thumbnail of specifi ed * CaptureThumbnail : takes an IHTMLDocument2 and returns a thumbnail of specifi ed
* size as an hbitmap * size as an hbitmap
*/ */
#undef INTERFACE #undef INTERFACE
#define INTERFACE IThumbnailCapture #define INTERFACE IThumbnailCapture
DECLARE_INTERFACE_IID_(IThumbnailCapture, IUnknown, "4ea39266-7211-409f-b622-f63 dbd16c533") DECLARE_INTERFACE_IID_(IThumbnailCapture, IUnknown, "4ea39266-7211-409f-b622-f63 dbd16c533")
{ {
// *** IThumbnailCapture methods *** // *** IThumbnailCapture methods ***
STDMETHOD (CaptureThumbnail) ( THIS_ const SIZE * pMaxSize, STDMETHOD (CaptureThumbnail) ( THIS_ _In_ const SIZE * pMaxSize,
IUnknown * pHTMLDoc2, _In_ IUnknown * pHTMLDoc2,
HBITMAP * phbmThumbnail ) PURE; _Out_ HBITMAP * phbmThumbnail ) PURE;
}; };
typedef IThumbnailCapture * LPTHUMBNAILCAPTURE; typedef IThumbnailCapture * LPTHUMBNAILCAPTURE;
#endif
#if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA) #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 */
#undef INTERFACE #undef INTERFACE
#define INTERFACE IEnumShellImageStore #define INTERFACE IEnumShellImageStore
DECLARE_INTERFACE_IID_( IEnumShellImageStore, IUnknown, "6DFD582B-92E3-11D1-98A3 -00C04FB687DA" ) DECLARE_INTERFACE_IID_( IEnumShellImageStore, IUnknown, "6DFD582B-92E3-11D1-98A3 -00C04FB687DA" )
{ {
STDMETHOD ( QueryInterface ) ( THIS_ REFIID riid, void **ppv ) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_( ULONG, AddRef ) ( THIS ) PURE; ;
STDMETHOD_( ULONG, Release ) ( THIS ) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
STDMETHOD ( Reset ) ( THIS ) PURE; STDMETHOD ( Reset ) ( THIS ) PURE;
STDMETHOD ( Next ) ( THIS_ ULONG celt, PENUMSHELLIMAGESTOREDATA * prgElt, UL ONG * pceltFetched ) PURE; STDMETHOD ( Next ) ( THIS_ ULONG celt, _Out_writes_(*pceltFetched) PENUMSHEL LIMAGESTOREDATA * prgElt, _Out_opt_ ULONG * pceltFetched ) PURE;
STDMETHOD ( Skip ) ( THIS_ ULONG celt ) PURE; STDMETHOD ( Skip ) ( THIS_ ULONG celt ) PURE;
STDMETHOD ( Clone ) ( THIS_ IEnumShellImageStore ** ppEnum ) PURE; STDMETHOD ( Clone ) ( THIS_ _Outptr_ IEnumShellImageStore ** ppEnum ) PURE;
}; };
typedef IEnumShellImageStore * LPENUMSHELLIMAGESTORE; typedef IEnumShellImageStore * LPENUMSHELLIMAGESTORE;
// flags used to determine the capabilities of the storage for the images // flags used to determine the capabilities of the storage for the images
#define SHIMSTCAPFLAG_LOCKABLE 0x0001 // does the store require/support locking #define SHIMSTCAPFLAG_LOCKABLE 0x0001 // does the store require/support locking
#define SHIMSTCAPFLAG_PURGEABLE 0x0002 // does the store require dead it ems purging externally ? #define SHIMSTCAPFLAG_PURGEABLE 0x0002 // does the store require dead it ems purging externally ?
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellImageStore #define INTERFACE IShellImageStore
// this interface is used to manipulate the Image cache. It can potentially be u sed // this interface is used to manipulate the Image cache. It can potentially be u sed
// in a free threaded manner in conjunction with the Lock parameter to Open and close // in a free threaded manner in conjunction with the Lock parameter to Open and close
DECLARE_INTERFACE_IID_( IShellImageStore, IUnknown, "48C8118C-B924-11D1-98D5-00C 04FB687DA" ) DECLARE_INTERFACE_IID_( IShellImageStore, IUnknown, "48C8118C-B924-11D1-98D5-00C 04FB687DA" )
{ {
STDMETHOD ( QueryInterface )( THIS_ REFIID riid, void **ppv ) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_( ULONG, AddRef ) ( THIS ) PURE; ;
STDMETHOD_( ULONG, Release ) ( THIS ) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// if the lock parameter is used, then all other calls into // if the lock parameter is used, then all other calls into
// open and/or create will block until the lock is released. // open and/or create will block until the lock is released.
STDMETHOD ( Open ) ( THIS_ DWORD dwMode, DWORD * pdwLock ) PURE; STDMETHOD ( Open ) ( THIS_ DWORD dwMode, _Out_ DWORD * pdwLock ) PURE;
STDMETHOD ( Create ) ( THIS_ DWORD dwMode, DWORD * pdwLock ) PURE; STDMETHOD ( Create ) ( THIS_ DWORD dwMode, _Out_ DWORD * pdwLock ) PURE;
// if the lock is passed to either of these two methods, it releases the loc k // if the lock is passed to either of these two methods, it releases the loc k
// once the operation is complete. // once the operation is complete.
STDMETHOD ( ReleaseLock ) ( THIS_ DWORD const * pdwLock ) PURE; STDMETHOD ( ReleaseLock ) ( THIS_ _In_ DWORD const * pdwLock ) PURE;
STDMETHOD ( Close ) ( THIS_ DWORD const * pdwLock ) PURE; STDMETHOD ( Close ) ( THIS_ _In_ DWORD const * pdwLock ) PURE;
STDMETHOD ( Commit ) ( THIS_ DWORD const * pdwLock ) PURE; STDMETHOD ( Commit ) ( THIS_ _In_ DWORD const * pdwLock ) PURE;
STDMETHOD ( IsLocked ) ( THIS ) PURE; STDMETHOD ( IsLocked ) ( THIS ) PURE;
STDMETHOD ( GetMode ) ( THIS_ DWORD * pdwMode ) PURE; STDMETHOD ( GetMode ) ( THIS_ _Out_ DWORD * pdwMode ) PURE;
STDMETHOD ( GetCapabilities ) ( THIS_ DWORD * pdwCapMask ) PURE; STDMETHOD ( GetCapabilities ) ( THIS_ _Out_ DWORD * pdwCapMask ) PURE;
STDMETHOD ( AddEntry ) ( THIS_ LPCWSTR pszName, const FILETIME * pftTimeStam STDMETHOD ( AddEntry ) ( THIS_ _In_ PCWSTR pszName, _In_ const FILETIME * pf
p, DWORD dwMode, HBITMAP hImage ) PURE; tTimeStamp, DWORD dwMode, _In_ HBITMAP hImage ) PURE;
STDMETHOD ( GetEntry ) ( THIS_ LPCWSTR pszName, DWORD dwMode, HBITMAP * phIm STDMETHOD ( GetEntry ) ( THIS_ _In_ PCWSTR pszName, DWORD dwMode, _Out_ HBIT
age ) PURE; MAP * phImage ) PURE;
STDMETHOD ( DeleteEntry ) ( THIS_ LPCWSTR pszName ) PURE; STDMETHOD ( DeleteEntry ) ( THIS_ _In_ PCWSTR pszName ) PURE;
STDMETHOD ( IsEntryInStore ) ( THIS_ LPCWSTR pszName, FILETIME * pftTimeStam STDMETHOD ( IsEntryInStore ) ( THIS_ _In_ PCWSTR pszName, _Out_ FILETIME * p
p ) PURE; ftTimeStamp ) PURE;
STDMETHOD ( Enum ) ( THIS_ LPENUMSHELLIMAGESTORE * ppEnum ) PURE; STDMETHOD ( Enum ) ( THIS_ _Outptr_ LPENUMSHELLIMAGESTORE * ppEnum ) PURE;
}; };
typedef IShellImageStore * LPSHELLIMAGESTORE; typedef IShellImageStore * LPSHELLIMAGESTORE;
#endif // (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA)
#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
#define ISFB_MASK_IDLIST 0x00000010 #define ISFB_MASK_IDLIST 0x00000010
#define ISFB_MASK_COLORS 0x00000020 // TRUE if crXXXX fields are valid ( except bkgnd) #define ISFB_MASK_COLORS 0x00000020 // TRUE if crXXXX fields are valid ( except bkgnd)
skipping to change at line 2087 skipping to change at line 1941
PIDLIST_ABSOLUTE pidl; // [out] PIDLIST_ABSOLUTE pidl; // [out]
} BANDINFOSFB, *PBANDINFOSFB; } BANDINFOSFB, *PBANDINFOSFB;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellFolderBand #define INTERFACE IShellFolderBand
DECLARE_INTERFACE_IID_(IShellFolderBand, IUnknown, "7FE80CC8-C247-11d0-B93A-00A0 C90312E1") DECLARE_INTERFACE_IID_(IShellFolderBand, IUnknown, "7FE80CC8-C247-11d0-B93A-00A0 C90312E1")
{ {
// *** IUnknown methods *** STDMETHOD(InitializeSFB)(THIS_ _In_opt_ IShellFolder *psf, _In_opt_ PCIDLIST
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; _ABSOLUTE pidl) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; STDMETHOD(SetBandInfoSFB)(THIS_ _In_ PBANDINFOSFB pbi) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD(GetBandInfoSFB)(THIS_ _Inout_ PBANDINFOSFB pbi) PURE;
// *** IShellFolderBand Methods ***
STDMETHOD(InitializeSFB)(THIS_ __in_opt IShellFolder *psf, __in_opt PCIDLIST
_ABSOLUTE pidl) PURE;
STDMETHOD(SetBandInfoSFB)(THIS_ __in PBANDINFOSFB pbi) PURE;
STDMETHOD(GetBandInfoSFB)(THIS_ __inout PBANDINFOSFB pbi) PURE;
}; };
// Command Target IDs // Command Target IDs
enum { enum {
SFBID_PIDLCHANGED, SFBID_PIDLCHANGED,
}; };
//// IDeskBarClient //// IDeskBarClient
#undef INTERFACE #undef INTERFACE
#define INTERFACE IDeskBarClient #define INTERFACE IDeskBarClient
DECLARE_INTERFACE_IID_(IDeskBarClient, IOleWindow, "EB0FE175-1A3A-11D0-89B3-00A0 C90A90AC") DECLARE_INTERFACE_IID_(IDeskBarClient, IOleWindow, "EB0FE175-1A3A-11D0-89B3-00A0 C90A90AC")
{ {
// *** IUnknown methods *** STDMETHOD(SetDeskBarSite) (THIS_ _In_opt_ IUnknown* punkSite) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IOleWindow methods ***
STDMETHOD(GetWindow) (THIS_ __out HWND * lphwnd) PURE;
STDMETHOD(ContextSensitiveHelp) (THIS_ BOOL fEnterMode) PURE;
// *** IDeskBarClient methods ***
STDMETHOD(SetDeskBarSite) (THIS_ __in_opt IUnknown* punkSite) PURE;
STDMETHOD(SetModeDBC) (THIS_ DWORD dwMode) PURE; STDMETHOD(SetModeDBC) (THIS_ DWORD dwMode) PURE;
STDMETHOD(UIActivateDBC) (THIS_ DWORD dwState) PURE; STDMETHOD(UIActivateDBC) (THIS_ DWORD dwState) PURE;
STDMETHOD(GetSize) (THIS_ DWORD dwWhich, __out LPRECT prc) PURE; STDMETHOD(GetSize) (THIS_ DWORD dwWhich, _Out_ LPRECT prc) PURE;
}; };
#define DBC_GS_IDEAL 0 // get the ideal size #define DBC_GS_IDEAL 0 // get the ideal size
#define DBC_GS_SIZEDOWN 1 // clip the height of a rect to a multiple of t he rebar's integral size #define DBC_GS_SIZEDOWN 1 // clip the height of a rect to a multiple of t he rebar's integral size
#define DBC_HIDE 0 // Band is hidden (being destroyed) #define DBC_HIDE 0 // Band is hidden (being destroyed)
#define DBC_SHOW 1 // Band is visible #define DBC_SHOW 1 // Band is visible
#define DBC_SHOWOBSCURE 2 // Band is completely obscured #define DBC_SHOWOBSCURE 2 // Band is completely obscured
enum { enum {
DBCID_EMPTY = 0, // bandsite is empty DBCID_EMPTY = 0, // bandsite is empty
DBCID_ONDRAG = 1, // (down)DragMoveEnter/Leave vaIn:I4:eDrag DBCID_ONDRAG = 1, // (down)DragMoveEnter/Leave vaIn:I4:eDrag
DBCID_CLSIDOFBAR = 2, // clsid of bar inside DBCID_CLSIDOFBAR = 2, // clsid of bar inside
DBCID_RESIZE = 3, // resize from keyboard DBCID_RESIZE = 3, // resize from keyboard
DBCID_GETBAR = 4, // returns vaOut:VT_UNKNOWN of hosting dockbar (IDes kBar) DBCID_GETBAR = 4, // returns vaOut:VT_UNKNOWN of hosting dockbar (IDes kBar)
}; };
#endif // _WIN32_IE > 0x0400
#if (_WIN32_IE >= 0x400)
// //
// We need to make sure that WININET.H is included before this interface is // We need to make sure that WININET.H is included before this interface is
// used because the COMPONENT structure uses INTERNET_MAX_URL_LENGTH // used because the COMPONENT structure uses INTERNET_MAX_URL_LENGTH
// //
#ifdef _WININET_ #ifdef _WININET_
// //
// Flags and structures used by IActiveDesktop // Flags and structures used by IActiveDesktop
// //
typedef struct _tagWALLPAPEROPT typedef struct _tagWALLPAPEROPT
skipping to change at line 2299 skipping to change at line 2134
//////////////////////////////////////////// ////////////////////////////////////////////
// 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) #if (NTDDI_VERSION >= NTDDI_WIN7)
#define WPSTYLE_KEEPASPECT 3 #define WPSTYLE_KEEPASPECT 3
#define WPSTYLE_CROPTOFIT 4 #define WPSTYLE_CROPTOFIT 4
#endif // NTDDI_WIN7
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define WPSTYLE_SPAN 5
#endif // NTDDI_WIN8
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define WPSTYLE_MAX 6
#elif (NTDDI_VERSION >= NTDDI_WIN7)
#define WPSTYLE_MAX 5 #define WPSTYLE_MAX 5
#else #else
#define WPSTYLE_MAX 3 #define WPSTYLE_MAX 3
#endif // NTDDI_WIN7 #endif
//////////////////////////////////////////// ////////////////////////////////////////////
// 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 2357 skipping to change at line 2200
// //
// Interface for manipulating the Active Desktop. // Interface for manipulating the Active Desktop.
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IActiveDesktop #define INTERFACE IActiveDesktop
DECLARE_INTERFACE_IID_(IActiveDesktop, IUnknown, "f490eb00-1240-11d1-9888-006097 deacf9") DECLARE_INTERFACE_IID_(IActiveDesktop, IUnknown, "f490eb00-1240-11d1-9888-006097 deacf9")
{ {
// IUnknown methods // IUnknown methods
STDMETHOD (QueryInterface)(THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_(ULONG, AddRef) ( THIS ) PURE; ;
STDMETHOD_(ULONG, Release) ( THIS ) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// IActiveDesktop methods // IActiveDesktop methods
STDMETHOD (ApplyChanges)(THIS_ DWORD dwFlags) PURE; STDMETHOD (ApplyChanges)(THIS_ DWORD dwFlags) PURE;
STDMETHOD (GetWallpaper)(THIS_ __out_ecount(cchWallpaper) LPWSTR pwszWallpap STDMETHOD (GetWallpaper)(THIS_ _Out_writes_(cchWallpaper) PWSTR pwszWallpape
er, UINT cchWallpaper, DWORD dwFlags) PURE; r, UINT cchWallpaper, DWORD dwFlags) PURE;
STDMETHOD (SetWallpaper)(THIS_ LPCWSTR pwszWallpaper, DWORD dwReserved) PURE STDMETHOD (SetWallpaper)(THIS_ _In_ PCWSTR pwszWallpaper, DWORD dwReserved)
; PURE;
STDMETHOD (GetWallpaperOptions)(THIS_ __inout LPWALLPAPEROPT pwpo, DWORD dwR STDMETHOD (GetWallpaperOptions)(THIS_ _Inout_ LPWALLPAPEROPT pwpo, DWORD dwR
eserved) PURE; eserved) PURE;
STDMETHOD (SetWallpaperOptions)(THIS_ __in LPCWALLPAPEROPT pwpo, DWORD dwRes STDMETHOD (SetWallpaperOptions)(THIS_ _In_ LPCWALLPAPEROPT pwpo, DWORD dwRes
erved) PURE; erved) PURE;
STDMETHOD (GetPattern)(THIS_ __out_ecount(cchPattern) LPWSTR pwszPattern, UI STDMETHOD (GetPattern)(THIS_ _Out_writes_(cchPattern) PWSTR pwszPattern, UIN
NT cchPattern, DWORD dwReserved) PURE; T cchPattern, DWORD dwReserved) PURE;
STDMETHOD (SetPattern)(THIS_ LPCWSTR pwszPattern, DWORD dwReserved) PURE; STDMETHOD (SetPattern)(THIS_ _In_ PCWSTR pwszPattern, DWORD dwReserved) PURE
STDMETHOD (GetDesktopItemOptions)(THIS_ __inout LPCOMPONENTSOPT pco, DWORD d ;
wReserved) PURE; STDMETHOD (GetDesktopItemOptions)(THIS_ _Inout_ LPCOMPONENTSOPT pco, DWORD d
STDMETHOD (SetDesktopItemOptions)(THIS_ __in LPCCOMPONENTSOPT pco, DWORD dwR wReserved) PURE;
eserved) PURE; STDMETHOD (SetDesktopItemOptions)(THIS_ _In_ LPCCOMPONENTSOPT pco, DWORD dwR
STDMETHOD (AddDesktopItem)(THIS_ __in LPCCOMPONENT pcomp, DWORD dwReserved) eserved) PURE;
PURE; STDMETHOD (AddDesktopItem)(THIS_ _In_ LPCCOMPONENT pcomp, DWORD dwReserved)
STDMETHOD (AddDesktopItemWithUI)(THIS_ HWND hwnd, __in LPCOMPONENT pcomp, DW PURE;
ORD dwReserved) PURE; STDMETHOD (AddDesktopItemWithUI)(THIS_ _In_opt_ HWND hwnd, _In_ LPCOMPONENT
STDMETHOD (ModifyDesktopItem)(THIS_ __inout LPCCOMPONENT pcomp, DWORD dwFlag pcomp, DWORD dwReserved) PURE;
s) PURE; STDMETHOD (ModifyDesktopItem)(THIS_ _Inout_ LPCCOMPONENT pcomp, DWORD dwFlag
STDMETHOD (RemoveDesktopItem)(THIS_ __in LPCCOMPONENT pcomp, DWORD dwReserve s) PURE;
d) PURE; STDMETHOD (RemoveDesktopItem)(THIS_ _In_ LPCCOMPONENT pcomp, DWORD dwReserve
STDMETHOD (GetDesktopItemCount)(THIS_ __out LPINT lpiCount, DWORD dwReserved d) PURE;
) PURE; STDMETHOD (GetDesktopItemCount)(THIS_ _Out_ int *pcItems, DWORD dwReserved)
STDMETHOD (GetDesktopItem)(THIS_ int nComponent, __inout LPCOMPONENT pcomp, PURE;
DWORD dwReserved) PURE; STDMETHOD (GetDesktopItem)(THIS_ int nComponent, _Inout_ LPCOMPONENT pcomp,
STDMETHOD (GetDesktopItemByID)(THIS_ ULONG_PTR dwID, __inout LPCOMPONENT pco DWORD dwReserved) PURE;
mp, DWORD dwReserved) PURE; STDMETHOD (GetDesktopItemByID)(THIS_ ULONG_PTR dwID, _Inout_ LPCOMPONENT pco
STDMETHOD (GenerateDesktopItemHtml)(THIS_ LPCWSTR pwszFileName, __in LPCOMPO mp, DWORD dwReserved) PURE;
NENT pcomp, DWORD dwReserved) PURE; STDMETHOD (GenerateDesktopItemHtml)(THIS_ _In_ PCWSTR pwszFileName, _In_ LPC
STDMETHOD (AddUrl)(THIS_ HWND hwnd, LPCWSTR pszSource, __in LPCOMPONENT pcom OMPONENT pcomp, DWORD dwReserved) PURE;
p, DWORD dwFlags) PURE; STDMETHOD (AddUrl)(THIS_ _In_opt_ HWND hwnd, _In_ PCWSTR pszSource, _In_ LPC
STDMETHOD (GetDesktopItemBySource)(THIS_ LPCWSTR pwszSource, __inout LPCOMPO OMPONENT pcomp, DWORD dwFlags) PURE;
NENT pcomp, DWORD dwReserved) PURE; STDMETHOD (GetDesktopItemBySource)(THIS_ _In_ PCWSTR pwszSource, _Inout_ LPC
OMPONENT pcomp, DWORD dwReserved) PURE;
}; };
typedef IActiveDesktop * LPACTIVEDESKTOP; typedef IActiveDesktop * LPACTIVEDESKTOP;
// Flags for SetSafeMode // Flags for SetSafeMode
#define SSM_CLEAR 0x0000 #define SSM_CLEAR 0x0000
#define SSM_SET 0x0001 #define SSM_SET 0x0001
#define SSM_REFRESH 0x0002 #define SSM_REFRESH 0x0002
#define SSM_UPDATE 0x0004 #define SSM_UPDATE 0x0004
skipping to change at line 2407 skipping to change at line 2250
#define SCHEME_UPDATE 0x0020 #define SCHEME_UPDATE 0x0020
#define SCHEME_DONOTUSE 0x0040 // used to be SCHEME_ENUMERATE; no longer support ed #define SCHEME_DONOTUSE 0x0040 // used to be SCHEME_ENUMERATE; no longer support ed
#define SCHEME_CREATE 0x0080 #define SCHEME_CREATE 0x0080
#undef INTERFACE #undef INTERFACE
#define INTERFACE IActiveDesktopP #define INTERFACE IActiveDesktopP
DECLARE_INTERFACE_IID_(IActiveDesktopP, IUnknown, "52502EE0-EC80-11D0-89AB-00C04 FC2972D") DECLARE_INTERFACE_IID_(IActiveDesktopP, IUnknown, "52502EE0-EC80-11D0-89AB-00C04 FC2972D")
{ {
// IUnknown methods // IUnknown methods
STDMETHOD (QueryInterface)(THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_(ULONG, AddRef) ( THIS ) PURE; ;
STDMETHOD_(ULONG, Release) ( THIS ) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// IActiveDesktopP methods // IActiveDesktopP methods
STDMETHOD (SetSafeMode)(THIS_ DWORD dwFlags) PURE; STDMETHOD (SetSafeMode)(THIS_ DWORD dwFlags) PURE;
STDMETHOD (EnsureUpdateHTML)(THIS) PURE; STDMETHOD (EnsureUpdateHTML)(THIS) PURE;
STDMETHOD (SetScheme)(THIS_ LPCWSTR pwszSchemeName, DWORD dwFlags) PURE; STDMETHOD (SetScheme)(THIS_ _In_ PCWSTR pwszSchemeName, DWORD dwFlags) PURE;
STDMETHOD (GetScheme)(THIS_ __out_ecount(*lpdwcchBuffer) LPWSTR pwszSchemeNa STDMETHOD (GetScheme)(THIS_ _Out_writes_(*pdwcchBuffer) PWSTR pwszSchemeName
me, __inout DWORD *lpdwcchBuffer, DWORD dwFlags) PURE; , _Inout_ DWORD *pdwcchBuffer, DWORD dwFlags) PURE;
//
}; };
typedef IActiveDesktopP * LPACTIVEDESKTOPP; typedef IActiveDesktopP * LPACTIVEDESKTOPP;
//Flags for GetObjectFlags //Flags for GetObjectFlags
#define GADOF_DIRTY 0x00000001 #define GADOF_DIRTY 0x00000001
#undef INTERFACE #undef INTERFACE
#define INTERFACE IADesktopP2 #define INTERFACE IADesktopP2
DECLARE_INTERFACE_IID_(IADesktopP2, IUnknown, "B22754E2-4574-11d1-9888-006097DEA CF9") DECLARE_INTERFACE_IID_(IADesktopP2, IUnknown, "B22754E2-4574-11d1-9888-006097DEA CF9")
{ {
// IUnknown methods // IUnknown methods
STDMETHOD (QueryInterface)(THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_(ULONG, AddRef) ( THIS ) PURE; ;
STDMETHOD_(ULONG, Release) ( THIS ) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// IADesktopP2 methods // IADesktopP2 methods
STDMETHOD (ReReadWallpaper)(THIS) PURE; STDMETHOD (ReReadWallpaper)(THIS) PURE;
STDMETHOD (GetADObjectFlags)(THIS_ __out DWORD *lpdwFlags, DWORD dwMask) PUR E; STDMETHOD (GetADObjectFlags)(THIS_ _Out_ DWORD *pdwFlags, DWORD dwMask) PURE ;
STDMETHOD (UpdateAllDesktopSubscriptions)(THIS) PURE; STDMETHOD (UpdateAllDesktopSubscriptions)(THIS) PURE;
STDMETHOD (MakeDynamicChanges)(THIS_ __in IOleObject *pOleObj) PURE; STDMETHOD (MakeDynamicChanges)(THIS_ _In_ IOleObject *pOleObj) PURE;
}; };
typedef IADesktopP2 * LPADESKTOPP2; typedef IADesktopP2 * LPADESKTOPP2;
#endif // _WININET_ #endif // _WININET_
#if (_WIN32_IE >= 0x0500)
#define MAX_COLUMN_NAME_LEN 80 #define MAX_COLUMN_NAME_LEN 80
#define MAX_COLUMN_DESC_LEN 128 #define MAX_COLUMN_DESC_LEN 128
#include <pshpack1.h> #include <pshpack1.h>
typedef struct { typedef struct {
SHCOLUMNID scid; // OUT the unique identifier of this column SHCOLUMNID scid; // OUT the unique identifier of this column
VARTYPE vt; // OUT the native type of the da ta returned VARTYPE vt; // OUT the native type of the da ta returned
DWORD fmt; // OUT this listview format (LVC FMT_LEFT, usually) DWORD fmt; // OUT this listview format (LVC FMT_LEFT, usually)
UINT cChars; // OUT the default width of the column, in characters UINT cChars; // OUT the default width of the column, in characters
skipping to change at line 2495 skipping to change at line 2335
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
#undef INTERFACE #undef INTERFACE
#define INTERFACE IColumnProvider #define INTERFACE IColumnProvider
// Note: these objects must be threadsafe! GetItemData _will_ be called // Note: these objects must be threadsafe! GetItemData _will_ be called
// simultaneously from multiple threads. // simultaneously from multiple threads.
DECLARE_INTERFACE_IID_(IColumnProvider, IUnknown, "E8025004-1C42-11d2-BE2C-00A0C 9A83DA1") DECLARE_INTERFACE_IID_(IColumnProvider, IUnknown, "E8025004-1C42-11d2-BE2C-00A0C 9A83DA1")
{ {
// IUnknown methods // IUnknown methods
STDMETHOD (QueryInterface)(THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppv) PURE
STDMETHOD_(ULONG, AddRef)(THIS) PURE; ;
STDMETHOD_(ULONG, Release)(THIS) PURE; STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// IColumnProvider methods // IColumnProvider methods
STDMETHOD (Initialize)(THIS_ LPCSHCOLUMNINIT psci) PURE; STDMETHOD (Initialize)(THIS_ _In_ LPCSHCOLUMNINIT psci) PURE;
STDMETHOD (GetColumnInfo)(THIS_ DWORD dwIndex, __out SHCOLUMNINFO *psci) PUR STDMETHOD (GetColumnInfo)(THIS_ DWORD dwIndex, _Out_ SHCOLUMNINFO *psci) PUR
E; E;
STDMETHOD (GetItemData)(THIS_ LPCSHCOLUMNID pscid, LPCSHCOLUMNDATA pscd, __o STDMETHOD (GetItemData)(THIS_ _In_ LPCSHCOLUMNID pscid, _In_ LPCSHCOLUMNDATA
ut VARIANT *pvarData) PURE; pscd, _Out_ VARIANT *pvarData) PURE;
}; };
#endif // _WIN32_IE >= 0x0500
#endif // _WIN32_IE
//========================================================================== //==========================================================================
// Clipboard format which may be supported by IDataObject from system // Clipboard format which may be supported by IDataObject from system
// defined shell folders (such as directories, network, ...). // defined shell folders (such as directories, network, ...).
//========================================================================== //==========================================================================
#define CFSTR_SHELLIDLIST TEXT("Shell IDList Array") // CF_IDLIST #define CFSTR_SHELLIDLIST TEXT("Shell IDList Array") // CF_IDLIST
#define CFSTR_SHELLIDLISTOFFSET TEXT("Shell Object Offsets") // CF_OBJECTPOSITIONS #define CFSTR_SHELLIDLISTOFFSET TEXT("Shell Object Offsets") // CF_OBJECTPOSITIONS
#define CFSTR_NETRESOURCES TEXT("Net Resource") // CF_NETRESOURCE #define CFSTR_NETRESOURCES TEXT("Net Resource") // CF_NETRESOURCE
#define CFSTR_FILEDESCRIPTORA TEXT("FileGroupDescriptor") // CF_FILEGROUPDESCRIPTORA #define CFSTR_FILEDESCRIPTORA TEXT("FileGroupDescriptor") // CF_FILEGROUPDESCRIPTORA
#define CFSTR_FILEDESCRIPTORW TEXT("FileGroupDescriptorW") // CF_FILEGROUPDESCRIPTORW #define CFSTR_FILEDESCRIPTORW TEXT("FileGroupDescriptorW") // CF_FILEGROUPDESCRIPTORW
skipping to change at line 2541 skipping to change at line 2378
#define CFSTR_MOUNTEDVOLUME TEXT("MountedVolume") #define CFSTR_MOUNTEDVOLUME TEXT("MountedVolume")
#define CFSTR_PERSISTEDDATAOBJECT TEXT("PersistedDataObject") #define CFSTR_PERSISTEDDATAOBJECT TEXT("PersistedDataObject")
#define CFSTR_TARGETCLSID TEXT("TargetCLSID") // HGLOBAL with a CLSID of the drop target #define CFSTR_TARGETCLSID TEXT("TargetCLSID") // HGLOBAL with a CLSID of the drop target
#define CFSTR_LOGICALPERFORMEDDROPEFFECT TEXT("Logical Performed DropEffect") #define CFSTR_LOGICALPERFORMEDDROPEFFECT TEXT("Logical Performed DropEffect")
#define CFSTR_AUTOPLAY_SHELLIDLISTS TEXT("Autoplay Enumerated IDList Arr ay") // (HGLOBAL with LPIDA) #define CFSTR_AUTOPLAY_SHELLIDLISTS TEXT("Autoplay Enumerated IDList Arr ay") // (HGLOBAL with LPIDA)
#define CFSTR_UNTRUSTEDDRAGDROP TEXT("UntrustedDragDrop") // DWORD #define CFSTR_UNTRUSTEDDRAGDROP TEXT("UntrustedDragDrop") // DWORD
#define CFSTR_FILE_ATTRIBUTES_ARRAY TEXT("File Attributes Array") // (FILE_ATTRIBUTES_ARRAY format on HGLOBAL) #define CFSTR_FILE_ATTRIBUTES_ARRAY TEXT("File Attributes Array") // (FILE_ATTRIBUTES_ARRAY format on HGLOBAL)
#define CFSTR_INVOKECOMMAND_DROPPARAM TEXT("InvokeCommand DropParam") // (HGLOBAL with LPWSTR) #define CFSTR_INVOKECOMMAND_DROPPARAM TEXT("InvokeCommand DropParam") // (HGLOBAL with LPWSTR)
#define CFSTR_SHELLDROPHANDLER TEXT("DropHandlerCLSID") // (HGLOBAL with CLSID of drop handler) #define CFSTR_SHELLDROPHANDLER TEXT("DropHandlerCLSID") // (HGLOBAL with CLSID of drop handler)
#define CFSTR_DROPDESCRIPTION TEXT("DropDescription") // (HGLOBAL with DROPDESCRIPTION) #define CFSTR_DROPDESCRIPTION TEXT("DropDescription") // (HGLOBAL with DROPDESCRIPTION)
#define CFSTR_ZONEIDENTIFIER TEXT("ZoneIdentifier") // DWORD, to be used with CFSTR_FILECONTENTS data transfers
#ifdef UNICODE #ifdef UNICODE
#define CFSTR_FILEDESCRIPTOR CFSTR_FILEDESCRIPTORW #define CFSTR_FILEDESCRIPTOR CFSTR_FILEDESCRIPTORW
#define CFSTR_FILENAME CFSTR_FILENAMEW #define CFSTR_FILENAME CFSTR_FILENAMEW
#define CFSTR_FILENAMEMAP CFSTR_FILENAMEMAPW #define CFSTR_FILENAMEMAP CFSTR_FILENAMEMAPW
#define CFSTR_INETURL CFSTR_INETURLW #define CFSTR_INETURL CFSTR_INETURLW
#else #else
#define CFSTR_FILEDESCRIPTOR CFSTR_FILEDESCRIPTORA #define CFSTR_FILEDESCRIPTOR CFSTR_FILEDESCRIPTORA
#define CFSTR_FILENAME CFSTR_FILENAMEA #define CFSTR_FILENAME CFSTR_FILENAMEA
#define CFSTR_FILENAMEMAP CFSTR_FILENAMEMAPA #define CFSTR_FILENAMEMAP CFSTR_FILENAMEMAPA
skipping to change at line 2742 skipping to change at line 2580
#define SHCNE_NETUNSHARE 0x00000400L #define SHCNE_NETUNSHARE 0x00000400L
#define SHCNE_ATTRIBUTES 0x00000800L #define SHCNE_ATTRIBUTES 0x00000800L
#define SHCNE_UPDATEDIR 0x00001000L #define SHCNE_UPDATEDIR 0x00001000L
#define SHCNE_UPDATEITEM 0x00002000L #define SHCNE_UPDATEITEM 0x00002000L
#define SHCNE_SERVERDISCONNECT 0x00004000L #define SHCNE_SERVERDISCONNECT 0x00004000L
#define SHCNE_UPDATEIMAGE 0x00008000L #define SHCNE_UPDATEIMAGE 0x00008000L
#define SHCNE_DRIVEADDGUI 0x00010000L #define SHCNE_DRIVEADDGUI 0x00010000L
#define SHCNE_RENAMEFOLDER 0x00020000L #define SHCNE_RENAMEFOLDER 0x00020000L
#define SHCNE_FREESPACE 0x00040000L #define SHCNE_FREESPACE 0x00040000L
#if (_WIN32_IE >= 0x0400)
// SHCNE_EXTENDED_EVENT: the extended event is identified in dwItem1, // SHCNE_EXTENDED_EVENT: the extended event is identified in dwItem1,
// packed in LPITEMIDLIST format (same as SHCNF_DWORD packing). // packed in LPITEMIDLIST format (same as SHCNF_DWORD packing).
// Additional information can be passed in the dwItem2 parameter // Additional information can be passed in the dwItem2 parameter
// of SHChangeNotify (called "pidl2" below), which if present, must also // of SHChangeNotify (called "pidl2" below), which if present, must also
// be in LPITEMIDLIST format. // be in LPITEMIDLIST format.
// //
// Unlike the standard events, the extended events are ORDINALs, so we // Unlike the standard events, the extended events are ORDINALs, so we
// don't run out of bits. Extended events follow the SHCNEE_* naming // don't run out of bits. Extended events follow the SHCNEE_* naming
// convention. // convention.
// //
// The dwItem2 parameter varies according to the extended event. // The dwItem2 parameter varies according to the extended event.
#define SHCNE_EXTENDED_EVENT 0x04000000L #define SHCNE_EXTENDED_EVENT 0x04000000L
#endif // _WIN32_IE >= 0x0400
#define SHCNE_ASSOCCHANGED 0x08000000L #define SHCNE_ASSOCCHANGED 0x08000000L
#define SHCNE_DISKEVENTS 0x0002381FL #define SHCNE_DISKEVENTS 0x0002381FL
#define SHCNE_GLOBALEVENTS 0x0C0581E0L // Events that dont match pidls fi rst #define SHCNE_GLOBALEVENTS 0x0C0581E0L // Events that dont match pidls fi rst
#define SHCNE_ALLEVENTS 0x7FFFFFFFL #define SHCNE_ALLEVENTS 0x7FFFFFFFL
#define SHCNE_INTERRUPT 0x80000000L // The presence of this flag indic ates #define SHCNE_INTERRUPT 0x80000000L // The presence of this flag indic ates
// that the event was generated by a n // that the event was generated by a n
// interrupt. It is stripped out be fore // interrupt. It is stripped out be fore
// the clients of SHCNNotify_ see it . // the clients of SHCNNotify_ see it .
#if (_WIN32_IE >= 0x0400)
// SHCNE_EXTENDED_EVENT extended events. These events are ordinals. // SHCNE_EXTENDED_EVENT extended events. These events are ordinals.
// This is not a bitfield. // This is not a bitfield.
#define SHCNEE_ORDERCHANGED 2L // pidl2 is the changed folder #define SHCNEE_ORDERCHANGED 2L // pidl2 is the changed folder
#define SHCNEE_MSI_CHANGE 4L // pidl2 is a SHChangeProductKeyAsIDList #define SHCNEE_MSI_CHANGE 4L // pidl2 is a SHChangeProductKeyAsID
#define SHCNEE_MSI_UNINSTALL 5L // pidl2 is a SHChangeProductKeyAsIDList List
#endif #define SHCNEE_MSI_UNINSTALL 5L // pidl2 is a SHChangeProductKeyAsID
List
// 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
skipping to change at line 2802 skipping to change at line 2636
#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, __in_opt LPCVOID dwIt em1, __in_opt LPCVOID 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 *** STDMETHOD(OnChange) (THIS_ LONG lEvent, _In_opt_ PCIDLIST_ABSOLUTE pidl1, _I
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; n_opt_ PCIDLIST_ABSOLUTE pidl2) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; };
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellChangeNotify methods ***
STDMETHOD(OnChange) (THIS_ LONG lEvent, PCIDLIST_ABSOLUTE pidl1, PCIDLIST_AB
SOLUTE pidl2) PURE;
} ;
// //
// IQueryInfo // IQueryInfo
// //
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// //
// IQueryInfo interface // IQueryInfo interface
// //
// [Methods] // [Methods]
// ::GetInfoTip() // ::GetInfoTip()
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#undef INTERFACE #undef INTERFACE
#define INTERFACE IQueryInfo #define INTERFACE IQueryInfo
DECLARE_INTERFACE_IID_(IQueryInfo, IUnknown, "00021500-0000-0000-c000-0000000000 46") DECLARE_INTERFACE_IID_(IQueryInfo, IUnknown, "00021500-0000-0000-c000-0000000000 46")
{ {
// *** IUnknown methods *** STDMETHOD(GetInfoTip)(THIS_ DWORD dwFlags, _Outptr_ PWSTR *ppwszTip) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE; STDMETHOD(GetInfoFlags)(THIS_ _Out_ DWORD *pdwFlags) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE; };
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IQueryInfo methods ***
STDMETHOD(GetInfoTip)(THIS_ DWORD dwFlags, __out WCHAR **ppwszTip) 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_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define QITIPF_SINGLELINE 0x00000010 #define QITIPF_SINGLELINE 0x00000010
skipping to change at line 2909 skipping to change at line 2731
#endif #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. // 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, _In_opt_ 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(__in 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(__in LPCSTR pszHashItem, int iIndex, UINT uFlags, SHSTDAPI_(void) SHUpdateImageA(_In_ LPCSTR pszHashItem, int iIndex, UINT uFlags,
int iImageIndex); int iImageIndex);
SHSTDAPI_(void) SHUpdateImageW(__in LPCWSTR pszHashItem, int iIndex, UINT uFlags SHSTDAPI_(void) SHUpdateImageW(_In_ LPCWSTR pszHashItem, int iIndex, UINT uFlags
, int 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 SHSTDAPI_(ULONG) SHChangeNotifyRegister(_In_ HWND hwnd, int fSources, LONG fEven
INT wMsg, int cEntries, __in const SHChangeNotifyEntry *pshcne); ts, UINT wMsg, int cEntries, _In_ const SHChangeNotifyEntry *pshcne);
SHSTDAPI_(BOOL) SHChangeNotifyDeregister(unsigned long ulID); SHSTDAPI_(BOOL) SHChangeNotifyDeregister(ULONG 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) #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 #endif
SHSTDAPI_(HANDLE) SHChangeNotification_Lock(HANDLE hChange, DWORD dwProcId, __de SHSTDAPI_(HANDLE) SHChangeNotification_Lock(_In_ HANDLE hChange, DWORD dwProcId,
ref_opt_out_ecount(2) PIDLIST_ABSOLUTE **pppidl, __out_opt LONG *plEvent); _Outptr_opt_result_buffer_(2) PIDLIST_ABSOLUTE **pppidl, _Out_opt_ LONG *plEven
SHSTDAPI_(BOOL) SHChangeNotification_Unlock(HANDLE hLock); t);
#if (_WIN32_IE >= 0x0400) SHSTDAPI_(BOOL) SHChangeNotification_Unlock(_In_ HANDLE hLock);
// 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 SHSTDAPI SHGetRealIDL(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidlSimple, _
ID_CHILD *ppidlReal); Outptr_ PITEMID_CHILD *ppidlReal);
#endif // _WIN32_IE >= 0x0400
SHSTDAPI SHGetInstanceExplorer(__out IUnknown **ppunk); _Check_return_
SHSTDAPI SHGetInstanceExplorer(_Outptr_ IUnknown **ppunk);
// //
// SHGetDataFromIDListA/W // SHGetDataFromIDListA/W
// //
// SHGetDataFromIDList nFormat values TCHAR // SHGetDataFromIDList nFormat values TCHAR
#define SHGDFIL_FINDDATA 1 #define SHGDFIL_FINDDATA 1
#define SHGDFIL_NETRESOURCE 2 #define SHGDFIL_NETRESOURCE 2
#define SHGDFIL_DESCRIPTIONID 3 #define SHGDFIL_DESCRIPTIONID 3
#define SHDID_ROOT_REGITEM 1 #define SHDID_ROOT_REGITEM 1
skipping to change at line 3017 skipping to change at line 2838
typedef struct _SHDESCRIPTIONID { typedef struct _SHDESCRIPTIONID {
DWORD dwDescriptionId; DWORD dwDescriptionId;
CLSID clsid; CLSID clsid;
} SHDESCRIPTIONID, *LPSHDESCRIPTIONID; } SHDESCRIPTIONID, *LPSHDESCRIPTIONID;
#include <poppack.h> /* Return to byte packing */ #include <poppack.h> /* Return to byte packing */
// these delegate to IShellFolder2::GetDetailsEx() // these delegate to IShellFolder2::GetDetailsEx()
SHSTDAPI SHGetDataFromIDListA(IShellFolder *psf, PCUITEMID_CHILD pidl, int nForm SHSTDAPI SHGetDataFromIDListA(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidl,
at, __out_bcount(cb) void *pv, int cb); int nFormat, _Out_writes_bytes_(cb) void *pv, int cb);
SHSTDAPI SHGetDataFromIDListW(IShellFolder *psf, PCUITEMID_CHILD pidl, int nForm SHSTDAPI SHGetDataFromIDListW(_In_ IShellFolder *psf, _In_ PCUITEMID_CHILD pidl,
at, __out_bcount(cb) void *pv, int cb); int nFormat, _Out_writes_bytes_(cb) void *pv, int cb);
#ifdef UNICODE #ifdef UNICODE
#define SHGetDataFromIDList SHGetDataFromIDListW #define SHGetDataFromIDList SHGetDataFromIDListW
#else #else
#define SHGetDataFromIDList SHGetDataFromIDListA #define SHGetDataFromIDList SHGetDataFromIDListA
#endif // !UNICODE #endif // !UNICODE
//=========================================================================== //===========================================================================
// PathResolve flags // PathResolve flags
#define PRF_VERIFYEXISTS 0x0001 #define PRF_VERIFYEXISTS 0x0001
#define PRF_TRYPROGRAMEXTENSIONS (0x0002 | PRF_VERIFYEXISTS) #define PRF_TRYPROGRAMEXTENSIONS (0x0002 | PRF_VERIFYEXISTS)
#define PRF_FIRSTDIRDEF 0x0004 #define PRF_FIRSTDIRDEF 0x0004
#define PRF_DONTFINDLNK 0x0008 // if PRF_TRYPROGRAMEXTENSIONS i s specified #define PRF_DONTFINDLNK 0x0008 // if PRF_TRYPROGRAMEXTENSIONS i s specified
#if (NTDDI_VERSION >= NTDDI_WINXPSP2) #if (NTDDI_VERSION >= NTDDI_WINXPSP2)
#define PRF_REQUIREABSOLUTE 0x0010 #define PRF_REQUIREABSOLUTE 0x0010
#endif #endif
SHSTDAPI_(int) RestartDialog(HWND hwnd, LPCWSTR lpPrompt, DWORD dwReturn); SHSTDAPI_(int) RestartDialog(_In_opt_ HWND hwnd, _In_opt_ PCWSTR pszPrompt, DWOR D 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(_In_opt_ HWND hwnd, _In_opt_ PCWSTR pszPrompt, DW ORD dwReturn, DWORD 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_ PCWSTR pszCLSID, _In_opt_ const CLSID *pcls id, _In_opt_ IUnknown *pUnkOuter, _In_ REFIID riid, _Outptr_ void **ppv);
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHCreateDataObject(__in PCIDLIST_ABSOLUTE pidlFolder, __in UINT cidl, _ _in_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY apidl, __in_opt IDataObject *pdtInner , __in REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateDataObject(_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT cid l, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY apidl, _In_opt_ IDataObject *pdtIn ner, _In_ REFIID riid, _Outptr_ void **ppv);
#endif #endif
SHSTDAPI CIDLData_CreateFromIDArray(__in PCIDLIST_ABSOLUTE pidlFolder, __in UINT SHSTDAPI CIDLData_CreateFromIDArray(_In_ PCIDLIST_ABSOLUTE pidlFolder, _In_ UINT
cidl, __in_ecount_opt(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, __deref_out IDataOb cidl, _In_reads_opt_(cidl) PCUIDLIST_RELATIVE_ARRAY apidl, _Outptr_ IDataObject
ject **ppdtobj); **ppdtobj);
SHSTDAPI SHCreateStdEnumFmtEtc(__in UINT cfmt, __in_ecount(cfmt) const FORMATETC SHSTDAPI SHCreateStdEnumFmtEtc(_In_ UINT cfmt, _In_reads_(cfmt) const FORMATETC
afmt[], __deref_out IEnumFORMATETC **ppenumFormatEtc); afmt[], _Outptr_ IEnumFORMATETC **ppenumFormatEtc);
SHSTDAPI SHDoDragDrop(__in_opt HWND hwnd, __in IDataObject *pdata, __in_opt IDro SHSTDAPI SHDoDragDrop(_In_opt_ HWND hwnd, _In_ IDataObject *pdata, _In_opt_ IDro
pSource *pdsrc, __in DWORD dwEffect, __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;
SHSTDAPI_(BOOL) DAD_SetDragImage(HIMAGELIST him, POINT * pptOffset); SHSTDAPI_(BOOL) DAD_SetDragImage(HIMAGELIST him, POINT * pptOffset);
SHSTDAPI_(BOOL) DAD_DragEnterEx(HWND hwndTarget, const POINT ptStart); SHSTDAPI_(BOOL) DAD_DragEnterEx(HWND hwndTarget, const POINT ptStart);
SHSTDAPI_(BOOL) DAD_DragEnterEx2(HWND hwndTarget, const POINT ptStart, IDataObje ct *pdtObject); SHSTDAPI_(BOOL) DAD_DragEnterEx2(_In_ HWND hwndTarget, const POINT ptStart, _In_ opt_ IDataObject *pdtObject);
SHSTDAPI_(BOOL) DAD_ShowDragImage(BOOL fShow); SHSTDAPI_(BOOL) DAD_ShowDragImage(BOOL fShow);
SHSTDAPI_(BOOL) DAD_DragMove(POINT pt); SHSTDAPI_(BOOL) DAD_DragMove(POINT pt);
SHSTDAPI_(BOOL) DAD_DragLeave(void); SHSTDAPI_(BOOL) DAD_DragLeave(void);
SHSTDAPI_(BOOL) DAD_AutoScroll(HWND hwnd, AUTO_SCROLL_DATA *pad, const POINT *pp tNow); SHSTDAPI_(BOOL) DAD_AutoScroll(HWND hwnd, AUTO_SCROLL_DATA *pad, const POINT *pp tNow);
typedef struct { typedef struct {
WORD cLength; WORD cLength;
WORD nVersion; WORD nVersion;
BOOL fFullPathTitle : 1; BOOL fFullPathTitle : 1;
BOOL fSaveLocalView : 1; BOOL fSaveLocalView : 1;
skipping to change at line 3088 skipping to change at line 2909
BOOL fAdminsCreateCommonGroups : 1; // NT: Administrators create comon grou ps BOOL fAdminsCreateCommonGroups : 1; // NT: Administrators create comon grou ps
UINT fUnusedFlags : 7; UINT fUnusedFlags : 7;
UINT fMenuEnumFilter; UINT fMenuEnumFilter;
} CABINETSTATE, * LPCABINETSTATE; } CABINETSTATE, * LPCABINETSTATE;
#define CABINETSTATE_VERSION 2 #define CABINETSTATE_VERSION 2
// APIs for reading and writing the cabinet state. // APIs for reading and writing the cabinet state.
SHSTDAPI_(BOOL) ReadCabinetState(__out_bcount(cLength) CABINETSTATE *pcs, int cL SHSTDAPI_(BOOL) ReadCabinetState(_Out_writes_bytes_(cLength) CABINETSTATE *pcs,
ength); int cLength);
SHSTDAPI_(BOOL) WriteCabinetState(__in CABINETSTATE *pcs); SHSTDAPI_(BOOL) WriteCabinetState(_In_ CABINETSTATE *pcs);
SHSTDAPI_(BOOL) PathMakeUniqueName(__out_ecount(cchMax) LPWSTR pszUniqueName, UI SHSTDAPI_(BOOL) PathMakeUniqueName(_Out_writes_(cchMax) PWSTR pszUniqueName, UIN
NT cchMax, LPCWSTR pszTemplate, LPCWSTR pszLongPlate, LPCWSTR pszDir); T cchMax, _In_ PCWSTR pszTemplate, _In_opt_ PCWSTR pszLongPlate, _In_opt_ PCWSTR
SHSTDAPI_(void) PathQualify(__inout LPWSTR psz); pszDir);
SHSTDAPI_(BOOL) PathIsExe(LPCWSTR pszPath); SHSTDAPI_(void) PathQualify(_Inout_ PWSTR psz);
SHSTDAPI_(BOOL) PathIsSlowA(LPCSTR pszFile, DWORD dwAttr); SHSTDAPI_(BOOL) PathIsExe(_In_ PCWSTR pszPath);
SHSTDAPI_(BOOL) PathIsSlowW(LPCWSTR pszFile, DWORD dwAttr); SHSTDAPI_(BOOL) PathIsSlowA(_In_ LPCSTR pszFile, DWORD dwAttr);
SHSTDAPI_(BOOL) PathIsSlowW(_In_ LPCWSTR pszFile, DWORD dwAttr);
#ifdef UNICODE #ifdef UNICODE
#define PathIsSlow PathIsSlowW #define PathIsSlow PathIsSlowW
#else #else
#define PathIsSlow PathIsSlowA #define PathIsSlow PathIsSlowA
#endif // !UNICODE #endif // !UNICODE
// //
// 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(_In_opt_ PCWSTR pszDir, _Inout_ PWSTR pszSpec);
SHSTDAPI_(int) PathResolve(__inout_ecount(MAX_PATH) LPWSTR lpszPath, __in_opt PZ SHSTDAPI_(int) PathResolve(_Inout_updates_(MAX_PATH) PWSTR pszPath, _In_opt_ PZP
PCWSTR dirs, UINT fFlags); CWSTR dirs, UINT fFlags);
SHSTDAPI_(BOOL) GetFileNameFromBrowse(HWND hwnd, __inout_ecount(cchFilePath) LPW SHSTDAPI_(BOOL) GetFileNameFromBrowse(_In_opt_ HWND hwnd, _Inout_updates_(cchFil
STR pszFilePath, UINT cchFilePath, ePath) PWSTR pszFilePath, UINT cchFilePath,
LPCWSTR pszWorkingDir, LPCWSTR pszDefExt, _In_opt_ PCWSTR pszWorkingDir, _In_ PCWSTR
LPCWSTR pszFilters, LPCWSTR pszTitle); pszDefExt, _In_opt_ PCWSTR pszFilters, _In_opt_ PCWSTR 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
SHSTDAPI_(UINT) Shell_MergeMenus(HMENU hmDst, HMENU hmSrc, UINT uInsert, UINT uI DAdjust, UINT uIDAdjustMax, ULONG uFlags); SHSTDAPI_(UINT) Shell_MergeMenus(_In_ HMENU hmDst, _In_ HMENU hmSrc, UINT uInser t, UINT uIDAdjust, UINT uIDAdjustMax, ULONG uFlags);
/* /*
* The SHObjectProperties API provides an easy way to invoke the Properties * The SHObjectProperties API provides an easy way to invoke the Properties
* context menu command on a subset of the shell item namespace. * context menu command on a subset of the shell item namespace.
* *
* PARAMETERS * PARAMETERS
* *
* hwnd The window handle of the window which will own the dial og * hwnd The window handle of the window which will own the dial og
* shopObjectType A SHOP_ value as defined below * shopObjectType A SHOP_ value as defined below
* pszObjectName Name of the object, see SHOP_ values below * pszObjectName Name of the object, see SHOP_ values below
* pszPropertyPage The name of the property sheet page to open to or NULL. * pszPropertyPage The name of the property sheet page to open to or NULL.
* *
* RETURN * RETURN
* *
* TRUE if the Properties command was invoked * TRUE if the Properties command was invoked
*/ */
SHSTDAPI_(BOOL) SHObjectProperties(__in_opt HWND hwnd, __in DWORD shopObjectType , __in PCWSTR pszObjectName, __in_opt PCWSTR pszPropertyPage); SHSTDAPI_(BOOL) SHObjectProperties(_In_opt_ HWND hwnd, _In_ DWORD shopObjectType , _In_ PCWSTR pszObjectName, _In_opt_ PCWSTR pszPropertyPage);
#define SHOP_PRINTERNAME 0x00000001 // pszObjectName points to a printer friend ly name #define SHOP_PRINTERNAME 0x00000001 // pszObjectName points to a printer friend ly name
#define SHOP_FILEPATH 0x00000002 // pszObjectName points to a fully qualifie d path+file name #define SHOP_FILEPATH 0x00000002 // pszObjectName points to a fully qualifie d path+file name
#define SHOP_VOLUMEGUID 0x00000004 // pszObjectName points to a Volume GUID #define SHOP_VOLUMEGUID 0x00000004 // pszObjectName points to a Volume GUID
/* /*
* The SHFormatDrive API provides access to the Shell * The SHFormatDrive API provides access to the Shell
* format dialog. This allows apps which want to format disks * format dialog. This allows apps which want to format disks
* to bring up the same dialog that the Shell does to do it. * to bring up the same dialog that the Shell does to do it.
* *
skipping to change at line 3215 skipping to change at line 3036
* *
* RETURN * RETURN
* The return is either one of the SHFMT_* values, or if the * The return is either one of the SHFMT_* values, or if the
* returned DWORD value is not == to one of these values, then * returned DWORD value is not == to one of these values, then
* the return is the physical format ID of the last succesful * the return is the physical format ID of the last succesful
* format. The LOWORD of this value can be passed on subsequent * format. The LOWORD of this value can be passed on subsequent
* calls as the fmtID parameter to "format the same type you did * calls as the fmtID parameter to "format the same type you did
* last time". * last time".
* *
*/ */
SHSTDAPI_(DWORD) SHFormatDrive(HWND hwnd, UINT drive, UINT fmtID, UINT options); SHSTDAPI_(DWORD) SHFormatDrive(_In_ HWND hwnd, UINT drive, UINT fmtID, UINT opti ons);
// //
// Special value of fmtID which means "use the default format" // Special value of fmtID which means "use the default format"
// //
#define SHFMT_ID_DEFAULT 0xFFFF #define SHFMT_ID_DEFAULT 0xFFFF
// //
// Option bits for options parameter // Option bits for options parameter
// //
#define SHFMT_OPT_FULL 0x0001 #define SHFMT_OPT_FULL 0x0001
skipping to change at line 3239 skipping to change at line 3060
// Special return values. PLEASE NOTE that these are DWORD values. // Special return values. PLEASE NOTE that these are DWORD values.
// //
#define SHFMT_ERROR 0xFFFFFFFFL // Error on last format, drive may be fo rmatable #define SHFMT_ERROR 0xFFFFFFFFL // Error on last format, drive may be fo rmatable
#define SHFMT_CANCEL 0xFFFFFFFEL // Last format was canceled #define SHFMT_CANCEL 0xFFFFFFFEL // Last format was canceled
#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 WINSHELLAPI HPSXA WINAPI SHCreatePropSheetExtArray(_In_ HKEY hKey, _In_opt_ PCWS
, UINT max_iface ); TR 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 WINSHELLAPI UINT WINAPI SHAddFromPropSheetExtArray(_In_ HPSXA hpsxa, _In_ LPFNAD
SHEETPAGE lpfnAddPage, LPARAM lParam ); DPROPSHEETPAGE lpfnAddPage, LPARAM lParam);
WINSHELLAPI UINT WINAPI SHReplaceFromPropSheetExtArray(__in HPSXA hpsxa, UINT uP WINSHELLAPI UINT WINAPI SHReplaceFromPropSheetExtArray(_In_ HPSXA hpsxa, UINT uP
ageID, LPFNADDPROPSHEETPAGE lpfnReplaceWith, LPARAM lParam ); ageID, _In_ LPFNADDPROPSHEETPAGE lpfnReplaceWith, LPARAM lParam);
#if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_WIN2K && NTDDI_VERSION < NTDDI_VISTA)
#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 *** STDMETHOD(GetWindowLV) (THIS_ _Out_ HWND *phwnd) PURE;
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IDefViewFrame methods ***
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_ _Outptr_ IShellFolder **ppsf) PURE;
}; };
#endif #endif
// shell restriction values, parameter for SHRestricted() // shell restriction values, parameter for SHRestricted()
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,
skipping to change at line 3482 skipping to change at line 3298
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_VISTA) #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_VISTA #endif // NTDDI_VISTA
#endif // NTDDI_WINXPSP2 #endif // NTDDI_WINXPSP2
} RESTRICTIONS; } RESTRICTIONS;
SHSTDAPI_(IStream *) OpenRegStream(HKEY hkey, LPCWSTR pszSubkey, LPCWSTR pszValu SHSTDAPI_(IStream *) OpenRegStream(_In_ HKEY hkey, _In_opt_ PCWSTR pszSubkey, _I
e, DWORD grfMode); n_opt_ PCWSTR pszValue, DWORD grfMode);
SHSTDAPI_(BOOL) SHFindFiles(__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt PCID SHSTDAPI_(BOOL) SHFindFiles(_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_opt_ PCID
LIST_ABSOLUTE pidlSaveFile); LIST_ABSOLUTE pidlSaveFile);
SHSTDAPI_(void) PathGetShortPath(__inout_ecount(MAX_PATH) LPWSTR pszLongPath); SHSTDAPI_(void) PathGetShortPath(_Inout_updates_(MAX_PATH) PWSTR pszLongPath);
__success(return != 0) _Success_(return != 0)
SHSTDAPI_(BOOL) PathYetAnotherMakeUniqueName(__out_ecount(MAX_PATH) LPWSTR pszU SHSTDAPI_(BOOL) PathYetAnotherMakeUniqueName(_Out_writes_(MAX_PATH) PWSTR pszUni
niqueName, LPCWSTR pszPath, LPCWSTR pszShort, LPCWSTR pszFileSpec); queName, _In_ PCWSTR pszPath, _In_opt_ PCWSTR pszShort, _In_opt_ PCWSTR pszFileS
SHSTDAPI_(BOOL) Win32DeleteFile(LPCWSTR pszPath); pec);
SHSTDAPI_(BOOL) Win32DeleteFile(_In_ PCWSTR pszPath);
#if (NTDDI_VERSION < NTDDI_VISTA) #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(__in LPCWSTR lpSrc, __out_ecount(iMax) LPWSTR lpDest, __in int iMax, __in DWORD dwFlags); SHSTDAPI_(LONG) PathProcessCommand(_In_ PCWSTR pszSrc, _Out_writes_(cchDest) PWS TR pszDest, int cchDest, DWORD dwFlags);
#endif #endif
SHSTDAPI_(DWORD) SHRestricted(RESTRICTIONS rest); SHSTDAPI_(DWORD) SHRestricted(RESTRICTIONS rest);
SHSTDAPI_(BOOL) SignalFileOpen(PCIDLIST_ABSOLUTE pidl); SHSTDAPI_(BOOL) SignalFileOpen(_In_ PCIDLIST_ABSOLUTE pidl);
#if (NTDDI_VERSION >= NTDDI_VISTA) #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_VISTA) #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(_In_opt_ HWND hwnd, _In_opt_ LPCSTR pszRemo teName, DWORD dwType);
// both ANSI and UNICODE // both ANSI and UNICODE
SHSTDAPI SHStartNetConnectionDialogW(HWND hwnd, __in_opt LPCWSTR pszRemoteName, DWORD dwType); SHSTDAPI SHStartNetConnectionDialogW(_In_opt_ HWND hwnd, _In_opt_ LPCWSTR pszRem oteName, DWORD dwType);
#ifdef UNICODE #ifdef UNICODE
#define SHStartNetConnectionDialog SHStartNetConnectionDialogW #define SHStartNetConnectionDialog SHStartNetConnectionDialogW
#else #else
#define SHStartNetConnectionDialog SHStartNetConnectionDialogA #define SHStartNetConnectionDialog SHStartNetConnectionDialogA
#endif // !UNICODE #endif // !UNICODE
SHSTDAPI SHDefExtractIconA(LPCSTR pszIconFile, int iIndex, UINT uFlags, SHSTDAPI SHDefExtractIconA(_In_ LPCSTR pszIconFile, int iIndex, UINT uFlags,
__out_opt HICON *phiconLarge, __out_opt HICON *phicon _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phicon
Small, UINT nIconSize); Small, UINT nIconSize);
SHSTDAPI SHDefExtractIconW(LPCWSTR pszIconFile, int iIndex, UINT uFlags, SHSTDAPI SHDefExtractIconW(_In_ LPCWSTR pszIconFile, int iIndex, UINT uFlags,
__out_opt HICON *phiconLarge, __out_opt HICON *phicon _Out_opt_ HICON *phiconLarge, _Out_opt_ HICON *phicon
Small, UINT nIconSize); Small, UINT nIconSize);
#ifdef UNICODE #ifdef UNICODE
#define SHDefExtractIcon SHDefExtractIconW #define SHDefExtractIcon SHDefExtractIconW
#else #else
#define SHDefExtractIcon SHDefExtractIconA #define SHDefExtractIcon SHDefExtractIconA
#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_VISTA) #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 OAIF_URL_PROTOCOL = 0x00000040, // the "extension" passed is actua
lly a protocol, and open with should show apps registered as capable of handling lly a protocol (uri scheme), and open with should show apps registered as capabl
that protocol e of handling that protocol
#endif
#if (NTDDI_VERSION >= NTDDI_WIN8)
OAIF_FILE_IS_URI = 0x00000080, // pcszFile is actually a URI
#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
{ {
LPCWSTR 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.
LPCWSTR 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 */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHOpenWithDialog(__in_opt HWND hwndParent, __in const OPENASINFO* poain fo); SHSTDAPI SHOpenWithDialog(_In_opt_ HWND hwndParent, _In_ const OPENASINFO* poain fo);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
SHSTDAPI_(BOOL) Shell_GetImageLists(__out_opt HIMAGELIST *phiml, __out_opt HIMAG SHSTDAPI_(BOOL) Shell_GetImageLists(_Out_opt_ HIMAGELIST *phiml, _Out_opt_ HIMAG
ELIST *phimlSmall); ELIST *phimlSmall);
SHSTDAPI_(int) Shell_GetCachedImageIndex(LPCWSTR pwszIconPath, int iIconIndex, SHSTDAPI_(int) Shell_GetCachedImageIndex(_In_ PCWSTR pwszIconPath, int iIconInd
UINT uIconFlags); ex, UINT uIconFlags);
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI_(int) Shell_GetCachedImageIndexA(LPCSTR pszIconPath, int iIconIndex, U SHSTDAPI_(int) Shell_GetCachedImageIndexA(_In_ LPCSTR pszIconPath, int iIconInd
INT uIconFlags); ex, UINT uIconFlags);
SHSTDAPI_(int) Shell_GetCachedImageIndexW(LPCWSTR pszIconPath, int iIconIndex, SHSTDAPI_(int) Shell_GetCachedImageIndexW(_In_ LPCWSTR pszIconPath, int iIconIn
UINT uIconFlags); dex, 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 #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 *** STDMETHOD(OnSetTitle) (THIS_ _In_ VARIANTARG *pvTitle) PURE;
STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; };
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
// *** IDocViewSite methods ***
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_VISTA) #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(_In_opt_ HWND hwndOwner, _Inout_ PWSTR pszFile, UI NT fConnect);
#define OPENPROPS_NONE 0x0000 #define OPENPROPS_NONE 0x0000
#define OPENPROPS_INHIBITPIF 0x8000 #define OPENPROPS_INHIBITPIF 0x8000
#define GETPROPS_NONE 0x0000 #define GETPROPS_NONE 0x0000
#define SETPROPS_NONE 0x0000 #define SETPROPS_NONE 0x0000
#define CLOSEPROPS_NONE 0x0000 #define CLOSEPROPS_NONE 0x0000
#define CLOSEPROPS_DISCARD 0x0001 #define CLOSEPROPS_DISCARD 0x0001
#define PIFNAMESIZE 30 #define PIFNAMESIZE 30
#define PIFSTARTLOCSIZE 63 #define PIFSTARTLOCSIZE 63
#define PIFDEFPATHSIZE 64 #define PIFDEFPATHSIZE 64
skipping to change at line 3636 skipping to change at line 3448
WORD wIconIndex; // index of icon within file WORD wIconIndex; // index of icon within file
DWORD dwEnhModeFlags; // reserved enh-mode flags DWORD dwEnhModeFlags; // reserved enh-mode flags
DWORD dwRealModeFlags; // real-mode flags (see RMOPT_*) DWORD dwRealModeFlags; // real-mode flags (see RMOPT_*)
CHAR achOtherFile[PIFDEFFILESIZE]; // name of "other" file in directory CHAR achOtherFile[PIFDEFFILESIZE]; // name of "other" file in directory
CHAR achPIFFile[PIFMAXFILEPATH]; // name of PIF file CHAR achPIFFile[PIFMAXFILEPATH]; // name of PIF file
} PROPPRG; } PROPPRG;
typedef UNALIGNED PROPPRG *PPROPPRG; typedef UNALIGNED PROPPRG *PPROPPRG;
typedef UNALIGNED PROPPRG FAR *LPPROPPRG; typedef UNALIGNED PROPPRG FAR *LPPROPPRG;
typedef const UNALIGNED PROPPRG FAR *LPCPROPPRG; typedef const UNALIGNED PROPPRG FAR *LPCPROPPRG;
SHSTDAPI_(HANDLE) PifMgr_OpenProperties(LPCWSTR pszApp, __in_opt LPCWSTR pszPIF, SHSTDAPI_(HANDLE) PifMgr_OpenProperties(_In_ PCWSTR pszApp, _In_opt_ PCWSTR pszP
UINT hInf, UINT flOpt); IF, UINT hInf, UINT flOpt);
SHSTDAPI_(int) PifMgr_GetProperties(__in_opt HANDLE hProps, __in_opt LPCSTR p SHSTDAPI_(int) PifMgr_GetProperties(_In_opt_ HANDLE hProps, _In_opt_ PCSTR ps
szGroup, __out_bcount_opt(cbProps) void *lpProps, int cbProps, UINT flOpt); zGroup, _Out_writes_bytes_opt_(cbProps) void *lpProps, int cbProps, UINT flOpt);
SHSTDAPI_(int) PifMgr_SetProperties(__in_opt HANDLE hProps, __in_opt LPCSTR p SHSTDAPI_(int) PifMgr_SetProperties(_In_opt_ HANDLE hProps, _In_opt_ PCSTR ps
szGroup, __in_bcount(cbProps) const void *lpProps, int cbProps, UINT flOpt); zGroup, _In_reads_bytes_(cbProps) const void *lpProps, int cbProps, UINT flOpt);
SHSTDAPI_(HANDLE) PifMgr_CloseProperties(__in_opt HANDLE hProps, UINT flOpt); SHSTDAPI_(HANDLE) PifMgr_CloseProperties(_In_opt_ HANDLE hProps, UINT flOpt);
SHSTDAPI_(void) SHSetInstanceExplorer(IUnknown *punk); SHSTDAPI_(void) SHSetInstanceExplorer(_In_opt_ IUnknown *punk);
SHSTDAPI_(BOOL) IsUserAnAdmin(void); SHSTDAPI_(BOOL) IsUserAnAdmin(void);
#undef INTERFACE #undef INTERFACE
#define INTERFACE IInitializeObject #define INTERFACE IInitializeObject
DECLARE_INTERFACE_IID_(IInitializeObject, IUnknown, "4622AD16-FF23-11d0-8D34-00A 0C90F2719") DECLARE_INTERFACE_IID_(IInitializeObject, IUnknown, "4622AD16-FF23-11d0-8D34-00A 0C90F2719")
{ {
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IInitializeObject methods
STDMETHOD(Initialize)(THIS) PURE; STDMETHOD(Initialize)(THIS) PURE;
}; };
enum enum
{ {
BMICON_LARGE = 0, BMICON_LARGE = 0,
BMICON_SMALL BMICON_SMALL
}; };
#undef INTERFACE #undef INTERFACE
#define INTERFACE IBanneredBar #define INTERFACE IBanneredBar
DECLARE_INTERFACE_IID_(IBanneredBar, IUnknown, "596A9A94-013E-11d1-8D34-00A0C90F 2719") DECLARE_INTERFACE_IID_(IBanneredBar, IUnknown, "596A9A94-013E-11d1-8D34-00A0C90F 2719")
{ {
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IBanneredBar methods ***
STDMETHOD(SetIconSize)(THIS_ DWORD iIcon) PURE; STDMETHOD(SetIconSize)(THIS_ DWORD iIcon) PURE;
STDMETHOD(GetIconSize)(THIS_ DWORD* piIcon) PURE; STDMETHOD(GetIconSize)(THIS_ _Out_ DWORD* piIcon) PURE;
STDMETHOD(SetBitmap)(THIS_ HBITMAP hBitmap) PURE; STDMETHOD(SetBitmap)(THIS_ _In_ HBITMAP hBitmap) PURE;
STDMETHOD(GetBitmap)(THIS_ HBITMAP* phBitmap) PURE; STDMETHOD(GetBitmap)(THIS_ _Out_ HBITMAP* phBitmap) PURE;
}; };
SHSTDAPI_(LRESULT) SHShellFolderView_Message(HWND hwndMain, UINT uMsg, LPARAM lP aram); SHSTDAPI_(LRESULT) SHShellFolderView_Message(_In_ HWND hwndMain, UINT uMsg, LPAR AM lParam);
// //
// Callback interface for the IShellView object returned from SHCreateShellFolde rView. // Callback interface for the IShellView object returned from SHCreateShellFolde rView.
// //
#undef INTERFACE #undef INTERFACE
#define INTERFACE IShellFolderViewCB #define INTERFACE IShellFolderViewCB
DECLARE_INTERFACE_IID_(IShellFolderViewCB, IUnknown, "2047E320-F2A9-11CE-AE65-08 002B2E1262") DECLARE_INTERFACE_IID_(IShellFolderViewCB, IUnknown, "2047E320-F2A9-11CE-AE65-08 002B2E1262")
{ {
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellFolderViewCB methods ***
STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE; STDMETHOD(MessageSFVCB)(THIS_ UINT uMsg, WPARAM wParam, LPARAM lParam) PURE;
}; };
#include <pshpack8.h> #include <pshpack8.h>
#define QCMINFO_PLACE_BEFORE 0 #define QCMINFO_PLACE_BEFORE 0
#define QCMINFO_PLACE_AFTER 1 #define QCMINFO_PLACE_AFTER 1
typedef struct _QCMINFO_IDMAP_PLACEMENT typedef struct _QCMINFO_IDMAP_PLACEMENT
{ {
UINT id; UINT id;
skipping to change at line 3831 skipping to change at line 3624
// 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 // Invert 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 ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellFolderView methods ***
STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE; // use IFolderView2::Se tSortColumns STDMETHOD(Rearrange) (THIS_ LPARAM lParamSort) PURE; // use IFolderView2::Se tSortColumns
STDMETHOD(GetArrangeParam) (THIS_ LPARAM *plParamSort) PURE; // use IFolderV iew2::GetSortColumns STDMETHOD(GetArrangeParam) (THIS_ _Out_ LPARAM *plParamSort) PURE; // use IF olderView2::GetSortColumns
STDMETHOD(ArrangeGrid) (THIS) PURE; // select Arrange by Grid STDMETHOD(ArrangeGrid) (THIS) PURE; // select Arrange by Grid
STDMETHOD(AutoArrange) (THIS) PURE; // select Auto Arrange STDMETHOD(AutoArrange) (THIS) PURE; // select Auto Arrange
STDMETHOD(GetAutoArrange) (THIS) PURE; // use IFolderView::GetAutoArrange STDMETHOD(GetAutoArrange) (THIS) PURE; // use IFolderView::GetAutoArrange
STDMETHOD(AddObject) (THIS_ PUITEMID_CHILD pidl, UINT *puItem) PURE; // item STDMETHOD(AddObject) (THIS_ _In_ PUITEMID_CHILD pidl, _Out_ UINT *puItem) PU
s added here may disappear (the data source is the final arbiter of which items RE; // items added here may disappear (the data source is the final arbiter of w
are available to the view) hich items are available to the view)
STDMETHOD(GetObject) (THIS_ PITEMID_CHILD *ppidl, UINT uItem) PURE; // use I STDMETHOD(GetObject) (THIS_ _Outptr_ PITEMID_CHILD *ppidl, UINT uItem) PURE;
FolderView::Item // use IFolderView::Item
STDMETHOD(RemoveObject) (THIS_ PUITEMID_CHILD pidl, UINT *puItem) PURE; // i STDMETHOD(RemoveObject) (THIS_ _In_opt_ PUITEMID_CHILD pidl, _Out_ UINT *puI
tems removed here may reappear (the data source is the final arbiter of which it tem) PURE; // items removed here may reappear (the data source is the final arbi
ems are available to the view) ter of which items are available to the view)
STDMETHOD(GetObjectCount) (THIS_ UINT *puCount) PURE; // use IFolderView::It STDMETHOD(GetObjectCount) (THIS_ _Out_ UINT *puCount) PURE; // use IFolderVi
emCount ew::ItemCount
STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE; // not imp lemented on Vista. Sends LVM_SETITEMCOUNT with WPARAM=uCount and LPARAM=dwFlags to listview on XP. STDMETHOD(SetObjectCount) (THIS_ UINT uCount, UINT dwFlags) PURE; // not imp lemented on Vista. Sends LVM_SETITEMCOUNT with WPARAM=uCount and LPARAM=dwFlags to listview on XP.
STDMETHOD(UpdateObject) (THIS_ PUITEMID_CHILD pidlOld, PUITEMID_CHILD pidlNe STDMETHOD(UpdateObject) (THIS_ _In_ PUITEMID_CHILD pidlOld, _In_ PUITEMID_CH
w, UINT *puItem) PURE; // swaps ITEMID_CHILDs, returning new index. Changes may ILD pidlNew, _Out_ UINT *puItem) PURE; // swaps ITEMID_CHILDs, returning new ind
be discarded (the data source is the final arbiter of which items are available ex. Changes may be discarded (the data source is the final arbiter of which ite
to the view) ms are available to the view)
STDMETHOD(RefreshObject) (THIS_ PUITEMID_CHILD pidl, UINT *puItem) PURE; // STDMETHOD(RefreshObject) (THIS_ _In_ PUITEMID_CHILD pidl, _Out_ UINT *puItem
tickles the listview to re-draw the item ) PURE; // tickles the listview to re-draw the item
STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE; // sends WM_SETREDRAW to the listview STDMETHOD(SetRedraw) (THIS_ BOOL bRedraw) PURE; // sends WM_SETREDRAW to the listview
STDMETHOD(GetSelectedCount) (THIS_ UINT *puSelected) PURE; // use IFolderVie w2::GetSelection STDMETHOD(GetSelectedCount) (THIS_ _Out_ UINT *puSelected) PURE; // use IFol derView2::GetSelection
// NOTE: GetSelectedObjects hands out const pointers to internal ITEMID_CHIL D structures. The caller is expected to act on them immediately (and not cache t hem). LocalFree the array, but not the items it contains. // NOTE: GetSelectedObjects hands out const pointers to internal ITEMID_CHIL D structures. The caller is expected to act on them immediately (and not cache t hem). LocalFree the array, but not the items it contains.
STDMETHOD(GetSelectedObjects) (THIS_ PCUITEMID_CHILD **pppidl, UINT *puItems STDMETHOD(GetSelectedObjects) (THIS_ _Outptr_result_buffer_(*puItems) PCUITE
) PURE; // use IFolderView2::GetSelection. MID_CHILD **pppidl, _Out_ UINT *puItems) PURE; // use IFolderView2::GetSelection
STDMETHOD(IsDropOnSource) (THIS_ IDropTarget *pDropTarget) PURE; // use IFol .
derView2::IsMoveInSameFolder STDMETHOD(IsDropOnSource) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE; //
STDMETHOD(GetDragPoint) (THIS_ POINT *ppt) PURE; // returns point correspond use IFolderView2::IsMoveInSameFolder
ing to drag-and-drop operation STDMETHOD(GetDragPoint) (THIS_ _Out_ POINT *ppt) PURE; // returns point corr
STDMETHOD(GetDropPoint) (THIS_ POINT *ppt) PURE; // returns point correspond esponding to drag-and-drop operation
ing to drag-and-drop operation STDMETHOD(GetDropPoint) (THIS_ _Out_ POINT *ppt) PURE; // returns point corr
STDMETHOD(MoveIcons) (THIS_ IDataObject *pDataObject) PURE; // not implement esponding to drag-and-drop operation
ed STDMETHOD(MoveIcons) (THIS_ _In_ IDataObject *pDataObject) PURE; // not impl
STDMETHOD(SetItemPos) (THIS_ PCUITEMID_CHILD pidl, POINT *ppt) PURE; // use emented
IFolderView::SelectAndPositionItems STDMETHOD(SetItemPos) (THIS_ _In_ PCUITEMID_CHILD pidl, _In_ POINT *ppt) PUR
STDMETHOD(IsBkDropTarget) (THIS_ IDropTarget *pDropTarget) PURE; // returns E; // use IFolderView::SelectAndPositionItems
S_OK if drag-and-drop is on the background, S_FALSE otherwise STDMETHOD(IsBkDropTarget) (THIS_ _In_opt_ IDropTarget *pDropTarget) PURE; //
returns S_OK if drag-and-drop is on the background, S_FALSE otherwise
STDMETHOD(SetClipboard) (THIS_ BOOL bMove) PURE; // if bMove is TRUE, this a ttempts to cut (edit.cut, ctrl-x) the current selection. bMove of FALSE is not supported. STDMETHOD(SetClipboard) (THIS_ BOOL bMove) PURE; // if bMove is TRUE, this a ttempts to cut (edit.cut, ctrl-x) the current selection. bMove of FALSE is not supported.
STDMETHOD(SetPoints) (THIS_ IDataObject *pDataObject) PURE; // copies points STDMETHOD(SetPoints) (THIS_ _In_ IDataObject *pDataObject) PURE; // copies p
of current selection in to data object. Call is not needed if drag operation w oints of current selection in to data object. Call is not needed if drag operat
as originated by the IShellView. ion was originated by the IShellView.
STDMETHOD(GetItemSpacing) (THIS_ ITEMSPACING *pSpacing) PURE; // use IFolder STDMETHOD(GetItemSpacing) (THIS_ _Out_ ITEMSPACING *pSpacing) PURE; // use I
View::GetSpacing instead. GetItemSpacing returns the spacing for small and larg FolderView::GetSpacing instead. GetItemSpacing returns the spacing for small an
e view modes only, returning S_OK if the current view mode is is positionable, S d large view modes only, returning S_OK if the current view mode is is positiona
_FALSE otherwise. ble, S_FALSE otherwise.
STDMETHOD(SetCallback) (THIS_ IShellFolderViewCB* pNewCB, IShellFolderViewCB STDMETHOD(SetCallback) (THIS_ _In_opt_ IShellFolderViewCB* pNewCB, _Outptr_r
** ppOldCB) PURE; // replace the IShellFolderViewCB that the IShellView uses esult_maybenull_ IShellFolderViewCB** ppOldCB) PURE; // replace the IShellFolder
ViewCB that the IShellView uses
STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE; // SFVS_ select flags: selec t all, select none, invert selection STDMETHOD(Select) ( THIS_ UINT dwFlags ) PURE; // SFVS_ select flags: selec t all, select none, invert selection
STDMETHOD(QuerySupport) (THIS_ UINT * pdwSupport ) PURE; // does nothing, re STDMETHOD(QuerySupport) (THIS_ _Inout_ UINT * pdwSupport ) PURE; // does not
turns S_OK. hing, returns S_OK.
STDMETHOD(SetAutomationObject)(THIS_ IDispatch* pdisp) PURE; // replaces the STDMETHOD(SetAutomationObject)(THIS_ _In_opt_ IDispatch* pdisp) PURE; // rep
IShellView's internal automation object. laces the IShellView's internal automation object.
} ; };
// 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 SHSTDAPI SHCreateShellFolderView(_In_ const SFV_CREATE* pcsfv, _Outptr_ IShellVi
lView ** ppsv); ew ** ppsv);
typedef HRESULT (CALLBACK * LPFNDFMCALLBACK)(__in_opt IShellFolder *psf, __in_op typedef HRESULT (CALLBACK * LPFNDFMCALLBACK)(_In_opt_ IShellFolder *psf, _In_opt
t HWND hwnd, _ HWND hwnd,
__in_opt IDataObject *pdtobj, __in _In_opt_ IDataObject *pdtobj, UINT
UINT uMsg, __in WPARAM wParam, __in LPARAM lParam); uMsg, WPARAM wParam, LPARAM lParam);
SHSTDAPI CDefFolderMenu_Create2(__in_opt PCIDLIST_ABSOLUTE pidlFolder, __in_opt SHSTDAPI CDefFolderMenu_Create2(_In_opt_ PCIDLIST_ABSOLUTE pidlFolder, _In_opt_
HWND hwnd, HWND hwnd,
__in_opt UINT cidl, __in_ecount_opt(cidl) PCUITE UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_
MID_CHILD_ARRAY apidl, ARRAY apidl,
__in_opt IShellFolder *psf, __in_opt LPFNDFMCALL _In_opt_ IShellFolder *psf, _In_opt_ LPFNDFMCALL
BACK pfn, BACK pfn,
__in UINT nKeys, __in_ecount_opt(nKeys) const HK UINT nKeys, _In_reads_opt_(nKeys) const HKEY *ah
EY *ahkeys, keys,
__deref_out IContextMenu **ppcm); _Outptr_ 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) #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, _Outptr_ void **ppv);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
SHSTDAPI_(BOOL) SHOpenPropSheetA(__in_opt LPCSTR pszCaption, __in_ecount_opt(cik SHSTDAPI_(BOOL) SHOpenPropSheetA(_In_opt_ LPCSTR pszCaption, _In_reads_opt_(ckey
eys) HKEY ahkeys[], UINT cikeys, s) HKEY ahkeys[], UINT ckeys,
__in_opt const CLSID * pclsidDefault, __in IDat _In_opt_ const CLSID * pclsidDefault, _In_ IDat
aObject *pdtobj, aObject *pdtobj,
__in_opt IShellBrowser *psb, __in_opt LPCSTR pS _In_opt_ IShellBrowser *psb, _In_opt_ LPCSTR pS
tartPage); tartPage);
SHSTDAPI_(BOOL) SHOpenPropSheetW(__in_opt LPCWSTR pszCaption, __in_ecount_opt(ci SHSTDAPI_(BOOL) SHOpenPropSheetW(_In_opt_ LPCWSTR pszCaption, _In_reads_opt_(cke
keys) HKEY ahkeys[], UINT cikeys, ys) HKEY ahkeys[], UINT ckeys,
__in_opt const CLSID * pclsidDefault, __in IDat _In_opt_ const CLSID * pclsidDefault, _In_ IDat
aObject *pdtobj, aObject *pdtobj,
__in_opt IShellBrowser *psb, __in_opt LPCWSTR p _In_opt_ IShellBrowser *psb, _In_opt_ LPCWSTR p
StartPage); StartPage);
#ifdef UNICODE #ifdef UNICODE
#define SHOpenPropSheet SHOpenPropSheetW #define SHOpenPropSheet SHOpenPropSheetW
#else #else
#define SHOpenPropSheet SHOpenPropSheetA #define SHOpenPropSheet SHOpenPropSheetA
#endif // !UNICODE #endif // !UNICODE
// structure for lParam of DFM_INFOKECOMMANDEX // structure for lParam of DFM_INFOKECOMMANDEX
typedef struct typedef struct
{ {
DWORD cbSize; DWORD cbSize;
skipping to change at line 3975 skipping to change at line 3762
#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)
#define DFM_CMD_VIEWDETAILS ((UINT)-9) #define DFM_CMD_VIEWDETAILS ((UINT)-9)
#define DFM_CMD_PASTELINK ((UINT)-10) #define DFM_CMD_PASTELINK ((UINT)-10)
#define DFM_CMD_PASTESPECIAL ((UINT)-11) #define DFM_CMD_PASTESPECIAL ((UINT)-11)
#define DFM_CMD_MODALPROP ((UINT)-12) #define DFM_CMD_MODALPROP ((UINT)-12)
#define DFM_CMD_RENAME ((UINT)-13) #define DFM_CMD_RENAME ((UINT)-13)
typedef HRESULT (CALLBACK * LPFNVIEWCALLBACK)(IShellView *psvOuter, typedef HRESULT (CALLBACK * LPFNVIEWCALLBACK)(_In_ IShellView *psvOuter,
IShellFolder *psf, _In_ IShellFolder *psf,
HWND hwndMain, _In_ HWND hwndMain,
UINT uMsg, UINT uMsg,
WPARAM wParam, WPARAM wParam,
LPARAM lParam); LPARAM lParam);
// SHCreateShellFolderViewEx struct // SHCreateShellFolderViewEx struct
typedef struct _CSFV typedef struct _CSFV
{ {
UINT cbSize; UINT cbSize;
IShellFolder * pshf; IShellFolder * pshf;
IShellView * psvOuter; IShellView * psvOuter;
PCIDLIST_ABSOLUTE pidl; PCIDLIST_ABSOLUTE pidl;
LONG lEvents; LONG lEvents;
LPFNVIEWCALLBACK pfnCallback; // No callback if NULL LPFNVIEWCALLBACK pfnCallback; // No callback if NULL
skipping to change at line 4056 skipping to change at line 3843
// //
// 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 SHSTDAPI_(IContextMenu *) SHFind_InitMenuPopup(_In_ HMENU hmenu, _In_opt_ HWND h
idCmdFirst, UINT idCmdLast); wndOwner, UINT idCmdFirst, UINT idCmdLast);
SHSTDAPI SHCreateShellFolderViewEx(__in LPCSFV pcsfv, __deref_out IShellView ** SHSTDAPI SHCreateShellFolderViewEx(_In_ CSFV *pcsfv, _Outptr_ IShellView **ppsv)
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 4086 skipping to change at line 3873
#define PID_IS_NAME 4 #define PID_IS_NAME 4
#define PID_IS_WORKINGDIR 5 #define PID_IS_WORKINGDIR 5
#define PID_IS_HOTKEY 6 #define PID_IS_HOTKEY 6
#define PID_IS_SHOWCMD 7 #define PID_IS_SHOWCMD 7
#define PID_IS_ICONINDEX 8 #define PID_IS_ICONINDEX 8
#define PID_IS_ICONFILE 9 #define PID_IS_ICONFILE 9
#define PID_IS_WHATSNEW 10 #define PID_IS_WHATSNEW 10
#define PID_IS_AUTHOR 11 #define PID_IS_AUTHOR 11
#define PID_IS_DESCRIPTION 12 #define PID_IS_DESCRIPTION 12
#define PID_IS_COMMENT 13 #define PID_IS_COMMENT 13
#define PID_IS_ROAMED 15
// PROPIDs for Internet Sites (FMTID_InternetSite) to be used with // PROPIDs for Internet Sites (FMTID_InternetSite) 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_INTSITE_WHATSNEW [VT_LPWSTR] What's New text // PID_INTSITE_WHATSNEW [VT_LPWSTR] What's New text
// PID_INTSITE_AUTHOR [VT_LPWSTR] Author // PID_INTSITE_AUTHOR [VT_LPWSTR] Author
// PID_INTSITE_LASTVISIT [VT_FILETIME] Time site was last visited // PID_INTSITE_LASTVISIT [VT_FILETIME] Time site was last visited
// PID_INTSITE_LASTMOD [VT_FILETIME] Time site was last modified // PID_INTSITE_LASTMOD [VT_FILETIME] Time site was last modified
// PID_INTSITE_VISITCOUNT [VT_UI4] Number of times user has visited // PID_INTSITE_VISITCOUNT [VT_UI4] Number of times user has visited
skipping to change at line 4108 skipping to change at line 3896
// PID_INTSITE_RECURSE [VT_UI4] Levels to recurse (0-3) // PID_INTSITE_RECURSE [VT_UI4] Levels to recurse (0-3)
// PID_INTSITE_WATCH [VT_UI4] PIDISM_ flags // PID_INTSITE_WATCH [VT_UI4] PIDISM_ flags
// PID_INTSITE_SUBSCRIPTION [VT_UI8] Subscription cookie // PID_INTSITE_SUBSCRIPTION [VT_UI8] Subscription cookie
// PID_INTSITE_URL [VT_LPWSTR] URL // PID_INTSITE_URL [VT_LPWSTR] URL
// PID_INTSITE_TITLE [VT_LPWSTR] Title // PID_INTSITE_TITLE [VT_LPWSTR] Title
// PID_INTSITE_CODEPAGE [VT_UI4] Codepage of the document // PID_INTSITE_CODEPAGE [VT_UI4] Codepage of the document
// PID_INTSITE_TRACKING [VT_UI4] Tracking // PID_INTSITE_TRACKING [VT_UI4] Tracking
// PID_INTSITE_ICONINDEX [VT_I4] Retrieve the index to the icon // PID_INTSITE_ICONINDEX [VT_I4] Retrieve the index to the icon
// PID_INTSITE_ICONFILE [VT_LPWSTR] Retrieve the file containing the icon index. // PID_INTSITE_ICONFILE [VT_LPWSTR] Retrieve the file containing the icon index.
// PID_INTSITE_RAWURL [VT_LPWSTR] The raw, un-encoded, unicode url. // PID_INTSITE_RAWURL [VT_LPWSTR] The raw, un-encoded, unicode url.
// PID_INTSITE_ROAMED [VT_UI4] Indicates that this entry was roa med from a different machine
#define PID_INTSITE_WHATSNEW 2 #define PID_INTSITE_WHATSNEW 2
#define PID_INTSITE_AUTHOR 3 #define PID_INTSITE_AUTHOR 3
#define PID_INTSITE_LASTVISIT 4 #define PID_INTSITE_LASTVISIT 4
#define PID_INTSITE_LASTMOD 5 #define PID_INTSITE_LASTMOD 5
#define PID_INTSITE_VISITCOUNT 6 #define PID_INTSITE_VISITCOUNT 6
#define PID_INTSITE_DESCRIPTION 7 #define PID_INTSITE_DESCRIPTION 7
#define PID_INTSITE_COMMENT 8 #define PID_INTSITE_COMMENT 8
#define PID_INTSITE_FLAGS 9 #define PID_INTSITE_FLAGS 9
#define PID_INTSITE_CONTENTLEN 10 #define PID_INTSITE_CONTENTLEN 10
#define PID_INTSITE_CONTENTCODE 11 #define PID_INTSITE_CONTENTCODE 11
#define PID_INTSITE_RECURSE 12 #define PID_INTSITE_RECURSE 12
#define PID_INTSITE_WATCH 13 #define PID_INTSITE_WATCH 13
#define PID_INTSITE_SUBSCRIPTION 14 #define PID_INTSITE_SUBSCRIPTION 14
#define PID_INTSITE_URL 15 #define PID_INTSITE_URL 15
#define PID_INTSITE_TITLE 16 #define PID_INTSITE_TITLE 16
#define PID_INTSITE_CODEPAGE 18 #define PID_INTSITE_CODEPAGE 18
#define PID_INTSITE_TRACKING 19 #define PID_INTSITE_TRACKING 19
#define PID_INTSITE_ICONINDEX 20 #define PID_INTSITE_ICONINDEX 20
#define PID_INTSITE_ICONFILE 21 #define PID_INTSITE_ICONFILE 21
#define PID_INTSITE_ROAMED 34
// Flags for PID_IS_FLAGS // Flags for PID_IS_FLAGS
#define PIDISF_RECENTLYCHANGED 0x00000001 #define PIDISF_RECENTLYCHANGED 0x00000001
#define PIDISF_CACHEDSTICKY 0x00000002 #define PIDISF_CACHEDSTICKY 0x00000002
#define PIDISF_CACHEIMAGES 0x00000010 #define PIDISF_CACHEIMAGES 0x00000010
#define PIDISF_FOLLOWALLLINKS 0x00000020 #define PIDISF_FOLLOWALLLINKS 0x00000020
// Values for PID_INTSITE_WATCH // Values for PID_INTSITE_WATCH
#define PIDISM_GLOBAL 0 // Monitor based on global setting #define PIDISM_GLOBAL 0 // Monitor based on global setting
#define PIDISM_WATCH 1 // User says watch #define PIDISM_WATCH 1 // User says watch
#define PIDISM_DONTWATCH 2 // User says don't watch #define PIDISM_DONTWATCH 2 // User says don't watch
// Values for PID_INTSITE_ROAMED
#define PIDISR_UP_TO_DATE 0 // No action needed
#define PIDISR_NEEDS_ADD 1 // The entry was added due to roaming
#define PIDISR_NEEDS_UPDATE 2 // The entry was roamed and contains updated i
nformation
#define PIDISR_NEEDS_DELETE 3 // The entry was roamed and should be deleted
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// //
// The shell keeps track of some per-user state to handle display // The shell keeps track of some per-user state to handle display
// options that is of major interest to ISVs. // options that is of major interest to ISVs.
// The key one requested right now is "DoubleClickInWebView". // The key one requested right now is "DoubleClickInWebView".
typedef struct { typedef struct {
BOOL fShowAllObjects : 1; BOOL fShowAllObjects : 1;
BOOL fShowExtensions : 1; BOOL fShowExtensions : 1;
BOOL fNoConfirmRecycle : 1; BOOL fNoConfirmRecycle : 1;
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;
skipping to change at line 4189 skipping to change at line 3984
// 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 Windows Vista // 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; // new for Windows 8
BOOL fShowStatusBar : 1;
UINT fSpareFlags : 9;
} SHELLSTATEA, *LPSHELLSTATEA; } SHELLSTATEA, *LPSHELLSTATEA;
typedef struct { typedef struct {
BOOL fShowAllObjects : 1; BOOL fShowAllObjects : 1;
BOOL fShowExtensions : 1; BOOL fShowExtensions : 1;
BOOL fNoConfirmRecycle : 1; BOOL fNoConfirmRecycle : 1;
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; // No longer used, dead bit
BOOL fMapNetDrvBtn : 1; BOOL fMapNetDrvBtn : 1;
BOOL fShowInfoTip : 1; BOOL fShowInfoTip : 1;
BOOL fHideIcons : 1; BOOL fHideIcons : 1;
BOOL fWebView : 1; BOOL fWebView : 1;
BOOL fFilter : 1; BOOL fFilter : 1;
BOOL fShowSuperHidden : 1; BOOL fShowSuperHidden : 1;
BOOL fNoNetCrawling : 1; BOOL fNoNetCrawling : 1;
DWORD dwWin95Unused; // Win95 only - no longer supported pszHiddenFileExts DWORD dwWin95Unused; // Win95 only - no longer supported pszHiddenFileExts
UINT uWin95Unused; // Win95 only - no longer supported cbHiddenFileExts UINT uWin95Unused; // Win95 only - no longer supported cbHiddenFileExts
skipping to change at line 4226 skipping to change at line 4023
LONG lParamSort; LONG lParamSort;
int iSortDirection; int iSortDirection;
UINT version; UINT version;
// 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 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 Windows Vista // 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. // new for Windows 8
// Also, keep SHELLFLAGSTATE and SHGetSettings in sync when adding new flags BOOL fShowStatusBar : 1;
.
UINT fSpareFlags : 11;
UINT fSpareFlags : 9;
} 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
#else #else
#define SHELLSTATE SHELLSTATEA #define SHELLSTATE SHELLSTATEA
#define LPSHELLSTATE LPSHELLSTATEA #define LPSHELLSTATE LPSHELLSTATEA
#endif #endif
#define SHELLSTATE_SIZE_WIN95 FIELD_OFFSET(SHELLSTATE,lParamSort) #define SHELLSTATE_SIZE_WIN95 FIELD_OFFSET(SHELLSTATE,lParamSort)
#define SHELLSTATE_SIZE_NT4 FIELD_OFFSET(SHELLSTATE,version) #define SHELLSTATE_SIZE_NT4 FIELD_OFFSET(SHELLSTATE,version)
#define SHELLSTATE_SIZE_IE4 FIELD_OFFSET(SHELLSTATE,uNotUsed) #define SHELLSTATE_SIZE_IE4 FIELD_OFFSET(SHELLSTATE,uNotUsed)
#define SHELLSTATE_SIZE_WIN2K sizeof(SHELLSTATE) #define SHELLSTATE_SIZE_WIN2K sizeof(SHELLSTATE)
SHSTDAPI_(void) SHGetSetSettings(__inout_opt LPSHELLSTATE lpss, DWORD dwMask, BO OL bSet); SHSTDAPI_(void) SHGetSetSettings(_Inout_opt_ LPSHELLSTATE lpss, DWORD dwMask, BO OL bSet);
// //
// SysFiles are these windows special files: // SysFiles are these windows special files:
// "dll sys vxd 386 drv" // "dll sys vxd 386 drv"
// //
// hidden files are files with the FILE_ATTRIBUTE_HIDDEN attribute // hidden files are files with the FILE_ATTRIBUTE_HIDDEN attribute
// //
// system files are files with the FILE_ATTRIBUTE_SYSTEM attribute // system files are files with the FILE_ATTRIBUTE_SYSTEM attribute
// //
// fShowAllObjects fShowSysFiles Result // fShowAllObjects fShowSysFiles Result
skipping to change at line 4327 skipping to change at line 4123
#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_VISTA) #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_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define SSF_SHOWSTATUSBAR 0x04000000
#endif // NTDDI_VISTA
// //
// 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(__in PCIDLIST_ABSOLUTE pidl, __in REFIID riid, __deref_o ut void **ppv, __deref_opt_out PCUITEMID_CHILD *ppidlLast); SHSTDAPI SHBindToParent(_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _Outptr_ void **ppv, _Outptr_opt_ PCUITEMID_CHILD *ppidlLast);
#if (NTDDI_VERSION >= NTDDI_VISTA) #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(__in_opt IShellFolder *psfRoot, __in PCUIDLI ST_RELATIVE pidl, __in REFIID riid, __deref_out void **ppv, __deref_opt_out PCUI TEMID_CHILD *ppidlLast); SHSTDAPI SHBindToFolderIDListParent(_In_opt_ IShellFolder *psfRoot, _In_ PCUIDLI ST_RELATIVE pidl, _In_ REFIID riid, _Outptr_ void **ppv, _Outptr_opt_ PCUITEMID_ CHILD *ppidlLast);
// same as SHBindToFolderIDListParent but with a IBindCtx *pbc; // same as SHBindToFolderIDListParent but with a IBindCtx *pbc;
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); SHSTDAPI SHBindToFolderIDListParentEx(_In_opt_ IShellFolder *psfRoot, _In_ PCUID LIST_RELATIVE pidl, _In_opt_ IBindCtx *ppbc, _In_ REFIID riid, _Outptr_ void **p pv, _Outptr_opt_ 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, _Outptr_ void **ppv);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
// This function is used to validate that the container structure of an IDList i
s valid.
// This should be used by all code that reads an IDList from a persistence forma
t to ensure
// that invalid forms do not lead to a security exploit in the code that interpr
ets the IDList.
// Shell data sources are responsible for validating the private parts of the IT
EMIDs.
// Hidden data is validated by the functions that interpret that data.
__inline BOOL IDListContainerIsConsistent(_In_reads_bytes_(cbAlloc) PCUIDLIST_RE
LATIVE pidl, _In_ UINT cbAlloc)
{
// test to make sure that the pidl does not overrun itself
// this is for callers that un-persist pidl data, and
// assumes that the caller knows the allocated size of the pidl
// similar to ILGetSize(pidl) <= cbAlloc except that
// it doesnt assert or throw exceptions
UINT cbPidl = sizeof(pidl->mkid.cb);
while (cbPidl <= cbAlloc && // can read pidl->mkid.c
b
pidl->mkid.cb >= sizeof(pidl->mkid.cb) && // not end of pidl and >
= 2
pidl->mkid.cb <= cbAlloc - cbPidl) // doesn't go past end o
f buffer
{
cbPidl += pidl->mkid.cb;
pidl = ILNext(pidl);
}
return cbPidl <= cbAlloc && 0 == pidl->mkid.cb;
}
// //
// 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(__in PCWSTR pszName, __in_opt IBindCtx *pbc, __deref _out PIDLIST_ABSOLUTE *ppidl, __in SFGAOF sfgaoIn, __out_opt SFGAOF *psfgaoOut); SHSTDAPI SHParseDisplayName(_In_ PCWSTR pszName, _In_opt_ IBindCtx *pbc, _Outptr _ 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 4392 skipping to change at line 4214
#define SHPPFW_NONE 0x00000000 #define SHPPFW_NONE 0x00000000
#define SHPPFW_DEFAULT SHPPFW_DIRCREATE // May change #define SHPPFW_DEFAULT SHPPFW_DIRCREATE // May change
#define SHPPFW_DIRCREATE 0x00000001 // Create the directory if it doesn't exist without asking the user. #define SHPPFW_DIRCREATE 0x00000001 // Create the directory if it doesn't exist without asking the user.
#define SHPPFW_ASKDIRCREATE 0x00000002 // Create the directory if it doesn't exist after asking the user. #define SHPPFW_ASKDIRCREATE 0x00000002 // Create the directory if it doesn't exist after asking the user.
#define SHPPFW_IGNOREFILENAME 0x00000004 // Ignore the last item in pszPath because it's a file. Example: pszPath="C:\DirA\DirB", only use "C:\D irA". #define SHPPFW_IGNOREFILENAME 0x00000004 // Ignore the last item in pszPath because it's a file. Example: pszPath="C:\DirA\DirB", only use "C:\D irA".
#define SHPPFW_NOWRITECHECK 0x00000008 // Caller only needs to read from the drive, so don't check if it's READ ONLY. #define SHPPFW_NOWRITECHECK 0x00000008 // Caller only needs to read from the drive, so don't check if it's READ ONLY.
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
#define SHPPFW_MEDIACHECKONLY 0x00000010 // do the retrys on the media (or net path), return errors if the file can't be found #define SHPPFW_MEDIACHECKONLY 0x00000010 // do the retrys on the media (or net path), return errors if the file can't be found
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
SHSTDAPI SHPathPrepareForWriteA(HWND hwnd, IUnknown *punkEnableModless, LPCSTR p SHSTDAPI SHPathPrepareForWriteA(_In_opt_ HWND hwnd, _In_opt_ IUnknown *punkEnabl
szPath, DWORD dwFlags); eModless, _In_ LPCSTR pszPath, DWORD dwFlags);
SHSTDAPI SHPathPrepareForWriteW(HWND hwnd, IUnknown *punkEnableModless, LPCWSTR SHSTDAPI SHPathPrepareForWriteW(_In_opt_ HWND hwnd, _In_opt_ IUnknown *punkEnabl
pszPath, DWORD dwFlags); eModless, _In_ LPCWSTR pszPath, DWORD dwFlags);
#ifdef UNICODE #ifdef UNICODE
#define SHPathPrepareForWrite SHPathPrepareForWriteW #define SHPathPrepareForWrite SHPathPrepareForWriteW
#else #else
#define SHPathPrepareForWrite SHPathPrepareForWriteA #define SHPathPrepareForWrite SHPathPrepareForWriteA
#endif // !UNICODE #endif // !UNICODE
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
// //
// Interface used for exposing the INI file methods on a shortcut file // Interface used for exposing the INI file methods on a shortcut file
// //
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#undef INTERFACE #undef INTERFACE
#define INTERFACE INamedPropertyBag #define INTERFACE INamedPropertyBag
DECLARE_INTERFACE_IID_(INamedPropertyBag, IUnknown, "FB700430-952C-11d1-946F-000 000000000") DECLARE_INTERFACE_IID_(INamedPropertyBag, IUnknown, "FB700430-952C-11d1-946F-000 000000000")
{ {
// *** IUnknown methods *** STDMETHOD(ReadPropertyNPB) (THIS_ _In_ PCWSTR pszBagname,
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void **ppv) PURE; _In_ PCWSTR pszPropName,
STDMETHOD_(ULONG,AddRef) (THIS) PURE; _Inout_ PROPVARIANT *pVar) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** INamedPropertyBag methods ***
STDMETHOD(ReadPropertyNPB) (THIS_ /* [in] */ LPCWSTR pszBagname,
/* [in] */ LPCWSTR pszPropName,
/* [out][in] */ PROPVARIANT *pVar) PURE;
STDMETHOD(WritePropertyNPB)(THIS_ /* [in] */ LPCWSTR pszBagname, STDMETHOD(WritePropertyNPB)(THIS_ _In_ PCWSTR pszBagname,
/* [in] */ LPCWSTR pszPropName, _In_ PCWSTR pszPropName,
/* [in] */ PROPVARIANT *pVar) PURE; _In_ PROPVARIANT *pVar) PURE;
STDMETHOD(RemovePropertyNPB)(THIS_ /* [in] */ LPCWSTR pszBagname, STDMETHOD(RemovePropertyNPB)(THIS_ _In_ PCWSTR pszBagname,
/* [in] */ LPCWSTR pszPropName) PURE; _In_ PCWSTR pszPropName) PURE;
}; };
#ifdef __urlmon_h__ #ifdef __urlmon_h__
// NOTE: urlmon.h must be included before shlobj.h to access this function. // NOTE: urlmon.h must be included before shlobj.h to access this function.
// //
// SoftwareUpdateMessageBox // SoftwareUpdateMessageBox
// //
// Provides a standard message box for the alerting the user that a software // Provides a standard message box for the alerting the user that a software
// update is available or installed. No UI will be displayed if there is no // update is available or installed. No UI will be displayed if there is no
// update available or if the available update version is less than or equal // update available or if the available update version is less than or equal
skipping to change at line 4465 skipping to change at line 4282
// it in as the Advertised version in future calls. // it in as the Advertised version in future calls.
// //
// IDIGNORE - There is no pending software update. Note: There is // IDIGNORE - There is no pending software update. Note: There is
// no Ignore button in the standard UI. This occurs if the availab le // no Ignore button in the standard UI. This occurs if the availab le
// version is less than the installed version or is not present or if the // version is less than the installed version or is not present or if the
// Advertised version is greater than or equal to the update versi on. // Advertised version is greater than or equal to the update versi on.
// //
// IDABORT - An error occured. Call GetSoftwareUpdateInfo() for a more speci fic HRESULT. // IDABORT - An error occured. Call GetSoftwareUpdateInfo() for a more speci fic HRESULT.
// Note: There is no Abort button in the standard UI. // Note: There is no Abort button in the standard UI.
SHDOCAPI_(DWORD) SoftwareUpdateMessageBox( HWND hWnd, SHDOCAPI_(DWORD) SoftwareUpdateMessageBox( _In_opt_ HWND hWnd,
LPCWSTR pszDistUnit, _In_ PCWSTR pszDistUnit,
DWORD dwFlags, DWORD dwFlags,
__out_opt LPSOFTDISTINFO psdi ); _Out_opt_ LPSOFTDISTINFO psdi );
#endif // if __urlmon_h__ #endif // if __urlmon_h__
// SHPropStgCreate() // SHPropStgCreate()
// Wrap of IPropertySetStorage::Open/Create // Wrap of IPropertySetStorage::Open/Create
// //
// This function ensures proper handling of code page retrieval/assignment // This function ensures proper handling of code page retrieval/assignment
// for the requested property set operation. // for the requested property set operation.
// //
// 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(__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 ); SHSTDAPI SHPropStgCreate(_In_ IPropertySetStorage* psstg, _In_ REFFMTID fmtid, _ In_opt_ const CLSID *pclsid, DWORD grfFlags, DWORD grfMode, DWORD dwDisposition, _Outptr_ 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
// rgpspec, //Array of the properties to be read // rgpspec, //Array of the properties to be read
// rgvar //Array of PROPVARIANTs containing the property values on return // rgvar //Array of PROPVARIANTs containing the property values on return
// //
SHSTDAPI SHPropStgReadMultiple( IPropertyStorage* pps, UINT uCodePage, ULONG cps pec, __in_ecount(cpspec) PROPSPEC const rgpspec[], __out_ecount_full(cpspec) PRO PVARIANT rgvar[] ); SHSTDAPI SHPropStgReadMultiple(_In_ IPropertyStorage* pps, UINT uCodePage, ULONG cpspec, _In_reads_(cpspec) PROPSPEC const rgpspec[], _Out_writes_all_(cpspec) P ROPVARIANT rgvar[] );
// SHPropStgWriteMultiple() // SHPropStgWriteMultiple()
// IPropertyStorage::WriteMultiple wrap // IPropertyStorage::WriteMultiple 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 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(_In_ IPropertyStorage* pps, _Inout_opt_ UINT* pu CodePage, ULONG cpspec, _In_reads_(cpspec) PROPSPEC const rgpspec[], _Inout_upda tes_(cpspec) PROPVARIANT rgvar[], PROPID propidNameFirst );
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
SHSTDAPI SHCreateFileExtractIconA(__in LPCSTR pszFile, __in DWORD dwFileAttribut SHSTDAPI SHCreateFileExtractIconA(_In_ LPCSTR pszFile, _In_ DWORD dwFileAttribut
es, __in REFIID riid, __deref_out void **ppv); es, _In_ REFIID riid, _Outptr_ void **ppv);
SHSTDAPI SHCreateFileExtractIconW(__in LPCWSTR pszFile, __in DWORD dwFileAttribu SHSTDAPI SHCreateFileExtractIconW(_In_ LPCWSTR pszFile, _In_ DWORD dwFileAttribu
tes, __in REFIID riid, __deref_out void **ppv); tes, _In_ REFIID riid, _Outptr_ 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(_In_ HWND hwndEdit, _In_ IShellFolder *psf);
STDAPI SHGetAttributesFromDataObject(IDataObject *pdo, DWORD dwAttributeMask, __ STDAPI SHGetAttributesFromDataObject(_In_opt_ IDataObject *pdo, DWORD dwAttribut
out_opt DWORD *pdwAttributes, __out_opt UINT *pcItems); eMask, _Out_opt_ DWORD *pdwAttributes, _Out_opt_ UINT *pcItems);
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
// //
// The SHMultiFileProperties API displays a property sheet for a // The SHMultiFileProperties API displays a property sheet for a
// set of files specified in an IDList Array. // set of files specified in an IDList Array.
// //
// Parameters: // Parameters:
// pdtobj - Data object containing list of files. The data // pdtobj - Data object containing list of files. The data
skipping to change at line 4551 skipping to change at line 4368
// clipboard format. The parent folder's implementation of // clipboard format. The parent folder's implementation of
// IShellFolder::GetDisplayNameOf must return a fully-qualified // IShellFolder::GetDisplayNameOf must return a fully-qualified
// filesystem path for each item in response to the // filesystem path for each item in response to the
// SHGDN_FORPARSING flag. // SHGDN_FORPARSING flag.
// //
// dwFlags - Reserved for future use. Should be set to 0. // dwFlags - Reserved for future use. Should be set to 0.
// //
// Returns: // Returns:
// S_OK // S_OK
// //
SHSTDAPI SHMultiFileProperties(IDataObject *pdtobj, DWORD dwFlags); SHSTDAPI SHMultiFileProperties(_In_ IDataObject *pdtobj, DWORD dwFlags);
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
// A usefull function in Defview for mapping idlist into index into system // A usefull function in Defview for mapping idlist into index into system
// image list. Optionally it can also look up the index of the selected // image list. Optionally it can also look up the index of the selected
// icon. // icon.
SHSTDAPI_(int) SHMapPIDLToSystemImageListIndex(IShellFolder *pshf, PCUITEMID_CHI LD pidl, __out_opt int *piIndexSel); SHSTDAPI_(int) SHMapPIDLToSystemImageListIndex(_In_ IShellFolder *pshf, _In_ PCU ITEMID_CHILD pidl, _Out_opt_ int *piIndexSel);
SHSTDAPI SHCLSIDFromString(LPCWSTR psz, __out CLSID *pclsid); SHSTDAPI SHCLSIDFromString(_In_ PCWSTR psz, _Out_ CLSID *pclsid);
SHSTDAPI SHCreateQueryCancelAutoPlayMoniker(__out IMoniker** ppmoniker); // d SHSTDAPI SHCreateQueryCancelAutoPlayMoniker(_Outptr_ IMoniker** ppmoniker); /
eprecated: use CreateClassMoniker(CLSID_YourOwnClsid, ...) / deprecated: use CreateClassMoniker(CLSID_YourOwnClsid, ...)
STDAPI_(void) PerUserInit(void); STDAPI_(void) PerUserInit(void);
SHSTDAPI_(BOOL)SHRunControlPanel(LPCWSTR lpcszCmdLine, HWND hwndMsgParent); SHSTDAPI_(BOOL)SHRunControlPanel(_In_ PCWSTR lpcszCmdLine, _In_opt_ HWND hwndMsg Parent);
SHSTDAPI_(int) PickIconDlg(HWND hwnd, __inout_ecount(cchIconPath) LPWSTR pszIcon Path, UINT cchIconPath, __inout_opt int *piIconIndex); SHSTDAPI_(int) PickIconDlg(_In_opt_ HWND hwnd, _Inout_updates_(cchIconPath) PWST R pszIconPath, UINT cchIconPath, _Inout_opt_ int *piIconIndex);
#include <pshpack8.h> #include <pshpack8.h>
typedef struct tagAAMENUFILENAME typedef struct tagAAMENUFILENAME
{ {
SHORT cbTotal; SHORT cbTotal;
BYTE rgbReserved[12]; BYTE rgbReserved[12];
WCHAR szFileName[1]; // variable length string WCHAR szFileName[1]; // variable length string
} AASHELLMENUFILENAME, *LPAASHELLMENUFILENAME; } AASHELLMENUFILENAME, *LPAASHELLMENUFILENAME;
skipping to change at line 4589 skipping to change at line 4406
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) #if (NTDDI_VERSION >= NTDDI_WIN7)
// returns an IStream or IStorage via riid/ppv // 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); STDAPI StgMakeUniqueName(_In_ IStorage *pstgParent, _In_ PCWSTR pszFileSpec, _In _ DWORD grfMode, _In_ REFIID riid, _Outptr_ void **ppv);
#endif // NTDDI_WIN7 #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(_In_ PCWSTR pszFilename, _Inout_ BOOL* pfP arsePrivacyPreferences, _Inout_ BOOL* pfParsePerSiteRules);
#ifndef IEnumPrivacyRecords #ifndef IEnumPrivacyRecords
typedef interface IEnumPrivacyRecords IEnumPrivacyRecords; typedef interface IEnumPrivacyRecords IEnumPrivacyRecords;
#endif #endif
SHDOCAPI DoPrivacyDlg(HWND hwndOwner, __in LPCWSTR pszUrl, __in IEnumPrivacyReco rds *pPrivacyEnum, BOOL fReportAllSites); SHDOCAPI DoPrivacyDlg(_In_opt_ HWND hwndOwner, _In_ PCWSTR pszUrl, _In_ IEnumPri vacyRecords *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 */
#if (_MSC_VER >= 800) #if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200) #if (_MSC_VER >= 1200)
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4001) #pragma warning(default:4001)
#endif #endif
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif /* _SHLOBJ_H_ */ #endif /* _SHLOBJ_H_ */
 End of changes. 226 change blocks. 
844 lines changed or deleted 701 lines changed or added


 shobjidl.h (6.1.7601.18952-Windows_7.0)   shobjidl.h (6.3.9600.17415-Windows_8.1) 
/* 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.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for shobjidl.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
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*/
skipping to change at line 51 skipping to change at line 43
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once #pragma once
#endif #endif
/* Forward Declarations */ /* Forward Declarations */
#ifndef __IContextMenu_FWD_DEFINED__ #ifndef __IContextMenu_FWD_DEFINED__
#define __IContextMenu_FWD_DEFINED__ #define __IContextMenu_FWD_DEFINED__
typedef interface IContextMenu IContextMenu; typedef interface IContextMenu IContextMenu;
#endif /* __IContextMenu_FWD_DEFINED__ */ #endif /* __IContextMenu_FWD_DEFINED__ */
#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__ #ifndef __IExecuteCommand_FWD_DEFINED__
#define __IExecuteCommand_FWD_DEFINED__ #define __IExecuteCommand_FWD_DEFINED__
typedef interface IExecuteCommand IExecuteCommand; typedef interface IExecuteCommand IExecuteCommand;
#endif /* __IExecuteCommand_FWD_DEFINED__ */ #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__ #ifndef __IQueryCodePage_FWD_DEFINED__
#define __IQueryCodePage_FWD_DEFINED__ #define __IQueryCodePage_FWD_DEFINED__
typedef interface IQueryCodePage IQueryCodePage; typedef interface IQueryCodePage IQueryCodePage;
#endif /* __IQueryCodePage_FWD_DEFINED__ */ #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__ */
#ifndef __IPersistIDList_FWD_DEFINED__ #ifndef __IPersistIDList_FWD_DEFINED__
#define __IPersistIDList_FWD_DEFINED__ #define __IPersistIDList_FWD_DEFINED__
typedef interface IPersistIDList IPersistIDList; typedef interface IPersistIDList IPersistIDList;
#endif /* __IPersistIDList_FWD_DEFINED__ */ #endif /* __IPersistIDList_FWD_DEFINED__ */
#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 __IFileSyncMergeHandler_FWD_DEFINED__
#define __IFileSyncMergeHandler_FWD_DEFINED__
typedef interface IFileSyncMergeHandler IFileSyncMergeHandler;
#endif /* __IFileSyncMergeHandler_FWD_DEFINED__ */
#ifndef __IObjectWithFolderEnumMode_FWD_DEFINED__ #ifndef __IObjectWithFolderEnumMode_FWD_DEFINED__
#define __IObjectWithFolderEnumMode_FWD_DEFINED__ #define __IObjectWithFolderEnumMode_FWD_DEFINED__
typedef interface IObjectWithFolderEnumMode IObjectWithFolderEnumMode; typedef interface IObjectWithFolderEnumMode IObjectWithFolderEnumMode;
#endif /* __IObjectWithFolderEnumMode_FWD_DEFINED__ */ #endif /* __IObjectWithFolderEnumMode_FWD_DEFINED__ */
#ifndef __IParseAndCreateItem_FWD_DEFINED__ #ifndef __IParseAndCreateItem_FWD_DEFINED__
#define __IParseAndCreateItem_FWD_DEFINED__ #define __IParseAndCreateItem_FWD_DEFINED__
typedef interface IParseAndCreateItem IParseAndCreateItem; typedef interface IParseAndCreateItem IParseAndCreateItem;
#endif /* __IParseAndCreateItem_FWD_DEFINED__ */ #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__ #ifndef __IFolderViewOptions_FWD_DEFINED__
#define __IFolderViewOptions_FWD_DEFINED__ #define __IFolderViewOptions_FWD_DEFINED__
typedef interface IFolderViewOptions IFolderViewOptions; typedef interface IFolderViewOptions IFolderViewOptions;
#endif /* __IFolderViewOptions_FWD_DEFINED__ */ #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__ #ifndef __ISearchBoxInfo_FWD_DEFINED__
#define __ISearchBoxInfo_FWD_DEFINED__ #define __ISearchBoxInfo_FWD_DEFINED__
typedef interface ISearchBoxInfo ISearchBoxInfo; typedef interface ISearchBoxInfo ISearchBoxInfo;
#endif /* __ISearchBoxInfo_FWD_DEFINED__ */ #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__ */
#ifndef __IPreviewHandlerVisuals_FWD_DEFINED__ #ifndef __IPreviewHandlerVisuals_FWD_DEFINED__
#define __IPreviewHandlerVisuals_FWD_DEFINED__ #define __IPreviewHandlerVisuals_FWD_DEFINED__
typedef interface IPreviewHandlerVisuals IPreviewHandlerVisuals; typedef interface IPreviewHandlerVisuals IPreviewHandlerVisuals;
#endif /* __IPreviewHandlerVisuals_FWD_DEFINED__ */ #endif /* __IPreviewHandlerVisuals_FWD_DEFINED__ */
#ifndef __IVisualProperties_FWD_DEFINED__ #ifndef __IVisualProperties_FWD_DEFINED__
#define __IVisualProperties_FWD_DEFINED__ #define __IVisualProperties_FWD_DEFINED__
typedef interface IVisualProperties IVisualProperties; typedef interface IVisualProperties IVisualProperties;
#endif /* __IVisualProperties_FWD_DEFINED__ */ #endif /* __IVisualProperties_FWD_DEFINED__ */
#ifndef __ICommDlgBrowser_FWD_DEFINED__ #ifndef __ICommDlgBrowser_FWD_DEFINED__
#define __ICommDlgBrowser_FWD_DEFINED__ #define __ICommDlgBrowser_FWD_DEFINED__
typedef interface ICommDlgBrowser ICommDlgBrowser; typedef interface ICommDlgBrowser ICommDlgBrowser;
#endif /* __ICommDlgBrowser_FWD_DEFINED__ */ #endif /* __ICommDlgBrowser_FWD_DEFINED__ */
#ifndef __ICommDlgBrowser2_FWD_DEFINED__ #ifndef __ICommDlgBrowser2_FWD_DEFINED__
#define __ICommDlgBrowser2_FWD_DEFINED__ #define __ICommDlgBrowser2_FWD_DEFINED__
typedef interface ICommDlgBrowser2 ICommDlgBrowser2; typedef interface ICommDlgBrowser2 ICommDlgBrowser2;
#endif /* __ICommDlgBrowser2_FWD_DEFINED__ */ #endif /* __ICommDlgBrowser2_FWD_DEFINED__ */
#ifndef __ICommDlgBrowser3_FWD_DEFINED__ #ifndef __ICommDlgBrowser3_FWD_DEFINED__
#define __ICommDlgBrowser3_FWD_DEFINED__ #define __ICommDlgBrowser3_FWD_DEFINED__
typedef interface ICommDlgBrowser3 ICommDlgBrowser3; typedef interface ICommDlgBrowser3 ICommDlgBrowser3;
#endif /* __ICommDlgBrowser3_FWD_DEFINED__ */ #endif /* __ICommDlgBrowser3_FWD_DEFINED__ */
#ifndef __IColumnManager_FWD_DEFINED__ #ifndef __IColumnManager_FWD_DEFINED__
#define __IColumnManager_FWD_DEFINED__ #define __IColumnManager_FWD_DEFINED__
typedef interface IColumnManager IColumnManager; typedef interface IColumnManager IColumnManager;
#endif /* __IColumnManager_FWD_DEFINED__ */ #endif /* __IColumnManager_FWD_DEFINED__ */
#ifndef __IFolderFilterSite_FWD_DEFINED__ #ifndef __IFolderFilterSite_FWD_DEFINED__
#define __IFolderFilterSite_FWD_DEFINED__ #define __IFolderFilterSite_FWD_DEFINED__
typedef interface IFolderFilterSite IFolderFilterSite; typedef interface IFolderFilterSite IFolderFilterSite;
#endif /* __IFolderFilterSite_FWD_DEFINED__ */ #endif /* __IFolderFilterSite_FWD_DEFINED__ */
#ifndef __IFolderFilter_FWD_DEFINED__ #ifndef __IFolderFilter_FWD_DEFINED__
#define __IFolderFilter_FWD_DEFINED__ #define __IFolderFilter_FWD_DEFINED__
typedef interface IFolderFilter IFolderFilter; typedef interface IFolderFilter IFolderFilter;
#endif /* __IFolderFilter_FWD_DEFINED__ */ #endif /* __IFolderFilter_FWD_DEFINED__ */
#ifndef __IInputObjectSite_FWD_DEFINED__ #ifndef __IInputObjectSite_FWD_DEFINED__
#define __IInputObjectSite_FWD_DEFINED__ #define __IInputObjectSite_FWD_DEFINED__
typedef interface IInputObjectSite IInputObjectSite; typedef interface IInputObjectSite IInputObjectSite;
#endif /* __IInputObjectSite_FWD_DEFINED__ */ #endif /* __IInputObjectSite_FWD_DEFINED__ */
#ifndef __IInputObject_FWD_DEFINED__ #ifndef __IInputObject_FWD_DEFINED__
#define __IInputObject_FWD_DEFINED__ #define __IInputObject_FWD_DEFINED__
typedef interface IInputObject IInputObject; typedef interface IInputObject IInputObject;
#endif /* __IInputObject_FWD_DEFINED__ */ #endif /* __IInputObject_FWD_DEFINED__ */
#ifndef __IInputObject2_FWD_DEFINED__ #ifndef __IInputObject2_FWD_DEFINED__
#define __IInputObject2_FWD_DEFINED__ #define __IInputObject2_FWD_DEFINED__
typedef interface IInputObject2 IInputObject2; typedef interface IInputObject2 IInputObject2;
#endif /* __IInputObject2_FWD_DEFINED__ */ #endif /* __IInputObject2_FWD_DEFINED__ */
#ifndef __IShellIcon_FWD_DEFINED__ #ifndef __IShellIcon_FWD_DEFINED__
#define __IShellIcon_FWD_DEFINED__ #define __IShellIcon_FWD_DEFINED__
typedef interface IShellIcon IShellIcon; typedef interface IShellIcon IShellIcon;
#endif /* __IShellIcon_FWD_DEFINED__ */ #endif /* __IShellIcon_FWD_DEFINED__ */
#ifndef __IShellBrowser_FWD_DEFINED__ #ifndef __IShellBrowser_FWD_DEFINED__
#define __IShellBrowser_FWD_DEFINED__ #define __IShellBrowser_FWD_DEFINED__
typedef interface IShellBrowser IShellBrowser; typedef interface IShellBrowser IShellBrowser;
#endif /* __IShellBrowser_FWD_DEFINED__ */ #endif /* __IShellBrowser_FWD_DEFINED__ */
#ifndef __IProfferService_FWD_DEFINED__ #ifndef __IProfferService_FWD_DEFINED__
#define __IProfferService_FWD_DEFINED__ #define __IProfferService_FWD_DEFINED__
typedef interface IProfferService IProfferService; typedef interface IProfferService IProfferService;
#endif /* __IProfferService_FWD_DEFINED__ */ #endif /* __IProfferService_FWD_DEFINED__ */
#ifndef __IShellItem_FWD_DEFINED__ #ifndef __IShellItem_FWD_DEFINED__
#define __IShellItem_FWD_DEFINED__ #define __IShellItem_FWD_DEFINED__
typedef interface IShellItem IShellItem; typedef interface IShellItem IShellItem;
#endif /* __IShellItem_FWD_DEFINED__ */ #endif /* __IShellItem_FWD_DEFINED__ */
#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__ #ifndef __IUserAccountChangeCallback_FWD_DEFINED__
#define __IUserAccountChangeCallback_FWD_DEFINED__ #define __IUserAccountChangeCallback_FWD_DEFINED__
typedef interface IUserAccountChangeCallback IUserAccountChangeCallback; typedef interface IUserAccountChangeCallback IUserAccountChangeCallback;
#endif /* __IUserAccountChangeCallback_FWD_DEFINED__ */ #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__ */
#ifndef __ITransferSource_FWD_DEFINED__ #ifndef __ITransferSource_FWD_DEFINED__
#define __ITransferSource_FWD_DEFINED__ #define __ITransferSource_FWD_DEFINED__
typedef interface ITransferSource ITransferSource; typedef interface ITransferSource ITransferSource;
#endif /* __ITransferSource_FWD_DEFINED__ */ #endif /* __ITransferSource_FWD_DEFINED__ */
#ifndef __IEnumResources_FWD_DEFINED__ #ifndef __IEnumResources_FWD_DEFINED__
#define __IEnumResources_FWD_DEFINED__ #define __IEnumResources_FWD_DEFINED__
typedef interface IEnumResources IEnumResources; typedef interface IEnumResources IEnumResources;
#endif /* __IEnumResources_FWD_DEFINED__ */ #endif /* __IEnumResources_FWD_DEFINED__ */
#ifndef __IShellItemResources_FWD_DEFINED__ #ifndef __IShellItemResources_FWD_DEFINED__
#define __IShellItemResources_FWD_DEFINED__ #define __IShellItemResources_FWD_DEFINED__
typedef interface IShellItemResources IShellItemResources; typedef interface IShellItemResources IShellItemResources;
#endif /* __IShellItemResources_FWD_DEFINED__ */ #endif /* __IShellItemResources_FWD_DEFINED__ */
#ifndef __ITransferDestination_FWD_DEFINED__ #ifndef __ITransferDestination_FWD_DEFINED__
#define __ITransferDestination_FWD_DEFINED__ #define __ITransferDestination_FWD_DEFINED__
typedef interface ITransferDestination ITransferDestination; typedef interface ITransferDestination ITransferDestination;
#endif /* __ITransferDestination_FWD_DEFINED__ */ #endif /* __ITransferDestination_FWD_DEFINED__ */
#ifndef __IStreamAsync_FWD_DEFINED__ #ifndef __IStreamAsync_FWD_DEFINED__
#define __IStreamAsync_FWD_DEFINED__ #define __IStreamAsync_FWD_DEFINED__
typedef interface IStreamAsync IStreamAsync; typedef interface IStreamAsync IStreamAsync;
#endif /* __IStreamAsync_FWD_DEFINED__ */ #endif /* __IStreamAsync_FWD_DEFINED__ */
#ifndef __IStreamUnbufferedInfo_FWD_DEFINED__ #ifndef __IStreamUnbufferedInfo_FWD_DEFINED__
#define __IStreamUnbufferedInfo_FWD_DEFINED__ #define __IStreamUnbufferedInfo_FWD_DEFINED__
typedef interface IStreamUnbufferedInfo IStreamUnbufferedInfo; typedef interface IStreamUnbufferedInfo IStreamUnbufferedInfo;
#endif /* __IStreamUnbufferedInfo_FWD_DEFINED__ */ #endif /* __IStreamUnbufferedInfo_FWD_DEFINED__ */
#ifndef __IFileOperationProgressSink_FWD_DEFINED__ #ifndef __IFileOperationProgressSink_FWD_DEFINED__
#define __IFileOperationProgressSink_FWD_DEFINED__ #define __IFileOperationProgressSink_FWD_DEFINED__
typedef interface IFileOperationProgressSink IFileOperationProgressSink; typedef interface IFileOperationProgressSink IFileOperationProgressSink;
#endif /* __IFileOperationProgressSink_FWD_DEFINED__ */ #endif /* __IFileOperationProgressSink_FWD_DEFINED__ */
#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__ #ifndef __IObjectWithSelection_FWD_DEFINED__
#define __IObjectWithSelection_FWD_DEFINED__ #define __IObjectWithSelection_FWD_DEFINED__
typedef interface IObjectWithSelection IObjectWithSelection; typedef interface IObjectWithSelection IObjectWithSelection;
#endif /* __IObjectWithSelection_FWD_DEFINED__ */ #endif /* __IObjectWithSelection_FWD_DEFINED__ */
#ifndef __IObjectWithBackReferences_FWD_DEFINED__ #ifndef __IObjectWithBackReferences_FWD_DEFINED__
#define __IObjectWithBackReferences_FWD_DEFINED__ #define __IObjectWithBackReferences_FWD_DEFINED__
typedef interface IObjectWithBackReferences IObjectWithBackReferences; typedef interface IObjectWithBackReferences IObjectWithBackReferences;
#endif /* __IObjectWithBackReferences_FWD_DEFINED__ */ #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__ */
#ifndef __ICategorizer_FWD_DEFINED__ #ifndef __ICategorizer_FWD_DEFINED__
#define __ICategorizer_FWD_DEFINED__ #define __ICategorizer_FWD_DEFINED__
typedef interface ICategorizer ICategorizer; typedef interface ICategorizer ICategorizer;
#endif /* __ICategorizer_FWD_DEFINED__ */ #endif /* __ICategorizer_FWD_DEFINED__ */
#ifndef __IDropTargetHelper_FWD_DEFINED__ #ifndef __IDropTargetHelper_FWD_DEFINED__
#define __IDropTargetHelper_FWD_DEFINED__ #define __IDropTargetHelper_FWD_DEFINED__
typedef interface IDropTargetHelper IDropTargetHelper; typedef interface IDropTargetHelper IDropTargetHelper;
#endif /* __IDropTargetHelper_FWD_DEFINED__ */ #endif /* __IDropTargetHelper_FWD_DEFINED__ */
#ifndef __IDragSourceHelper_FWD_DEFINED__ #ifndef __IDragSourceHelper_FWD_DEFINED__
#define __IDragSourceHelper_FWD_DEFINED__ #define __IDragSourceHelper_FWD_DEFINED__
typedef interface IDragSourceHelper IDragSourceHelper; typedef interface IDragSourceHelper IDragSourceHelper;
#endif /* __IDragSourceHelper_FWD_DEFINED__ */ #endif /* __IDragSourceHelper_FWD_DEFINED__ */
#ifndef __IDragSourceHelper2_FWD_DEFINED__ #ifndef __IDragSourceHelper2_FWD_DEFINED__
#define __IDragSourceHelper2_FWD_DEFINED__ #define __IDragSourceHelper2_FWD_DEFINED__
typedef interface IDragSourceHelper2 IDragSourceHelper2; typedef interface IDragSourceHelper2 IDragSourceHelper2;
#endif /* __IDragSourceHelper2_FWD_DEFINED__ */ #endif /* __IDragSourceHelper2_FWD_DEFINED__ */
#ifndef __IShellLinkA_FWD_DEFINED__ #ifndef __IShellLinkA_FWD_DEFINED__
#define __IShellLinkA_FWD_DEFINED__ #define __IShellLinkA_FWD_DEFINED__
typedef interface IShellLinkA IShellLinkA; typedef interface IShellLinkA IShellLinkA;
#endif /* __IShellLinkA_FWD_DEFINED__ */ #endif /* __IShellLinkA_FWD_DEFINED__ */
#ifndef __IShellLinkW_FWD_DEFINED__ #ifndef __IShellLinkW_FWD_DEFINED__
#define __IShellLinkW_FWD_DEFINED__ #define __IShellLinkW_FWD_DEFINED__
typedef interface IShellLinkW IShellLinkW; typedef interface IShellLinkW IShellLinkW;
#endif /* __IShellLinkW_FWD_DEFINED__ */ #endif /* __IShellLinkW_FWD_DEFINED__ */
#ifndef __IShellLinkDataList_FWD_DEFINED__ #ifndef __IShellLinkDataList_FWD_DEFINED__
#define __IShellLinkDataList_FWD_DEFINED__ #define __IShellLinkDataList_FWD_DEFINED__
typedef interface IShellLinkDataList IShellLinkDataList; typedef interface IShellLinkDataList IShellLinkDataList;
#endif /* __IShellLinkDataList_FWD_DEFINED__ */ #endif /* __IShellLinkDataList_FWD_DEFINED__ */
#ifndef __IResolveShellLink_FWD_DEFINED__ #ifndef __IResolveShellLink_FWD_DEFINED__
#define __IResolveShellLink_FWD_DEFINED__ #define __IResolveShellLink_FWD_DEFINED__
typedef interface IResolveShellLink IResolveShellLink; typedef interface IResolveShellLink IResolveShellLink;
#endif /* __IResolveShellLink_FWD_DEFINED__ */ #endif /* __IResolveShellLink_FWD_DEFINED__ */
#ifndef __IActionProgressDialog_FWD_DEFINED__ #ifndef __IActionProgressDialog_FWD_DEFINED__
#define __IActionProgressDialog_FWD_DEFINED__ #define __IActionProgressDialog_FWD_DEFINED__
typedef interface IActionProgressDialog IActionProgressDialog; typedef interface IActionProgressDialog IActionProgressDialog;
#endif /* __IActionProgressDialog_FWD_DEFINED__ */ #endif /* __IActionProgressDialog_FWD_DEFINED__ */
#ifndef __IHWEventHandler_FWD_DEFINED__ #ifndef __IHWEventHandler_FWD_DEFINED__
#define __IHWEventHandler_FWD_DEFINED__ #define __IHWEventHandler_FWD_DEFINED__
typedef interface IHWEventHandler IHWEventHandler; typedef interface IHWEventHandler IHWEventHandler;
#endif /* __IHWEventHandler_FWD_DEFINED__ */ #endif /* __IHWEventHandler_FWD_DEFINED__ */
#ifndef __IHWEventHandler2_FWD_DEFINED__ #ifndef __IHWEventHandler2_FWD_DEFINED__
#define __IHWEventHandler2_FWD_DEFINED__ #define __IHWEventHandler2_FWD_DEFINED__
typedef interface IHWEventHandler2 IHWEventHandler2; typedef interface IHWEventHandler2 IHWEventHandler2;
#endif /* __IHWEventHandler2_FWD_DEFINED__ */ #endif /* __IHWEventHandler2_FWD_DEFINED__ */
#ifndef __IQueryCancelAutoPlay_FWD_DEFINED__ #ifndef __IQueryCancelAutoPlay_FWD_DEFINED__
#define __IQueryCancelAutoPlay_FWD_DEFINED__ #define __IQueryCancelAutoPlay_FWD_DEFINED__
typedef interface IQueryCancelAutoPlay IQueryCancelAutoPlay; typedef interface IQueryCancelAutoPlay IQueryCancelAutoPlay;
#endif /* __IQueryCancelAutoPlay_FWD_DEFINED__ */ #endif /* __IQueryCancelAutoPlay_FWD_DEFINED__ */
#ifndef __IDynamicHWHandler_FWD_DEFINED__ #ifndef __IDynamicHWHandler_FWD_DEFINED__
#define __IDynamicHWHandler_FWD_DEFINED__ #define __IDynamicHWHandler_FWD_DEFINED__
typedef interface IDynamicHWHandler IDynamicHWHandler; typedef interface IDynamicHWHandler IDynamicHWHandler;
#endif /* __IDynamicHWHandler_FWD_DEFINED__ */ #endif /* __IDynamicHWHandler_FWD_DEFINED__ */
#ifndef __IActionProgress_FWD_DEFINED__ #ifndef __IActionProgress_FWD_DEFINED__
#define __IActionProgress_FWD_DEFINED__ #define __IActionProgress_FWD_DEFINED__
typedef interface IActionProgress IActionProgress; typedef interface IActionProgress IActionProgress;
#endif /* __IActionProgress_FWD_DEFINED__ */ #endif /* __IActionProgress_FWD_DEFINED__ */
#ifndef __IShellExtInit_FWD_DEFINED__ #ifndef __IShellExtInit_FWD_DEFINED__
#define __IShellExtInit_FWD_DEFINED__ #define __IShellExtInit_FWD_DEFINED__
typedef interface IShellExtInit IShellExtInit; typedef interface IShellExtInit IShellExtInit;
#endif /* __IShellExtInit_FWD_DEFINED__ */ #endif /* __IShellExtInit_FWD_DEFINED__ */
#ifndef __IShellPropSheetExt_FWD_DEFINED__ #ifndef __IShellPropSheetExt_FWD_DEFINED__
#define __IShellPropSheetExt_FWD_DEFINED__ #define __IShellPropSheetExt_FWD_DEFINED__
typedef interface IShellPropSheetExt IShellPropSheetExt; typedef interface IShellPropSheetExt IShellPropSheetExt;
#endif /* __IShellPropSheetExt_FWD_DEFINED__ */ #endif /* __IShellPropSheetExt_FWD_DEFINED__ */
#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__ #ifndef __IObjectWithCancelEvent_FWD_DEFINED__
#define __IObjectWithCancelEvent_FWD_DEFINED__ #define __IObjectWithCancelEvent_FWD_DEFINED__
typedef interface IObjectWithCancelEvent IObjectWithCancelEvent; typedef interface IObjectWithCancelEvent IObjectWithCancelEvent;
#endif /* __IObjectWithCancelEvent_FWD_DEFINED__ */ #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__ */
#ifndef __IUserNotification2_FWD_DEFINED__ #ifndef __IUserNotification2_FWD_DEFINED__
#define __IUserNotification2_FWD_DEFINED__ #define __IUserNotification2_FWD_DEFINED__
typedef interface IUserNotification2 IUserNotification2; typedef interface IUserNotification2 IUserNotification2;
#endif /* __IUserNotification2_FWD_DEFINED__ */ #endif /* __IUserNotification2_FWD_DEFINED__ */
#ifndef __IItemNameLimits_FWD_DEFINED__ #ifndef __IItemNameLimits_FWD_DEFINED__
#define __IItemNameLimits_FWD_DEFINED__ #define __IItemNameLimits_FWD_DEFINED__
typedef interface IItemNameLimits IItemNameLimits; typedef interface IItemNameLimits IItemNameLimits;
#endif /* __IItemNameLimits_FWD_DEFINED__ */ #endif /* __IItemNameLimits_FWD_DEFINED__ */
#ifndef __ISearchFolderItemFactory_FWD_DEFINED__ #ifndef __ISearchFolderItemFactory_FWD_DEFINED__
#define __ISearchFolderItemFactory_FWD_DEFINED__ #define __ISearchFolderItemFactory_FWD_DEFINED__
typedef interface ISearchFolderItemFactory ISearchFolderItemFactory; typedef interface ISearchFolderItemFactory ISearchFolderItemFactory;
#endif /* __ISearchFolderItemFactory_FWD_DEFINED__ */ #endif /* __ISearchFolderItemFactory_FWD_DEFINED__ */
#ifndef __IExtractImage_FWD_DEFINED__ #ifndef __IExtractImage_FWD_DEFINED__
#define __IExtractImage_FWD_DEFINED__ #define __IExtractImage_FWD_DEFINED__
typedef interface IExtractImage IExtractImage; typedef interface IExtractImage IExtractImage;
#endif /* __IExtractImage_FWD_DEFINED__ */ #endif /* __IExtractImage_FWD_DEFINED__ */
#ifndef __IExtractImage2_FWD_DEFINED__ #ifndef __IExtractImage2_FWD_DEFINED__
#define __IExtractImage2_FWD_DEFINED__ #define __IExtractImage2_FWD_DEFINED__
typedef interface IExtractImage2 IExtractImage2; typedef interface IExtractImage2 IExtractImage2;
#endif /* __IExtractImage2_FWD_DEFINED__ */ #endif /* __IExtractImage2_FWD_DEFINED__ */
#ifndef __IThumbnailHandlerFactory_FWD_DEFINED__ #ifndef __IThumbnailHandlerFactory_FWD_DEFINED__
#define __IThumbnailHandlerFactory_FWD_DEFINED__ #define __IThumbnailHandlerFactory_FWD_DEFINED__
typedef interface IThumbnailHandlerFactory IThumbnailHandlerFactory; typedef interface IThumbnailHandlerFactory IThumbnailHandlerFactory;
#endif /* __IThumbnailHandlerFactory_FWD_DEFINED__ */ #endif /* __IThumbnailHandlerFactory_FWD_DEFINED__ */
#ifndef __IParentAndItem_FWD_DEFINED__ #ifndef __IParentAndItem_FWD_DEFINED__
#define __IParentAndItem_FWD_DEFINED__ #define __IParentAndItem_FWD_DEFINED__
typedef interface IParentAndItem IParentAndItem; typedef interface IParentAndItem IParentAndItem;
#endif /* __IParentAndItem_FWD_DEFINED__ */ #endif /* __IParentAndItem_FWD_DEFINED__ */
#ifndef __IDockingWindow_FWD_DEFINED__ #ifndef __IDockingWindow_FWD_DEFINED__
#define __IDockingWindow_FWD_DEFINED__ #define __IDockingWindow_FWD_DEFINED__
typedef interface IDockingWindow IDockingWindow; typedef interface IDockingWindow IDockingWindow;
#endif /* __IDockingWindow_FWD_DEFINED__ */ #endif /* __IDockingWindow_FWD_DEFINED__ */
#ifndef __IDeskBand_FWD_DEFINED__ #ifndef __IDeskBand_FWD_DEFINED__
#define __IDeskBand_FWD_DEFINED__ #define __IDeskBand_FWD_DEFINED__
typedef interface IDeskBand IDeskBand; typedef interface IDeskBand IDeskBand;
#endif /* __IDeskBand_FWD_DEFINED__ */ #endif /* __IDeskBand_FWD_DEFINED__ */
#ifndef __IDeskBandInfo_FWD_DEFINED__ #ifndef __IDeskBandInfo_FWD_DEFINED__
#define __IDeskBandInfo_FWD_DEFINED__ #define __IDeskBandInfo_FWD_DEFINED__
typedef interface IDeskBandInfo IDeskBandInfo; typedef interface IDeskBandInfo IDeskBandInfo;
#endif /* __IDeskBandInfo_FWD_DEFINED__ */ #endif /* __IDeskBandInfo_FWD_DEFINED__ */
#ifndef __IDeskBand2_FWD_DEFINED__ #ifndef __IDeskBand2_FWD_DEFINED__
#define __IDeskBand2_FWD_DEFINED__ #define __IDeskBand2_FWD_DEFINED__
typedef interface IDeskBand2 IDeskBand2; typedef interface IDeskBand2 IDeskBand2;
#endif /* __IDeskBand2_FWD_DEFINED__ */ #endif /* __IDeskBand2_FWD_DEFINED__ */
#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__ #ifndef __ITaskbarList3_FWD_DEFINED__
#define __ITaskbarList3_FWD_DEFINED__ #define __ITaskbarList3_FWD_DEFINED__
typedef interface ITaskbarList3 ITaskbarList3; typedef interface ITaskbarList3 ITaskbarList3;
#endif /* __ITaskbarList3_FWD_DEFINED__ */ #endif /* __ITaskbarList3_FWD_DEFINED__ */
#ifndef __ITaskbarList4_FWD_DEFINED__ #ifndef __ITaskbarList4_FWD_DEFINED__
#define __ITaskbarList4_FWD_DEFINED__ #define __ITaskbarList4_FWD_DEFINED__
typedef interface ITaskbarList4 ITaskbarList4; typedef interface ITaskbarList4 ITaskbarList4;
#endif /* __ITaskbarList4_FWD_DEFINED__ */ #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__ */
#ifndef __IWizardSite_FWD_DEFINED__ #ifndef __IWizardSite_FWD_DEFINED__
#define __IWizardSite_FWD_DEFINED__ #define __IWizardSite_FWD_DEFINED__
typedef interface IWizardSite IWizardSite; typedef interface IWizardSite IWizardSite;
#endif /* __IWizardSite_FWD_DEFINED__ */ #endif /* __IWizardSite_FWD_DEFINED__ */
#ifndef __IWizardExtension_FWD_DEFINED__ #ifndef __IWizardExtension_FWD_DEFINED__
#define __IWizardExtension_FWD_DEFINED__ #define __IWizardExtension_FWD_DEFINED__
typedef interface IWizardExtension IWizardExtension; typedef interface IWizardExtension IWizardExtension;
#endif /* __IWizardExtension_FWD_DEFINED__ */ #endif /* __IWizardExtension_FWD_DEFINED__ */
#ifndef __IWebWizardExtension_FWD_DEFINED__ #ifndef __IWebWizardExtension_FWD_DEFINED__
#define __IWebWizardExtension_FWD_DEFINED__ #define __IWebWizardExtension_FWD_DEFINED__
typedef interface IWebWizardExtension IWebWizardExtension; typedef interface IWebWizardExtension IWebWizardExtension;
#endif /* __IWebWizardExtension_FWD_DEFINED__ */ #endif /* __IWebWizardExtension_FWD_DEFINED__ */
#ifndef __IPublishingWizard_FWD_DEFINED__ #ifndef __IPublishingWizard_FWD_DEFINED__
#define __IPublishingWizard_FWD_DEFINED__ #define __IPublishingWizard_FWD_DEFINED__
typedef interface IPublishingWizard IPublishingWizard; typedef interface IPublishingWizard IPublishingWizard;
#endif /* __IPublishingWizard_FWD_DEFINED__ */ #endif /* __IPublishingWizard_FWD_DEFINED__ */
#ifndef __IFolderViewHost_FWD_DEFINED__ #ifndef __IFolderViewHost_FWD_DEFINED__
#define __IFolderViewHost_FWD_DEFINED__ #define __IFolderViewHost_FWD_DEFINED__
typedef interface IFolderViewHost IFolderViewHost; typedef interface IFolderViewHost IFolderViewHost;
#endif /* __IFolderViewHost_FWD_DEFINED__ */ #endif /* __IFolderViewHost_FWD_DEFINED__ */
#ifndef __IExplorerBrowserEvents_FWD_DEFINED__ #ifndef __IExplorerBrowserEvents_FWD_DEFINED__
#define __IExplorerBrowserEvents_FWD_DEFINED__ #define __IExplorerBrowserEvents_FWD_DEFINED__
typedef interface IExplorerBrowserEvents IExplorerBrowserEvents; typedef interface IExplorerBrowserEvents IExplorerBrowserEvents;
#endif /* __IExplorerBrowserEvents_FWD_DEFINED__ */ #endif /* __IExplorerBrowserEvents_FWD_DEFINED__ */
#ifndef __IExplorerBrowser_FWD_DEFINED__ #ifndef __IExplorerBrowser_FWD_DEFINED__
#define __IExplorerBrowser_FWD_DEFINED__ #define __IExplorerBrowser_FWD_DEFINED__
typedef interface IExplorerBrowser IExplorerBrowser; typedef interface IExplorerBrowser IExplorerBrowser;
#endif /* __IExplorerBrowser_FWD_DEFINED__ */ #endif /* __IExplorerBrowser_FWD_DEFINED__ */
#ifndef __IAccessibleObject_FWD_DEFINED__ #ifndef __IAccessibleObject_FWD_DEFINED__
#define __IAccessibleObject_FWD_DEFINED__ #define __IAccessibleObject_FWD_DEFINED__
typedef interface IAccessibleObject IAccessibleObject; typedef interface IAccessibleObject IAccessibleObject;
#endif /* __IAccessibleObject_FWD_DEFINED__ */ #endif /* __IAccessibleObject_FWD_DEFINED__ */
#ifndef __IResultsFolder_FWD_DEFINED__ #ifndef __IResultsFolder_FWD_DEFINED__
#define __IResultsFolder_FWD_DEFINED__ #define __IResultsFolder_FWD_DEFINED__
typedef interface IResultsFolder IResultsFolder; typedef interface IResultsFolder IResultsFolder;
#endif /* __IResultsFolder_FWD_DEFINED__ */ #endif /* __IResultsFolder_FWD_DEFINED__ */
#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 __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__ */
#ifndef __IObjectProvider_FWD_DEFINED__ #ifndef __IObjectProvider_FWD_DEFINED__
#define __IObjectProvider_FWD_DEFINED__ #define __IObjectProvider_FWD_DEFINED__
typedef interface IObjectProvider IObjectProvider; typedef interface IObjectProvider IObjectProvider;
#endif /* __IObjectProvider_FWD_DEFINED__ */ #endif /* __IObjectProvider_FWD_DEFINED__ */
#ifndef __INamespaceWalkCB_FWD_DEFINED__ #ifndef __INamespaceWalkCB_FWD_DEFINED__
#define __INamespaceWalkCB_FWD_DEFINED__ #define __INamespaceWalkCB_FWD_DEFINED__
typedef interface INamespaceWalkCB INamespaceWalkCB; typedef interface INamespaceWalkCB INamespaceWalkCB;
#endif /* __INamespaceWalkCB_FWD_DEFINED__ */ #endif /* __INamespaceWalkCB_FWD_DEFINED__ */
#ifndef __INamespaceWalkCB2_FWD_DEFINED__ #ifndef __INamespaceWalkCB2_FWD_DEFINED__
#define __INamespaceWalkCB2_FWD_DEFINED__ #define __INamespaceWalkCB2_FWD_DEFINED__
typedef interface INamespaceWalkCB2 INamespaceWalkCB2; typedef interface INamespaceWalkCB2 INamespaceWalkCB2;
#endif /* __INamespaceWalkCB2_FWD_DEFINED__ */ #endif /* __INamespaceWalkCB2_FWD_DEFINED__ */
#ifndef __INamespaceWalk_FWD_DEFINED__ #ifndef __INamespaceWalk_FWD_DEFINED__
#define __INamespaceWalk_FWD_DEFINED__ #define __INamespaceWalk_FWD_DEFINED__
typedef interface INamespaceWalk INamespaceWalk; typedef interface INamespaceWalk INamespaceWalk;
#endif /* __INamespaceWalk_FWD_DEFINED__ */ #endif /* __INamespaceWalk_FWD_DEFINED__ */
#ifndef __IAutoCompleteDropDown_FWD_DEFINED__ #ifndef __IAutoCompleteDropDown_FWD_DEFINED__
#define __IAutoCompleteDropDown_FWD_DEFINED__ #define __IAutoCompleteDropDown_FWD_DEFINED__
typedef interface IAutoCompleteDropDown IAutoCompleteDropDown; typedef interface IAutoCompleteDropDown IAutoCompleteDropDown;
#endif /* __IAutoCompleteDropDown_FWD_DEFINED__ */ #endif /* __IAutoCompleteDropDown_FWD_DEFINED__ */
#ifndef __IBandSite_FWD_DEFINED__ #ifndef __IBandSite_FWD_DEFINED__
#define __IBandSite_FWD_DEFINED__ #define __IBandSite_FWD_DEFINED__
typedef interface IBandSite IBandSite; typedef interface IBandSite IBandSite;
#endif /* __IBandSite_FWD_DEFINED__ */ #endif /* __IBandSite_FWD_DEFINED__ */
#ifndef __IModalWindow_FWD_DEFINED__ #ifndef __IModalWindow_FWD_DEFINED__
#define __IModalWindow_FWD_DEFINED__ #define __IModalWindow_FWD_DEFINED__
typedef interface IModalWindow IModalWindow; typedef interface IModalWindow IModalWindow;
#endif /* __IModalWindow_FWD_DEFINED__ */ #endif /* __IModalWindow_FWD_DEFINED__ */
#ifndef __ICDBurnExt_FWD_DEFINED__ #ifndef __ICDBurnExt_FWD_DEFINED__
#define __ICDBurnExt_FWD_DEFINED__ #define __ICDBurnExt_FWD_DEFINED__
typedef interface ICDBurnExt ICDBurnExt; typedef interface ICDBurnExt ICDBurnExt;
#endif /* __ICDBurnExt_FWD_DEFINED__ */ #endif /* __ICDBurnExt_FWD_DEFINED__ */
#ifndef __IContextMenuSite_FWD_DEFINED__ #ifndef __IContextMenuSite_FWD_DEFINED__
#define __IContextMenuSite_FWD_DEFINED__ #define __IContextMenuSite_FWD_DEFINED__
typedef interface IContextMenuSite IContextMenuSite; typedef interface IContextMenuSite IContextMenuSite;
#endif /* __IContextMenuSite_FWD_DEFINED__ */ #endif /* __IContextMenuSite_FWD_DEFINED__ */
#ifndef __IEnumReadyCallback_FWD_DEFINED__ #ifndef __IEnumReadyCallback_FWD_DEFINED__
#define __IEnumReadyCallback_FWD_DEFINED__ #define __IEnumReadyCallback_FWD_DEFINED__
typedef interface IEnumReadyCallback IEnumReadyCallback; typedef interface IEnumReadyCallback IEnumReadyCallback;
#endif /* __IEnumReadyCallback_FWD_DEFINED__ */ #endif /* __IEnumReadyCallback_FWD_DEFINED__ */
#ifndef __IEnumerableView_FWD_DEFINED__ #ifndef __IEnumerableView_FWD_DEFINED__
#define __IEnumerableView_FWD_DEFINED__ #define __IEnumerableView_FWD_DEFINED__
typedef interface IEnumerableView IEnumerableView; typedef interface IEnumerableView IEnumerableView;
#endif /* __IEnumerableView_FWD_DEFINED__ */ #endif /* __IEnumerableView_FWD_DEFINED__ */
#ifndef __IInsertItem_FWD_DEFINED__ #ifndef __IInsertItem_FWD_DEFINED__
#define __IInsertItem_FWD_DEFINED__ #define __IInsertItem_FWD_DEFINED__
typedef interface IInsertItem IInsertItem; typedef interface IInsertItem IInsertItem;
#endif /* __IInsertItem_FWD_DEFINED__ */ #endif /* __IInsertItem_FWD_DEFINED__ */
#ifndef __IMenuBand_FWD_DEFINED__ #ifndef __IMenuBand_FWD_DEFINED__
#define __IMenuBand_FWD_DEFINED__ #define __IMenuBand_FWD_DEFINED__
typedef interface IMenuBand IMenuBand; typedef interface IMenuBand IMenuBand;
#endif /* __IMenuBand_FWD_DEFINED__ */ #endif /* __IMenuBand_FWD_DEFINED__ */
#ifndef __IFolderBandPriv_FWD_DEFINED__ #ifndef __IFolderBandPriv_FWD_DEFINED__
#define __IFolderBandPriv_FWD_DEFINED__ #define __IFolderBandPriv_FWD_DEFINED__
typedef interface IFolderBandPriv IFolderBandPriv; typedef interface IFolderBandPriv IFolderBandPriv;
#endif /* __IFolderBandPriv_FWD_DEFINED__ */ #endif /* __IFolderBandPriv_FWD_DEFINED__ */
#ifndef __IRegTreeItem_FWD_DEFINED__ #ifndef __IRegTreeItem_FWD_DEFINED__
#define __IRegTreeItem_FWD_DEFINED__ #define __IRegTreeItem_FWD_DEFINED__
typedef interface IRegTreeItem IRegTreeItem; typedef interface IRegTreeItem IRegTreeItem;
#endif /* __IRegTreeItem_FWD_DEFINED__ */ #endif /* __IRegTreeItem_FWD_DEFINED__ */
#ifndef __IImageRecompress_FWD_DEFINED__ #ifndef __IImageRecompress_FWD_DEFINED__
#define __IImageRecompress_FWD_DEFINED__ #define __IImageRecompress_FWD_DEFINED__
typedef interface IImageRecompress IImageRecompress; typedef interface IImageRecompress IImageRecompress;
#endif /* __IImageRecompress_FWD_DEFINED__ */ #endif /* __IImageRecompress_FWD_DEFINED__ */
#ifndef __IDeskBar_FWD_DEFINED__ #ifndef __IDeskBar_FWD_DEFINED__
#define __IDeskBar_FWD_DEFINED__ #define __IDeskBar_FWD_DEFINED__
typedef interface IDeskBar IDeskBar; typedef interface IDeskBar IDeskBar;
#endif /* __IDeskBar_FWD_DEFINED__ */ #endif /* __IDeskBar_FWD_DEFINED__ */
#ifndef __IMenuPopup_FWD_DEFINED__ #ifndef __IMenuPopup_FWD_DEFINED__
#define __IMenuPopup_FWD_DEFINED__ #define __IMenuPopup_FWD_DEFINED__
typedef interface IMenuPopup IMenuPopup; typedef interface IMenuPopup IMenuPopup;
#endif /* __IMenuPopup_FWD_DEFINED__ */ #endif /* __IMenuPopup_FWD_DEFINED__ */
#ifndef __IFileIsInUse_FWD_DEFINED__ #ifndef __IFileIsInUse_FWD_DEFINED__
#define __IFileIsInUse_FWD_DEFINED__ #define __IFileIsInUse_FWD_DEFINED__
typedef interface IFileIsInUse IFileIsInUse; typedef interface IFileIsInUse IFileIsInUse;
#endif /* __IFileIsInUse_FWD_DEFINED__ */ #endif /* __IFileIsInUse_FWD_DEFINED__ */
#ifndef __IFileDialogEvents_FWD_DEFINED__ #ifndef __IFileDialogEvents_FWD_DEFINED__
#define __IFileDialogEvents_FWD_DEFINED__ #define __IFileDialogEvents_FWD_DEFINED__
typedef interface IFileDialogEvents IFileDialogEvents; typedef interface IFileDialogEvents IFileDialogEvents;
#endif /* __IFileDialogEvents_FWD_DEFINED__ */ #endif /* __IFileDialogEvents_FWD_DEFINED__ */
#ifndef __IFileDialog_FWD_DEFINED__ #ifndef __IFileDialog_FWD_DEFINED__
#define __IFileDialog_FWD_DEFINED__ #define __IFileDialog_FWD_DEFINED__
typedef interface IFileDialog IFileDialog; typedef interface IFileDialog IFileDialog;
#endif /* __IFileDialog_FWD_DEFINED__ */ #endif /* __IFileDialog_FWD_DEFINED__ */
#ifndef __IFileSaveDialog_FWD_DEFINED__ #ifndef __IFileSaveDialog_FWD_DEFINED__
#define __IFileSaveDialog_FWD_DEFINED__ #define __IFileSaveDialog_FWD_DEFINED__
typedef interface IFileSaveDialog IFileSaveDialog; typedef interface IFileSaveDialog IFileSaveDialog;
#endif /* __IFileSaveDialog_FWD_DEFINED__ */ #endif /* __IFileSaveDialog_FWD_DEFINED__ */
#ifndef __IFileOpenDialog_FWD_DEFINED__ #ifndef __IFileOpenDialog_FWD_DEFINED__
#define __IFileOpenDialog_FWD_DEFINED__ #define __IFileOpenDialog_FWD_DEFINED__
typedef interface IFileOpenDialog IFileOpenDialog; typedef interface IFileOpenDialog IFileOpenDialog;
#endif /* __IFileOpenDialog_FWD_DEFINED__ */ #endif /* __IFileOpenDialog_FWD_DEFINED__ */
#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__ #ifndef __IFileDialog2_FWD_DEFINED__
#define __IFileDialog2_FWD_DEFINED__ #define __IFileDialog2_FWD_DEFINED__
typedef interface IFileDialog2 IFileDialog2; typedef interface IFileDialog2 IFileDialog2;
#endif /* __IFileDialog2_FWD_DEFINED__ */ #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__ */
#ifndef __IDelegateFolder_FWD_DEFINED__ #ifndef __IDelegateFolder_FWD_DEFINED__
#define __IDelegateFolder_FWD_DEFINED__ #define __IDelegateFolder_FWD_DEFINED__
typedef interface IDelegateFolder IDelegateFolder; typedef interface IDelegateFolder IDelegateFolder;
#endif /* __IDelegateFolder_FWD_DEFINED__ */ #endif /* __IDelegateFolder_FWD_DEFINED__ */
#ifndef __IBrowserFrameOptions_FWD_DEFINED__ #ifndef __IBrowserFrameOptions_FWD_DEFINED__
#define __IBrowserFrameOptions_FWD_DEFINED__ #define __IBrowserFrameOptions_FWD_DEFINED__
typedef interface IBrowserFrameOptions IBrowserFrameOptions; typedef interface IBrowserFrameOptions IBrowserFrameOptions;
#endif /* __IBrowserFrameOptions_FWD_DEFINED__ */ #endif /* __IBrowserFrameOptions_FWD_DEFINED__ */
#ifndef __INewWindowManager_FWD_DEFINED__ #ifndef __INewWindowManager_FWD_DEFINED__
#define __INewWindowManager_FWD_DEFINED__ #define __INewWindowManager_FWD_DEFINED__
typedef interface INewWindowManager INewWindowManager; typedef interface INewWindowManager INewWindowManager;
#endif /* __INewWindowManager_FWD_DEFINED__ */ #endif /* __INewWindowManager_FWD_DEFINED__ */
#ifndef __IAttachmentExecute_FWD_DEFINED__ #ifndef __IAttachmentExecute_FWD_DEFINED__
#define __IAttachmentExecute_FWD_DEFINED__ #define __IAttachmentExecute_FWD_DEFINED__
typedef interface IAttachmentExecute IAttachmentExecute; typedef interface IAttachmentExecute IAttachmentExecute;
#endif /* __IAttachmentExecute_FWD_DEFINED__ */ #endif /* __IAttachmentExecute_FWD_DEFINED__ */
#ifndef __IShellMenuCallback_FWD_DEFINED__ #ifndef __IShellMenuCallback_FWD_DEFINED__
#define __IShellMenuCallback_FWD_DEFINED__ #define __IShellMenuCallback_FWD_DEFINED__
typedef interface IShellMenuCallback IShellMenuCallback; typedef interface IShellMenuCallback IShellMenuCallback;
#endif /* __IShellMenuCallback_FWD_DEFINED__ */ #endif /* __IShellMenuCallback_FWD_DEFINED__ */
#ifndef __IShellMenu_FWD_DEFINED__ #ifndef __IShellMenu_FWD_DEFINED__
#define __IShellMenu_FWD_DEFINED__ #define __IShellMenu_FWD_DEFINED__
typedef interface IShellMenu IShellMenu; typedef interface IShellMenu IShellMenu;
#endif /* __IShellMenu_FWD_DEFINED__ */ #endif /* __IShellMenu_FWD_DEFINED__ */
#ifndef __IShellRunDll_FWD_DEFINED__ #ifndef __IShellRunDll_FWD_DEFINED__
#define __IShellRunDll_FWD_DEFINED__ #define __IShellRunDll_FWD_DEFINED__
typedef interface IShellRunDll IShellRunDll; typedef interface IShellRunDll IShellRunDll;
#endif /* __IShellRunDll_FWD_DEFINED__ */ #endif /* __IShellRunDll_FWD_DEFINED__ */
#ifndef __IKnownFolder_FWD_DEFINED__ #ifndef __IKnownFolder_FWD_DEFINED__
#define __IKnownFolder_FWD_DEFINED__ #define __IKnownFolder_FWD_DEFINED__
typedef interface IKnownFolder IKnownFolder; typedef interface IKnownFolder IKnownFolder;
#endif /* __IKnownFolder_FWD_DEFINED__ */ #endif /* __IKnownFolder_FWD_DEFINED__ */
#ifndef __IKnownFolderManager_FWD_DEFINED__ #ifndef __IKnownFolderManager_FWD_DEFINED__
#define __IKnownFolderManager_FWD_DEFINED__ #define __IKnownFolderManager_FWD_DEFINED__
typedef interface IKnownFolderManager IKnownFolderManager; typedef interface IKnownFolderManager IKnownFolderManager;
#endif /* __IKnownFolderManager_FWD_DEFINED__ */ #endif /* __IKnownFolderManager_FWD_DEFINED__ */
#ifndef __ISharingConfigurationManager_FWD_DEFINED__ #ifndef __ISharingConfigurationManager_FWD_DEFINED__
#define __ISharingConfigurationManager_FWD_DEFINED__ #define __ISharingConfigurationManager_FWD_DEFINED__
typedef interface ISharingConfigurationManager ISharingConfigurationManager; typedef interface ISharingConfigurationManager ISharingConfigurationManager;
#endif /* __ISharingConfigurationManager_FWD_DEFINED__ */ #endif /* __ISharingConfigurationManager_FWD_DEFINED__ */
#ifndef __IPreviousVersionsInfo_FWD_DEFINED__ #ifndef __IPreviousVersionsInfo_FWD_DEFINED__
#define __IPreviousVersionsInfo_FWD_DEFINED__ #define __IPreviousVersionsInfo_FWD_DEFINED__
typedef interface IPreviousVersionsInfo IPreviousVersionsInfo; typedef interface IPreviousVersionsInfo IPreviousVersionsInfo;
#endif /* __IPreviousVersionsInfo_FWD_DEFINED__ */ #endif /* __IPreviousVersionsInfo_FWD_DEFINED__ */
#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__ #ifndef __IDelegateItem_FWD_DEFINED__
#define __IDelegateItem_FWD_DEFINED__ #define __IDelegateItem_FWD_DEFINED__
typedef interface IDelegateItem IDelegateItem; typedef interface IDelegateItem IDelegateItem;
#endif /* __IDelegateItem_FWD_DEFINED__ */ #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__ #ifndef __IViewStateIdentityItem_FWD_DEFINED__
#define __IViewStateIdentityItem_FWD_DEFINED__ #define __IViewStateIdentityItem_FWD_DEFINED__
typedef interface IViewStateIdentityItem IViewStateIdentityItem; typedef interface IViewStateIdentityItem IViewStateIdentityItem;
#endif /* __IViewStateIdentityItem_FWD_DEFINED__ */ #endif /* __IViewStateIdentityItem_FWD_DEFINED__ */
#ifndef __IPreviewItem_FWD_DEFINED__ #ifndef __IPreviewItem_FWD_DEFINED__
#define __IPreviewItem_FWD_DEFINED__ #define __IPreviewItem_FWD_DEFINED__
typedef interface IPreviewItem IPreviewItem; typedef interface IPreviewItem IPreviewItem;
#endif /* __IPreviewItem_FWD_DEFINED__ */ #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__ #ifndef __INewMenuClient_FWD_DEFINED__
#define __INewMenuClient_FWD_DEFINED__ #define __INewMenuClient_FWD_DEFINED__
typedef interface INewMenuClient INewMenuClient; typedef interface INewMenuClient INewMenuClient;
#endif /* __INewMenuClient_FWD_DEFINED__ */ #endif /* __INewMenuClient_FWD_DEFINED__ */
#ifndef __IInitializeWithBindCtx_FWD_DEFINED__ #ifndef __IInitializeWithBindCtx_FWD_DEFINED__
#define __IInitializeWithBindCtx_FWD_DEFINED__ #define __IInitializeWithBindCtx_FWD_DEFINED__
typedef interface IInitializeWithBindCtx IInitializeWithBindCtx; typedef interface IInitializeWithBindCtx IInitializeWithBindCtx;
#endif /* __IInitializeWithBindCtx_FWD_DEFINED__ */ #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__ #ifndef __INameSpaceTreeControl2_FWD_DEFINED__
#define __INameSpaceTreeControl2_FWD_DEFINED__ #define __INameSpaceTreeControl2_FWD_DEFINED__
typedef interface INameSpaceTreeControl2 INameSpaceTreeControl2; typedef interface INameSpaceTreeControl2 INameSpaceTreeControl2;
#endif /* __INameSpaceTreeControl2_FWD_DEFINED__ */ #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__ #ifndef __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__
#define __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__ #define __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__
typedef interface INameSpaceTreeControlFolderCapabilities INameSpaceTreeControlF olderCapabilities; typedef interface INameSpaceTreeControlFolderCapabilities INameSpaceTreeControlF olderCapabilities;
#endif /* __INameSpaceTreeControlFolderCapabilities_FWD_DEFINED__ */ #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__ */
#ifndef __ITrayDeskBand_FWD_DEFINED__ #ifndef __ITrayDeskBand_FWD_DEFINED__
#define __ITrayDeskBand_FWD_DEFINED__ #define __ITrayDeskBand_FWD_DEFINED__
typedef interface ITrayDeskBand ITrayDeskBand; typedef interface ITrayDeskBand ITrayDeskBand;
#endif /* __ITrayDeskBand_FWD_DEFINED__ */ #endif /* __ITrayDeskBand_FWD_DEFINED__ */
#ifndef __IBandHost_FWD_DEFINED__ #ifndef __IBandHost_FWD_DEFINED__
#define __IBandHost_FWD_DEFINED__ #define __IBandHost_FWD_DEFINED__
typedef interface IBandHost IBandHost; typedef interface IBandHost IBandHost;
#endif /* __IBandHost_FWD_DEFINED__ */ #endif /* __IBandHost_FWD_DEFINED__ */
#ifndef __IExplorerPaneVisibility_FWD_DEFINED__ #ifndef __IExplorerPaneVisibility_FWD_DEFINED__
#define __IExplorerPaneVisibility_FWD_DEFINED__ #define __IExplorerPaneVisibility_FWD_DEFINED__
typedef interface IExplorerPaneVisibility IExplorerPaneVisibility; typedef interface IExplorerPaneVisibility IExplorerPaneVisibility;
#endif /* __IExplorerPaneVisibility_FWD_DEFINED__ */ #endif /* __IExplorerPaneVisibility_FWD_DEFINED__ */
#ifndef __IContextMenuCB_FWD_DEFINED__ #ifndef __IContextMenuCB_FWD_DEFINED__
#define __IContextMenuCB_FWD_DEFINED__ #define __IContextMenuCB_FWD_DEFINED__
typedef interface IContextMenuCB IContextMenuCB; typedef interface IContextMenuCB IContextMenuCB;
#endif /* __IContextMenuCB_FWD_DEFINED__ */ #endif /* __IContextMenuCB_FWD_DEFINED__ */
#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__ #ifndef __IExplorerCommandState_FWD_DEFINED__
#define __IExplorerCommandState_FWD_DEFINED__ #define __IExplorerCommandState_FWD_DEFINED__
typedef interface IExplorerCommandState IExplorerCommandState; typedef interface IExplorerCommandState IExplorerCommandState;
#endif /* __IExplorerCommandState_FWD_DEFINED__ */ #endif /* __IExplorerCommandState_FWD_DEFINED__ */
#ifndef __IInitializeCommand_FWD_DEFINED__ #ifndef __IInitializeCommand_FWD_DEFINED__
#define __IInitializeCommand_FWD_DEFINED__ #define __IInitializeCommand_FWD_DEFINED__
typedef interface IInitializeCommand IInitializeCommand; typedef interface IInitializeCommand IInitializeCommand;
#endif /* __IInitializeCommand_FWD_DEFINED__ */ #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__ */
#ifndef __IMarkupCallback_FWD_DEFINED__ #ifndef __IMarkupCallback_FWD_DEFINED__
#define __IMarkupCallback_FWD_DEFINED__ #define __IMarkupCallback_FWD_DEFINED__
typedef interface IMarkupCallback IMarkupCallback; typedef interface IMarkupCallback IMarkupCallback;
#endif /* __IMarkupCallback_FWD_DEFINED__ */ #endif /* __IMarkupCallback_FWD_DEFINED__ */
#ifndef __IControlMarkup_FWD_DEFINED__ #ifndef __IControlMarkup_FWD_DEFINED__
#define __IControlMarkup_FWD_DEFINED__ #define __IControlMarkup_FWD_DEFINED__
typedef interface IControlMarkup IControlMarkup; typedef interface IControlMarkup IControlMarkup;
#endif /* __IControlMarkup_FWD_DEFINED__ */ #endif /* __IControlMarkup_FWD_DEFINED__ */
#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 __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__ #ifndef __ICustomDestinationList_FWD_DEFINED__
#define __ICustomDestinationList_FWD_DEFINED__ #define __ICustomDestinationList_FWD_DEFINED__
typedef interface ICustomDestinationList ICustomDestinationList; typedef interface ICustomDestinationList ICustomDestinationList;
#endif /* __ICustomDestinationList_FWD_DEFINED__ */ #endif /* __ICustomDestinationList_FWD_DEFINED__ */
#ifndef __IApplicationDestinations_FWD_DEFINED__ #ifndef __IApplicationDestinations_FWD_DEFINED__
#define __IApplicationDestinations_FWD_DEFINED__ #define __IApplicationDestinations_FWD_DEFINED__
typedef interface IApplicationDestinations IApplicationDestinations; typedef interface IApplicationDestinations IApplicationDestinations;
#endif /* __IApplicationDestinations_FWD_DEFINED__ */ #endif /* __IApplicationDestinations_FWD_DEFINED__ */
#ifndef __IApplicationDocumentLists_FWD_DEFINED__ #ifndef __IApplicationDocumentLists_FWD_DEFINED__
#define __IApplicationDocumentLists_FWD_DEFINED__ #define __IApplicationDocumentLists_FWD_DEFINED__
typedef interface IApplicationDocumentLists IApplicationDocumentLists; typedef interface IApplicationDocumentLists IApplicationDocumentLists;
#endif /* __IApplicationDocumentLists_FWD_DEFINED__ */ #endif /* __IApplicationDocumentLists_FWD_DEFINED__ */
#ifndef __IObjectWithAppUserModelID_FWD_DEFINED__ #ifndef __IObjectWithAppUserModelID_FWD_DEFINED__
#define __IObjectWithAppUserModelID_FWD_DEFINED__ #define __IObjectWithAppUserModelID_FWD_DEFINED__
typedef interface IObjectWithAppUserModelID IObjectWithAppUserModelID; typedef interface IObjectWithAppUserModelID IObjectWithAppUserModelID;
#endif /* __IObjectWithAppUserModelID_FWD_DEFINED__ */ #endif /* __IObjectWithAppUserModelID_FWD_DEFINED__ */
#ifndef __IObjectWithProgID_FWD_DEFINED__ #ifndef __IObjectWithProgID_FWD_DEFINED__
#define __IObjectWithProgID_FWD_DEFINED__ #define __IObjectWithProgID_FWD_DEFINED__
typedef interface IObjectWithProgID IObjectWithProgID; typedef interface IObjectWithProgID IObjectWithProgID;
#endif /* __IObjectWithProgID_FWD_DEFINED__ */ #endif /* __IObjectWithProgID_FWD_DEFINED__ */
#ifndef __IUpdateIDList_FWD_DEFINED__ #ifndef __IUpdateIDList_FWD_DEFINED__
#define __IUpdateIDList_FWD_DEFINED__ #define __IUpdateIDList_FWD_DEFINED__
typedef interface IUpdateIDList IUpdateIDList; typedef interface IUpdateIDList IUpdateIDList;
#endif /* __IUpdateIDList_FWD_DEFINED__ */ #endif /* __IUpdateIDList_FWD_DEFINED__ */
#ifndef __IDesktopGadget_FWD_DEFINED__ #ifndef __IDesktopGadget_FWD_DEFINED__
#define __IDesktopGadget_FWD_DEFINED__ #define __IDesktopGadget_FWD_DEFINED__
typedef interface IDesktopGadget IDesktopGadget; typedef interface IDesktopGadget IDesktopGadget;
#endif /* __IDesktopGadget_FWD_DEFINED__ */ #endif /* __IDesktopGadget_FWD_DEFINED__ */
#ifndef __IDesktopWallpaper_FWD_DEFINED__
#define __IDesktopWallpaper_FWD_DEFINED__
typedef interface IDesktopWallpaper IDesktopWallpaper;
#endif /* __IDesktopWallpaper_FWD_DEFINED__ */
#ifndef __IHomeGroup_FWD_DEFINED__ #ifndef __IHomeGroup_FWD_DEFINED__
#define __IHomeGroup_FWD_DEFINED__ #define __IHomeGroup_FWD_DEFINED__
typedef interface IHomeGroup IHomeGroup; typedef interface IHomeGroup IHomeGroup;
#endif /* __IHomeGroup_FWD_DEFINED__ */ #endif /* __IHomeGroup_FWD_DEFINED__ */
#ifndef __IInitializeWithPropertyStore_FWD_DEFINED__ #ifndef __IInitializeWithPropertyStore_FWD_DEFINED__
#define __IInitializeWithPropertyStore_FWD_DEFINED__ #define __IInitializeWithPropertyStore_FWD_DEFINED__
typedef interface IInitializeWithPropertyStore IInitializeWithPropertyStore; typedef interface IInitializeWithPropertyStore IInitializeWithPropertyStore;
#endif /* __IInitializeWithPropertyStore_FWD_DEFINED__ */ #endif /* __IInitializeWithPropertyStore_FWD_DEFINED__ */
#ifndef __IOpenSearchSource_FWD_DEFINED__ #ifndef __IOpenSearchSource_FWD_DEFINED__
#define __IOpenSearchSource_FWD_DEFINED__ #define __IOpenSearchSource_FWD_DEFINED__
typedef interface IOpenSearchSource IOpenSearchSource; typedef interface IOpenSearchSource IOpenSearchSource;
#endif /* __IOpenSearchSource_FWD_DEFINED__ */ #endif /* __IOpenSearchSource_FWD_DEFINED__ */
#ifndef __IShellLibrary_FWD_DEFINED__ #ifndef __IShellLibrary_FWD_DEFINED__
#define __IShellLibrary_FWD_DEFINED__ #define __IShellLibrary_FWD_DEFINED__
typedef interface IShellLibrary IShellLibrary; typedef interface IShellLibrary IShellLibrary;
#endif /* __IShellLibrary_FWD_DEFINED__ */ #endif /* __IShellLibrary_FWD_DEFINED__ */
#ifndef __IDefaultFolderMenuInitialize_FWD_DEFINED__
#define __IDefaultFolderMenuInitialize_FWD_DEFINED__
typedef interface IDefaultFolderMenuInitialize IDefaultFolderMenuInitialize;
#endif /* __IDefaultFolderMenuInitialize_FWD_DEFINED__ */
#ifndef __IApplicationActivationManager_FWD_DEFINED__
#define __IApplicationActivationManager_FWD_DEFINED__
typedef interface IApplicationActivationManager IApplicationActivationManager;
#endif /* __IApplicationActivationManager_FWD_DEFINED__ */
#ifndef __DesktopWallpaper_FWD_DEFINED__
#define __DesktopWallpaper_FWD_DEFINED__
#ifdef __cplusplus
typedef class DesktopWallpaper DesktopWallpaper;
#else
typedef struct DesktopWallpaper DesktopWallpaper;
#endif /* __cplusplus */
#endif /* __DesktopWallpaper_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 1659 skipping to change at line 1885
#define __DesktopGadget_FWD_DEFINED__ #define __DesktopGadget_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class DesktopGadget DesktopGadget; typedef class DesktopGadget DesktopGadget;
#else #else
typedef struct DesktopGadget DesktopGadget; typedef struct DesktopGadget DesktopGadget;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __DesktopGadget_FWD_DEFINED__ */ #endif /* __DesktopGadget_FWD_DEFINED__ */
#ifndef __AccessibilityDockingService_FWD_DEFINED__
#define __AccessibilityDockingService_FWD_DEFINED__
#ifdef __cplusplus
typedef class AccessibilityDockingService AccessibilityDockingService;
#else
typedef struct AccessibilityDockingService AccessibilityDockingService;
#endif /* __cplusplus */
#endif /* __AccessibilityDockingService_FWD_DEFINED__ */
#ifndef __FrameworkInputPane_FWD_DEFINED__
#define __FrameworkInputPane_FWD_DEFINED__
#ifdef __cplusplus
typedef class FrameworkInputPane FrameworkInputPane;
#else
typedef struct FrameworkInputPane FrameworkInputPane;
#endif /* __cplusplus */
#endif /* __FrameworkInputPane_FWD_DEFINED__ */
#ifndef __DefFolderMenu_FWD_DEFINED__
#define __DefFolderMenu_FWD_DEFINED__
#ifdef __cplusplus
typedef class DefFolderMenu DefFolderMenu;
#else
typedef struct DefFolderMenu DefFolderMenu;
#endif /* __cplusplus */
#endif /* __DefFolderMenu_FWD_DEFINED__ */
#ifndef __AppVisibility_FWD_DEFINED__
#define __AppVisibility_FWD_DEFINED__
#ifdef __cplusplus
typedef class AppVisibility AppVisibility;
#else
typedef struct AppVisibility AppVisibility;
#endif /* __cplusplus */
#endif /* __AppVisibility_FWD_DEFINED__ */
#ifndef __AppShellVerbHandler_FWD_DEFINED__
#define __AppShellVerbHandler_FWD_DEFINED__
#ifdef __cplusplus
typedef class AppShellVerbHandler AppShellVerbHandler;
#else
typedef struct AppShellVerbHandler AppShellVerbHandler;
#endif /* __cplusplus */
#endif /* __AppShellVerbHandler_FWD_DEFINED__ */
#ifndef __ExecuteUnknown_FWD_DEFINED__
#define __ExecuteUnknown_FWD_DEFINED__
#ifdef __cplusplus
typedef class ExecuteUnknown ExecuteUnknown;
#else
typedef struct ExecuteUnknown ExecuteUnknown;
#endif /* __cplusplus */
#endif /* __ExecuteUnknown_FWD_DEFINED__ */
#ifndef __PackageDebugSettings_FWD_DEFINED__
#define __PackageDebugSettings_FWD_DEFINED__
#ifdef __cplusplus
typedef class PackageDebugSettings PackageDebugSettings;
#else
typedef struct PackageDebugSettings PackageDebugSettings;
#endif /* __cplusplus */
#endif /* __PackageDebugSettings_FWD_DEFINED__ */
#ifndef __SuspensionDependencyManager_FWD_DEFINED__
#define __SuspensionDependencyManager_FWD_DEFINED__
#ifdef __cplusplus
typedef class SuspensionDependencyManager SuspensionDependencyManager;
#else
typedef struct SuspensionDependencyManager SuspensionDependencyManager;
#endif /* __cplusplus */
#endif /* __SuspensionDependencyManager_FWD_DEFINED__ */
#ifndef __ApplicationActivationManager_FWD_DEFINED__
#define __ApplicationActivationManager_FWD_DEFINED__
#ifdef __cplusplus
typedef class ApplicationActivationManager ApplicationActivationManager;
#else
typedef struct ApplicationActivationManager ApplicationActivationManager;
#endif /* __cplusplus */
#endif /* __ApplicationActivationManager_FWD_DEFINED__ */
#ifndef __ApplicationDesignModeSettings_FWD_DEFINED__
#define __ApplicationDesignModeSettings_FWD_DEFINED__
#ifdef __cplusplus
typedef class ApplicationDesignModeSettings ApplicationDesignModeSettings;
#else
typedef struct ApplicationDesignModeSettings ApplicationDesignModeSettings;
#endif /* __cplusplus */
#endif /* __ApplicationDesignModeSettings_FWD_DEFINED__ */
#ifndef __ExecuteFolder_FWD_DEFINED__
#define __ExecuteFolder_FWD_DEFINED__
#ifdef __cplusplus
typedef class ExecuteFolder ExecuteFolder;
#else
typedef struct ExecuteFolder ExecuteFolder;
#endif /* __cplusplus */
#endif /* __ExecuteFolder_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__ */
#ifndef __IEnumAssocHandlers_FWD_DEFINED__ #ifndef __IEnumAssocHandlers_FWD_DEFINED__
#define __IEnumAssocHandlers_FWD_DEFINED__ #define __IEnumAssocHandlers_FWD_DEFINED__
typedef interface IEnumAssocHandlers IEnumAssocHandlers; typedef interface IEnumAssocHandlers IEnumAssocHandlers;
#endif /* __IEnumAssocHandlers_FWD_DEFINED__ */ #endif /* __IEnumAssocHandlers_FWD_DEFINED__ */
#ifndef __IDataObjectProvider_FWD_DEFINED__
#define __IDataObjectProvider_FWD_DEFINED__
typedef interface IDataObjectProvider IDataObjectProvider;
#endif /* __IDataObjectProvider_FWD_DEFINED__ */
#ifndef __IDataTransferManagerInterop_FWD_DEFINED__
#define __IDataTransferManagerInterop_FWD_DEFINED__
typedef interface IDataTransferManagerInterop IDataTransferManagerInterop;
#endif /* __IDataTransferManagerInterop_FWD_DEFINED__ */
#ifndef __IFrameworkInputPaneHandler_FWD_DEFINED__
#define __IFrameworkInputPaneHandler_FWD_DEFINED__
typedef interface IFrameworkInputPaneHandler IFrameworkInputPaneHandler;
#endif /* __IFrameworkInputPaneHandler_FWD_DEFINED__ */
#ifndef __IFrameworkInputPane_FWD_DEFINED__
#define __IFrameworkInputPane_FWD_DEFINED__
typedef interface IFrameworkInputPane IFrameworkInputPane;
#endif /* __IFrameworkInputPane_FWD_DEFINED__ */
#ifndef __IAccessibilityDockingServiceCallback_FWD_DEFINED__
#define __IAccessibilityDockingServiceCallback_FWD_DEFINED__
typedef interface IAccessibilityDockingServiceCallback IAccessibilityDockingServ
iceCallback;
#endif /* __IAccessibilityDockingServiceCallback_FWD_DEFINED__ */
#ifndef __IAccessibilityDockingService_FWD_DEFINED__
#define __IAccessibilityDockingService_FWD_DEFINED__
typedef interface IAccessibilityDockingService IAccessibilityDockingService;
#endif /* __IAccessibilityDockingService_FWD_DEFINED__ */
#ifndef __IAppVisibilityEvents_FWD_DEFINED__
#define __IAppVisibilityEvents_FWD_DEFINED__
typedef interface IAppVisibilityEvents IAppVisibilityEvents;
#endif /* __IAppVisibilityEvents_FWD_DEFINED__ */
#ifndef __IAppVisibility_FWD_DEFINED__
#define __IAppVisibility_FWD_DEFINED__
typedef interface IAppVisibility IAppVisibility;
#endif /* __IAppVisibility_FWD_DEFINED__ */
#ifndef __IPackageExecutionStateChangeNotification_FWD_DEFINED__
#define __IPackageExecutionStateChangeNotification_FWD_DEFINED__
typedef interface IPackageExecutionStateChangeNotification IPackageExecutionStat
eChangeNotification;
#endif /* __IPackageExecutionStateChangeNotification_FWD_DEFINED__ */
#ifndef __IPackageDebugSettings_FWD_DEFINED__
#define __IPackageDebugSettings_FWD_DEFINED__
typedef interface IPackageDebugSettings IPackageDebugSettings;
#endif /* __IPackageDebugSettings_FWD_DEFINED__ */
#ifndef __ISuspensionDependencyManager_FWD_DEFINED__
#define __ISuspensionDependencyManager_FWD_DEFINED__
typedef interface ISuspensionDependencyManager ISuspensionDependencyManager;
#endif /* __ISuspensionDependencyManager_FWD_DEFINED__ */
#ifndef __IExecuteCommandApplicationHostEnvironment_FWD_DEFINED__
#define __IExecuteCommandApplicationHostEnvironment_FWD_DEFINED__
typedef interface IExecuteCommandApplicationHostEnvironment IExecuteCommandAppli
cationHostEnvironment;
#endif /* __IExecuteCommandApplicationHostEnvironment_FWD_DEFINED__ */
#ifndef __IExecuteCommandHost_FWD_DEFINED__
#define __IExecuteCommandHost_FWD_DEFINED__
typedef interface IExecuteCommandHost IExecuteCommandHost;
#endif /* __IExecuteCommandHost_FWD_DEFINED__ */
#ifndef __IApplicationDesignModeSettings_FWD_DEFINED__
#define __IApplicationDesignModeSettings_FWD_DEFINED__
typedef interface IApplicationDesignModeSettings IApplicationDesignModeSettings;
#endif /* __IApplicationDesignModeSettings_FWD_DEFINED__ */
#ifndef __IApplicationDesignModeSettings2_FWD_DEFINED__
#define __IApplicationDesignModeSettings2_FWD_DEFINED__
typedef interface IApplicationDesignModeSettings2 IApplicationDesignModeSettings
2;
#endif /* __IApplicationDesignModeSettings2_FWD_DEFINED__ */
#ifndef __ILaunchTargetMonitor_FWD_DEFINED__
#define __ILaunchTargetMonitor_FWD_DEFINED__
typedef interface ILaunchTargetMonitor ILaunchTargetMonitor;
#endif /* __ILaunchTargetMonitor_FWD_DEFINED__ */
#ifndef __ILaunchSourceViewSizePreference_FWD_DEFINED__
#define __ILaunchSourceViewSizePreference_FWD_DEFINED__
typedef interface ILaunchSourceViewSizePreference ILaunchSourceViewSizePreferenc
e;
#endif /* __ILaunchSourceViewSizePreference_FWD_DEFINED__ */
#ifndef __ILaunchTargetViewSizePreference_FWD_DEFINED__
#define __ILaunchTargetViewSizePreference_FWD_DEFINED__
typedef interface ILaunchTargetViewSizePreference ILaunchTargetViewSizePreferenc
e;
#endif /* __ILaunchTargetViewSizePreference_FWD_DEFINED__ */
#ifndef __ILaunchSourceAppUserModelId_FWD_DEFINED__
#define __ILaunchSourceAppUserModelId_FWD_DEFINED__
typedef interface ILaunchSourceAppUserModelId ILaunchSourceAppUserModelId;
#endif /* __ILaunchSourceAppUserModelId_FWD_DEFINED__ */
#ifndef __IInitializeWithWindow_FWD_DEFINED__
#define __IInitializeWithWindow_FWD_DEFINED__
typedef interface IInitializeWithWindow IInitializeWithWindow;
#endif /* __IInitializeWithWindow_FWD_DEFINED__ */
#ifndef __IHandlerInfo_FWD_DEFINED__
#define __IHandlerInfo_FWD_DEFINED__
typedef interface IHandlerInfo IHandlerInfo;
#endif /* __IHandlerInfo_FWD_DEFINED__ */
#ifndef __IHandlerActivationHost_FWD_DEFINED__
#define __IHandlerActivationHost_FWD_DEFINED__
typedef interface IHandlerActivationHost IHandlerActivationHost;
#endif /* __IHandlerActivationHost_FWD_DEFINED__ */
#ifndef __IContactManagerInterop_FWD_DEFINED__
#define __IContactManagerInterop_FWD_DEFINED__
typedef interface IContactManagerInterop IContactManagerInterop;
#endif /* __IContactManagerInterop_FWD_DEFINED__ */
/* 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" #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 <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <sherrors.h> #include <sherrors.h>
#ifndef SHSTDAPI #ifndef SHSTDAPI
#if defined(_SHELL32_) #if defined(_SHELL32_)
#define SHSTDAPI STDAPI #define SHSTDAPI STDAPI
#define SHSTDAPI_(type) STDAPI_(type) #define SHSTDAPI_(type) STDAPI_(type)
#else #else
#define SHSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE #define SHSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
#define SHSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE #define SHSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
#endif #endif
#endif // SHSTDAPI #endif // SHSTDAPI
skipping to change at line 1887 skipping to change at line 2378
#define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE #define CMIC_MASK_NO_CONSOLE SEE_MASK_NO_CONSOLE
#if (NTDDI_VERSION < NTDDI_VISTA) #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_VISTA #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_VISTA) #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)
#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
#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)
#if (_WIN32_IE >= _WIN32_IE_IE40)
#define CMIC_MASK_PTINVOKE 0x20000000 #define CMIC_MASK_PTINVOKE 0x20000000
#endif // _WIN32_IE_IE40
#include <pshpack8.h> #include <pshpack8.h>
#if !defined(HMONITOR_DECLARED) && !defined(HMONITOR) && (WINVER < 0x0500)
#define HMONITOR_DECLARED
DECLARE_HANDLE(HMONITOR);
#endif
typedef struct _CMINVOKECOMMANDINFO typedef struct _CMINVOKECOMMANDINFO
{ {
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;
DWORD dwHotKey; DWORD dwHotKey;
HANDLE hIcon; HANDLE hIcon;
} CMINVOKECOMMANDINFO; } CMINVOKECOMMANDINFO;
typedef CMINVOKECOMMANDINFO *LPCMINVOKECOMMANDINFO; typedef CMINVOKECOMMANDINFO *LPCMINVOKECOMMANDINFO;
typedef const CMINVOKECOMMANDINFO *PCCMINVOKECOMMANDINFO; typedef const CMINVOKECOMMANDINFO *PCCMINVOKECOMMANDINFO;
#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;
DWORD dwHotKey; DWORD dwHotKey;
HANDLE hIcon; HANDLE hIcon;
LPCSTR lpTitle; LPCSTR lpTitle;
LPCWSTR lpVerbW; LPCWSTR lpVerbW;
LPCWSTR lpParametersW; LPCWSTR lpParametersW;
LPCWSTR lpDirectoryW; LPCWSTR lpDirectoryW;
LPCWSTR lpTitleW; LPCWSTR lpTitleW;
POINT ptInvoke; POINT ptInvoke;
} CMINVOKECOMMANDINFOEX; } CMINVOKECOMMANDINFOEX;
#else
typedef struct _PRE_IE4_CMINVOKECOMMANDINFOEX
{
DWORD cbSize; // must be sizeof(CMINVOKECOMMANDINFOEX)
DWORD fMask; // any combination of CMIC_MASK_*
HWND hwnd; // might be NULL (indicating no owner window)
LPCSTR lpVerb; // either a string or MAKEINTRESOURCE(idOffset)
LPCSTR lpParameters; // might be NULL (indicating no parameter)
LPCSTR lpDirectory; // might be NULL (indicating no specific directory)
int nShow; // one of SW_ values for ShowWindow() API
DWORD dwHotKey;
HANDLE hIcon;
LPCSTR lpTitle; // For CreateProcess-StartupInfo.lpTitle
LPCWSTR lpVerbW; // Unicode verb (for those who can use it)
LPCWSTR lpParametersW; // Unicode parameters (for those who can use it)
LPCWSTR lpDirectoryW; // Unicode directory (for those who can use it)
LPCWSTR lpTitleW; // Unicode title (for those who can use it)
} CMINVOKECOMMANDINFOEX;
#endif // _WIN32_IE_IE40
typedef CMINVOKECOMMANDINFOEX *LPCMINVOKECOMMANDINFOEX; typedef CMINVOKECOMMANDINFOEX *LPCMINVOKECOMMANDINFOEX;
typedef const CMINVOKECOMMANDINFOEX *PCCMINVOKECOMMANDINFOEX; typedef const CMINVOKECOMMANDINFOEX *PCCMINVOKECOMMANDINFOEX;
#include <poppack.h> #include <poppack.h>
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0000_v0_0_s_ifspec;
#ifndef __IContextMenu_INTERFACE_DEFINED__ #ifndef __IContextMenu_INTERFACE_DEFINED__
skipping to change at line 1983 skipping to change at line 2450
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(
/* [annotation][in] */ /* [annotation][in] */
__in HMENU hmenu, _In_ HMENU hmenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT indexMenu, _In_ UINT indexMenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdFirst, _In_ UINT idCmdFirst,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdLast, _In_ UINT idCmdLast,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags) = 0; _In_ UINT uFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InvokeCommand( virtual HRESULT STDMETHODCALLTYPE InvokeCommand(
/* [annotation][in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici) = 0; _In_ CMINVOKECOMMANDINFO *pici) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCommandString( virtual HRESULT STDMETHODCALLTYPE GetCommandString(
/* [annotation][in] */ /* [annotation][in] */
__in UINT_PTR idCmd, _In_ UINT_PTR idCmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uType, _In_ UINT uType,
/* [annotation][in] */ /* [annotation][in] */
__reserved UINT *pReserved, _Reserved_ UINT *pReserved,
/* [annotation][out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, _Out_writes_bytes_((uType & GCS_UNICODE) ? (cchMax * sizeof(wchar_t) ) : cchMax) _When_(!(uType & (GCS_VALIDATEA | GCS_VALIDATEW)), _Null_terminated_ ) CHAR *pszName,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HMENU hmenu, _In_ HMENU hmenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT indexMenu, _In_ UINT indexMenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdFirst, _In_ UINT idCmdFirst,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdLast, _In_ UINT idCmdLast,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags); _In_ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu * This, IContextMenu * This,
/* [annotation][in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); _In_ CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu * This, IContextMenu * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT_PTR idCmd, _In_ UINT_PTR idCmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uType, _In_ UINT uType,
/* [annotation][in] */ /* [annotation][in] */
__reserved UINT *pReserved, _Reserved_ UINT *pReserved,
/* [annotation][out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, _Out_writes_bytes_((uType & GCS_UNICODE) ? (cchMax * sizeof(wchar_t) ) : cchMax) _When_(!(uType & (GCS_VALIDATEA | GCS_VALIDATEW)), _Null_terminated_ ) CHAR *pszName,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2118 skipping to change at line 2585
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(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HMENU hmenu, _In_ HMENU hmenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT indexMenu, _In_ UINT indexMenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdFirst, _In_ UINT idCmdFirst,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdLast, _In_ UINT idCmdLast,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags); _In_ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu2 * This, IContextMenu2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); _In_ CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu2 * This, IContextMenu2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT_PTR idCmd, _In_ UINT_PTR idCmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uType, _In_ UINT uType,
/* [annotation][in] */ /* [annotation][in] */
__reserved UINT *pReserved, _Reserved_ UINT *pReserved,
/* [annotation][out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, _Out_writes_bytes_((uType & GCS_UNICODE) ? (cchMax * sizeof(wchar_t) ) : cchMax) _When_(!(uType & (GCS_VALIDATEA | GCS_VALIDATEW)), _Null_terminated_ ) CHAR *pszName,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cchMax); _In_ UINT cchMax);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )(
IContextMenu2 * This, IContextMenu2 * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2245 skipping to change at line 2712
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(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam, _In_ LPARAM lParam,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HMENU hmenu, _In_ HMENU hmenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT indexMenu, _In_ UINT indexMenu,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdFirst, _In_ UINT idCmdFirst,
/* [annotation][in] */ /* [annotation][in] */
__in UINT idCmdLast, _In_ UINT idCmdLast,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags); _In_ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *InvokeCommand )( HRESULT ( STDMETHODCALLTYPE *InvokeCommand )(
IContextMenu3 * This, IContextMenu3 * This,
/* [annotation][in] */ /* [annotation][in] */
__in CMINVOKECOMMANDINFO *pici); _In_ CMINVOKECOMMANDINFO *pici);
HRESULT ( STDMETHODCALLTYPE *GetCommandString )( HRESULT ( STDMETHODCALLTYPE *GetCommandString )(
IContextMenu3 * This, IContextMenu3 * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT_PTR idCmd, _In_ UINT_PTR idCmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uType, _In_ UINT uType,
/* [annotation][in] */ /* [annotation][in] */
__reserved UINT *pReserved, _Reserved_ UINT *pReserved,
/* [annotation][out] */ /* [annotation][out] */
__out_awcount(!(uType & GCS_UNICODE), cchMax) LPSTR pszName, _Out_writes_bytes_((uType & GCS_UNICODE) ? (cchMax * sizeof(wchar_t) ) : cchMax) _When_(!(uType & (GCS_VALIDATEA | GCS_VALIDATEW)), _Null_terminated_ ) CHAR *pszName,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cchMax); _In_ UINT cchMax);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg )(
IContextMenu3 * This, IContextMenu3 * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam); _In_ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg2 )( HRESULT ( STDMETHODCALLTYPE *HandleMenuMsg2 )(
IContextMenu3 * This, IContextMenu3 * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam, _In_ LPARAM lParam,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2418 skipping to change at line 2885
#else /* C style interface */ #else /* C style interface */
typedef struct IExecuteCommandVtbl typedef struct IExecuteCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExecuteCommand * This, __RPC__in IExecuteCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExecuteCommand * This); __RPC__in IExecuteCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExecuteCommand * This); __RPC__in IExecuteCommand * This);
HRESULT ( STDMETHODCALLTYPE *SetKeyState )( HRESULT ( STDMETHODCALLTYPE *SetKeyState )(
__RPC__in IExecuteCommand * This, __RPC__in IExecuteCommand * This,
/* [in] */ DWORD grfKeyState); /* [in] */ DWORD grfKeyState);
skipping to change at line 2528 skipping to change at line 2995
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolderVtbl typedef struct IPersistFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistFolder * This, __RPC__in IPersistFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistFolder * This); __RPC__in IPersistFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistFolder * This); __RPC__in IPersistFolder * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistFolder * This, __RPC__in IPersistFolder * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 2580 skipping to change at line 3047
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPersistFolder_INTERFACE_DEFINED__ */ #endif /* __IPersistFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0005 */ /* interface __MIDL_itf_shobjidl_0000_0005 */
/* [local] */ /* [local] */
typedef IPersistFolder *LPPERSISTFOLDER; typedef IPersistFolder *LPPERSISTFOLDER;
#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_0005_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_0005_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__
skipping to change at line 2608 skipping to change at line 3074
#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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][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 2727 skipping to change at line 3193
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(
/* [annotation][in] */ /* [annotation][in] */
__in IRunnableTask *prt, _In_ IRunnableTask *prt,
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, _In_ REFTASKOWNERID rtoid,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR lParam, _In_ DWORD_PTR lParam,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwPriority) = 0; _In_ DWORD dwPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveTasks( virtual HRESULT STDMETHODCALLTYPE RemoveTasks(
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, _In_ REFTASKOWNERID rtoid,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR lParam, _In_ DWORD_PTR lParam,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL bWaitIfRunning) = 0; _In_ BOOL bWaitIfRunning) = 0;
virtual UINT STDMETHODCALLTYPE CountTasks( virtual UINT STDMETHODCALLTYPE CountTasks(
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid) = 0; _In_ REFTASKOWNERID rtoid) = 0;
virtual HRESULT STDMETHODCALLTYPE Status( virtual HRESULT STDMETHODCALLTYPE Status(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReleaseStatus, _In_ DWORD dwReleaseStatus,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in IRunnableTask *prt, _In_ IRunnableTask *prt,
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, _In_ REFTASKOWNERID rtoid,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR lParam, _In_ DWORD_PTR lParam,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwPriority); _In_ DWORD dwPriority);
HRESULT ( STDMETHODCALLTYPE *RemoveTasks )( HRESULT ( STDMETHODCALLTYPE *RemoveTasks )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid, _In_ REFTASKOWNERID rtoid,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD_PTR lParam, _In_ DWORD_PTR lParam,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL bWaitIfRunning); _In_ BOOL bWaitIfRunning);
UINT ( STDMETHODCALLTYPE *CountTasks )( UINT ( STDMETHODCALLTYPE *CountTasks )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFTASKOWNERID rtoid); _In_ REFTASKOWNERID rtoid);
HRESULT ( STDMETHODCALLTYPE *Status )( HRESULT ( STDMETHODCALLTYPE *Status )(
IShellTaskScheduler * This, IShellTaskScheduler * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReleaseStatus, _In_ DWORD dwReleaseStatus,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2866 skipping to change at line 3332
EXTERN_C const IID IID_IQueryCodePage; EXTERN_C const IID IID_IQueryCodePage;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C7B236CE-EE80-11D0-985F-006008059382") MIDL_INTERFACE("C7B236CE-EE80-11D0-985F-006008059382")
IQueryCodePage : public IUnknown IQueryCodePage : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCodePage( virtual HRESULT STDMETHODCALLTYPE GetCodePage(
/* [annotation][out] */ /* [annotation][out] */
__out UINT *puiCodePage) = 0; _Out_ UINT *puiCodePage) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCodePage( virtual HRESULT STDMETHODCALLTYPE SetCodePage(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uiCodePage) = 0; _In_ UINT uiCodePage) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IQueryCodePageVtbl typedef struct IQueryCodePageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IQueryCodePage * This, IQueryCodePage * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IQueryCodePage * This); IQueryCodePage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IQueryCodePage * This); IQueryCodePage * This);
HRESULT ( STDMETHODCALLTYPE *GetCodePage )( HRESULT ( STDMETHODCALLTYPE *GetCodePage )(
IQueryCodePage * This, IQueryCodePage * This,
/* [annotation][out] */ /* [annotation][out] */
__out UINT *puiCodePage); _Out_ UINT *puiCodePage);
HRESULT ( STDMETHODCALLTYPE *SetCodePage )( HRESULT ( STDMETHODCALLTYPE *SetCodePage )(
IQueryCodePage * This, IQueryCodePage * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uiCodePage); _In_ UINT uiCodePage);
END_INTERFACE END_INTERFACE
} IQueryCodePageVtbl; } IQueryCodePageVtbl;
interface IQueryCodePage interface IQueryCodePage
{ {
CONST_VTBL struct IQueryCodePageVtbl *lpVtbl; CONST_VTBL struct IQueryCodePageVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 2962 skipping to change at line 3428
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolder2Vtbl typedef struct IPersistFolder2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistFolder2 * This); __RPC__in IPersistFolder2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistFolder2 * This); __RPC__in IPersistFolder2 * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistFolder2 * This, __RPC__in IPersistFolder2 * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 3019 skipping to change at line 3485
#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_0009 */ /* interface __MIDL_itf_shobjidl_0000_0009 */
/* [local] */ /* [local] */
#endif
#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;
skipping to change at line 3071 skipping to change at line 3535
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistFolder3Vtbl typedef struct IPersistFolder3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistFolder3 * This); __RPC__in IPersistFolder3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistFolder3 * This); __RPC__in IPersistFolder3 * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistFolder3 * This, __RPC__in IPersistFolder3 * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 3144 skipping to change at line 3608
#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_0010 */ /* interface __MIDL_itf_shobjidl_0000_0010 */
/* [local] */ /* [local] */
#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_0010_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_0010_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] */
skipping to change at line 3182 skipping to change at line 3645
#else /* C style interface */ #else /* C style interface */
typedef struct IPersistIDListVtbl typedef struct IPersistIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPersistIDList * This); __RPC__in IPersistIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPersistIDList * This); __RPC__in IPersistIDList * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IPersistIDList * This, __RPC__in IPersistIDList * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 3260 skipping to change at line 3723
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(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, _Out_writes_to_(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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;
}; };
skipping to change at line 3286 skipping to change at line 3749
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumIDListVtbl typedef struct IEnumIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumIDList * This); __RPC__in IEnumIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumIDList * This); __RPC__in IEnumIDList * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumIDList * This, IEnumIDList * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, _Out_writes_to_(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumIDList * This, __RPC__in IEnumIDList * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumIDList * This); __RPC__in IEnumIDList * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumIDList * This, __RPC__in IEnumIDList * This,
skipping to change at line 3387 skipping to change at line 3850
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 /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt, _Out_writes_to_(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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 IEnumFullIDList **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumFullIDList **ppenum) = 0;
}; };
skipping to change at line 3413 skipping to change at line 3876
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumFullIDListVtbl typedef struct IEnumFullIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumFullIDList * This, IEnumFullIDList * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt, _Out_writes_to_(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumFullIDList * This); __RPC__in IEnumFullIDList * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
skipping to change at line 3495 skipping to change at line 3958
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumFullIDList_INTERFACE_DEFINED__ */ #endif /* __IEnumFullIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0013 */ /* interface __MIDL_itf_shobjidl_0000_0013 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum _SHGDNF enum _SHGDNF
{ SHGDN_NORMAL = 0, {
SHGDN_INFOLDER = 0x1, SHGDN_NORMAL = 0,
SHGDN_FOREDITING = 0x1000, SHGDN_INFOLDER = 0x1,
SHGDN_FORADDRESSBAR = 0x4000, SHGDN_FOREDITING = 0x1000,
SHGDN_FORPARSING = 0x8000 SHGDN_FORADDRESSBAR = 0x4000,
SHGDN_FORPARSING = 0x8000
} ; } ;
typedef DWORD SHGDNF; typedef DWORD SHGDNF;
/* [v1_enum] */ /* [v1_enum] */
enum _SHCONTF enum _SHCONTF
{ SHCONTF_CHECKING_FOR_CHILDREN = 0x10, {
SHCONTF_FOLDERS = 0x20, SHCONTF_CHECKING_FOR_CHILDREN = 0x10,
SHCONTF_NONFOLDERS = 0x40, SHCONTF_FOLDERS = 0x20,
SHCONTF_INCLUDEHIDDEN = 0x80, SHCONTF_NONFOLDERS = 0x40,
SHCONTF_INIT_ON_FIRST_NEXT = 0x100, SHCONTF_INCLUDEHIDDEN = 0x80,
SHCONTF_NETPRINTERSRCH = 0x200, SHCONTF_INIT_ON_FIRST_NEXT = 0x100,
SHCONTF_SHAREABLE = 0x400, SHCONTF_NETPRINTERSRCH = 0x200,
SHCONTF_STORAGE = 0x800, SHCONTF_SHAREABLE = 0x400,
SHCONTF_NAVIGATION_ENUM = 0x1000, SHCONTF_STORAGE = 0x800,
SHCONTF_FASTITEMS = 0x2000, SHCONTF_NAVIGATION_ENUM = 0x1000,
SHCONTF_FLATLIST = 0x4000, SHCONTF_FASTITEMS = 0x2000,
SHCONTF_ENABLE_ASYNC = 0x8000, SHCONTF_FLATLIST = 0x4000,
SHCONTF_INCLUDESUPERHIDDEN = 0x10000 SHCONTF_ENABLE_ASYNC = 0x8000,
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 )
skipping to change at line 3562 skipping to change at line 4027
#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 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) #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;
typedef /* [v1_enum] */
enum SYNC_TRANSFER_STATUS
{
STS_NONE = 0,
STS_NEEDSUPLOAD = 0x1,
STS_NEEDSDOWNLOAD = 0x2,
STS_TRANSFERRING = 0x4,
STS_PAUSED = 0x8,
STS_HASERROR = 0x10,
STS_FETCHING_METADATA = 0x20,
STS_USER_REQUESTED_REFRESH = 0x40
} SYNC_TRANSFER_STATUS;
DEFINE_ENUM_FLAG_OPERATORS(SYNC_TRANSFER_STATUS)
typedef /* [v1_enum] */
enum PLACEHOLDER_STATES
{
PS_NONE = 0,
PS_MARKED_FOR_OFFLINE_AVAILABILITY = 0x1,
PS_FULL_PRIMARY_STREAM_AVAILABLE = 0x2,
PS_CREATE_FILE_ACCESSIBLE = 0x4,
PS_ALL = ( ( PS_MARKED_FOR_OFFLINE_AVAILABILITY | PS_FULL_PRIMARY_STREAM
_AVAILABLE ) | PS_CREATE_FILE_ACCESSIBLE )
} PLACEHOLDER_STATES;
DEFINE_ENUM_FLAG_OPERATORS(PLACEHOLDER_STATES);
typedef /* [v1_enum] */
enum SYNC_ENGINE_STATE_FLAGS
{
SESF_NONE = 0,
SESF_SERVICE_QUOTA_NEARING_LIMIT = 0x1,
SESF_SERVICE_QUOTA_EXCEEDED_LIMIT = 0x2,
SESF_AUTHENTICATION_ERROR = 0x4,
SESF_PAUSED_DUE_TO_METERED_NETWORK = 0x8,
SESF_PAUSED_DUE_TO_DISK_SPACE_FULL = 0x10,
SESF_PAUSED_DUE_TO_CLIENT_POLICY = 0x20,
SESF_PAUSED_DUE_TO_SERVICE_POLICY = 0x40,
SESF_SERVICE_UNAVAILABLE = 0x80,
SESF_PAUSED_DUE_TO_USER_REQUEST = 0x100,
SESF_ALL_FLAGS = ( ( ( ( ( ( ( ( ( SESF_NONE | SESF_SERVICE_QUOTA_NEARIN
G_LIMIT ) | SESF_SERVICE_QUOTA_EXCEEDED_LIMIT ) | SESF_AUTHENTICATION_ERROR )
| SESF_PAUSED_DUE_TO_METERED_NETWORK ) | SESF_PAUSED_DUE_TO_DISK_SPACE_FULL )
| SESF_PAUSED_DUE_TO_CLIENT_POLICY ) | SESF_PAUSED_DUE_TO_SERVICE_POLICY ) |
SESF_SERVICE_UNAVAILABLE ) | SESF_PAUSED_DUE_TO_USER_REQUEST )
} SYNC_ENGINE_STATE_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(SYNC_ENGINE_STATE_FLAGS)
#define CONFLICT_RESOLUTION_CLSID_KEY L"ConflictResolutionCLSID"
typedef /* [v1_enum] */
enum MERGE_UPDATE_STATUS
{
MUS_COMPLETE = 0,
MUS_USERINPUTNEEDED = ( MUS_COMPLETE + 1 ) ,
MUS_FAILED = ( MUS_USERINPUTNEEDED + 1 )
} MERGE_UPDATE_STATUS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_s_ifspec;
#ifndef __IFileSyncMergeHandler_INTERFACE_DEFINED__
#define __IFileSyncMergeHandler_INTERFACE_DEFINED__
/* interface IFileSyncMergeHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IFileSyncMergeHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d97b5aac-c792-433c-975d-35c4eadc7a9d")
IFileSyncMergeHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Merge(
/* [string][in] */ __RPC__in_string LPCWSTR localFilePath,
/* [string][in] */ __RPC__in_string LPCWSTR serverFilePath,
/* [retval][out] */ __RPC__out MERGE_UPDATE_STATUS *updateStatus) =
0;
virtual HRESULT STDMETHODCALLTYPE ShowResolveConflictUIAsync(
/* [in] */ __RPC__in LPCWSTR localFilePath,
/* [in] */ __RPC__in HMONITOR monitorToDisplayOn) = 0;
};
#else /* C style interface */
typedef struct IFileSyncMergeHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileSyncMergeHandler * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileSyncMergeHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileSyncMergeHandler * This);
HRESULT ( STDMETHODCALLTYPE *Merge )(
__RPC__in IFileSyncMergeHandler * This,
/* [string][in] */ __RPC__in_string LPCWSTR localFilePath,
/* [string][in] */ __RPC__in_string LPCWSTR serverFilePath,
/* [retval][out] */ __RPC__out MERGE_UPDATE_STATUS *updateStatus);
HRESULT ( STDMETHODCALLTYPE *ShowResolveConflictUIAsync )(
__RPC__in IFileSyncMergeHandler * This,
/* [in] */ __RPC__in LPCWSTR localFilePath,
/* [in] */ __RPC__in HMONITOR monitorToDisplayOn);
END_INTERFACE
} IFileSyncMergeHandlerVtbl;
interface IFileSyncMergeHandler
{
CONST_VTBL struct IFileSyncMergeHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFileSyncMergeHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFileSyncMergeHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFileSyncMergeHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFileSyncMergeHandler_Merge(This,localFilePath,serverFilePath,updateStat
us) \
( (This)->lpVtbl -> Merge(This,localFilePath,serverFilePath,updateStatus) )
#define IFileSyncMergeHandler_ShowResolveConflictUIAsync(This,localFilePath,moni
torToDisplayOn) \
( (This)->lpVtbl -> ShowResolveConflictUIAsync(This,localFilePath,monitorToD
isplayOn) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFileSyncMergeHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0014 */
/* [local] */
#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)
skipping to change at line 3583 skipping to change at line 4190
#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_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" #define STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE L"Validate URL"
#endif // _WIN32_IE >= 0x0700 #endif // _WIN32_IE >= 0x0700
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define BIND_INTERRUPTABLE 0xFFFFFFFF
#endif // NTDDI_WIN8
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
#define STR_BIND_FOLDERS_READ_ONLY L"Folders As Read Only" #define STR_BIND_FOLDERS_READ_ONLY L"Folders As Read Only"
#define STR_BIND_FOLDER_ENUM_MODE L"Folder Enum Mode" #define STR_BIND_FOLDER_ENUM_MODE L"Folder Enum Mode"
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FOLDER_ENUM_MODE enum FOLDER_ENUM_MODE
{ FEM_VIEWRESULT = 0, {
FEM_NAVIGATION = 1 FEM_VIEWRESULT = 0,
FEM_NAVIGATION = 1
} FOLDER_ENUM_MODE; } FOLDER_ENUM_MODE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_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_0014_v0_0_s_ifspec;
#ifndef __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ #ifndef __IObjectWithFolderEnumMode_INTERFACE_DEFINED__
#define __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ #define __IObjectWithFolderEnumMode_INTERFACE_DEFINED__
/* interface IObjectWithFolderEnumMode */ /* interface IObjectWithFolderEnumMode */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
EXTERN_C const IID IID_IObjectWithFolderEnumMode; EXTERN_C const IID IID_IObjectWithFolderEnumMode;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3627 skipping to change at line 4238
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithFolderEnumModeVtbl typedef struct IObjectWithFolderEnumModeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithFolderEnumMode * This, __RPC__in IObjectWithFolderEnumMode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithFolderEnumMode * This); __RPC__in IObjectWithFolderEnumMode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithFolderEnumMode * This); __RPC__in IObjectWithFolderEnumMode * This);
HRESULT ( STDMETHODCALLTYPE *SetMode )( HRESULT ( STDMETHODCALLTYPE *SetMode )(
__RPC__in IObjectWithFolderEnumMode * This, __RPC__in IObjectWithFolderEnumMode * This,
/* [in] */ FOLDER_ENUM_MODE feMode); /* [in] */ FOLDER_ENUM_MODE feMode);
skipping to change at line 3674 skipping to change at line 4285
#define IObjectWithFolderEnumMode_GetMode(This,pfeMode) \ #define IObjectWithFolderEnumMode_GetMode(This,pfeMode) \
( (This)->lpVtbl -> GetMode(This,pfeMode) ) ( (This)->lpVtbl -> GetMode(This,pfeMode) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ */ #endif /* __IObjectWithFolderEnumMode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0014 */ /* interface __MIDL_itf_shobjidl_0000_0015 */
/* [local] */ /* [local] */
#define STR_PARSE_WITH_EXPLICIT_PROGID L"ExplicitProgid" #define STR_PARSE_WITH_EXPLICIT_PROGID L"ExplicitProgid"
#define STR_PARSE_WITH_EXPLICIT_ASSOCAPP L"ExplicitAssociationApp" #define STR_PARSE_WITH_EXPLICIT_ASSOCAPP L"ExplicitAssociationApp"
#define STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL L"ExplicitAssociationSuccessfu l" #define STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL L"ExplicitAssociationSuccessfu l"
#define STR_PARSE_AND_CREATE_ITEM L"ParseAndCreateItem" #define STR_PARSE_AND_CREATE_ITEM L"ParseAndCreateItem"
#define STR_PROPERTYBAG_PARAM L"SHBindCtxPropertyBag"
#define STR_ENUM_ITEMS_FLAGS L"SHCONTF"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0015_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_0015_v0_0_s_ifspec;
#ifndef __IParseAndCreateItem_INTERFACE_DEFINED__ #ifndef __IParseAndCreateItem_INTERFACE_DEFINED__
#define __IParseAndCreateItem_INTERFACE_DEFINED__ #define __IParseAndCreateItem_INTERFACE_DEFINED__
/* interface IParseAndCreateItem */ /* interface IParseAndCreateItem */
/* [local][unique][uuid][object] */ /* [local][unique][uuid][object] */
EXTERN_C const IID IID_IParseAndCreateItem; EXTERN_C const IID IID_IParseAndCreateItem;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3718 skipping to change at line 4331
#else /* C style interface */ #else /* C style interface */
typedef struct IParseAndCreateItemVtbl typedef struct IParseAndCreateItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IParseAndCreateItem * This, IParseAndCreateItem * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IParseAndCreateItem * This); IParseAndCreateItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IParseAndCreateItem * This); IParseAndCreateItem * This);
HRESULT ( STDMETHODCALLTYPE *SetItem )( HRESULT ( STDMETHODCALLTYPE *SetItem )(
IParseAndCreateItem * This, IParseAndCreateItem * This,
/* [in] */ IShellItem *psi); /* [in] */ IShellItem *psi);
skipping to change at line 3766 skipping to change at line 4379
#define IParseAndCreateItem_GetItem(This,riid,ppv) \ #define IParseAndCreateItem_GetItem(This,riid,ppv) \
( (This)->lpVtbl -> GetItem(This,riid,ppv) ) ( (This)->lpVtbl -> GetItem(This,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IParseAndCreateItem_INTERFACE_DEFINED__ */ #endif /* __IParseAndCreateItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0015 */ /* interface __MIDL_itf_shobjidl_0000_0016 */
/* [local] */ /* [local] */
#define STR_ITEM_CACHE_CONTEXT L"ItemCacheContext" #define STR_ITEM_CACHE_CONTEXT L"ItemCacheContext"
#endif // NTDDI_VERSION >= NTDDI_WIN7 #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_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0015_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_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_string LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [annotation][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(
/* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl, /* [in] */ __RPC__in PCUIDLIST_RELATIVE pidl,
skipping to change at line 3836 skipping to change at line 4449
/* [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,
/* [annotation][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(
/* [unique][in] */ __RPC__in_opt 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 /* [local] */ HRESULT STDMETHODCALLTYPE SetNameOf( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetNameOf(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidl, _In_ PCUITEMID_CHILD pidl,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in SHGDNF uFlags, _In_ SHGDNF uFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut) = 0; _Outptr_opt_ 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 )(
__RPC__in IShellFolder * This, __RPC__in IShellFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellFolder * This); __RPC__in IShellFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellFolder * This); __RPC__in IShellFolder * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in 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_string LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [annotation][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 )(
__RPC__in 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 )(
skipping to change at line 3931 skipping to change at line 4544
/* [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 )(
__RPC__in 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,
/* [annotation][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 )(
__RPC__in IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt 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);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
IShellFolder * This, IShellFolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidl, _In_ PCUITEMID_CHILD pidl,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in SHGDNF uFlags, _In_ SHGDNF uFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut); _Outptr_opt_ 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 4022 skipping to change at line 4635
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut);
void __RPC_STUB IShellFolder_RemoteSetNameOf_Stub( void __RPC_STUB IShellFolder_RemoteSetNameOf_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IShellFolder_INTERFACE_DEFINED__ */ #endif /* __IShellFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0016 */ /* interface __MIDL_itf_shobjidl_0000_0017 */
/* [local] */ /* [local] */
typedef IShellFolder *LPSHELLFOLDER; typedef IShellFolder *LPSHELLFOLDER;
typedef struct EXTRASEARCH typedef struct EXTRASEARCH
{ {
GUID guidSearch; GUID guidSearch;
WCHAR wszFriendlyName[ 80 ]; WCHAR wszFriendlyName[ 80 ];
WCHAR wszUrl[ 2084 ]; WCHAR wszUrl[ 2084 ];
} EXTRASEARCH; } EXTRASEARCH;
typedef struct EXTRASEARCH *LPEXTRASEARCH; typedef struct EXTRASEARCH *LPEXTRASEARCH;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0016_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_0016_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_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 4078 skipping to change at line 4691
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumExtraSearchVtbl typedef struct IEnumExtraSearchVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumExtraSearch * This); __RPC__in IEnumExtraSearch * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumExtraSearch * This); __RPC__in IEnumExtraSearch * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IEnumExtraSearch * This, __RPC__in IEnumExtraSearch * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
skipping to change at line 4140 skipping to change at line 4753
#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_0017 */ /* interface __MIDL_itf_shobjidl_0000_0018 */
/* [local] */ /* [local] */
typedef IEnumExtraSearch *LPENUMEXTRASEARCH; typedef IEnumExtraSearch *LPENUMEXTRASEARCH;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_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_0018_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 4203 skipping to change at line 4816
#else /* C style interface */ #else /* C style interface */
typedef struct IShellFolder2Vtbl typedef struct IShellFolder2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellFolder2 * This); __RPC__in IShellFolder2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellFolder2 * This); __RPC__in IShellFolder2 * This);
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )( HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
__RPC__in 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_string LPWSTR pszDisplayName, /* [string][in] */ __RPC__in_string LPWSTR pszDisplayName,
/* [annotation][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 )(
__RPC__in 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 )(
skipping to change at line 4266 skipping to change at line 4879
/* [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 )(
__RPC__in 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,
/* [annotation][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 )(
__RPC__in IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [unique][in] */ __RPC__in_opt 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);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
IShellFolder2 * This, IShellFolder2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidl, _In_ PCUITEMID_CHILD pidl,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in SHGDNF uFlags, _In_ SHGDNF uFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut); _Outptr_opt_ PITEMID_CHILD *ppidlOut);
HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )( HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )(
__RPC__in IShellFolder2 * This, __RPC__in IShellFolder2 * This,
/* [out] */ __RPC__out GUID *pguid); /* [out] */ __RPC__out GUID *pguid);
HRESULT ( STDMETHODCALLTYPE *EnumSearches )( HRESULT ( STDMETHODCALLTYPE *EnumSearches )(
__RPC__in 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 )(
skipping to change at line 4400 skipping to change at line 5013
#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_0018 */ /* interface __MIDL_itf_shobjidl_0000_0019 */
/* [local] */ /* [local] */
typedef char *LPVIEWSETTINGS; typedef char *LPVIEWSETTINGS;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FOLDERFLAGS enum FOLDERFLAGS
{ FWF_NONE = 0, {
FWF_AUTOARRANGE = 0x1, FWF_NONE = 0,
FWF_ABBREVIATEDNAMES = 0x2, FWF_AUTOARRANGE = 0x1,
FWF_SNAPTOGRID = 0x4, FWF_ABBREVIATEDNAMES = 0x2,
FWF_OWNERDATA = 0x8, FWF_SNAPTOGRID = 0x4,
FWF_BESTFITWINDOW = 0x10, FWF_OWNERDATA = 0x8,
FWF_DESKTOP = 0x20, FWF_BESTFITWINDOW = 0x10,
FWF_SINGLESEL = 0x40, FWF_DESKTOP = 0x20,
FWF_NOSUBFOLDERS = 0x80, FWF_SINGLESEL = 0x40,
FWF_TRANSPARENT = 0x100, FWF_NOSUBFOLDERS = 0x80,
FWF_NOCLIENTEDGE = 0x200, FWF_TRANSPARENT = 0x100,
FWF_NOSCROLL = 0x400, FWF_NOCLIENTEDGE = 0x200,
FWF_ALIGNLEFT = 0x800, FWF_NOSCROLL = 0x400,
FWF_NOICONS = 0x1000, FWF_ALIGNLEFT = 0x800,
FWF_SHOWSELALWAYS = 0x2000, FWF_NOICONS = 0x1000,
FWF_NOVISIBLE = 0x4000, FWF_SHOWSELALWAYS = 0x2000,
FWF_SINGLECLICKACTIVATE = 0x8000, FWF_NOVISIBLE = 0x4000,
FWF_NOWEBVIEW = 0x10000, FWF_SINGLECLICKACTIVATE = 0x8000,
FWF_HIDEFILENAMES = 0x20000, FWF_NOWEBVIEW = 0x10000,
FWF_CHECKSELECT = 0x40000, FWF_HIDEFILENAMES = 0x20000,
FWF_NOENUMREFRESH = 0x80000, FWF_CHECKSELECT = 0x40000,
FWF_NOGROUPING = 0x100000, FWF_NOENUMREFRESH = 0x80000,
FWF_FULLROWSELECT = 0x200000, FWF_NOGROUPING = 0x100000,
FWF_NOFILTERS = 0x400000, FWF_FULLROWSELECT = 0x200000,
FWF_NOCOLUMNHEADER = 0x800000, FWF_NOFILTERS = 0x400000,
FWF_NOHEADERINALLVIEWS = 0x1000000, FWF_NOCOLUMNHEADER = 0x800000,
FWF_EXTENDEDTILES = 0x2000000, FWF_NOHEADERINALLVIEWS = 0x1000000,
FWF_TRICHECKSELECT = 0x4000000, FWF_EXTENDEDTILES = 0x2000000,
FWF_AUTOCHECKSELECT = 0x8000000, FWF_TRICHECKSELECT = 0x4000000,
FWF_NOBROWSERVIEWSTATE = 0x10000000, FWF_AUTOCHECKSELECT = 0x8000000,
FWF_SUBSETGROUPS = 0x20000000, FWF_NOBROWSERVIEWSTATE = 0x10000000,
FWF_USESEARCHFOLDER = 0x40000000, FWF_SUBSETGROUPS = 0x20000000,
FWF_ALLOWRTLREADING = 0x80000000 FWF_USESEARCHFOLDER = 0x40000000,
FWF_ALLOWRTLREADING = 0x80000000
} FOLDERFLAGS; } FOLDERFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(FOLDERFLAGS) DEFINE_ENUM_FLAG_OPERATORS(FOLDERFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FOLDERVIEWMODE enum FOLDERVIEWMODE
{ FVM_AUTO = -1, {
FVM_FIRST = 1, FVM_AUTO = -1,
FVM_ICON = 1, FVM_FIRST = 1,
FVM_SMALLICON = 2, FVM_ICON = 1,
FVM_LIST = 3, FVM_SMALLICON = 2,
FVM_DETAILS = 4, FVM_LIST = 3,
FVM_THUMBNAIL = 5, FVM_DETAILS = 4,
FVM_TILE = 6, FVM_THUMBNAIL = 5,
FVM_THUMBSTRIP = 7, FVM_TILE = 6,
FVM_CONTENT = 8, FVM_THUMBSTRIP = 7,
FVM_LAST = 8 FVM_CONTENT = 8,
FVM_LAST = 8
} FOLDERVIEWMODE; } FOLDERVIEWMODE;
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FOLDERLOGICALVIEWMODE enum FOLDERLOGICALVIEWMODE
{ FLVM_UNSPECIFIED = -1, {
FLVM_FIRST = 1, FLVM_UNSPECIFIED = -1,
FLVM_DETAILS = 1, FLVM_FIRST = 1,
FLVM_TILES = 2, FLVM_DETAILS = 1,
FLVM_ICONS = 3, FLVM_TILES = 2,
FLVM_LIST = 4, FLVM_ICONS = 3,
FLVM_CONTENT = 5, FLVM_LIST = 4,
FLVM_LAST = 5 FLVM_CONTENT = 5,
FLVM_LAST = 5
} FOLDERLOGICALVIEWMODE; } FOLDERLOGICALVIEWMODE;
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
typedef struct FOLDERSETTINGS 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;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0018_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_0018_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0019_v0_0_s_ifspec;
#ifndef __IFolderViewOptions_INTERFACE_DEFINED__ #ifndef __IFolderViewOptions_INTERFACE_DEFINED__
#define __IFolderViewOptions_INTERFACE_DEFINED__ #define __IFolderViewOptions_INTERFACE_DEFINED__
/* interface IFolderViewOptions */ /* interface IFolderViewOptions */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FOLDERVIEWOPTIONS enum FOLDERVIEWOPTIONS
{ FVO_DEFAULT = 0, {
FVO_VISTALAYOUT = 0x1, FVO_DEFAULT = 0,
FVO_CUSTOMPOSITION = 0x2, FVO_VISTALAYOUT = 0x1,
FVO_CUSTOMORDERING = 0x4, FVO_CUSTOMPOSITION = 0x2,
FVO_SUPPORTHYPERLINKS = 0x8, FVO_CUSTOMORDERING = 0x4,
FVO_NOANIMATIONS = 0x10, FVO_SUPPORTHYPERLINKS = 0x8,
FVO_NOSCROLLTIPS = 0x20 FVO_NOANIMATIONS = 0x10,
FVO_NOSCROLLTIPS = 0x20
} FOLDERVIEWOPTIONS; } FOLDERVIEWOPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(FOLDERVIEWOPTIONS) DEFINE_ENUM_FLAG_OPERATORS(FOLDERVIEWOPTIONS)
EXTERN_C const IID IID_IFolderViewOptions; EXTERN_C const IID IID_IFolderViewOptions;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3cc974d2-b302-4d36-ad3e-06d93f695d3f") MIDL_INTERFACE("3cc974d2-b302-4d36-ad3e-06d93f695d3f")
IFolderViewOptions : public IUnknown IFolderViewOptions : public IUnknown
skipping to change at line 4533 skipping to change at line 5150
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewOptionsVtbl typedef struct IFolderViewOptionsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderViewOptions * This, __RPC__in IFolderViewOptions * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderViewOptions * This); __RPC__in IFolderViewOptions * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderViewOptions * This); __RPC__in IFolderViewOptions * This);
HRESULT ( STDMETHODCALLTYPE *SetFolderViewOptions )( HRESULT ( STDMETHODCALLTYPE *SetFolderViewOptions )(
__RPC__in IFolderViewOptions * This, __RPC__in IFolderViewOptions * This,
/* [in] */ FOLDERVIEWOPTIONS fvoMask, /* [in] */ FOLDERVIEWOPTIONS fvoMask,
skipping to change at line 4581 skipping to change at line 5198
#define IFolderViewOptions_GetFolderViewOptions(This,pfvoFlags) \ #define IFolderViewOptions_GetFolderViewOptions(This,pfvoFlags) \
( (This)->lpVtbl -> GetFolderViewOptions(This,pfvoFlags) ) ( (This)->lpVtbl -> GetFolderViewOptions(This,pfvoFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFolderViewOptions_INTERFACE_DEFINED__ */ #endif /* __IFolderViewOptions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0019 */ /* interface __MIDL_itf_shobjidl_0000_0020 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SVSIF enum _SVSIF
{ SVSI_DESELECT = 0, {
SVSI_SELECT = 0x1, SVSI_DESELECT = 0,
SVSI_EDIT = 0x3, SVSI_SELECT = 0x1,
SVSI_DESELECTOTHERS = 0x4, SVSI_EDIT = 0x3,
SVSI_ENSUREVISIBLE = 0x8, SVSI_DESELECTOTHERS = 0x4,
SVSI_FOCUSED = 0x10, SVSI_ENSUREVISIBLE = 0x8,
SVSI_TRANSLATEPT = 0x20, SVSI_FOCUSED = 0x10,
SVSI_SELECTIONMARK = 0x40, SVSI_TRANSLATEPT = 0x20,
SVSI_POSITIONITEM = 0x80, SVSI_SELECTIONMARK = 0x40,
SVSI_CHECK = 0x100, SVSI_POSITIONITEM = 0x80,
SVSI_CHECK2 = 0x200, SVSI_CHECK = 0x100,
SVSI_KEYBOARDSELECT = 0x401, SVSI_CHECK2 = 0x200,
SVSI_NOTAKEFOCUS = 0x40000000 SVSI_KEYBOARDSELECT = 0x401,
SVSI_NOTAKEFOCUS = 0x40000000
} _SVSIF; } _SVSIF;
#define SVSI_NOSTATECHANGE ((UINT)0x80000000) // work around the use of the hi gh bit that results in 4245: signed/unsigned mismatch #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;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SVGIO enum _SVGIO
{ SVGIO_BACKGROUND = 0, {
SVGIO_SELECTION = 0x1, SVGIO_BACKGROUND = 0,
SVGIO_ALLVIEW = 0x2, SVGIO_SELECTION = 0x1,
SVGIO_CHECKED = 0x3, SVGIO_ALLVIEW = 0x2,
SVGIO_TYPE_MASK = 0xf, SVGIO_CHECKED = 0x3,
SVGIO_FLAG_VIEWORDER = 0x80000000 SVGIO_TYPE_MASK = 0xf,
SVGIO_FLAG_VIEWORDER = 0x80000000
} _SVGIO; } _SVGIO;
DEFINE_ENUM_FLAG_OPERATORS(_SVGIO) DEFINE_ENUM_FLAG_OPERATORS(_SVGIO)
typedef int SVGIO; typedef int SVGIO;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum SVUIA_STATUS enum SVUIA_STATUS
{ SVUIA_DEACTIVATE = 0, {
SVUIA_ACTIVATE_NOFOCUS = 1, SVUIA_DEACTIVATE = 0,
SVUIA_ACTIVATE_FOCUS = 2, SVUIA_ACTIVATE_NOFOCUS = 1,
SVUIA_INPLACEACTIVATE = 3 SVUIA_ACTIVATE_FOCUS = 2,
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_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0020_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_0020_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 4680 skipping to change at line 5300
/* [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(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved, _In_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, _In_ LPFNSVADDPROPSHEETPAGE pfn,
/* [annotation][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,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
skipping to change at line 4709 skipping to change at line 5329
#else /* C style interface */ #else /* C style interface */
typedef struct IShellViewVtbl typedef struct IShellViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellView * This, __RPC__in IShellView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellView * This); __RPC__in IShellView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellView * This); __RPC__in IShellView * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IShellView * This, __RPC__in IShellView * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 4758 skipping to change at line 5378
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
__RPC__in IShellView * This); __RPC__in IShellView * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
__RPC__in 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,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved, _In_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, _In_ LPFNSVADDPROPSHEETPAGE pfn,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lparam); _In_ LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
__RPC__in IShellView * This); __RPC__in IShellView * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
__RPC__in 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 )(
skipping to change at line 4903 skipping to change at line 5523
#else /* C style interface */ #else /* C style interface */
typedef struct IShellView2Vtbl typedef struct IShellView2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellView2 * This, __RPC__in IShellView2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellView2 * This); __RPC__in IShellView2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellView2 * This); __RPC__in IShellView2 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IShellView2 * This, __RPC__in IShellView2 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 4952 skipping to change at line 5572
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
__RPC__in IShellView2 * This); __RPC__in IShellView2 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
__RPC__in 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,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved, _In_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, _In_ LPFNSVADDPROPSHEETPAGE pfn,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lparam); _In_ LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
__RPC__in IShellView2 * This); __RPC__in IShellView2 * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
__RPC__in 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 )(
skipping to change at line 5067 skipping to change at line 5687
#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_0021 */ /* interface __MIDL_itf_shobjidl_0000_0022 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0021_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_0021_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0022_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 _SV3CVW3_FLAGS enum _SV3CVW3_FLAGS
{ SV3CVW3_DEFAULT = 0, {
SV3CVW3_NONINTERACTIVE = 0x1, SV3CVW3_DEFAULT = 0,
SV3CVW3_FORCEVIEWMODE = 0x2, SV3CVW3_NONINTERACTIVE = 0x1,
SV3CVW3_FORCEFOLDERFLAGS = 0x4 SV3CVW3_FORCEVIEWMODE = 0x2,
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)
MIDL_INTERFACE("ec39fa88-f8af-41c5-8421-38bed28f4673") MIDL_INTERFACE("ec39fa88-f8af-41c5-8421-38bed28f4673")
IShellView3 : public IShellView2 IShellView3 : public IShellView2
{ {
skipping to change at line 5121 skipping to change at line 5742
#else /* C style interface */ #else /* C style interface */
typedef struct IShellView3Vtbl typedef struct IShellView3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellView3 * This, __RPC__in IShellView3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellView3 * This); __RPC__in IShellView3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellView3 * This); __RPC__in IShellView3 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IShellView3 * This, __RPC__in IShellView3 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 5170 skipping to change at line 5791
HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )( HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
__RPC__in IShellView3 * This); __RPC__in IShellView3 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )( HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
__RPC__in 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,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwReserved, _In_ DWORD dwReserved,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfn, _In_ LPFNSVADDPROPSHEETPAGE pfn,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lparam); _In_ LPARAM lparam);
HRESULT ( STDMETHODCALLTYPE *SaveViewState )( HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
__RPC__in IShellView3 * This); __RPC__in IShellView3 * This);
HRESULT ( STDMETHODCALLTYPE *SelectItem )( HRESULT ( STDMETHODCALLTYPE *SelectItem )(
__RPC__in 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 )(
skipping to change at line 5300 skipping to change at line 5921
#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_0022 */ /* interface __MIDL_itf_shobjidl_0000_0023 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #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_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0023_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_0023_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)
skipping to change at line 5388 skipping to change at line 6009
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewVtbl typedef struct IFolderViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderView * This, __RPC__in IFolderView * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderView * This); __RPC__in IFolderView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderView * This); __RPC__in IFolderView * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
__RPC__in IFolderView * This, __RPC__in IFolderView * This,
/* [out] */ __RPC__out UINT *pViewMode); /* [out] */ __RPC__out UINT *pViewMode);
skipping to change at line 5528 skipping to change at line 6149
#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_0023 */ /* interface __MIDL_itf_shobjidl_0000_0024 */
/* [local] */ /* [local] */
#define SID_SFolderView IID_IFolderView // folder view, usually IFolderView #define SID_SFolderView IID_IFolderView // folder view, usually IFolderView
#if (NTDDI_VERSION >= NTDDI_WIN7) #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_0024_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_0024_v0_0_s_ifspec;
#ifndef __ISearchBoxInfo_INTERFACE_DEFINED__ #ifndef __ISearchBoxInfo_INTERFACE_DEFINED__
#define __ISearchBoxInfo_INTERFACE_DEFINED__ #define __ISearchBoxInfo_INTERFACE_DEFINED__
/* interface ISearchBoxInfo */ /* interface ISearchBoxInfo */
/* [object][uuid] */ /* [object][uuid] */
EXTERN_C const IID IID_ISearchBoxInfo; EXTERN_C const IID IID_ISearchBoxInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5570 skipping to change at line 6191
#else /* C style interface */ #else /* C style interface */
typedef struct ISearchBoxInfoVtbl typedef struct ISearchBoxInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISearchBoxInfo * This, __RPC__in ISearchBoxInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISearchBoxInfo * This); __RPC__in ISearchBoxInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISearchBoxInfo * This); __RPC__in ISearchBoxInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetCondition )( HRESULT ( STDMETHODCALLTYPE *GetCondition )(
__RPC__in ISearchBoxInfo * This, __RPC__in ISearchBoxInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
skipping to change at line 5618 skipping to change at line 6239
#define ISearchBoxInfo_GetText(This,ppsz) \ #define ISearchBoxInfo_GetText(This,ppsz) \
( (This)->lpVtbl -> GetText(This,ppsz) ) ( (This)->lpVtbl -> GetText(This,ppsz) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __ISearchBoxInfo_INTERFACE_DEFINED__ */ #endif /* __ISearchBoxInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0024 */ /* interface __MIDL_itf_shobjidl_0000_0025 */
/* [local] */ /* [local] */
#endif // (NTDDI_VERSION >= NTDDI_WIN7) #endif // (NTDDI_VERSION >= NTDDI_WIN7)
#if (NTDDI_VERSION >= NTDDI_VISTA) || (_WIN32_IE >= _WIN32_IE_IE70) #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_ASCENDING = 1 SORT_DESCENDING = -1,
SORT_ASCENDING = 1
} ; } ;
#endif // NO_SHOBJIDL_SORTDIRECTION #endif // NO_SHOBJIDL_SORTDIRECTION
typedef int SORTDIRECTION; typedef int SORTDIRECTION;
typedef struct SORTCOLUMN typedef struct SORTCOLUMN
{ {
PROPERTYKEY propkey; PROPERTYKEY propkey;
SORTDIRECTION direction; SORTDIRECTION direction;
} SORTCOLUMN; } SORTCOLUMN;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FVTEXTTYPE enum FVTEXTTYPE
{ FVST_EMPTYTEXT = 0 {
FVST_EMPTYTEXT = 0
} FVTEXTTYPE; } FVTEXTTYPE;
typedef HRESULT DEPRECATED_HRESULT; typedef HRESULT DEPRECATED_HRESULT;
#if defined(__cplusplus) #if defined(__cplusplus)
#define DEPRECATED_HRESULT HRESULT DECLSPEC_DEPRECATED #define DEPRECATED_HRESULT HRESULT DECLSPEC_DEPRECATED
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0024_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_0024_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_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)
skipping to change at line 5672 skipping to change at line 6295
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 /* [local] */ HRESULT STDMETHODCALLTYPE GetGroupBy( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetGroupBy(
/* [annotation][out] */ /* [annotation][out] */
__out PROPERTYKEY *pkey, _Out_ PROPERTYKEY *pkey,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfAscending) = 0; _Out_opt_ BOOL *pfAscending) = 0;
virtual DEPRECATED_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 DEPRECATED_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;
skipping to change at line 5774 skipping to change at line 6397
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderView2Vtbl typedef struct IFolderView2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderView2 * This); __RPC__in IFolderView2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderView2 * This); __RPC__in IFolderView2 * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )( HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
__RPC__in IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out UINT *pViewMode); /* [out] */ __RPC__out UINT *pViewMode);
skipping to change at line 5855 skipping to change at line 6478
/* [in] */ DWORD dwFlags); /* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *SetGroupBy )( HRESULT ( STDMETHODCALLTYPE *SetGroupBy )(
__RPC__in IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY key,
/* [in] */ BOOL fAscending); /* [in] */ BOOL fAscending);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetGroupBy )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetGroupBy )(
IFolderView2 * This, IFolderView2 * This,
/* [annotation][out] */ /* [annotation][out] */
__out PROPERTYKEY *pkey, _Out_ PROPERTYKEY *pkey,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfAscending); _Out_opt_ BOOL *pfAscending);
DEPRECATED_HRESULT ( STDMETHODCALLTYPE *SetViewProperty )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *SetViewProperty )(
__RPC__in 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);
DEPRECATED_HRESULT ( STDMETHODCALLTYPE *GetViewProperty )( DEPRECATED_HRESULT ( STDMETHODCALLTYPE *GetViewProperty )(
__RPC__in IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
skipping to change at line 6121 skipping to change at line 6744
/* [out] */ __RPC__out BOOL *pfAscending); /* [out] */ __RPC__out BOOL *pfAscending);
void __RPC_STUB IFolderView2_RemoteGetGroupBy_Stub( void __RPC_STUB IFolderView2_RemoteGetGroupBy_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IFolderView2_INTERFACE_DEFINED__ */ #endif /* __IFolderView2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0025 */ /* interface __MIDL_itf_shobjidl_0000_0026 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0025_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_0025_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_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 6181 skipping to change at line 6804
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderViewSettingsVtbl typedef struct IFolderViewSettingsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderViewSettings * This); __RPC__in IFolderViewSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderViewSettings * This); __RPC__in IFolderViewSettings * This);
HRESULT ( STDMETHODCALLTYPE *GetColumnPropertyList )( HRESULT ( STDMETHODCALLTYPE *GetColumnPropertyList )(
__RPC__in IFolderViewSettings * This, __RPC__in IFolderViewSettings * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
skipping to change at line 6268 skipping to change at line 6891
#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_0026 */ /* interface __MIDL_itf_shobjidl_0000_0027 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #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_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0027_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_0027_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 6313 skipping to change at line 6936
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerVisualsVtbl typedef struct IPreviewHandlerVisualsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPreviewHandlerVisuals * This); __RPC__in IPreviewHandlerVisuals * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPreviewHandlerVisuals * This); __RPC__in IPreviewHandlerVisuals * This);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )( HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
__RPC__in IPreviewHandlerVisuals * This, __RPC__in IPreviewHandlerVisuals * This,
/* [in] */ COLORREF color); /* [in] */ COLORREF color);
skipping to change at line 6375 skipping to change at line 6998
#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 VPWATERMARKFLAGS enum VPWATERMARKFLAGS
{ VPWF_DEFAULT = 0, {
VPWF_ALPHABLEND = 0x1 VPWF_DEFAULT = 0,
VPWF_ALPHABLEND = 0x1
} VPWATERMARKFLAGS; } VPWATERMARKFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(VPWATERMARKFLAGS) DEFINE_ENUM_FLAG_OPERATORS(VPWATERMARKFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum VPCOLORFLAGS enum VPCOLORFLAGS
{ VPCF_TEXT = 1, {
VPCF_BACKGROUND = 2, VPCF_TEXT = 1,
VPCF_SORTCOLUMN = 3, VPCF_BACKGROUND = 2,
VPCF_SUBTEXT = 4, VPCF_SORTCOLUMN = 3,
VPCF_TEXTBACKGROUND = 5 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 6438 skipping to change at line 7063
#else /* C style interface */ #else /* C style interface */
typedef struct IVisualPropertiesVtbl typedef struct IVisualPropertiesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IVisualProperties * This); __RPC__in IVisualProperties * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IVisualProperties * This); __RPC__in IVisualProperties * This);
HRESULT ( STDMETHODCALLTYPE *SetWatermark )( HRESULT ( STDMETHODCALLTYPE *SetWatermark )(
__RPC__in IVisualProperties * This, __RPC__in IVisualProperties * This,
/* [unique][in] */ __RPC__in_opt HBITMAP hbmp, /* [unique][in] */ __RPC__in_opt HBITMAP hbmp,
skipping to change at line 6532 skipping to change at line 7157
#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_0028 */ /* interface __MIDL_itf_shobjidl_0000_0029 */
/* [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_0028_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_0028_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0029_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 6582 skipping to change at line 7207
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowserVtbl typedef struct ICommDlgBrowserVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICommDlgBrowser * This); __RPC__in ICommDlgBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICommDlgBrowser * This); __RPC__in ICommDlgBrowser * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
__RPC__in ICommDlgBrowser * This, __RPC__in ICommDlgBrowser * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
skipping to change at line 6638 skipping to change at line 7263
#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_0029 */ /* interface __MIDL_itf_shobjidl_0000_0030 */
/* [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_VISTA) #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
#define CDB2GVF_ADDSHIELD 0x00000040 // when CDB2GVF_NOSELECTVERB is not specified this flag controls the display of a LUA shield on the Select menu item #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 #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0029_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_0029_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0030_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 6698 skipping to change at line 7323
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowser2Vtbl typedef struct ICommDlgBrowser2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICommDlgBrowser2 * This); __RPC__in ICommDlgBrowser2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICommDlgBrowser2 * This); __RPC__in ICommDlgBrowser2 * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
__RPC__in ICommDlgBrowser2 * This, __RPC__in ICommDlgBrowser2 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
skipping to change at line 6778 skipping to change at line 7403
#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_0030 */ /* interface __MIDL_itf_shobjidl_0000_0031 */
/* [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_0030_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_0030_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0031_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 6826 skipping to change at line 7451
#else /* C style interface */ #else /* C style interface */
typedef struct ICommDlgBrowser3Vtbl typedef struct ICommDlgBrowser3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICommDlgBrowser3 * This); __RPC__in ICommDlgBrowser3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICommDlgBrowser3 * This); __RPC__in ICommDlgBrowser3 * This);
HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )( HRESULT ( STDMETHODCALLTYPE *OnDefaultCommand )(
__RPC__in ICommDlgBrowser3 * This, __RPC__in ICommDlgBrowser3 * This,
/* [in] */ __RPC__in_opt IShellView *ppshv); /* [in] */ __RPC__in_opt IShellView *ppshv);
skipping to change at line 6929 skipping to change at line 7554
#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_0031 */ /* interface __MIDL_itf_shobjidl_0000_0032 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CM_MASK enum CM_MASK
{ CM_MASK_WIDTH = 0x1, {
CM_MASK_DEFAULTWIDTH = 0x2, CM_MASK_WIDTH = 0x1,
CM_MASK_IDEALWIDTH = 0x4, CM_MASK_DEFAULTWIDTH = 0x2,
CM_MASK_NAME = 0x8, CM_MASK_IDEALWIDTH = 0x4,
CM_MASK_STATE = 0x10 CM_MASK_NAME = 0x8,
CM_MASK_STATE = 0x10
} CM_MASK; } CM_MASK;
DEFINE_ENUM_FLAG_OPERATORS(CM_MASK) DEFINE_ENUM_FLAG_OPERATORS(CM_MASK)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CM_STATE enum CM_STATE
{ CM_STATE_NONE = 0, {
CM_STATE_VISIBLE = 0x1, CM_STATE_NONE = 0,
CM_STATE_FIXEDWIDTH = 0x2, CM_STATE_VISIBLE = 0x1,
CM_STATE_NOSORTBYFOLDERNESS = 0x4, CM_STATE_FIXEDWIDTH = 0x2,
CM_STATE_ALWAYSVISIBLE = 0x8 CM_STATE_NOSORTBYFOLDERNESS = 0x4,
CM_STATE_ALWAYSVISIBLE = 0x8
} CM_STATE; } CM_STATE;
DEFINE_ENUM_FLAG_OPERATORS(CM_STATE) DEFINE_ENUM_FLAG_OPERATORS(CM_STATE)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CM_ENUM_FLAGS enum CM_ENUM_FLAGS
{ CM_ENUM_ALL = 0x1, {
CM_ENUM_VISIBLE = 0x2 CM_ENUM_ALL = 0x1,
CM_ENUM_VISIBLE = 0x2
} CM_ENUM_FLAGS; } CM_ENUM_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(CM_ENUM_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(CM_ENUM_FLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CM_SET_WIDTH_VALUE enum CM_SET_WIDTH_VALUE
{ CM_WIDTH_USEDEFAULT = -1, {
CM_WIDTH_AUTOSIZE = -2 CM_WIDTH_USEDEFAULT = -1,
CM_WIDTH_AUTOSIZE = -2
} CM_SET_WIDTH_VALUE; } CM_SET_WIDTH_VALUE;
typedef struct CM_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_0031_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_0031_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_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 6999 skipping to change at line 7628
MIDL_INTERFACE("d8ec27bb-3f3b-4042-b10a-4acfd924d453") MIDL_INTERFACE("d8ec27bb-3f3b-4042-b10a-4acfd924d453")
IColumnManager : public IUnknown IColumnManager : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE SetColumnInfo( virtual HRESULT STDMETHODCALLTYPE SetColumnInfo(
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [in] */ __RPC__in const CM_COLUMNINFO *pcmci) = 0; /* [in] */ __RPC__in const CM_COLUMNINFO *pcmci) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColumnInfo( virtual HRESULT STDMETHODCALLTYPE GetColumnInfo(
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [out] */ __RPC__out CM_COLUMNINFO *pcmci) = 0; /* [out][in] */ __RPC__inout CM_COLUMNINFO *pcmci) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColumnCount( virtual HRESULT STDMETHODCALLTYPE GetColumnCount(
/* [in] */ CM_ENUM_FLAGS dwFlags, /* [in] */ CM_ENUM_FLAGS dwFlags,
/* [out] */ __RPC__out UINT *puCount) = 0; /* [out] */ __RPC__out UINT *puCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColumns( virtual HRESULT STDMETHODCALLTYPE GetColumns(
/* [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) = 0; /* [in] */ UINT cColumns) = 0;
skipping to change at line 7026 skipping to change at line 7655
#else /* C style interface */ #else /* C style interface */
typedef struct IColumnManagerVtbl typedef struct IColumnManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IColumnManager * This); __RPC__in IColumnManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IColumnManager * This); __RPC__in IColumnManager * This);
HRESULT ( STDMETHODCALLTYPE *SetColumnInfo )( HRESULT ( STDMETHODCALLTYPE *SetColumnInfo )(
__RPC__in 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 )(
__RPC__in IColumnManager * This, __RPC__in IColumnManager * This,
/* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFPROPERTYKEY propkey,
/* [out] */ __RPC__out CM_COLUMNINFO *pcmci); /* [out][in] */ __RPC__inout CM_COLUMNINFO *pcmci);
HRESULT ( STDMETHODCALLTYPE *GetColumnCount )( HRESULT ( STDMETHODCALLTYPE *GetColumnCount )(
__RPC__in 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 )(
__RPC__in 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,
skipping to change at line 7100 skipping to change at line 7729
#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_0032 */ /* interface __MIDL_itf_shobjidl_0000_0033 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0033_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_0033_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 7137 skipping to change at line 7766
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderFilterSiteVtbl typedef struct IFolderFilterSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderFilterSite * This, __RPC__in IFolderFilterSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderFilterSite * This); __RPC__in IFolderFilterSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderFilterSite * This); __RPC__in IFolderFilterSite * This);
HRESULT ( STDMETHODCALLTYPE *SetFilter )( HRESULT ( STDMETHODCALLTYPE *SetFilter )(
__RPC__in IFolderFilterSite * This, __RPC__in IFolderFilterSite * This,
/* [in] */ __RPC__in_opt IUnknown *punk); /* [in] */ __RPC__in_opt IUnknown *punk);
skipping to change at line 7214 skipping to change at line 7843
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderFilterVtbl typedef struct IFolderFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderFilter * This, __RPC__in IFolderFilter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderFilter * This); __RPC__in IFolderFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderFilter * This); __RPC__in IFolderFilter * This);
HRESULT ( STDMETHODCALLTYPE *ShouldShow )( HRESULT ( STDMETHODCALLTYPE *ShouldShow )(
__RPC__in IFolderFilter * This, __RPC__in IFolderFilter * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
skipping to change at line 7296 skipping to change at line 7925
#else /* C style interface */ #else /* C style interface */
typedef struct IInputObjectSiteVtbl typedef struct IInputObjectSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInputObjectSite * This, __RPC__in IInputObjectSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInputObjectSite * This); __RPC__in IInputObjectSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInputObjectSite * This); __RPC__in IInputObjectSite * This);
HRESULT ( STDMETHODCALLTYPE *OnFocusChangeIS )( HRESULT ( STDMETHODCALLTYPE *OnFocusChangeIS )(
__RPC__in IInputObjectSite * This, __RPC__in IInputObjectSite * This,
/* [unique][in] */ __RPC__in_opt IUnknown *punkObj, /* [unique][in] */ __RPC__in_opt IUnknown *punkObj,
skipping to change at line 7372 skipping to change at line 8001
#else /* C style interface */ #else /* C style interface */
typedef struct IInputObjectVtbl typedef struct IInputObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInputObject * This, __RPC__in IInputObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInputObject * This); __RPC__in IInputObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInputObject * This); __RPC__in IInputObject * This);
HRESULT ( STDMETHODCALLTYPE *UIActivateIO )( HRESULT ( STDMETHODCALLTYPE *UIActivateIO )(
__RPC__in IInputObject * This, __RPC__in IInputObject * This,
/* [in] */ BOOL fActivate, /* [in] */ BOOL fActivate,
skipping to change at line 7442 skipping to change at line 8071
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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [in] */ BOOL fActivate, /* [in] */ BOOL fActivate,
skipping to change at line 7479 skipping to change at line 8108
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,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 7549 skipping to change at line 8178
#else /* C style interface */ #else /* C style interface */
typedef struct IShellIconVtbl typedef struct IShellIconVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellIcon * This, __RPC__in IShellIcon * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellIcon * This); __RPC__in IShellIcon * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellIcon * This); __RPC__in IShellIcon * This);
HRESULT ( STDMETHODCALLTYPE *GetIconOf )( HRESULT ( STDMETHODCALLTYPE *GetIconOf )(
__RPC__in IShellIcon * This, __RPC__in IShellIcon * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
skipping to change at line 7591 skipping to change at line 8220
#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_0038 */ /* interface __MIDL_itf_shobjidl_0000_0039 */
/* [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
skipping to change at line 7648 skipping to change at line 8277
#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_0038_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_0038_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_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 7701 skipping to change at line 8330
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(
/* [annotation][in] */ /* [annotation][in] */
__in UINT id, _In_ UINT id,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam, _In_ LPARAM lParam,
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons, _In_reads_opt_(nButtons) LPTBBUTTONSB lpButtons,
/* [annotation][in] */ /* [annotation][in] */
__in UINT nButtons, _In_ UINT nButtons,
/* [annotation][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 )(
__RPC__in IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellBrowser * This); __RPC__in IShellBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellBrowser * This); __RPC__in IShellBrowser * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IShellBrowser * This, __RPC__in IShellBrowser * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 7799 skipping to change at line 8428
/* [out] */ __RPC__deref_out_opt IStream **ppStrm); /* [out] */ __RPC__deref_out_opt IStream **ppStrm);
HRESULT ( STDMETHODCALLTYPE *GetControlWindow )( HRESULT ( STDMETHODCALLTYPE *GetControlWindow )(
__RPC__in 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,
/* [annotation][in] */ /* [annotation][in] */
__in UINT id, _In_ UINT id,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam, _In_ LPARAM lParam,
/* [annotation][out] */ /* [annotation][out] */
__out_opt LRESULT *pret); _Out_opt_ LRESULT *pret);
HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )( HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )(
__RPC__in 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 )(
__RPC__in 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,
/* [annotation][in] */ /* [annotation][in] */
__in_ecount_opt(nButtons) LPTBBUTTONSB lpButtons, _In_reads_opt_(nButtons) LPTBBUTTONSB lpButtons,
/* [annotation][in] */ /* [annotation][in] */
__in UINT nButtons, _In_ UINT nButtons,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 7896 skipping to change at line 8525
#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_0039 */ /* interface __MIDL_itf_shobjidl_0000_0040 */
/* [local] */ /* [local] */
typedef IShellBrowser *LPSHELLBROWSER; typedef IShellBrowser *LPSHELLBROWSER;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0039_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_0039_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_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 7938 skipping to change at line 8567
#else /* C style interface */ #else /* C style interface */
typedef struct IProfferServiceVtbl typedef struct IProfferServiceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IProfferService * This, __RPC__in IProfferService * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IProfferService * This); __RPC__in IProfferService * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IProfferService * This); __RPC__in IProfferService * This);
HRESULT ( STDMETHODCALLTYPE *ProfferService )( HRESULT ( STDMETHODCALLTYPE *ProfferService )(
__RPC__in IProfferService * This, __RPC__in IProfferService * This,
/* [in] */ __RPC__in REFGUID guidService, /* [in] */ __RPC__in REFGUID guidService,
skipping to change at line 7987 skipping to change at line 8616
#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_0040 */ /* interface __MIDL_itf_shobjidl_0000_0041 */
/* [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_GET_ASYNC_HANDLER L"GetAsyncHandler" #define STR_GET_ASYNC_HANDLER L"GetAsyncHandler"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0040_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_0040_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0041_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] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SIGDN enum _SIGDN
{ SIGDN_NORMALDISPLAY = 0, {
SIGDN_PARENTRELATIVEPARSING = ( int )0x80018001, SIGDN_NORMALDISPLAY = 0,
SIGDN_DESKTOPABSOLUTEPARSING = ( int )0x80028000, SIGDN_PARENTRELATIVEPARSING = ( int )0x80018001,
SIGDN_PARENTRELATIVEEDITING = ( int )0x80031001, SIGDN_DESKTOPABSOLUTEPARSING = ( int )0x80028000,
SIGDN_DESKTOPABSOLUTEEDITING = ( int )0x8004c000, SIGDN_PARENTRELATIVEEDITING = ( int )0x80031001,
SIGDN_FILESYSPATH = ( int )0x80058000, SIGDN_DESKTOPABSOLUTEEDITING = ( int )0x8004c000,
SIGDN_URL = ( int )0x80068000, SIGDN_FILESYSPATH = ( int )0x80058000,
SIGDN_PARENTRELATIVEFORADDRESSBAR = ( int )0x8007c001, SIGDN_URL = ( int )0x80068000,
SIGDN_PARENTRELATIVE = ( int )0x80080001 SIGDN_PARENTRELATIVEFORADDRESSBAR = ( int )0x8007c001,
SIGDN_PARENTRELATIVE = ( int )0x80080001,
SIGDN_PARENTRELATIVEFORUI = ( int )0x80094001
} SIGDN; } SIGDN;
/* [v1_enum] */ /* [v1_enum] */
enum _SICHINTF enum _SICHINTF
{ SICHINT_DISPLAY = 0, {
SICHINT_ALLFIELDS = ( int )0x80000000, SICHINT_DISPLAY = 0,
SICHINT_CANONICAL = 0x10000000, SICHINT_ALLFIELDS = ( int )0x80000000,
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL = 0x20000000 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 8044 skipping to change at line 8676
/* [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) = 0; /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParent( virtual HRESULT STDMETHODCALLTYPE GetParent(
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0; /* [out] */ __RPC__deref_out_opt IShellItem **ppsi) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDisplayName( virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
/* [in] */ SIGDN sigdnName, /* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = /* [annotation][string][out] */
0; _Outptr_result_nullonfailure_ LPWSTR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttributes( virtual HRESULT STDMETHODCALLTYPE GetAttributes(
/* [in] */ SFGAOF sfgaoMask, /* [in] */ SFGAOF sfgaoMask,
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs) = 0; /* [out] */ __RPC__out SFGAOF *psfgaoAttribs) = 0;
virtual HRESULT STDMETHODCALLTYPE Compare( virtual HRESULT STDMETHODCALLTYPE Compare(
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint, /* [in] */ SICHINTF hint,
/* [out] */ __RPC__out int *piOrder) = 0; /* [out] */ __RPC__out int *piOrder) = 0;
skipping to change at line 8067 skipping to change at line 8700
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemVtbl typedef struct IShellItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItem * This); __RPC__in IShellItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItem * This); __RPC__in IShellItem * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
__RPC__in IShellItem * This, __RPC__in IShellItem * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 8089 skipping to change at line 8722
/* [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 )(
__RPC__in 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 )(
__RPC__in IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ SIGDN sigdnName, /* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [annotation][string][out] */
_Outptr_result_nullonfailure_ LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in 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 )(
__RPC__in IShellItem * This, __RPC__in IShellItem * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint, /* [in] */ SICHINTF hint,
skipping to change at line 8142 skipping to change at line 8776
#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_0041 */ /* interface __MIDL_itf_shobjidl_0000_0042 */
/* [local] */ /* [local] */
SHSTDAPI_(PIDLIST_ABSOLUTE) SHSimpleIDListFromPath(LPCWSTR pszPath); SHSTDAPI_(PIDLIST_ABSOLUTE) SHSimpleIDListFromPath(_In_ PCWSTR 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, _ SHSTDAPI SHCreateItemFromIDList(_In_ PCIDLIST_ABSOLUTE pidl, _In_ REFIID riid, _
_deref_out void **ppv); Outptr_ void **ppv);
SHSTDAPI SHCreateItemFromParsingName(__in PCWSTR pszPath, __in_opt IBindCtx *pbc SHSTDAPI SHCreateItemFromParsingName(_In_ PCWSTR pszPath, _In_opt_ IBindCtx *pbc
, __in REFIID riid, __deref_out void **ppv); , _In_ REFIID riid, _Outptr_ void **ppv);
SHSTDAPI SHCreateItemWithParent(__in_opt PCIDLIST_ABSOLUTE pidlParent, __in_opt SHSTDAPI SHCreateItemWithParent(_In_opt_ PCIDLIST_ABSOLUTE pidlParent, _In_opt_
IShellFolder *psfParent, __in PCUITEMID_CHILD pidl, __in REFIID riid, __deref_ou IShellFolder *psfParent, _In_ PCUITEMID_CHILD pidl, _In_ REFIID riid, _Outptr_ v
t void **ppvItem); oid **ppvItem);
SHSTDAPI SHCreateItemFromRelativeName(__in IShellItem *psiParent, __in PCWSTR ps SHSTDAPI SHCreateItemFromRelativeName(_In_ IShellItem *psiParent, _In_ PCWSTR ps
zName, __in_opt IBindCtx* pbc, __in REFIID riid, __deref_out void **ppv); zName, _In_opt_ IBindCtx* pbc, _In_ REFIID riid, _Outptr_ void **ppv);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHCreateItemInKnownFolder(REFKNOWNFOLDERID kfid, DWORD dwKFFlags, __in_ opt PCWSTR pszItem, REFIID riid, __deref_out void **ppv); SHSTDAPI SHCreateItemInKnownFolder(_In_ REFKNOWNFOLDERID kfid, DWORD dwKFFlags, _In_opt_ PCWSTR pszItem, _In_ REFIID riid, _Outptr_ 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 IUnknown *punk, __deref_out PIDLIST_ABSOLUTE *ppidl); SHSTDAPI SHGetIDListFromObject(_In_ IUnknown *punk, _Outptr_ PIDLIST_ABSOLUTE *p pidl);
// similar to SHGetIDListFromObject but returns an IShellItem-based object (pref erred for performance if the IDList is already bound to a folder) // 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); SHSTDAPI SHGetItemFromObject(_In_ IUnknown *punk, _In_ REFIID riid, _Outptr_ voi d **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, __in GETPROPE SHSTDAPI SHGetPropertyStoreFromIDList(_In_ PCIDLIST_ABSOLUTE pidl, _In_ GETPROPE
RTYSTOREFLAGS flags, __in REFIID riid, __deref_out void **ppv); RTYSTOREFLAGS flags, _In_ REFIID riid, _Outptr_ void **ppv);
SHSTDAPI SHGetPropertyStoreFromParsingName(__in PCWSTR pszPath, __in_opt IBindCt SHSTDAPI SHGetPropertyStoreFromParsingName(_In_ PCWSTR pszPath, _In_opt_ IBindCt
x *pbc, __in GETPROPERTYSTOREFLAGS flags, __in REFIID riid, __deref_out void **p x *pbc, _In_ GETPROPERTYSTOREFLAGS flags, _In_ REFIID riid, _Outptr_ void **ppv)
pv); ;
SHSTDAPI SHGetNameFromIDList(__in PCIDLIST_ABSOLUTE pidl, __in SIGDN sigdnName, SHSTDAPI SHGetNameFromIDList(_In_ PCIDLIST_ABSOLUTE pidl, _In_ SIGDN sigdnName,
__deref_out PWSTR *ppszName); _Outptr_ PWSTR *ppszName);
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum DATAOBJ_GET_ITEM_FLAGS enum DATAOBJ_GET_ITEM_FLAGS
{ DOGIF_DEFAULT = 0, {
DOGIF_TRAVERSE_LINK = 0x1, DOGIF_DEFAULT = 0,
DOGIF_NO_HDROP = 0x2, DOGIF_TRAVERSE_LINK = 0x1,
DOGIF_NO_URL = 0x4, DOGIF_NO_HDROP = 0x2,
DOGIF_ONLY_IF_ONE = 0x8 DOGIF_NO_URL = 0x4,
DOGIF_ONLY_IF_ONE = 0x8
} DATAOBJ_GET_ITEM_FLAGS; } DATAOBJ_GET_ITEM_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(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); STDAPI SHGetItemFromDataObject(_In_ IDataObject *pdtobj, _In_ DATAOBJ_GET_ITEM_F LAGS dwFlags, _In_ REFIID riid, _Outptr_ void **ppv);
#endif // (NTDDI_VERSION >= NTDDI_WIN7) #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" #define STR_GPS_NO_OPLOCK L"GPS_NO_OPLOCK"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0041_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_0041_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0042_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] */ /* [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)
skipping to change at line 8271 skipping to change at line 8906
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItem2Vtbl typedef struct IShellItem2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItem2 * This); __RPC__in IShellItem2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItem2 * This); __RPC__in IShellItem2 * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
__RPC__in IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 8293 skipping to change at line 8928
/* [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 )(
__RPC__in 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 )(
__RPC__in IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ SIGDN sigdnName, /* [in] */ SIGDN sigdnName,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [annotation][string][out] */
_Outptr_result_nullonfailure_ LPWSTR *ppszName);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in 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 )(
__RPC__in IShellItem2 * This, __RPC__in IShellItem2 * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
/* [in] */ SICHINTF hint, /* [in] */ SICHINTF hint,
skipping to change at line 8456 skipping to change at line 9092
#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_0042 */ /* interface __MIDL_itf_shobjidl_0000_0043 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum _SIIGBF enum _SIIGBF
{ SIIGBF_RESIZETOFIT = 0, {
SIIGBF_BIGGERSIZEOK = 0x1, SIIGBF_RESIZETOFIT = 0,
SIIGBF_MEMORYONLY = 0x2, SIIGBF_BIGGERSIZEOK = 0x1,
SIIGBF_ICONONLY = 0x4, SIIGBF_MEMORYONLY = 0x2,
SIIGBF_THUMBNAILONLY = 0x8, SIIGBF_ICONONLY = 0x4,
SIIGBF_INCACHEONLY = 0x10 SIIGBF_THUMBNAILONLY = 0x8,
SIIGBF_INCACHEONLY = 0x10,
SIIGBF_CROPTOSQUARE = 0x20,
SIIGBF_WIDETHUMBNAILS = 0x40,
SIIGBF_ICONBACKGROUND = 0x80,
SIIGBF_SCALEUP = 0x100
} ; } ;
typedef int SIIGBF; typedef int SIIGBF;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0042_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0043_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 8504 skipping to change at line 9145
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemImageFactoryVtbl typedef struct IShellItemImageFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItemImageFactory * This, __RPC__in IShellItemImageFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItemImageFactory * This); __RPC__in IShellItemImageFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItemImageFactory * This); __RPC__in IShellItemImageFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetImage )( HRESULT ( STDMETHODCALLTYPE *GetImage )(
__RPC__in IShellItemImageFactory * This, __RPC__in IShellItemImageFactory * This,
/* [in] */ SIZE size, /* [in] */ SIZE size,
skipping to change at line 8575 skipping to change at line 9216
#else /* C style interface */ #else /* C style interface */
typedef struct IUserAccountChangeCallbackVtbl typedef struct IUserAccountChangeCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUserAccountChangeCallback * This, __RPC__in IUserAccountChangeCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUserAccountChangeCallback * This); __RPC__in IUserAccountChangeCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUserAccountChangeCallback * This); __RPC__in IUserAccountChangeCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnPictureChange )( HRESULT ( STDMETHODCALLTYPE *OnPictureChange )(
__RPC__in IUserAccountChangeCallback * This, __RPC__in IUserAccountChangeCallback * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszUserName); /* [string][in] */ __RPC__in_string LPCWSTR pszUserName);
skipping to change at line 8615 skipping to change at line 9256
#define IUserAccountChangeCallback_OnPictureChange(This,pszUserName) \ #define IUserAccountChangeCallback_OnPictureChange(This,pszUserName) \
( (This)->lpVtbl -> OnPictureChange(This,pszUserName) ) ( (This)->lpVtbl -> OnPictureChange(This,pszUserName) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IUserAccountChangeCallback_INTERFACE_DEFINED__ */ #endif /* __IUserAccountChangeCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0044 */ /* interface __MIDL_itf_shobjidl_0000_0045 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0044_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_0044_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0045_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] */ /* [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 /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt, _Out_writes_to_(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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 IEnumShellItems **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum) = 0;
}; };
skipping to change at line 8665 skipping to change at line 9306
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumShellItemsVtbl typedef struct IEnumShellItemsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumShellItems * This); __RPC__in IEnumShellItems * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumShellItems * This); __RPC__in IEnumShellItems * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumShellItems * This, IEnumShellItems * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt, _Out_writes_to_(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumShellItems * This); __RPC__in IEnumShellItems * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumShellItems * This, __RPC__in IEnumShellItems * This,
skipping to change at line 8742 skipping to change at line 9383
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
void __RPC_STUB IEnumShellItems_RemoteNext_Stub( void __RPC_STUB IEnumShellItems_RemoteNext_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IEnumShellItems_INTERFACE_DEFINED__ */ #endif /* __IEnumShellItems_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0045 */ /* interface __MIDL_itf_shobjidl_0000_0046 */
/* [local] */ /* [local] */
typedef GUID STGTRANSCONFIRMATION; typedef GUID STGTRANSCONFIRMATION;
typedef GUID *LPSTGTRANSCONFIRMATION; typedef GUID *LPSTGTRANSCONFIRMATION;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum STGOP enum STGOP
{ STGOP_MOVE = 1, {
STGOP_COPY = 2, STGOP_MOVE = 1,
STGOP_SYNC = 3, STGOP_COPY = 2,
STGOP_REMOVE = 5, STGOP_SYNC = 3,
STGOP_RENAME = 6, STGOP_REMOVE = 5,
STGOP_APPLYPROPERTIES = 8, STGOP_RENAME = 6,
STGOP_NEW = 10 STGOP_APPLYPROPERTIES = 8,
STGOP_NEW = 10
} STGOP; } STGOP;
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
/* [v1_enum] */ /* [v1_enum] */
enum _TRANSFER_SOURCE_FLAGS enum _TRANSFER_SOURCE_FLAGS
{ TSF_NORMAL = 0, {
TSF_FAIL_EXIST = 0, TSF_NORMAL = 0,
TSF_RENAME_EXIST = 0x1, TSF_FAIL_EXIST = 0,
TSF_OVERWRITE_EXIST = 0x2, TSF_RENAME_EXIST = 0x1,
TSF_ALLOW_DECRYPTION = 0x4, TSF_OVERWRITE_EXIST = 0x2,
TSF_NO_SECURITY = 0x8, TSF_ALLOW_DECRYPTION = 0x4,
TSF_COPY_CREATION_TIME = 0x10, TSF_NO_SECURITY = 0x8,
TSF_COPY_WRITE_TIME = 0x20, TSF_COPY_CREATION_TIME = 0x10,
TSF_USE_FULL_ACCESS = 0x40, TSF_COPY_WRITE_TIME = 0x20,
TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80, TSF_USE_FULL_ACCESS = 0x40,
TSF_COPY_HARD_LINK = 0x100, TSF_DELETE_RECYCLE_IF_POSSIBLE = 0x80,
TSF_COPY_LOCALIZED_NAME = 0x200, TSF_COPY_HARD_LINK = 0x100,
TSF_MOVE_AS_COPY_DELETE = 0x400, TSF_COPY_LOCALIZED_NAME = 0x200,
TSF_SUSPEND_SHELLEVENTS = 0x800 TSF_MOVE_AS_COPY_DELETE = 0x400,
TSF_SUSPEND_SHELLEVENTS = 0x800
} ; } ;
typedef DWORD TRANSFER_SOURCE_FLAGS; 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_0045_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_0045_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_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][uuid] */
/* [v1_enum] */ /* [v1_enum] */
enum _TRANSFER_ADVISE_STATE enum _TRANSFER_ADVISE_STATE
{ TS_NONE = 0, {
TS_PERFORMING = 0x1, TS_NONE = 0,
TS_PREPARING = 0x2, TS_PERFORMING = 0x1,
TS_INDETERMINATE = 0x4 TS_PREPARING = 0x2,
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(
/* [annotation][in] */ /* [in] */ ULONGLONG ullSizeCurrent,
__in ULONGLONG ullSizeCurrent, /* [in] */ ULONGLONG ullSizeTotal,
/* [annotation][in] */ /* [in] */ int nFilesCurrent,
__in ULONGLONG ullSizeTotal, /* [in] */ int nFilesTotal,
/* [annotation][in] */ /* [in] */ int nFoldersCurrent,
__in int nFilesCurrent, /* [in] */ int nFoldersTotal) = 0;
/* [annotation][in] */
__in int nFilesTotal,
/* [annotation][in] */
__in int nFoldersCurrent,
/* [annotation][in] */
__in int nFoldersTotal) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateTransferState( virtual HRESULT STDMETHODCALLTYPE UpdateTransferState(
/* [annotation][in] */ /* [in] */ TRANSFER_ADVISE_STATE ts) = 0;
__in TRANSFER_ADVISE_STATE ts) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfirmOverwrite( virtual HRESULT STDMETHODCALLTYPE ConfirmOverwrite(
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psiSource,
__in IShellItem *psiSource, /* [in] */ __RPC__in_opt IShellItem *psiDestParent,
/* [annotation][in] */ /* [string][in] */ __RPC__in_string LPCWSTR pszName) = 0;
__in IShellItem *psiDestParent,
/* [annotation][string][in] */
__in LPCWSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE ConfirmEncryptionLoss( virtual HRESULT STDMETHODCALLTYPE ConfirmEncryptionLoss(
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psiSource) = 0;
__in IShellItem *psiSource) = 0;
virtual HRESULT STDMETHODCALLTYPE FileFailure( virtual HRESULT STDMETHODCALLTYPE FileFailure(
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszItem,
/* [annotation][string][unique][in] */ /* [in] */ HRESULT hrError,
__in_opt LPCWSTR pszItem, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchRen
/* [annotation][in] */ ame) LPWSTR pszRename,
__in HRESULT hrError, /* [in] */ ULONG cchRename) = 0;
/* [annotation][size_is][unique][out] */
__out_ecount_opt(cchRename) LPWSTR pszRename,
/* [annotation][in] */
__in ULONG cchRename) = 0;
virtual HRESULT STDMETHODCALLTYPE SubStreamFailure( virtual HRESULT STDMETHODCALLTYPE SubStreamFailure(
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [string][in] */ __RPC__in_string LPCWSTR pszStreamName,
/* [annotation][string][in] */ /* [in] */ HRESULT hrError) = 0;
__in LPCWSTR pszStreamName,
/* [annotation][in] */
__in HRESULT hrError) = 0;
virtual HRESULT STDMETHODCALLTYPE PropertyFailure( virtual HRESULT STDMETHODCALLTYPE PropertyFailure(
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [unique][in] */ __RPC__in_opt const PROPERTYKEY *pkey,
/* [annotation][unique][in] */ /* [in] */ HRESULT hrError) = 0;
__in_opt const PROPERTYKEY *pkey,
/* [annotation][in] */
__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, __RPC__in ITransferAdviseSink * This,
/* [in] */ REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ITransferAdviseSink * This); __RPC__in ITransferAdviseSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ITransferAdviseSink * This); __RPC__in ITransferAdviseSink * This);
HRESULT ( STDMETHODCALLTYPE *UpdateProgress )( HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ ULONGLONG ullSizeCurrent,
__in ULONGLONG ullSizeCurrent, /* [in] */ ULONGLONG ullSizeTotal,
/* [annotation][in] */ /* [in] */ int nFilesCurrent,
__in ULONGLONG ullSizeTotal, /* [in] */ int nFilesTotal,
/* [annotation][in] */ /* [in] */ int nFoldersCurrent,
__in int nFilesCurrent, /* [in] */ int nFoldersTotal);
/* [annotation][in] */
__in int nFilesTotal,
/* [annotation][in] */
__in int nFoldersCurrent,
/* [annotation][in] */
__in int nFoldersTotal);
HRESULT ( STDMETHODCALLTYPE *UpdateTransferState )( HRESULT ( STDMETHODCALLTYPE *UpdateTransferState )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ TRANSFER_ADVISE_STATE ts);
__in TRANSFER_ADVISE_STATE ts);
HRESULT ( STDMETHODCALLTYPE *ConfirmOverwrite )( HRESULT ( STDMETHODCALLTYPE *ConfirmOverwrite )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psiSource,
__in IShellItem *psiSource, /* [in] */ __RPC__in_opt IShellItem *psiDestParent,
/* [annotation][in] */ /* [string][in] */ __RPC__in_string LPCWSTR pszName);
__in IShellItem *psiDestParent,
/* [annotation][string][in] */
__in LPCWSTR pszName);
HRESULT ( STDMETHODCALLTYPE *ConfirmEncryptionLoss )( HRESULT ( STDMETHODCALLTYPE *ConfirmEncryptionLoss )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psiSource);
__in IShellItem *psiSource);
HRESULT ( STDMETHODCALLTYPE *FileFailure )( HRESULT ( STDMETHODCALLTYPE *FileFailure )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszItem,
/* [annotation][string][unique][in] */ /* [in] */ HRESULT hrError,
__in_opt LPCWSTR pszItem, /* [size_is][unique][out][in] */ __RPC__inout_ecount_full_opt(cchRen
/* [annotation][in] */ ame) LPWSTR pszRename,
__in HRESULT hrError, /* [in] */ ULONG cchRename);
/* [annotation][size_is][unique][out] */
__out_ecount_opt(cchRename) LPWSTR pszRename,
/* [annotation][in] */
__in ULONG cchRename);
HRESULT ( STDMETHODCALLTYPE *SubStreamFailure )( HRESULT ( STDMETHODCALLTYPE *SubStreamFailure )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [string][in] */ __RPC__in_string LPCWSTR pszStreamName,
/* [annotation][string][in] */ /* [in] */ HRESULT hrError);
__in LPCWSTR pszStreamName,
/* [annotation][in] */
__in HRESULT hrError);
HRESULT ( STDMETHODCALLTYPE *PropertyFailure )( HRESULT ( STDMETHODCALLTYPE *PropertyFailure )(
ITransferAdviseSink * This, __RPC__in ITransferAdviseSink * This,
/* [annotation][in] */ /* [in] */ __RPC__in_opt IShellItem *psi,
__in IShellItem *psi, /* [unique][in] */ __RPC__in_opt const PROPERTYKEY *pkey,
/* [annotation][unique][in] */ /* [in] */ HRESULT hrError);
__in_opt const PROPERTYKEY *pkey,
/* [annotation][in] */
__in HRESULT hrError);
END_INTERFACE END_INTERFACE
} ITransferAdviseSinkVtbl; } ITransferAdviseSinkVtbl;
interface ITransferAdviseSink interface ITransferAdviseSink
{ {
CONST_VTBL struct ITransferAdviseSinkVtbl *lpVtbl; CONST_VTBL struct ITransferAdviseSinkVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 8997 skipping to change at line 9597
#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_0046 */ /* interface __MIDL_itf_shobjidl_0000_0047 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0046_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_0046_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0047_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(
/* [annotation][in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, _In_ ITransferAdviseSink *psink,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwCookie) = 0; _Out_ DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise( virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCookie) = 0; _In_ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProperties( virtual HRESULT STDMETHODCALLTYPE SetProperties(
/* [annotation][in] */ /* [annotation][in] */
__in IPropertyChangeArray *pproparray) = 0; _In_ IPropertyChangeArray *pproparray) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenItem( virtual HRESULT STDMETHODCALLTYPE OpenItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveItem( virtual HRESULT STDMETHODCALLTYPE MoveItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDst, _In_ IShellItem *psiParentDst,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNameDst, _In_ LPCWSTR pszNameDst,
/* [in] */ TRANSFER_SOURCE_FLAGS flags, /* [in] */ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew) = 0; _Outptr_ IShellItem **ppsiNew) = 0;
virtual HRESULT STDMETHODCALLTYPE RecycleItem( virtual HRESULT STDMETHODCALLTYPE RecycleItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; _Outptr_ IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveItem( virtual HRESULT STDMETHODCALLTYPE RemoveItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags) = 0; _In_ TRANSFER_SOURCE_FLAGS flags) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameItem( virtual HRESULT STDMETHODCALLTYPE RenameItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNewName, _In_ LPCWSTR pszNewName,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; _Outptr_ IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE LinkItem( virtual HRESULT STDMETHODCALLTYPE LinkItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszNewName, _In_opt_ LPCWSTR pszNewName,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest) = 0; _Outptr_ IShellItem **ppsiNewDest) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem( virtual HRESULT STDMETHODCALLTYPE ApplyPropertiesToItem(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew) = 0; _Outptr_ IShellItem **ppsiNew) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultDestinationName( virtual HRESULT STDMETHODCALLTYPE GetDefaultDestinationName(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][string][out] */ /* [annotation][string][out] */
__deref_out LPWSTR *ppszDestinationName) = 0; _Outptr_ LPWSTR *ppszDestinationName) = 0;
virtual HRESULT STDMETHODCALLTYPE EnterFolder( virtual HRESULT STDMETHODCALLTYPE EnterFolder(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest) = 0; _In_ IShellItem *psiChildFolderDest) = 0;
virtual HRESULT STDMETHODCALLTYPE LeaveFolder( virtual HRESULT STDMETHODCALLTYPE LeaveFolder(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, _In_ ITransferAdviseSink *psink,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwCookie); _Out_ DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )( HRESULT ( STDMETHODCALLTYPE *Unadvise )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwCookie); _In_ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *SetProperties )( HRESULT ( STDMETHODCALLTYPE *SetProperties )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IPropertyChangeArray *pproparray); _In_ IPropertyChangeArray *pproparray);
HRESULT ( STDMETHODCALLTYPE *OpenItem )( HRESULT ( STDMETHODCALLTYPE *OpenItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *MoveItem )( HRESULT ( STDMETHODCALLTYPE *MoveItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDst, _In_ IShellItem *psiParentDst,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNameDst, _In_ LPCWSTR pszNameDst,
/* [in] */ TRANSFER_SOURCE_FLAGS flags, /* [in] */ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew); _Outptr_ IShellItem **ppsiNew);
HRESULT ( STDMETHODCALLTYPE *RecycleItem )( HRESULT ( STDMETHODCALLTYPE *RecycleItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); _Outptr_ IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *RemoveItem )( HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags); _In_ TRANSFER_SOURCE_FLAGS flags);
HRESULT ( STDMETHODCALLTYPE *RenameItem )( HRESULT ( STDMETHODCALLTYPE *RenameItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszNewName, _In_ LPCWSTR pszNewName,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); _Outptr_ IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *LinkItem )( HRESULT ( STDMETHODCALLTYPE *LinkItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszNewName, _In_opt_ LPCWSTR pszNewName,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNewDest); _Outptr_ IShellItem **ppsiNewDest);
HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )( HRESULT ( STDMETHODCALLTYPE *ApplyPropertiesToItem )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IShellItem **ppsiNew); _Outptr_ IShellItem **ppsiNew);
HRESULT ( STDMETHODCALLTYPE *GetDefaultDestinationName )( HRESULT ( STDMETHODCALLTYPE *GetDefaultDestinationName )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiSource, _In_ IShellItem *psiSource,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiParentDest, _In_ IShellItem *psiParentDest,
/* [annotation][string][out] */ /* [annotation][string][out] */
__deref_out LPWSTR *ppszDestinationName); _Outptr_ LPWSTR *ppszDestinationName);
HRESULT ( STDMETHODCALLTYPE *EnterFolder )( HRESULT ( STDMETHODCALLTYPE *EnterFolder )(
ITransferSource * This, ITransferSource * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psiChildFolderDest); _In_ IShellItem *psiChildFolderDest);
HRESULT ( STDMETHODCALLTYPE *LeaveFolder )( HRESULT ( STDMETHODCALLTYPE *LeaveFolder )(
ITransferSource * This, ITransferSource * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 9307 skipping to change at line 9907
#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_0047 */ /* interface __MIDL_itf_shobjidl_0000_0048 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE70 #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_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0048_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_0048_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)
skipping to change at line 9359 skipping to change at line 9959
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumResourcesVtbl typedef struct IEnumResourcesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumResources * This, __RPC__in IEnumResources * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumResources * This); __RPC__in IEnumResources * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumResources * This); __RPC__in IEnumResources * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IEnumResources * This, __RPC__in IEnumResources * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
skipping to change at line 9485 skipping to change at line 10085
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemResourcesVtbl typedef struct IShellItemResourcesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItemResources * This); __RPC__in IShellItemResources * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItemResources * This); __RPC__in IShellItemResources * This);
HRESULT ( STDMETHODCALLTYPE *GetAttributes )( HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
__RPC__in IShellItemResources * This, __RPC__in IShellItemResources * This,
/* [out] */ __RPC__out DWORD *pdwAttributes); /* [out] */ __RPC__out DWORD *pdwAttributes);
skipping to change at line 9612 skipping to change at line 10212
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(
/* [annotation][in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, _In_ ITransferAdviseSink *psink,
/* [annotation][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(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwAttributes, _In_ DWORD dwAttributes,
/* [annotation][in] */ /* [annotation][in] */
__in ULONGLONG ullSize, _In_ ULONGLONG ullSize,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riidItem, _In_ REFIID riidItem,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvItem, _Outptr_ void **ppvItem,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riidResources, _In_ REFIID riidResources,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvResources) = 0; _Outptr_ 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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in ITransferAdviseSink *psink, _In_ ITransferAdviseSink *psink,
/* [annotation][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,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwAttributes, _In_ DWORD dwAttributes,
/* [annotation][in] */ /* [annotation][in] */
__in ULONGLONG ullSize, _In_ ULONGLONG ullSize,
/* [annotation][in] */ /* [annotation][in] */
__in TRANSFER_SOURCE_FLAGS flags, _In_ TRANSFER_SOURCE_FLAGS flags,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riidItem, _In_ REFIID riidItem,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvItem, _Outptr_ void **ppvItem,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riidResources, _In_ REFIID riidResources,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvResources); _Outptr_ void **ppvResources);
END_INTERFACE END_INTERFACE
} ITransferDestinationVtbl; } ITransferDestinationVtbl;
interface ITransferDestination interface ITransferDestination
{ {
CONST_VTBL struct ITransferDestinationVtbl *lpVtbl; CONST_VTBL struct ITransferDestinationVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 9721 skipping to change at line 10321
#define ITransferDestination_CreateItem(This,pszName,dwAttributes,ullSize,flags, riidItem,ppvItem,riidResources,ppvResources) \ #define ITransferDestination_CreateItem(This,pszName,dwAttributes,ullSize,flags, riidItem,ppvItem,riidResources,ppvResources) \
( (This)->lpVtbl -> CreateItem(This,pszName,dwAttributes,ullSize,flags,riidI tem,ppvItem,riidResources,ppvResources) ) ( (This)->lpVtbl -> CreateItem(This,pszName,dwAttributes,ullSize,flags,riidI 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_0050 */ /* interface __MIDL_itf_shobjidl_0000_0051 */
/* [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 9745 skipping to change at line 10345
} ; } ;
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_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0051_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_0051_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(
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, cb) LPDWORD pcbRead, _Out_opt_ _Deref_out_range_(0, cb) LPDWORD pcbRead,
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped) = 0; _In_ LPOVERLAPPED lpOverlapped) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteAsync( virtual HRESULT STDMETHODCALLTYPE WriteAsync(
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *lpBuffer, _In_reads_bytes_(cb) const void *lpBuffer,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, cb) LPDWORD pcbWritten, _Out_opt_ _Deref_out_range_(0, cb) LPDWORD pcbWritten,
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped) = 0; _In_ LPOVERLAPPED lpOverlapped) = 0;
virtual HRESULT STDMETHODCALLTYPE OverlappedResult( virtual HRESULT STDMETHODCALLTYPE OverlappedResult(
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped, _In_ LPOVERLAPPED lpOverlapped,
/* [annotation][out] */ /* [annotation][out] */
__out LPDWORD lpNumberOfBytesTransferred, _Out_ LPDWORD lpNumberOfBytesTransferred,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation] */ /* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbRead); _Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IStreamAsync * This, IStreamAsync * This,
/* [annotation] */ /* [annotation] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbWritten); _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,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition); _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, /* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead, _Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten); _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 9877 skipping to change at line 10480
/* [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,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, cb) LPDWORD pcbRead, _Out_opt_ _Deref_out_range_(0, cb) LPDWORD pcbRead,
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped); _In_ LPOVERLAPPED lpOverlapped);
HRESULT ( STDMETHODCALLTYPE *WriteAsync )( HRESULT ( STDMETHODCALLTYPE *WriteAsync )(
IStreamAsync * This, IStreamAsync * This,
/* [annotation][size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cb) const void *lpBuffer, _In_reads_bytes_(cb) const void *lpBuffer,
/* [in] */ DWORD cb, /* [in] */ DWORD cb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, cb) LPDWORD pcbWritten, _Out_opt_ _Deref_out_range_(0, cb) LPDWORD pcbWritten,
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped); _In_ LPOVERLAPPED lpOverlapped);
HRESULT ( STDMETHODCALLTYPE *OverlappedResult )( HRESULT ( STDMETHODCALLTYPE *OverlappedResult )(
IStreamAsync * This, IStreamAsync * This,
/* [annotation][in] */ /* [annotation][in] */
__in LPOVERLAPPED lpOverlapped, _In_ LPOVERLAPPED lpOverlapped,
/* [annotation][out] */ /* [annotation][out] */
__out LPDWORD lpNumberOfBytesTransferred, _Out_ LPDWORD lpNumberOfBytesTransferred,
/* [annotation][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
{ {
CONST_VTBL struct IStreamAsyncVtbl *lpVtbl; CONST_VTBL struct IStreamAsyncVtbl *lpVtbl;
skipping to change at line 9992 skipping to change at line 10595
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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 10047 skipping to change at line 10650
#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_0052 */ /* interface __MIDL_itf_shobjidl_0000_0053 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0052_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_0052_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_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 10160 skipping to change at line 10763
#else /* C style interface */ #else /* C style interface */
typedef struct IFileOperationProgressSinkVtbl typedef struct IFileOperationProgressSinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileOperationProgressSink * This, __RPC__in IFileOperationProgressSink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
HRESULT ( STDMETHODCALLTYPE *StartOperations )( HRESULT ( STDMETHODCALLTYPE *StartOperations )(
__RPC__in IFileOperationProgressSink * This); __RPC__in IFileOperationProgressSink * This);
skipping to change at line 10336 skipping to change at line 10939
#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_0053 */ /* interface __MIDL_itf_shobjidl_0000_0054 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0053_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_0053_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_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] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum SIATTRIBFLAGS enum SIATTRIBFLAGS
{ SIATTRIBFLAGS_AND = 0x1, {
SIATTRIBFLAGS_OR = 0x2, SIATTRIBFLAGS_AND = 0x1,
SIATTRIBFLAGS_APPCOMPAT = 0x3, SIATTRIBFLAGS_OR = 0x2,
SIATTRIBFLAGS_MASK = 0x3, SIATTRIBFLAGS_APPCOMPAT = 0x3,
SIATTRIBFLAGS_ALLITEMS = 0x4000 SIATTRIBFLAGS_MASK = 0x3,
SIATTRIBFLAGS_ALLITEMS = 0x4000
} SIATTRIBFLAGS; } SIATTRIBFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(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
skipping to change at line 10412 skipping to change at line 11016
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemArrayVtbl typedef struct IShellItemArrayVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItemArray * This); __RPC__in IShellItemArray * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItemArray * This); __RPC__in IShellItemArray * This);
HRESULT ( STDMETHODCALLTYPE *BindToHandler )( HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
__RPC__in IShellItemArray * This, __RPC__in IShellItemArray * This,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc, /* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
skipping to change at line 10504 skipping to change at line 11108
#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_0054 */ /* interface __MIDL_itf_shobjidl_0000_0055 */
/* [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, __in UINT cidl, __in_ecount_opt(cidl) PCUITEMID_CHILD_ARRAY p IShellFolder *psf, _In_ UINT cidl, _In_reads_opt_(cidl) PCUITEMID_CHILD_ARRAY pp
pidl, __deref_out IShellItemArray **ppsiItemArray); idl, _Outptr_ IShellItemArray **ppsiItemArray);
SHSTDAPI SHCreateShellItemArrayFromDataObject(__in IDataObject *pdo, __in REFIID SHSTDAPI SHCreateShellItemArrayFromDataObject(_In_ IDataObject *pdo, _In_ REFIID
riid, __deref_out void **ppv); riid, _Outptr_ void **ppv);
SHSTDAPI SHCreateShellItemArrayFromIDLists(__in UINT cidl, __in_ecount(cidl) PCI SHSTDAPI SHCreateShellItemArrayFromIDLists(_In_ UINT cidl, _In_reads_(cidl) PCID
DLIST_ABSOLUTE_ARRAY rgpidl, __deref_out IShellItemArray **ppsiItemArray); LIST_ABSOLUTE_ARRAY rgpidl, _Outptr_ IShellItemArray **ppsiItemArray);
SHSTDAPI SHCreateShellItemArrayFromShellItem(__in IShellItem *psi, __in REFIID r SHSTDAPI SHCreateShellItemArrayFromShellItem(_In_ IShellItem *psi, _In_ REFIID r
iid, __deref_out void **ppv); iid, _Outptr_ void **ppv);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0054_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0055_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 10547 skipping to change at line 11151
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeWithItemVtbl typedef struct IInitializeWithItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithItem * This, __RPC__in IInitializeWithItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithItem * This); __RPC__in IInitializeWithItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithItem * This); __RPC__in IInitializeWithItem * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithItem * This, __RPC__in IInitializeWithItem * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
skipping to change at line 10621 skipping to change at line 11225
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithSelectionVtbl typedef struct IObjectWithSelectionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithSelection * This, __RPC__in IObjectWithSelection * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithSelection * This); __RPC__in IObjectWithSelection * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithSelection * This); __RPC__in IObjectWithSelection * This);
HRESULT ( STDMETHODCALLTYPE *SetSelection )( HRESULT ( STDMETHODCALLTYPE *SetSelection )(
__RPC__in IObjectWithSelection * This, __RPC__in IObjectWithSelection * This,
/* [in] */ __RPC__in_opt IShellItemArray *psia); /* [in] */ __RPC__in_opt IShellItemArray *psia);
skipping to change at line 10697 skipping to change at line 11301
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithBackReferencesVtbl typedef struct IObjectWithBackReferencesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithBackReferences * This, __RPC__in IObjectWithBackReferences * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithBackReferences * This); __RPC__in IObjectWithBackReferences * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithBackReferences * This); __RPC__in IObjectWithBackReferences * This);
HRESULT ( STDMETHODCALLTYPE *RemoveBackReferences )( HRESULT ( STDMETHODCALLTYPE *RemoveBackReferences )(
__RPC__in IObjectWithBackReferences * This); __RPC__in IObjectWithBackReferences * This);
skipping to change at line 10736 skipping to change at line 11340
#define IObjectWithBackReferences_RemoveBackReferences(This) \ #define IObjectWithBackReferences_RemoveBackReferences(This) \
( (This)->lpVtbl -> RemoveBackReferences(This) ) ( (This)->lpVtbl -> RemoveBackReferences(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IObjectWithBackReferences_INTERFACE_DEFINED__ */ #endif /* __IObjectWithBackReferences_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0057 */ /* interface __MIDL_itf_shobjidl_0000_0058 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum _PROPERTYUI_NAME_FLAGS enum _PROPERTYUI_NAME_FLAGS
{ PUIFNF_DEFAULT = 0, {
PUIFNF_MNEMONIC = 0x1 PUIFNF_DEFAULT = 0,
PUIFNF_MNEMONIC = 0x1
} ; } ;
typedef DWORD PROPERTYUI_NAME_FLAGS; typedef DWORD PROPERTYUI_NAME_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum _PROPERTYUI_FLAGS enum _PROPERTYUI_FLAGS
{ PUIF_DEFAULT = 0, {
PUIF_RIGHTALIGN = 0x1, PUIF_DEFAULT = 0,
PUIF_NOLABELININFOTIP = 0x2 PUIF_RIGHTALIGN = 0x1,
PUIF_NOLABELININFOTIP = 0x2
} ; } ;
typedef DWORD PROPERTYUI_FLAGS; typedef DWORD PROPERTYUI_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum _PROPERTYUI_FORMAT_FLAGS enum _PROPERTYUI_FORMAT_FLAGS
{ PUIFFDF_DEFAULT = 0, {
PUIFFDF_RIGHTTOLEFT = 0x1, PUIFFDF_DEFAULT = 0,
PUIFFDF_SHORTFORMAT = 0x2, PUIFFDF_RIGHTTOLEFT = 0x1,
PUIFFDF_NOTIME = 0x4, PUIFFDF_SHORTFORMAT = 0x2,
PUIFFDF_FRIENDLYDATE = 0x8 PUIFFDF_NOTIME = 0x4,
PUIFFDF_FRIENDLYDATE = 0x8
} ; } ;
typedef DWORD PROPERTYUI_FORMAT_FLAGS; typedef DWORD PROPERTYUI_FORMAT_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0057_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_0057_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_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] */ /* [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)
skipping to change at line 10843 skipping to change at line 11450
#else /* C style interface */ #else /* C style interface */
typedef struct IPropertyUIVtbl typedef struct IPropertyUIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPropertyUI * This); __RPC__in IPropertyUI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPropertyUI * This); __RPC__in IPropertyUI * This);
HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )( HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )(
__RPC__in IPropertyUI * This, __RPC__in IPropertyUI * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
skipping to change at line 10958 skipping to change at line 11565
#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_0058 */ /* interface __MIDL_itf_shobjidl_0000_0059 */
/* [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(_In_ PCWSTR pszExt, _In_ IPropertyStore *pP
SHSTDAPI SHCreateDefaultPropertiesOp(IShellItem *psi, __out IFileOperation **ppF ropStore);
ileOp); SHSTDAPI SHCreateDefaultPropertiesOp(_In_ IShellItem *psi, _Outptr_ IFileOperati
SHSTDAPI SHSetDefaultProperties(__in_opt HWND hwnd, IShellItem *psi, DWORD dwFil on **ppFileOp);
eOpFlags, __in_opt IFileOperationProgressSink *pfops); SHSTDAPI SHSetDefaultProperties(_In_opt_ HWND hwnd, _In_ IShellItem *psi, DWORD
dwFileOpFlags, _In_opt_ IFileOperationProgressSink *pfops);
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
#if (_WIN32_IE >= 0x0500)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0058_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_0058_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0059_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] */ /* [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)
skipping to change at line 11022 skipping to change at line 11628
#else /* C style interface */ #else /* C style interface */
typedef struct ICategoryProviderVtbl typedef struct ICategoryProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICategoryProvider * This); __RPC__in ICategoryProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICategoryProvider * This); __RPC__in ICategoryProvider * This);
HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )( HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )(
__RPC__in ICategoryProvider * This, __RPC__in ICategoryProvider * This,
/* [in] */ __RPC__in const SHCOLUMNID *pscid); /* [in] */ __RPC__in const SHCOLUMNID *pscid);
skipping to change at line 11103 skipping to change at line 11709
#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_0059 */ /* interface __MIDL_itf_shobjidl_0000_0060 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CATEGORYINFO_FLAGS enum CATEGORYINFO_FLAGS
{ CATINFO_NORMAL = 0, {
CATINFO_COLLAPSED = 0x1, CATINFO_NORMAL = 0,
CATINFO_HIDDEN = 0x2, CATINFO_COLLAPSED = 0x1,
CATINFO_EXPANDED = 0x4, CATINFO_HIDDEN = 0x2,
CATINFO_NOHEADER = 0x8, CATINFO_EXPANDED = 0x4,
CATINFO_NOTCOLLAPSIBLE = 0x10, CATINFO_NOHEADER = 0x8,
CATINFO_NOHEADERCOUNT = 0x20, CATINFO_NOTCOLLAPSIBLE = 0x10,
CATINFO_SUBSETTED = 0x40 CATINFO_NOHEADERCOUNT = 0x20,
CATINFO_SUBSETTED = 0x40
} CATEGORYINFO_FLAGS; } CATEGORYINFO_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(CATEGORYINFO_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(CATEGORYINFO_FLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CATSORT_FLAGS enum CATSORT_FLAGS
{ CATSORT_DEFAULT = 0, {
CATSORT_NAME = 0x1 CATSORT_DEFAULT = 0,
CATSORT_NAME = 0x1
} CATSORT_FLAGS; } CATSORT_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(CATSORT_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(CATSORT_FLAGS)
typedef struct CATEGORY_INFO 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_0059_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_0059_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0060_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] */ /* [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)
skipping to change at line 11179 skipping to change at line 11787
#else /* C style interface */ #else /* C style interface */
typedef struct ICategorizerVtbl typedef struct ICategorizerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICategorizer * This, __RPC__in ICategorizer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICategorizer * This); __RPC__in ICategorizer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICategorizer * This); __RPC__in ICategorizer * This);
HRESULT ( STDMETHODCALLTYPE *GetDescription )( HRESULT ( STDMETHODCALLTYPE *GetDescription )(
__RPC__in 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,
skipping to change at line 11246 skipping to change at line 11854
#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_0060 */ /* interface __MIDL_itf_shobjidl_0000_0061 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= 0x0500)
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct SHDRAGIMAGE typedef struct SHDRAGIMAGE
{ {
SIZE sizeDragImage; SIZE sizeDragImage;
POINT ptOffset; POINT ptOffset;
HBITMAP hbmpDragImage; HBITMAP hbmpDragImage;
COLORREF crColorKey; COLORREF crColorKey;
} SHDRAGIMAGE; } SHDRAGIMAGE;
typedef struct SHDRAGIMAGE *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_0060_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0060_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0061_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(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndTarget, _In_ HWND hwndTarget,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; _In_ DWORD dwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE Drop( virtual HRESULT STDMETHODCALLTYPE Drop(
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect) = 0; _In_ DWORD dwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE Show( virtual HRESULT STDMETHODCALLTYPE Show(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndTarget, _In_ HWND hwndTarget,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][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,
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect); _In_ DWORD dwEffect);
HRESULT ( STDMETHODCALLTYPE *Drop )( HRESULT ( STDMETHODCALLTYPE *Drop )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject, _In_ IDataObject *pDataObject,
/* [annotation][in] */ /* [annotation][in] */
__in POINT *ppt, _In_ POINT *ppt,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEffect); _In_ DWORD dwEffect);
HRESULT ( STDMETHODCALLTYPE *Show )( HRESULT ( STDMETHODCALLTYPE *Show )(
IDropTargetHelper * This, IDropTargetHelper * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11423 skipping to change at line 12030
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(
/* [annotation][in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, _In_ LPSHDRAGIMAGE pshdi,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject) = 0; _In_ IDataObject *pDataObject) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow( virtual HRESULT STDMETHODCALLTYPE InitializeFromWindow(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt POINT *ppt, _In_opt_ POINT *ppt,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, _In_ LPSHDRAGIMAGE pshdi,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject); _In_ IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )( HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )(
IDragSourceHelper * This, IDragSourceHelper * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt POINT *ppt, _In_opt_ POINT *ppt,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11502 skipping to change at line 12109
#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_0062 */ /* interface __MIDL_itf_shobjidl_0000_0063 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum DSH_FLAGS enum DSH_FLAGS
{ DSH_ALLOWDROPDESCRIPTIONTEXT = 0x1 {
DSH_ALLOWDROPDESCRIPTIONTEXT = 0x1
} DSH_FLAGS; } DSH_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(DSH_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(DSH_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_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_0063_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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in LPSHDRAGIMAGE pshdi, _In_ LPSHDRAGIMAGE pshdi,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject); _In_ IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )( HRESULT ( STDMETHODCALLTYPE *InitializeFromWindow )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt POINT *ppt, _In_opt_ POINT *ppt,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pDataObject); _In_ IDataObject *pDataObject);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
IDragSourceHelper2 * This, IDragSourceHelper2 * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 11609 skipping to change at line 12217
#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_0063 */ /* interface __MIDL_itf_shobjidl_0000_0064 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #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 /* [v1_enum] */ typedef /* [v1_enum] */
enum SLR_FLAGS enum SLR_FLAGS
{ SLR_NO_UI = 0x1, {
SLR_ANY_MATCH = 0x2, SLR_NO_UI = 0x1,
SLR_UPDATE = 0x4, SLR_ANY_MATCH = 0x2,
SLR_NOUPDATE = 0x8, SLR_UPDATE = 0x4,
SLR_NOSEARCH = 0x10, SLR_NOUPDATE = 0x8,
SLR_NOTRACK = 0x20, SLR_NOSEARCH = 0x10,
SLR_NOLINKINFO = 0x40, SLR_NOTRACK = 0x20,
SLR_INVOKE_MSI = 0x80, SLR_NOLINKINFO = 0x40,
SLR_NO_UI_WITH_MSG_PUMP = 0x101, SLR_INVOKE_MSI = 0x80,
SLR_OFFER_DELETE_WITHOUT_FILE = 0x200, SLR_NO_UI_WITH_MSG_PUMP = 0x101,
SLR_KNOWNFOLDER = 0x400, SLR_OFFER_DELETE_WITHOUT_FILE = 0x200,
SLR_MACHINE_IN_LOCAL_TARGET = 0x800, SLR_KNOWNFOLDER = 0x400,
SLR_UPDATE_MACHINE_AND_SID = 0x1000 SLR_MACHINE_IN_LOCAL_TARGET = 0x800,
SLR_UPDATE_MACHINE_AND_SID = 0x1000
} SLR_FLAGS; } SLR_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(SLR_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(SLR_FLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum SLGP_FLAGS enum SLGP_FLAGS
{ SLGP_SHORTPATH = 0x1, {
SLGP_UNCPRIORITY = 0x2, SLGP_SHORTPATH = 0x1,
SLGP_RAWPATH = 0x4, SLGP_UNCPRIORITY = 0x2,
SLGP_RELATIVEPRIORITY = 0x8 SLGP_RAWPATH = 0x4,
SLGP_RELATIVEPRIORITY = 0x8
} SLGP_FLAGS; } SLGP_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(SLGP_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(SLGP_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0063_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0064_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_0064_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 11741 skipping to change at line 12351
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkAVtbl typedef struct IShellLinkAVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellLinkA * This, __RPC__in IShellLinkA * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellLinkA * This); __RPC__in IShellLinkA * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellLinkA * This); __RPC__in IShellLinkA * This);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in 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,
skipping to change at line 12002 skipping to change at line 12612
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkWVtbl typedef struct IShellLinkWVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellLinkW * This, __RPC__in IShellLinkW * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellLinkW * This); __RPC__in IShellLinkW * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellLinkW * This); __RPC__in IShellLinkW * This);
HRESULT ( STDMETHODCALLTYPE *GetPath )( HRESULT ( STDMETHODCALLTYPE *GetPath )(
__RPC__in 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,
skipping to change at line 12188 skipping to change at line 12798
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(
/* [annotation][in] */ /* [annotation][in] */
__in void *pDataBlock) = 0; _In_ void *pDataBlock) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyDataBlock( virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyDataBlock(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwSig, _In_ DWORD dwSig,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppDataBlock) = 0; _Outptr_ 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;
skipping to change at line 12217 skipping to change at line 12827
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLinkDataListVtbl typedef struct IShellLinkDataListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellLinkDataList * This); __RPC__in IShellLinkDataList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellLinkDataList * This); __RPC__in IShellLinkDataList * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddDataBlock )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddDataBlock )(
IShellLinkDataList * This, IShellLinkDataList * This,
/* [annotation][in] */ /* [annotation][in] */
__in void *pDataBlock); _In_ void *pDataBlock);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyDataBlock )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyDataBlock )(
IShellLinkDataList * This, IShellLinkDataList * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwSig, _In_ DWORD dwSig,
/* [annotation][out] */ /* [annotation][out] */
__deref_out void **ppDataBlock); _Outptr_ void **ppDataBlock);
HRESULT ( STDMETHODCALLTYPE *RemoveDataBlock )( HRESULT ( STDMETHODCALLTYPE *RemoveDataBlock )(
__RPC__in IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [in] */ DWORD dwSig); /* [in] */ DWORD dwSig);
HRESULT ( STDMETHODCALLTYPE *GetFlags )( HRESULT ( STDMETHODCALLTYPE *GetFlags )(
__RPC__in IShellLinkDataList * This, __RPC__in IShellLinkDataList * This,
/* [out] */ __RPC__out DWORD *pdwFlags); /* [out] */ __RPC__out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *SetFlags )( HRESULT ( STDMETHODCALLTYPE *SetFlags )(
skipping to change at line 12289 skipping to change at line 12899
#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_0066 */ /* interface __MIDL_itf_shobjidl_0000_0067 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN2K) #if (NTDDI_VERSION >= NTDDI_WIN2K)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0066_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_0066_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0067_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)
MIDL_INTERFACE("5cd52983-9449-11d2-963a-00c04f79adf0") MIDL_INTERFACE("5cd52983-9449-11d2-963a-00c04f79adf0")
IResolveShellLink : public IUnknown IResolveShellLink : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE ResolveShellLink( virtual HRESULT STDMETHODCALLTYPE ResolveShellLink(
/* [in] */ __RPC__in_opt IUnknown *punkLink, /* [in] */ __RPC__in_opt IUnknown *punkLink,
/* [in] */ __RPC__in HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ DWORD fFlags) = 0; /* [in] */ DWORD fFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IResolveShellLinkVtbl typedef struct IResolveShellLinkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResolveShellLink * This, __RPC__in IResolveShellLink * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResolveShellLink * This); __RPC__in IResolveShellLink * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResolveShellLink * This); __RPC__in IResolveShellLink * This);
HRESULT ( STDMETHODCALLTYPE *ResolveShellLink )( HRESULT ( STDMETHODCALLTYPE *ResolveShellLink )(
__RPC__in IResolveShellLink * This, __RPC__in IResolveShellLink * This,
/* [in] */ __RPC__in_opt IUnknown *punkLink, /* [in] */ __RPC__in_opt IUnknown *punkLink,
/* [in] */ __RPC__in HWND hwnd, /* [unique][in] */ __RPC__in_opt 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 12370 skipping to change at line 12980
#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_0067 */ /* interface __MIDL_itf_shobjidl_0000_0068 */
/* [local] */ /* [local] */
#endif // NTDDI_WIN2K #endif // NTDDI_WIN2K
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0067_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0067_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0068_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 _SPINITF enum _SPINITF
{ SPINITF_NORMAL = 0, {
SPINITF_MODAL = 0x1, SPINITF_NORMAL = 0,
SPINITF_NOMINIMIZE = 0x8 SPINITF_MODAL = 0x1,
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
{ {
skipping to change at line 12419 skipping to change at line 13030
#else /* C style interface */ #else /* C style interface */
typedef struct IActionProgressDialogVtbl typedef struct IActionProgressDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IActionProgressDialog * This, __RPC__in IActionProgressDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IActionProgressDialog * This); __RPC__in IActionProgressDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IActionProgressDialog * This); __RPC__in IActionProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IActionProgressDialog * This, __RPC__in IActionProgressDialog * This,
/* [in] */ SPINITF flags, /* [in] */ SPINITF flags,
skipping to change at line 12508 skipping to change at line 13119
#else /* C style interface */ #else /* C style interface */
typedef struct IHWEventHandlerVtbl typedef struct IHWEventHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHWEventHandler * This); __RPC__in IHWEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHWEventHandler * This); __RPC__in IHWEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IHWEventHandler * This, __RPC__in IHWEventHandler * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszParams); /* [string][in] */ __RPC__in_string LPCWSTR pszParams);
skipping to change at line 12600 skipping to change at line 13211
#else /* C style interface */ #else /* C style interface */
typedef struct IHWEventHandler2Vtbl typedef struct IHWEventHandler2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHWEventHandler2 * This); __RPC__in IHWEventHandler2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHWEventHandler2 * This); __RPC__in IHWEventHandler2 * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IHWEventHandler2 * This, __RPC__in IHWEventHandler2 * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszParams); /* [string][in] */ __RPC__in_string LPCWSTR pszParams);
skipping to change at line 12670 skipping to change at line 13281
#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_0070 */ /* interface __MIDL_itf_shobjidl_0000_0071 */
/* [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_VISTA) #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_BLANKBD 0x00002000 // Blank BD-R/BD-RW #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_CAMERASTORAGE 0x00008000 // Camera Storage
#define ARCONTENT_CUSTOMEVENT 0x00010000 // Custom Event
#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 0x0001FFFE // 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_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0070_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_0070_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0071_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][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)
skipping to change at line 12732 skipping to change at line 13345
#else /* C style interface */ #else /* C style interface */
typedef struct IQueryCancelAutoPlayVtbl typedef struct IQueryCancelAutoPlayVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IQueryCancelAutoPlay * This, __RPC__in IQueryCancelAutoPlay * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IQueryCancelAutoPlay * This); __RPC__in IQueryCancelAutoPlay * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IQueryCancelAutoPlay * This); __RPC__in IQueryCancelAutoPlay * This);
HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )( HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )(
__RPC__in IQueryCancelAutoPlay * This, __RPC__in IQueryCancelAutoPlay * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPath, /* [string][in] */ __RPC__in_string LPCWSTR pszPath,
skipping to change at line 12775 skipping to change at line 13388
#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_0071 */ /* interface __MIDL_itf_shobjidl_0000_0072 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0071_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_0071_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_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][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)
skipping to change at line 12814 skipping to change at line 13427
#else /* C style interface */ #else /* C style interface */
typedef struct IDynamicHWHandlerVtbl typedef struct IDynamicHWHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDynamicHWHandler * This, __RPC__in IDynamicHWHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDynamicHWHandler * This); __RPC__in IDynamicHWHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDynamicHWHandler * This); __RPC__in IDynamicHWHandler * This);
HRESULT ( STDMETHODCALLTYPE *GetDynamicInfo )( HRESULT ( STDMETHODCALLTYPE *GetDynamicInfo )(
__RPC__in IDynamicHWHandler * This, __RPC__in IDynamicHWHandler * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID, /* [string][in] */ __RPC__in_string LPCWSTR pszDeviceID,
skipping to change at line 12856 skipping to change at line 13469
#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_0072 */ /* interface __MIDL_itf_shobjidl_0000_0073 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0072_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0073_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_0073_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 _SPBEGINF enum _SPBEGINF
{ SPBEGINF_NORMAL = 0, {
SPBEGINF_AUTOTIME = 0x2, SPBEGINF_NORMAL = 0,
SPBEGINF_NOPROGRESSBAR = 0x10, SPBEGINF_AUTOTIME = 0x2,
SPBEGINF_MARQUEEPROGRESS = 0x20, SPBEGINF_NOPROGRESSBAR = 0x10,
SPBEGINF_NOCANCELBUTTON = 0x40 SPBEGINF_MARQUEEPROGRESS = 0x20,
SPBEGINF_NOCANCELBUTTON = 0x40
} ; } ;
typedef DWORD SPBEGINF; typedef DWORD SPBEGINF;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum _SPACTION enum _SPACTION
{ SPACTION_NONE = 0, {
SPACTION_MOVING = ( SPACTION_NONE + 1 ) , SPACTION_NONE = 0,
SPACTION_COPYING = ( SPACTION_MOVING + 1 ) , SPACTION_MOVING = ( SPACTION_NONE + 1 ) ,
SPACTION_RECYCLING = ( SPACTION_COPYING + 1 ) , SPACTION_COPYING = ( SPACTION_MOVING + 1 ) ,
SPACTION_APPLYINGATTRIBS = ( SPACTION_RECYCLING + 1 ) , SPACTION_RECYCLING = ( SPACTION_COPYING + 1 ) ,
SPACTION_DOWNLOADING = ( SPACTION_APPLYINGATTRIBS + 1 ) , SPACTION_APPLYINGATTRIBS = ( SPACTION_RECYCLING + 1 ) ,
SPACTION_SEARCHING_INTERNET = ( SPACTION_DOWNLOADING + 1 ) , SPACTION_DOWNLOADING = ( SPACTION_APPLYINGATTRIBS + 1 ) ,
SPACTION_CALCULATING = ( SPACTION_SEARCHING_INTERNET + 1 ) , SPACTION_SEARCHING_INTERNET = ( SPACTION_DOWNLOADING + 1 ) ,
SPACTION_UPLOADING = ( SPACTION_CALCULATING + 1 ) , SPACTION_CALCULATING = ( SPACTION_SEARCHING_INTERNET + 1 ) ,
SPACTION_SEARCHING_FILES = ( SPACTION_UPLOADING + 1 ) , SPACTION_UPLOADING = ( SPACTION_CALCULATING + 1 ) ,
SPACTION_DELETING = ( SPACTION_SEARCHING_FILES + 1 ) , SPACTION_SEARCHING_FILES = ( SPACTION_UPLOADING + 1 ) ,
SPACTION_RENAMING = ( SPACTION_DELETING + 1 ) , SPACTION_DELETING = ( SPACTION_SEARCHING_FILES + 1 ) ,
SPACTION_FORMATTING = ( SPACTION_RENAMING + 1 ) , SPACTION_RENAMING = ( SPACTION_DELETING + 1 ) ,
SPACTION_COPY_MOVING = ( SPACTION_FORMATTING + 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_ACTIONDETAIL = ( SPTEXT_ACTIONDESCRIPTION + 1 ) SPTEXT_ACTIONDESCRIPTION = 1,
SPTEXT_ACTIONDETAIL = ( SPTEXT_ACTIONDESCRIPTION + 1 )
} SPTEXT; } SPTEXT;
EXTERN_C const IID IID_IActionProgress; EXTERN_C const IID IID_IActionProgress;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("49ff1173-eadc-446d-9285-156453a6431c") MIDL_INTERFACE("49ff1173-eadc-446d-9285-156453a6431c")
IActionProgress : public IUnknown IActionProgress : public IUnknown
{ {
public: public:
skipping to change at line 12944 skipping to change at line 13560
#else /* C style interface */ #else /* C style interface */
typedef struct IActionProgressVtbl typedef struct IActionProgressVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IActionProgress * This); __RPC__in IActionProgress * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IActionProgress * This); __RPC__in IActionProgress * This);
HRESULT ( STDMETHODCALLTYPE *Begin )( HRESULT ( STDMETHODCALLTYPE *Begin )(
__RPC__in IActionProgress * This, __RPC__in IActionProgress * This,
/* [in] */ SPACTION action, /* [in] */ SPACTION action,
skipping to change at line 13037 skipping to change at line 13653
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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, _In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, _In_opt_ IDataObject *pdtobj,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, _In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, _In_opt_ IDataObject *pdtobj,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 13100 skipping to change at line 13716
#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_0074 */ /* interface __MIDL_itf_shobjidl_0000_0075 */
/* [local] */ /* [local] */
typedef IShellExtInit *LPSHELLEXTINIT; typedef IShellExtInit *LPSHELLEXTINIT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0074_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_0074_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_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] */
/* [v1_enum] */ /* [v1_enum] */
enum _EXPPS 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(
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnAddPage, _In_ LPFNSVADDPROPSHEETPAGE pfnAddPage,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; _In_ LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE ReplacePage( virtual HRESULT STDMETHODCALLTYPE ReplacePage(
/* [annotation][in] */ /* [annotation][in] */
__in EXPPS uPageID, _In_ EXPPS uPageID,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnReplaceWith, _In_ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnAddPage, _In_ LPFNSVADDPROPSHEETPAGE pfnAddPage,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam); _In_ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *ReplacePage )( HRESULT ( STDMETHODCALLTYPE *ReplacePage )(
IShellPropSheetExt * This, IShellPropSheetExt * This,
/* [annotation][in] */ /* [annotation][in] */
__in EXPPS uPageID, _In_ EXPPS uPageID,
/* [annotation][in] */ /* [annotation][in] */
__in LPFNSVADDPROPSHEETPAGE pfnReplaceWith, _In_ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 13209 skipping to change at line 13826
#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_0075 */ /* interface __MIDL_itf_shobjidl_0000_0076 */
/* [local] */ /* [local] */
typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT; typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0075_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0076_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_0076_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] */ /* [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)
skipping to change at line 13247 skipping to change at line 13864
#else /* C style interface */ #else /* C style interface */
typedef struct IRemoteComputerVtbl typedef struct IRemoteComputerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRemoteComputer * This, __RPC__in IRemoteComputer * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRemoteComputer * This); __RPC__in IRemoteComputer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRemoteComputer * This); __RPC__in IRemoteComputer * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IRemoteComputer * This, __RPC__in IRemoteComputer * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszMachine, /* [string][in] */ __RPC__in_string LPCWSTR pszMachine,
skipping to change at line 13316 skipping to change at line 13933
#else /* C style interface */ #else /* C style interface */
typedef struct IQueryContinueVtbl typedef struct IQueryContinueVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IQueryContinue * This, __RPC__in IQueryContinue * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IQueryContinue * This); __RPC__in IQueryContinue * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IQueryContinue * This); __RPC__in IQueryContinue * This);
HRESULT ( STDMETHODCALLTYPE *QueryContinue )( HRESULT ( STDMETHODCALLTYPE *QueryContinue )(
__RPC__in IQueryContinue * This); __RPC__in IQueryContinue * This);
skipping to change at line 13371 skipping to change at line 13988
EXTERN_C const IID IID_IObjectWithCancelEvent; EXTERN_C const IID IID_IObjectWithCancelEvent;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F279B885-0AE9-4b85-AC06-DDECF9408941") MIDL_INTERFACE("F279B885-0AE9-4b85-AC06-DDECF9408941")
IObjectWithCancelEvent : public IUnknown IObjectWithCancelEvent : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetCancelEvent( virtual HRESULT STDMETHODCALLTYPE GetCancelEvent(
/* [annotation][out] */ /* [annotation][out] */
__out HANDLE *phEvent) = 0; _Out_ HANDLE *phEvent) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithCancelEventVtbl typedef struct IObjectWithCancelEventVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjectWithCancelEvent * This, IObjectWithCancelEvent * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjectWithCancelEvent * This); IObjectWithCancelEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IObjectWithCancelEvent * This); IObjectWithCancelEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetCancelEvent )( HRESULT ( STDMETHODCALLTYPE *GetCancelEvent )(
IObjectWithCancelEvent * This, IObjectWithCancelEvent * This,
/* [annotation][out] */ /* [annotation][out] */
__out HANDLE *phEvent); _Out_ HANDLE *phEvent);
END_INTERFACE END_INTERFACE
} IObjectWithCancelEventVtbl; } IObjectWithCancelEventVtbl;
interface IObjectWithCancelEvent interface IObjectWithCancelEvent
{ {
CONST_VTBL struct IObjectWithCancelEventVtbl *lpVtbl; CONST_VTBL struct IObjectWithCancelEventVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 13473 skipping to change at line 14090
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotificationVtbl typedef struct IUserNotificationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUserNotification * This, __RPC__in IUserNotification * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUserNotification * This); __RPC__in IUserNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUserNotification * This); __RPC__in IUserNotification * This);
HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )( HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )(
__RPC__in IUserNotification * This, __RPC__in IUserNotification * This,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
skipping to change at line 13582 skipping to change at line 14199
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotificationCallbackVtbl typedef struct IUserNotificationCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUserNotificationCallback * This); __RPC__in IUserNotificationCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUserNotificationCallback * This); __RPC__in IUserNotificationCallback * This);
HRESULT ( STDMETHODCALLTYPE *OnBalloonUserClick )( HRESULT ( STDMETHODCALLTYPE *OnBalloonUserClick )(
__RPC__in IUserNotificationCallback * This, __RPC__in IUserNotificationCallback * This,
/* [in] */ __RPC__in POINT *pt); /* [in] */ __RPC__in POINT *pt);
skipping to change at line 13684 skipping to change at line 14301
#else /* C style interface */ #else /* C style interface */
typedef struct IUserNotification2Vtbl typedef struct IUserNotification2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUserNotification2 * This); __RPC__in IUserNotification2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUserNotification2 * This); __RPC__in IUserNotification2 * This);
HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )( HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )(
__RPC__in IUserNotification2 * This, __RPC__in IUserNotification2 * This,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTitle,
skipping to change at line 13793 skipping to change at line 14410
#else /* C style interface */ #else /* C style interface */
typedef struct IItemNameLimitsVtbl typedef struct IItemNameLimitsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IItemNameLimits * This, __RPC__in IItemNameLimits * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IItemNameLimits * This); __RPC__in IItemNameLimits * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IItemNameLimits * This); __RPC__in IItemNameLimits * This);
HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )( HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )(
__RPC__in 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,
skipping to change at line 13842 skipping to change at line 14459
#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_0082 */ /* interface __MIDL_itf_shobjidl_0000_0083 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0082_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_0082_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0083_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)
skipping to change at line 13878 skipping to change at line 14495
/* [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;
virtual HRESULT STDMETHODCALLTYPE SetVisibleColumns( virtual HRESULT STDMETHODCALLTYPE SetVisibleColumns(
/* [in] */ UINT cVisibleColumns, /* [in] */ UINT cVisibleColumns,
/* [size_is][in] */ __RPC__in_ecount_full(cVisibleColumns) PROPERTYK EY *rgKey) = 0; /* [size_is][in] */ __RPC__in_ecount_full(cVisibleColumns) const PRO PERTYKEY *rgKey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSortColumns( virtual HRESULT STDMETHODCALLTYPE SetSortColumns(
/* [in] */ UINT cSortColumns, /* [in] */ UINT cSortColumns,
/* [size_is][in] */ __RPC__in_ecount_full(cSortColumns) SORTCOLUMN * rgSortColumns) = 0; /* [size_is][in] */ __RPC__in_ecount_full(cSortColumns) SORTCOLUMN * rgSortColumns) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGroupColumn( virtual HRESULT STDMETHODCALLTYPE SetGroupColumn(
/* [in] */ __RPC__in REFPROPERTYKEY keyGroup) = 0; /* [in] */ __RPC__in REFPROPERTYKEY keyGroup) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStacks( virtual HRESULT STDMETHODCALLTYPE SetStacks(
/* [in] */ UINT cStackKeys, /* [in] */ UINT cStackKeys,
skipping to change at line 13916 skipping to change at line 14533
#else /* C style interface */ #else /* C style interface */
typedef struct ISearchFolderItemFactoryVtbl typedef struct ISearchFolderItemFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISearchFolderItemFactory * This); __RPC__in ISearchFolderItemFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISearchFolderItemFactory * This); __RPC__in ISearchFolderItemFactory * This);
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )( HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
__RPC__in ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszDisplayName); /* [string][in] */ __RPC__in_string LPCWSTR pszDisplayName);
skipping to change at line 13943 skipping to change at line 14560
__RPC__in ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ FOLDERLOGICALVIEWMODE flvm); /* [in] */ FOLDERLOGICALVIEWMODE flvm);
HRESULT ( STDMETHODCALLTYPE *SetIconSize )( HRESULT ( STDMETHODCALLTYPE *SetIconSize )(
__RPC__in ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ int iIconSize); /* [in] */ int iIconSize);
HRESULT ( STDMETHODCALLTYPE *SetVisibleColumns )( HRESULT ( STDMETHODCALLTYPE *SetVisibleColumns )(
__RPC__in 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) const PRO PERTYKEY *rgKey);
HRESULT ( STDMETHODCALLTYPE *SetSortColumns )( HRESULT ( STDMETHODCALLTYPE *SetSortColumns )(
__RPC__in 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 )(
__RPC__in ISearchFolderItemFactory * This, __RPC__in ISearchFolderItemFactory * This,
/* [in] */ __RPC__in REFPROPERTYKEY keyGroup); /* [in] */ __RPC__in REFPROPERTYKEY keyGroup);
skipping to change at line 14037 skipping to change at line 14654
#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_0083 */ /* interface __MIDL_itf_shobjidl_0000_0084 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#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_0083_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_0083_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0084_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 14097 skipping to change at line 14713
#else /* C style interface */ #else /* C style interface */
typedef struct IExtractImageVtbl typedef struct IExtractImageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtractImage * This, __RPC__in IExtractImage * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtractImage * This); __RPC__in IExtractImage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtractImage * This); __RPC__in IExtractImage * This);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
__RPC__in 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,
skipping to change at line 14149 skipping to change at line 14765
#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_0084 */ /* interface __MIDL_itf_shobjidl_0000_0085 */
/* [local] */ /* [local] */
typedef IExtractImage *LPEXTRACTIMAGE; typedef IExtractImage *LPEXTRACTIMAGE;
#endif extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_c_ifspec;
#if (_WIN32_IE >= 0x0500) extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_s_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0084_v0_0_c_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 14189 skipping to change at line 14802
#else /* C style interface */ #else /* C style interface */
typedef struct IExtractImage2Vtbl typedef struct IExtractImage2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExtractImage2 * This, __RPC__in IExtractImage2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExtractImage2 * This); __RPC__in IExtractImage2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExtractImage2 * This); __RPC__in IExtractImage2 * This);
HRESULT ( STDMETHODCALLTYPE *GetLocation )( HRESULT ( STDMETHODCALLTYPE *GetLocation )(
__RPC__in 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,
skipping to change at line 14248 skipping to change at line 14861
#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_0085 */ /* interface __MIDL_itf_shobjidl_0000_0086 */
/* [local] */ /* [local] */
typedef IExtractImage2 *LPEXTRACTIMAGE2; typedef IExtractImage2 *LPEXTRACTIMAGE2;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0086_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_0086_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 14288 skipping to change at line 14901
#else /* C style interface */ #else /* C style interface */
typedef struct IThumbnailHandlerFactoryVtbl typedef struct IThumbnailHandlerFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IThumbnailHandlerFactory * This, __RPC__in IThumbnailHandlerFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IThumbnailHandlerFactory * This); __RPC__in IThumbnailHandlerFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IThumbnailHandlerFactory * This); __RPC__in IThumbnailHandlerFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetThumbnailHandler )( HRESULT ( STDMETHODCALLTYPE *GetThumbnailHandler )(
__RPC__in IThumbnailHandlerFactory * This, __RPC__in IThumbnailHandlerFactory * This,
/* [in] */ __RPC__in PCUITEMID_CHILD pidlChild, /* [in] */ __RPC__in PCUITEMID_CHILD pidlChild,
skipping to change at line 14352 skipping to change at line 14965
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 /* [local] */ HRESULT STDMETHODCALLTYPE GetParentAndItem( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetParentAndItem(
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PIDLIST_ABSOLUTE *ppidlParent, _Outptr_opt_ PIDLIST_ABSOLUTE *ppidlParent,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IShellFolder **ppsf, _Outptr_opt_ IShellFolder **ppsf,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild) = 0; _Outptr_opt_ 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 )(
__RPC__in IParentAndItem * This, __RPC__in IParentAndItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IParentAndItem * This); __RPC__in IParentAndItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IParentAndItem * This); __RPC__in IParentAndItem * This);
HRESULT ( STDMETHODCALLTYPE *SetParentAndItem )( HRESULT ( STDMETHODCALLTYPE *SetParentAndItem )(
__RPC__in 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);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetParentAndItem )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetParentAndItem )(
IParentAndItem * This, IParentAndItem * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PIDLIST_ABSOLUTE *ppidlParent, _Outptr_opt_ PIDLIST_ABSOLUTE *ppidlParent,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IShellFolder **ppsf, _Outptr_opt_ IShellFolder **ppsf,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild); _Outptr_opt_ 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 14436 skipping to change at line 15049
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild);
void __RPC_STUB IParentAndItem_RemoteGetParentAndItem_Stub( void __RPC_STUB IParentAndItem_RemoteGetParentAndItem_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IParentAndItem_INTERFACE_DEFINED__ */ #endif /* __IParentAndItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0087 */
/* [local] */
#endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0087_v0_0_c_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 14481 skipping to change at line 15086
#else /* C style interface */ #else /* C style interface */
typedef struct IDockingWindowVtbl typedef struct IDockingWindowVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDockingWindow * This); __RPC__in IDockingWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDockingWindow * This); __RPC__in IDockingWindow * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IDockingWindow * This, __RPC__in IDockingWindow * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 14551 skipping to change at line 15156
#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_0088 */ /* interface __MIDL_itf_shobjidl_0000_0089 */
/* [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>
skipping to change at line 14597 skipping to change at line 15202
#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_VISTA #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_SHOWONLY = 1, DBID_BANDINFOCHANGED = 0,
DBID_MAXIMIZEBAND = 2, DBID_SHOWONLY = 1,
DBID_PUSHCHEVRON = 3, DBID_MAXIMIZEBAND = 2,
DBID_DELAYINIT = 4, DBID_PUSHCHEVRON = 3,
DBID_FINISHINIT = 5, DBID_DELAYINIT = 4,
DBID_SETWINDOWTHEME = 6, DBID_FINISHINIT = 5,
DBID_PERMITAUTOHIDE = 7 DBID_SETWINDOWTHEME = 6,
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_0088_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_0088_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_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 14644 skipping to change at line 15250
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBandVtbl typedef struct IDeskBandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDeskBand * This, __RPC__in IDeskBand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDeskBand * This); __RPC__in IDeskBand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDeskBand * This); __RPC__in IDeskBand * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IDeskBand * This, __RPC__in IDeskBand * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 14723 skipping to change at line 15329
#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_0089 */ /* interface __MIDL_itf_shobjidl_0000_0090 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0090_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_0090_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 14762 skipping to change at line 15368
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBandInfoVtbl typedef struct IDeskBandInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDeskBandInfo * This, __RPC__in IDeskBandInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDeskBandInfo * This); __RPC__in IDeskBandInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDeskBandInfo * This); __RPC__in IDeskBandInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetDefaultBandWidth )( HRESULT ( STDMETHODCALLTYPE *GetDefaultBandWidth )(
__RPC__in IDeskBandInfo * This, __RPC__in IDeskBandInfo * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
skipping to change at line 14839 skipping to change at line 15445
#else /* C style interface */ #else /* C style interface */
typedef struct IDeskBand2Vtbl typedef struct IDeskBand2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDeskBand2 * This); __RPC__in IDeskBand2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDeskBand2 * This); __RPC__in IDeskBand2 * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )( /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
__RPC__in IDeskBand2 * This, __RPC__in IDeskBand2 * This,
/* [out] */ __RPC__deref_out_opt HWND *phwnd); /* [out] */ __RPC__deref_out_opt HWND *phwnd);
skipping to change at line 14939 skipping to change at line 15545
#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_0091 */ /* interface __MIDL_itf_shobjidl_0000_0092 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0091_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0092_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 14987 skipping to change at line 15593
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarListVtbl typedef struct ITaskbarListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList * This, __RPC__in ITaskbarList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList * This); __RPC__in ITaskbarList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList * This); __RPC__in ITaskbarList * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList * This); __RPC__in ITaskbarList * This);
skipping to change at line 15084 skipping to change at line 15690
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarList2Vtbl typedef struct ITaskbarList2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList2 * This, __RPC__in ITaskbarList2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList2 * This); __RPC__in ITaskbarList2 * This);
skipping to change at line 15159 skipping to change at line 15765
#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 */ /* interface __MIDL_itf_shobjidl_0000_0094 */
/* [local] */ /* [local] */
#ifdef MIDL_PASS #ifdef MIDL_PASS
typedef IUnknown *HIMAGELIST; typedef IUnknown *HIMAGELIST;
#endif #endif
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum THUMBBUTTONFLAGS enum THUMBBUTTONFLAGS
{ THBF_ENABLED = 0, {
THBF_DISABLED = 0x1, THBF_ENABLED = 0,
THBF_DISMISSONCLICK = 0x2, THBF_DISABLED = 0x1,
THBF_NOBACKGROUND = 0x4, THBF_DISMISSONCLICK = 0x2,
THBF_HIDDEN = 0x8, THBF_NOBACKGROUND = 0x4,
THBF_NONINTERACTIVE = 0x10 THBF_HIDDEN = 0x8,
THBF_NONINTERACTIVE = 0x10
} THUMBBUTTONFLAGS; } THUMBBUTTONFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONFLAGS) DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum THUMBBUTTONMASK enum THUMBBUTTONMASK
{ THB_BITMAP = 0x1, {
THB_ICON = 0x2, THB_BITMAP = 0x1,
THB_TOOLTIP = 0x4, THB_ICON = 0x2,
THB_FLAGS = 0x8 THB_TOOLTIP = 0x4,
THB_FLAGS = 0x8
} THUMBBUTTONMASK; } THUMBBUTTONMASK;
DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONMASK) DEFINE_ENUM_FLAG_OPERATORS(THUMBBUTTONMASK)
#include <pshpack8.h> #include <pshpack8.h>
typedef struct THUMBBUTTON typedef struct THUMBBUTTON
{ {
THUMBBUTTONMASK dwMask; THUMBBUTTONMASK dwMask;
UINT iId; UINT iId;
UINT iBitmap; UINT iBitmap;
HICON hIcon; HICON hIcon;
WCHAR szTip[ 260 ]; WCHAR szTip[ 260 ];
THUMBBUTTONFLAGS dwFlags; THUMBBUTTONFLAGS dwFlags;
} THUMBBUTTON; } THUMBBUTTON;
typedef struct THUMBBUTTON *LPTHUMBBUTTON; typedef struct THUMBBUTTON *LPTHUMBBUTTON;
#include <poppack.h> #include <poppack.h>
#define THBN_CLICKED 0x1800 #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_0094_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_0094_v0_0_s_ifspec;
#ifndef __ITaskbarList3_INTERFACE_DEFINED__ #ifndef __ITaskbarList3_INTERFACE_DEFINED__
#define __ITaskbarList3_INTERFACE_DEFINED__ #define __ITaskbarList3_INTERFACE_DEFINED__
/* interface ITaskbarList3 */ /* interface ITaskbarList3 */
/* [object][uuid] */ /* [object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum TBPFLAG enum TBPFLAG
{ TBPF_NOPROGRESS = 0, {
TBPF_INDETERMINATE = 0x1, TBPF_NOPROGRESS = 0,
TBPF_NORMAL = 0x2, TBPF_INDETERMINATE = 0x1,
TBPF_ERROR = 0x4, TBPF_NORMAL = 0x2,
TBPF_PAUSED = 0x8 TBPF_ERROR = 0x4,
TBPF_PAUSED = 0x8
} TBPFLAG; } TBPFLAG;
DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG) DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)
EXTERN_C const IID IID_ITaskbarList3; EXTERN_C const IID IID_ITaskbarList3;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf") MIDL_INTERFACE("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")
ITaskbarList3 : public ITaskbarList2 ITaskbarList3 : public ITaskbarList2
skipping to change at line 15294 skipping to change at line 15903
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarList3Vtbl typedef struct ITaskbarList3Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList3 * This, __RPC__in ITaskbarList3 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList3 * This); __RPC__in ITaskbarList3 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList3 * This); __RPC__in ITaskbarList3 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList3 * This); __RPC__in ITaskbarList3 * This);
skipping to change at line 15477 skipping to change at line 16086
#endif /* __ITaskbarList3_INTERFACE_DEFINED__ */ #endif /* __ITaskbarList3_INTERFACE_DEFINED__ */
#ifndef __ITaskbarList4_INTERFACE_DEFINED__ #ifndef __ITaskbarList4_INTERFACE_DEFINED__
#define __ITaskbarList4_INTERFACE_DEFINED__ #define __ITaskbarList4_INTERFACE_DEFINED__
/* interface ITaskbarList4 */ /* interface ITaskbarList4 */
/* [object][uuid] */ /* [object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum STPFLAG enum STPFLAG
{ STPF_NONE = 0, {
STPF_USEAPPTHUMBNAILALWAYS = 0x1, STPF_NONE = 0,
STPF_USEAPPTHUMBNAILWHENACTIVE = 0x2, STPF_USEAPPTHUMBNAILALWAYS = 0x1,
STPF_USEAPPPEEKALWAYS = 0x4, STPF_USEAPPTHUMBNAILWHENACTIVE = 0x2,
STPF_USEAPPPEEKWHENACTIVE = 0x8 STPF_USEAPPPEEKALWAYS = 0x4,
STPF_USEAPPPEEKWHENACTIVE = 0x8
} STPFLAG; } STPFLAG;
DEFINE_ENUM_FLAG_OPERATORS(STPFLAG) DEFINE_ENUM_FLAG_OPERATORS(STPFLAG)
EXTERN_C const IID IID_ITaskbarList4; EXTERN_C const IID IID_ITaskbarList4;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c43dc798-95d1-4bea-9030-bb99e2983a1a") MIDL_INTERFACE("c43dc798-95d1-4bea-9030-bb99e2983a1a")
ITaskbarList4 : public ITaskbarList3 ITaskbarList4 : public ITaskbarList3
skipping to change at line 15510 skipping to change at line 16120
#else /* C style interface */ #else /* C style interface */
typedef struct ITaskbarList4Vtbl typedef struct ITaskbarList4Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITaskbarList4 * This, __RPC__in ITaskbarList4 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITaskbarList4 * This); __RPC__in ITaskbarList4 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITaskbarList4 * This); __RPC__in ITaskbarList4 * This);
HRESULT ( STDMETHODCALLTYPE *HrInit )( HRESULT ( STDMETHODCALLTYPE *HrInit )(
__RPC__in ITaskbarList4 * This); __RPC__in ITaskbarList4 * This);
skipping to change at line 15722 skipping to change at line 16332
#else /* C style interface */ #else /* C style interface */
typedef struct IStartMenuPinnedListVtbl typedef struct IStartMenuPinnedListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IStartMenuPinnedList * This, __RPC__in IStartMenuPinnedList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IStartMenuPinnedList * This); __RPC__in IStartMenuPinnedList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IStartMenuPinnedList * This); __RPC__in IStartMenuPinnedList * This);
HRESULT ( STDMETHODCALLTYPE *RemoveFromList )( HRESULT ( STDMETHODCALLTYPE *RemoveFromList )(
__RPC__in IStartMenuPinnedList * This, __RPC__in IStartMenuPinnedList * This,
/* [in] */ __RPC__in_opt IShellItem *pitem); /* [in] */ __RPC__in_opt IShellItem *pitem);
skipping to change at line 15798 skipping to change at line 16408
#else /* C style interface */ #else /* C style interface */
typedef struct ICDBurnVtbl typedef struct ICDBurnVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICDBurn * This, __RPC__in ICDBurn * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICDBurn * This); __RPC__in ICDBurn * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICDBurn * This); __RPC__in ICDBurn * This);
HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )( HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )(
__RPC__in 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,
skipping to change at line 15853 skipping to change at line 16463
#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_0097 */ /* interface __MIDL_itf_shobjidl_0000_0098 */
/* [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_0097_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_0097_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_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][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(
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; _Out_ HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextPage( virtual HRESULT STDMETHODCALLTYPE GetNextPage(
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; _Out_ HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCancelledPage( virtual HRESULT STDMETHODCALLTYPE GetCancelledPage(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetNextPage )( HRESULT ( STDMETHODCALLTYPE *GetNextPage )(
IWizardSite * This, IWizardSite * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )( HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )(
IWizardSite * This, IWizardSite * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 15957 skipping to change at line 16567
#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_0098 */ /* interface __MIDL_itf_shobjidl_0000_0099 */
/* [local] */ /* [local] */
#define SID_WizardSite IID_IWizardSite #define SID_WizardSite IID_IWizardSite
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0098_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0099_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_0099_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][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(
/* [annotation][size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, _Out_writes_to_(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cPages, _In_ UINT cPages,
/* [annotation][out] */ /* [annotation][out] */
__out __deref_out_range(0, cPages) UINT *pnPagesAdded) = 0; _Out_ _Deref_out_range_(0, cPages) UINT *pnPagesAdded) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFirstPage( virtual HRESULT STDMETHODCALLTYPE GetFirstPage(
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage) = 0; _Out_ HPROPSHEETPAGE *phpage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLastPage( virtual HRESULT STDMETHODCALLTYPE GetLastPage(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, _Out_writes_to_(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cPages, _In_ UINT cPages,
/* [annotation][out] */ /* [annotation][out] */
__out __deref_out_range(0, cPages) UINT *pnPagesAdded); _Out_ _Deref_out_range_(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IWizardExtension * This, IWizardExtension * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IWizardExtension * This, IWizardExtension * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 16084 skipping to change at line 16694
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(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszURL) = 0; _In_ LPCWSTR pszURL) = 0;
virtual HRESULT STDMETHODCALLTYPE SetErrorURL( virtual HRESULT STDMETHODCALLTYPE SetErrorURL(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, _Out_writes_to_(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cPages, _In_ UINT cPages,
/* [annotation][out] */ /* [annotation][out] */
__out __deref_out_range(0, cPages) UINT *pnPagesAdded); _Out_ _Deref_out_range_(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *SetInitialURL )( HRESULT ( STDMETHODCALLTYPE *SetInitialURL )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszURL); _In_ LPCWSTR pszURL);
HRESULT ( STDMETHODCALLTYPE *SetErrorURL )( HRESULT ( STDMETHODCALLTYPE *SetErrorURL )(
IWebWizardExtension * This, IWebWizardExtension * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 16179 skipping to change at line 16789
#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_0100 */ /* interface __MIDL_itf_shobjidl_0000_0101 */
/* [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_VISTA) #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_VISTA #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_0100_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_0100_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0101_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] */ /* [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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdo, _In_opt_ IDataObject *pdo,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwOptions, _In_ DWORD dwOptions,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszServiceScope) = 0; _In_ LPCWSTR pszServiceScope) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransferManifest( virtual HRESULT STDMETHODCALLTYPE GetTransferManifest(
/* [annotation][out] */ /* [annotation][out] */
__out_opt HRESULT *phrFromTransfer, _Out_opt_ HRESULT *phrFromTransfer,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IXMLDOMDocument **pdocManifest) = 0; _Outptr_opt_ 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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][size_is][out] */ /* [annotation][size_is][out] */
__out_ecount_part(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages, _Out_writes_to_(cPages, *pnPagesAdded) HPROPSHEETPAGE *aPages,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cPages, _In_ UINT cPages,
/* [annotation][out] */ /* [annotation][out] */
__out __deref_out_range(0, cPages) UINT *pnPagesAdded); _Out_ _Deref_out_range_(0, cPages) UINT *pnPagesAdded);
HRESULT ( STDMETHODCALLTYPE *GetFirstPage )( HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
IPublishingWizard * This, IPublishingWizard * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *GetLastPage )( HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
IPublishingWizard * This, IPublishingWizard * This,
/* [annotation][out] */ /* [annotation][out] */
__out HPROPSHEETPAGE *phpage); _Out_ HPROPSHEETPAGE *phpage);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
IPublishingWizard * This, IPublishingWizard * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdo, _In_opt_ IDataObject *pdo,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwOptions, _In_ DWORD dwOptions,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszServiceScope); _In_ LPCWSTR pszServiceScope);
HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )( HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )(
IPublishingWizard * This, IPublishingWizard * This,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HRESULT *phrFromTransfer, _Out_opt_ HRESULT *phrFromTransfer,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IXMLDOMDocument **pdocManifest); _Outptr_opt_ 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 16318 skipping to change at line 16928
#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_0101 */ /* interface __MIDL_itf_shobjidl_0000_0102 */
/* [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_0101_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_0101_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0102_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][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(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndParent, _In_ HWND hwndParent,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo, _In_ IDataObject *pdo,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndParent, _In_ HWND hwndParent,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo, _In_ IDataObject *pdo,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 16405 skipping to change at line 17015
#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_0102 */ /* interface __MIDL_itf_shobjidl_0000_0103 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_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_0103_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_0103_v0_0_s_ifspec;
#ifndef __IExplorerBrowserEvents_INTERFACE_DEFINED__ #ifndef __IExplorerBrowserEvents_INTERFACE_DEFINED__
#define __IExplorerBrowserEvents_INTERFACE_DEFINED__ #define __IExplorerBrowserEvents_INTERFACE_DEFINED__
/* interface IExplorerBrowserEvents */ /* interface IExplorerBrowserEvents */
/* [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)
skipping to change at line 16451 skipping to change at line 17061
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerBrowserEventsVtbl typedef struct IExplorerBrowserEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerBrowserEvents * This); __RPC__in IExplorerBrowserEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerBrowserEvents * This); __RPC__in IExplorerBrowserEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnNavigationPending )( HRESULT ( STDMETHODCALLTYPE *OnNavigationPending )(
__RPC__in IExplorerBrowserEvents * This, __RPC__in IExplorerBrowserEvents * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidlFolder);
skipping to change at line 16512 skipping to change at line 17122
#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_0103 */ /* interface __MIDL_itf_shobjidl_0000_0104 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum EXPLORER_BROWSER_OPTIONS enum EXPLORER_BROWSER_OPTIONS
{ EBO_NONE = 0, {
EBO_NAVIGATEONCE = 0x1, EBO_NONE = 0,
EBO_SHOWFRAMES = 0x2, EBO_NAVIGATEONCE = 0x1,
EBO_ALWAYSNAVIGATE = 0x4, EBO_SHOWFRAMES = 0x2,
EBO_NOTRAVELLOG = 0x8, EBO_ALWAYSNAVIGATE = 0x4,
EBO_NOWRAPPERWINDOW = 0x10, EBO_NOTRAVELLOG = 0x8,
EBO_HTMLSHAREPOINTVIEW = 0x20 EBO_NOWRAPPERWINDOW = 0x10,
EBO_HTMLSHAREPOINTVIEW = 0x20,
EBO_NOBORDER = 0x40,
EBO_NOPERSISTVIEWSTATE = 0x80
} EXPLORER_BROWSER_OPTIONS; } EXPLORER_BROWSER_OPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_OPTIONS) DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_OPTIONS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum EXPLORER_BROWSER_FILL_FLAGS enum EXPLORER_BROWSER_FILL_FLAGS
{ EBF_NONE = 0, {
EBF_SELECTFROMDATAOBJECT = 0x100, EBF_NONE = 0,
EBF_NODROPTARGET = 0x200 EBF_SELECTFROMDATAOBJECT = 0x100,
EBF_NODROPTARGET = 0x200
} EXPLORER_BROWSER_FILL_FLAGS; } EXPLORER_BROWSER_FILL_FLAGS;
DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_FILL_FLAGS) DEFINE_ENUM_FLAG_OPERATORS(EXPLORER_BROWSER_FILL_FLAGS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0103_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0104_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_0104_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(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndParent, _In_ HWND hwndParent,
/* [annotation][in] */ /* [annotation][in] */
__in const RECT *prc, _In_ const RECT *prc,
/* [annotation][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(
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__inout_opt HDWP *phdwp, _Inout_opt_ HDWP *phdwp,
/* [annotation][in] */ /* [annotation][in] */
__in RECT rcBrowser) = 0; _In_ RECT rcBrowser) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPropertyBag( virtual HRESULT STDMETHODCALLTYPE SetPropertyBag(
/* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag) = 0; /* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag) = 0;
virtual HRESULT STDMETHODCALLTYPE SetEmptyText( virtual HRESULT STDMETHODCALLTYPE SetEmptyText(
/* [string][in] */ __RPC__in_string 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;
skipping to change at line 16621 skipping to change at line 17235
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerBrowserVtbl typedef struct IExplorerBrowserVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
IExplorerBrowser * This, IExplorerBrowser * This,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwndParent, _In_ HWND hwndParent,
/* [annotation][in] */ /* [annotation][in] */
__in const RECT *prc, _In_ const RECT *prc,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt const FOLDERSETTINGS *pfs); _In_opt_ const FOLDERSETTINGS *pfs);
HRESULT ( STDMETHODCALLTYPE *Destroy )( HRESULT ( STDMETHODCALLTYPE *Destroy )(
__RPC__in IExplorerBrowser * This); __RPC__in IExplorerBrowser * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRect )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRect )(
IExplorerBrowser * This, IExplorerBrowser * This,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__inout_opt HDWP *phdwp, _Inout_opt_ HDWP *phdwp,
/* [annotation][in] */ /* [annotation][in] */
__in RECT rcBrowser); _In_ RECT rcBrowser);
HRESULT ( STDMETHODCALLTYPE *SetPropertyBag )( HRESULT ( STDMETHODCALLTYPE *SetPropertyBag )(
__RPC__in IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag); /* [string][in] */ __RPC__in_string LPCWSTR pszPropertyBag);
HRESULT ( STDMETHODCALLTYPE *SetEmptyText )( HRESULT ( STDMETHODCALLTYPE *SetEmptyText )(
__RPC__in IExplorerBrowser * This, __RPC__in IExplorerBrowser * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszEmptyText); /* [string][in] */ __RPC__in_string LPCWSTR pszEmptyText);
HRESULT ( STDMETHODCALLTYPE *SetFolderSettings )( HRESULT ( STDMETHODCALLTYPE *SetFolderSettings )(
skipping to change at line 16799 skipping to change at line 17413
#else /* C style interface */ #else /* C style interface */
typedef struct IAccessibleObjectVtbl typedef struct IAccessibleObjectVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAccessibleObject * This, __RPC__in IAccessibleObject * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAccessibleObject * This); __RPC__in IAccessibleObject * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAccessibleObject * This); __RPC__in IAccessibleObject * This);
HRESULT ( STDMETHODCALLTYPE *SetAccessibleName )( HRESULT ( STDMETHODCALLTYPE *SetAccessibleName )(
__RPC__in IAccessibleObject * This, __RPC__in IAccessibleObject * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszName); /* [string][in] */ __RPC__in_string LPCWSTR pszName);
skipping to change at line 16839 skipping to change at line 17453
#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_0105 */ /* interface __MIDL_itf_shobjidl_0000_0106 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0105_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_0105_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_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 /* [local] */ HRESULT STDMETHODCALLTYPE AddIDList( virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddIDList(
/* [annotation][in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidl, _In_ PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded) = 0; _Outptr_opt_ 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;
}; };
skipping to change at line 16890 skipping to change at line 17504
#else /* C style interface */ #else /* C style interface */
typedef struct IResultsFolderVtbl typedef struct IResultsFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IResultsFolder * This); __RPC__in IResultsFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IResultsFolder * This); __RPC__in IResultsFolder * This);
HRESULT ( STDMETHODCALLTYPE *AddItem )( HRESULT ( STDMETHODCALLTYPE *AddItem )(
__RPC__in IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddIDList )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddIDList )(
IResultsFolder * This, IResultsFolder * This,
/* [annotation][in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidl, _In_ PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded); _Outptr_opt_ PITEMID_CHILD *ppidlAdded);
HRESULT ( STDMETHODCALLTYPE *RemoveItem )( HRESULT ( STDMETHODCALLTYPE *RemoveItem )(
__RPC__in IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *RemoveIDList )( HRESULT ( STDMETHODCALLTYPE *RemoveIDList )(
__RPC__in IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl); /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
HRESULT ( STDMETHODCALLTYPE *RemoveAll )( HRESULT ( STDMETHODCALLTYPE *RemoveAll )(
skipping to change at line 16971 skipping to change at line 17585
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded);
void __RPC_STUB IResultsFolder_RemoteAddIDList_Stub( void __RPC_STUB IResultsFolder_RemoteAddIDList_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IResultsFolder_INTERFACE_DEFINED__ */ #endif /* __IResultsFolder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0106 */ /* interface __MIDL_itf_shobjidl_0000_0107 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0106_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_0106_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_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] */ /* [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(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, _Out_writes_to_(celt, *pceltFetched) void **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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;
}; };
skipping to change at line 17023 skipping to change at line 17637
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumObjectsVtbl typedef struct IEnumObjectsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumObjects * This); __RPC__in IEnumObjects * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumObjects * This); __RPC__in IEnumObjects * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumObjects * This, IEnumObjects * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, _Out_writes_to_(celt, *pceltFetched) void **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumObjects * This); __RPC__in IEnumObjects * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumObjects * This, __RPC__in IEnumObjects * This,
skipping to change at line 17103 skipping to change at line 17717
/* [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_0107 */ /* interface __MIDL_itf_shobjidl_0000_0108 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum _OPPROGDLGF enum _OPPROGDLGF
{ OPPROGDLG_DEFAULT = 0, {
OPPROGDLG_ENABLEPAUSE = 0x80, OPPROGDLG_DEFAULT = 0,
OPPROGDLG_ALLOWUNDO = 0x100, OPPROGDLG_ENABLEPAUSE = 0x80,
OPPROGDLG_DONTDISPLAYSOURCEPATH = 0x200, OPPROGDLG_ALLOWUNDO = 0x100,
OPPROGDLG_DONTDISPLAYDESTPATH = 0x400, OPPROGDLG_DONTDISPLAYSOURCEPATH = 0x200,
OPPROGDLG_NOMULTIDAYESTIMATES = 0x800, OPPROGDLG_DONTDISPLAYDESTPATH = 0x400,
OPPROGDLG_DONTDISPLAYLOCATIONS = 0x1000 OPPROGDLG_NOMULTIDAYESTIMATES = 0x800,
OPPROGDLG_DONTDISPLAYLOCATIONS = 0x1000
} ; } ;
typedef DWORD OPPROGDLGF; typedef DWORD OPPROGDLGF;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0107_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0108_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_0108_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] */ /* [unique][object][uuid] */
/* [v1_enum] */ /* [v1_enum] */
enum _PDMODE enum _PDMODE
{ PDM_DEFAULT = 0, {
PDM_RUN = 0x1, PDM_DEFAULT = 0,
PDM_PREFLIGHT = 0x2, PDM_RUN = 0x1,
PDM_UNDOING = 0x4, PDM_PREFLIGHT = 0x2,
PDM_ERRORSBLOCKING = 0x8, PDM_UNDOING = 0x4,
PDM_INDETERMINATE = 0x10 PDM_ERRORSBLOCKING = 0x8,
PDM_INDETERMINATE = 0x10
} ; } ;
typedef DWORD PDMODE; typedef DWORD PDMODE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum PDOPSTATUS enum PDOPSTATUS
{ PDOPS_RUNNING = 1, {
PDOPS_PAUSED = 2, PDOPS_RUNNING = 1,
PDOPS_CANCELLED = 3, PDOPS_PAUSED = 2,
PDOPS_STOPPED = 4, PDOPS_CANCELLED = 3,
PDOPS_ERRORS = 5 PDOPS_STOPPED = 4,
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:
skipping to change at line 17205 skipping to change at line 17822
#else /* C style interface */ #else /* C style interface */
typedef struct IOperationsProgressDialogVtbl typedef struct IOperationsProgressDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOperationsProgressDialog * This); __RPC__in IOperationsProgressDialog * This);
HRESULT ( STDMETHODCALLTYPE *StartProgressDialog )( HRESULT ( STDMETHODCALLTYPE *StartProgressDialog )(
__RPC__in IOperationsProgressDialog * This, __RPC__in IOperationsProgressDialog * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner, /* [unique][in] */ __RPC__in_opt HWND hwndOwner,
skipping to change at line 17340 skipping to change at line 17957
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(
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwThreadID, _Out_opt_ DWORD *pdwThreadID,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwThreadID, _Out_opt_ DWORD *pdwThreadID,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 17407 skipping to change at line 18024
#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_0109 */ /* interface __MIDL_itf_shobjidl_0000_0110 */
/* [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_RECYCLEONDELETE 0x00080000 // Recycle when deleting, rathe r than permanently deleting
#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_REQUIREELEVATION 0x10000000 // User expects the elevation; don't show a dialog to confirm
#define FOFX_ADDUNDORECORD 0x20000000 // This is a user-invoked opera tion, and should be placed on the undo stack. This flag is preferred to FOF_ALL OWUNDO
#define FOFX_COPYASDOWNLOAD 0x40000000 // Show Downloading instead of Copying #define FOFX_COPYASDOWNLOAD 0x40000000 // Show Downloading instead of Copying
#define FOFX_DONTDISPLAYLOCATIONS 0x80000000 // Hides the locations line in the progress dialog #define FOFX_DONTDISPLAYLOCATIONS 0x80000000 // Hides the locations line in the progress dialog
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0109_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0109_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0110_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] */ /* [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)
skipping to change at line 17509 skipping to change at line 18128
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_string LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN ame, /* [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 )(
__RPC__in IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileOperation * This); __RPC__in IFileOperation * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileOperation * This); __RPC__in IFileOperation * This);
HRESULT ( STDMETHODCALLTYPE *Advise )( HRESULT ( STDMETHODCALLTYPE *Advise )(
__RPC__in IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops, /* [in] */ __RPC__in_opt IFileOperationProgressSink *pfops,
skipping to change at line 17623 skipping to change at line 18242
/* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em); /* [unique][in] */ __RPC__in_opt IFileOperationProgressSink *pfopsIt em);
HRESULT ( STDMETHODCALLTYPE *DeleteItems )( HRESULT ( STDMETHODCALLTYPE *DeleteItems )(
__RPC__in IFileOperation * This, __RPC__in IFileOperation * This,
/* [in] */ __RPC__in_opt IUnknown *punkItems); /* [in] */ __RPC__in_opt IUnknown *punkItems);
HRESULT ( STDMETHODCALLTYPE *NewItem )( HRESULT ( STDMETHODCALLTYPE *NewItem )(
__RPC__in 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_string LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTemplateN ame, /* [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 )(
__RPC__in IFileOperation * This); __RPC__in IFileOperation * This);
HRESULT ( STDMETHODCALLTYPE *GetAnyOperationsAborted )( HRESULT ( STDMETHODCALLTYPE *GetAnyOperationsAborted )(
__RPC__in IFileOperation * This, __RPC__in IFileOperation * This,
/* [out] */ __RPC__out BOOL *pfAnyOperationsAborted); /* [out] */ __RPC__out BOOL *pfAnyOperationsAborted);
skipping to change at line 17750 skipping to change at line 18369
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectProviderVtbl typedef struct IObjectProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectProvider * This, __RPC__in IObjectProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectProvider * This); __RPC__in IObjectProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectProvider * This); __RPC__in IObjectProvider * This);
HRESULT ( STDMETHODCALLTYPE *QueryObject )( HRESULT ( STDMETHODCALLTYPE *QueryObject )(
__RPC__in IObjectProvider * This, __RPC__in IObjectProvider * This,
/* [in] */ __RPC__in REFGUID guidObject, /* [in] */ __RPC__in REFGUID guidObject,
skipping to change at line 17792 skipping to change at line 18411
#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_0111 */ /* interface __MIDL_itf_shobjidl_0000_0112 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0111_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_0111_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0112_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][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)
skipping to change at line 17842 skipping to change at line 18461
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkCBVtbl typedef struct INamespaceWalkCBVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INamespaceWalkCB * This); __RPC__in INamespaceWalkCB * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INamespaceWalkCB * This); __RPC__in INamespaceWalkCB * This);
HRESULT ( STDMETHODCALLTYPE *FoundItem )( HRESULT ( STDMETHODCALLTYPE *FoundItem )(
__RPC__in INamespaceWalkCB * This, __RPC__in INamespaceWalkCB * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
skipping to change at line 17907 skipping to change at line 18526
#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_0112 */ /* interface __MIDL_itf_shobjidl_0000_0113 */
/* [local] */ /* [local] */
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0112_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_0112_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0113_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 17944 skipping to change at line 18563
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkCB2Vtbl typedef struct INamespaceWalkCB2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INamespaceWalkCB2 * This); __RPC__in INamespaceWalkCB2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INamespaceWalkCB2 * This); __RPC__in INamespaceWalkCB2 * This);
HRESULT ( STDMETHODCALLTYPE *FoundItem )( HRESULT ( STDMETHODCALLTYPE *FoundItem )(
__RPC__in INamespaceWalkCB2 * This, __RPC__in INamespaceWalkCB2 * This,
/* [in] */ __RPC__in_opt IShellFolder *psf, /* [in] */ __RPC__in_opt IShellFolder *psf,
skipping to change at line 18016 skipping to change at line 18635
#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_0113 */ /* interface __MIDL_itf_shobjidl_0000_0114 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0113_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_0113_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0114_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][uuid] */ /* [object][uuid] */
typedef /* [public][v1_enum] */ typedef /* [v1_enum] */
enum __MIDL_INamespaceWalk_0001 enum NAMESPACEWALKFLAG
{ NSWF_DEFAULT = 0, {
NSWF_NONE_IMPLIES_ALL = 0x1, NSWF_DEFAULT = 0,
NSWF_ONE_IMPLIES_ALL = 0x2, NSWF_NONE_IMPLIES_ALL = 0x1,
NSWF_DONT_TRAVERSE_LINKS = 0x4, NSWF_ONE_IMPLIES_ALL = 0x2,
NSWF_DONT_ACCUMULATE_RESULT = 0x8, NSWF_DONT_TRAVERSE_LINKS = 0x4,
NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10, NSWF_DONT_ACCUMULATE_RESULT = 0x8,
NSWF_FILESYSTEM_ONLY = 0x20, NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10,
NSWF_SHOW_PROGRESS = 0x40, NSWF_FILESYSTEM_ONLY = 0x20,
NSWF_FLAG_VIEWORDER = 0x80, NSWF_SHOW_PROGRESS = 0x40,
NSWF_IGNORE_AUTOPLAY_HIDA = 0x100, NSWF_FLAG_VIEWORDER = 0x80,
NSWF_ASYNC = 0x200, NSWF_IGNORE_AUTOPLAY_HIDA = 0x100,
NSWF_DONT_RESOLVE_LINKS = 0x400, NSWF_ASYNC = 0x200,
NSWF_ACCUMULATE_FOLDERS = 0x800, NSWF_DONT_RESOLVE_LINKS = 0x400,
NSWF_DONT_SORT = 0x1000, NSWF_ACCUMULATE_FOLDERS = 0x800,
NSWF_USE_TRANSFER_MEDIUM = 0x2000, NSWF_DONT_SORT = 0x1000,
NSWF_DONT_TRAVERSE_STREAM_JUNCTIONS = 0x4000 NSWF_USE_TRANSFER_MEDIUM = 0x2000,
NSWF_DONT_TRAVERSE_STREAM_JUNCTIONS = 0x4000,
NSWF_ANY_IMPLIES_ALL = 0x8000
} NAMESPACEWALKFLAG; } NAMESPACEWALKFLAG;
DEFINE_ENUM_FLAG_OPERATORS(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
skipping to change at line 18082 skipping to change at line 18703
#else /* C style interface */ #else /* C style interface */
typedef struct INamespaceWalkVtbl typedef struct INamespaceWalkVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INamespaceWalk * This, __RPC__in INamespaceWalk * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INamespaceWalk * This); __RPC__in INamespaceWalk * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INamespaceWalk * This); __RPC__in INamespaceWalk * This);
HRESULT ( STDMETHODCALLTYPE *Walk )( HRESULT ( STDMETHODCALLTYPE *Walk )(
__RPC__in INamespaceWalk * This, __RPC__in INamespaceWalk * This,
/* [in] */ __RPC__in_opt IUnknown *punkToWalk, /* [in] */ __RPC__in_opt IUnknown *punkToWalk,
skipping to change at line 18133 skipping to change at line 18754
#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_0114 */ /* interface __MIDL_itf_shobjidl_0000_0115 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP || (_WIN32_IE >= _WIN32_IE_IE70) #endif // NTDDI_WINXP || (_WIN32_IE >= _WIN32_IE_IE70)
__inline void FreeIDListArray(__in_ecount(cItems) PIDLIST_RELATIVE *ppidls, UINT cItems) __inline void FreeIDListArray(_In_reads_(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(__in_ecount(cItems) PIDLIST_ABSOLUTE *ppidls, UINT cItems) __inline void FreeIDListArrayFull(_In_reads_(cItems) PIDLIST_ABSOLUTE *ppidls, U INT 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(__in_ecount(cItems) PITEMID_CHILD *ppidls, UI NT cItems) __inline void FreeIDListArrayChild(_In_reads_(cItems) PITEMID_CHILD *ppidls, UIN T 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_0114_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_0114_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0115_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 18204 skipping to change at line 18825
#else /* C style interface */ #else /* C style interface */
typedef struct IAutoCompleteDropDownVtbl typedef struct IAutoCompleteDropDownVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAutoCompleteDropDown * This, __RPC__in IAutoCompleteDropDown * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAutoCompleteDropDown * This); __RPC__in IAutoCompleteDropDown * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAutoCompleteDropDown * This); __RPC__in IAutoCompleteDropDown * This);
HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )( HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )(
__RPC__in IAutoCompleteDropDown * This, __RPC__in IAutoCompleteDropDown * This,
/* [out] */ __RPC__out DWORD *pdwFlags, /* [out] */ __RPC__out DWORD *pdwFlags,
skipping to change at line 18251 skipping to change at line 18872
#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_0115 */ /* interface __MIDL_itf_shobjidl_0000_0116 */
/* [local] */ /* [local] */
#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;
#include <poppack.h> #include <poppack.h>
enum tagBANDSITECID enum tagBANDSITECID
{ BSID_BANDADDED = 0, {
BSID_BANDREMOVED = ( BSID_BANDADDED + 1 ) BSID_BANDADDED = 0,
BSID_BANDREMOVED = ( BSID_BANDADDED + 1 )
} ; } ;
#define BSIM_STATE 0x00000001 #define BSIM_STATE 0x00000001
#define BSIM_STYLE 0x00000002 #define BSIM_STYLE 0x00000002
#define BSSF_VISIBLE 0x00000001 #define BSSF_VISIBLE 0x00000001
#define BSSF_NOTITLE 0x00000002 #define BSSF_NOTITLE 0x00000002
#define BSSF_UNDELETEABLE 0x00001000 #define BSSF_UNDELETEABLE 0x00001000
#define BSIS_AUTOGRIPPER 0x00000000 #define BSIS_AUTOGRIPPER 0x00000000
#define BSIS_NOGRIPPER 0x00000001 #define BSIS_NOGRIPPER 0x00000001
#define BSIS_ALWAYSGRIPPER 0x00000002 #define BSIS_ALWAYSGRIPPER 0x00000002
#define BSIS_LEFTALIGN 0x00000004 #define BSIS_LEFTALIGN 0x00000004
skipping to change at line 18291 skipping to change at line 18912
#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 #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_0115_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_0115_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0116_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 18317 skipping to change at line 18938
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 /* [local] */ HRESULT STDMETHODCALLTYPE QueryBand( virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryBand(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwBandID, _In_ DWORD dwBandID,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IDeskBand **ppstb, _Outptr_opt_ IDeskBand **ppstb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwState, _Out_opt_ DWORD *pdwState,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName, _Out_writes_opt_(cchName) LPWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in int cchName) = 0; _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 18358 skipping to change at line 18979
#else /* C style interface */ #else /* C style interface */
typedef struct IBandSiteVtbl typedef struct IBandSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBandSite * This); __RPC__in IBandSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBandSite * This); __RPC__in IBandSite * This);
HRESULT ( STDMETHODCALLTYPE *AddBand )( HRESULT ( STDMETHODCALLTYPE *AddBand )(
__RPC__in IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ __RPC__in_opt IUnknown *punk); /* [in] */ __RPC__in_opt IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *EnumBands )( HRESULT ( STDMETHODCALLTYPE *EnumBands )(
__RPC__in IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ UINT uBand, /* [in] */ UINT uBand,
/* [out] */ __RPC__out DWORD *pdwBandID); /* [out] */ __RPC__out DWORD *pdwBandID);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryBand )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *QueryBand )(
IBandSite * This, IBandSite * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwBandID, _In_ DWORD dwBandID,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IDeskBand **ppstb, _Outptr_opt_ IDeskBand **ppstb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwState, _Out_opt_ DWORD *pdwState,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName, _Out_writes_opt_(cchName) LPWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in int cchName); _In_ int cchName);
HRESULT ( STDMETHODCALLTYPE *SetBandState )( HRESULT ( STDMETHODCALLTYPE *SetBandState )(
__RPC__in 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 )(
__RPC__in IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID); /* [in] */ DWORD dwBandID);
skipping to change at line 18475 skipping to change at line 19096
/* [in] */ int cchName); /* [in] */ int cchName);
void __RPC_STUB IBandSite_RemoteQueryBand_Stub( void __RPC_STUB IBandSite_RemoteQueryBand_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IBandSite_INTERFACE_DEFINED__ */ #endif /* __IBandSite_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0116 */ /* interface __MIDL_itf_shobjidl_0000_0117 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE40
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0116_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_0116_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_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] */ /* [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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner) = 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 )(
__RPC__in IModalWindow * This, __RPC__in IModalWindow * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IModalWindow * This); __RPC__in IModalWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IModalWindow * This); __RPC__in IModalWindow * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IModalWindow * This, IModalWindow * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _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
skipping to change at line 18565 skipping to change at line 19185
/* [unique][in] */ __RPC__in_opt HWND hwndOwner); /* [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_0117 */ /* interface __MIDL_itf_shobjidl_0000_0118 */
/* [local] */ /* [local] */
#define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState" #define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState"
enum tagCDBURNINGEXTENSIONRET enum tagCDBURNINGEXTENSIONRET
{ CDBE_RET_DEFAULT = 0, {
CDBE_RET_DONTRUNOTHEREXTS = 0x1, CDBE_RET_DEFAULT = 0,
CDBE_RET_STOPWIZARD = 0x2 CDBE_RET_DONTRUNOTHEREXTS = 0x1,
CDBE_RET_STOPWIZARD = 0x2
} ; } ;
#define SID_CDWizardHost IID_ICDBurnExt #define SID_CDWizardHost IID_ICDBurnExt
/* [v1_enum] */ /* [v1_enum] */
enum _CDBE_ACTIONS enum _CDBE_ACTIONS
{ CDBE_TYPE_MUSIC = 0x1, {
CDBE_TYPE_DATA = 0x2, CDBE_TYPE_MUSIC = 0x1,
CDBE_TYPE_ALL = ( int )0xffffffff CDBE_TYPE_DATA = 0x2,
CDBE_TYPE_ALL = ( int )0xffffffff
} ; } ;
typedef DWORD CDBE_ACTIONS; typedef DWORD CDBE_ACTIONS;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0117_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_0117_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_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][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)
skipping to change at line 18616 skipping to change at line 19238
#else /* C style interface */ #else /* C style interface */
typedef struct ICDBurnExtVtbl typedef struct ICDBurnExtVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICDBurnExt * This, __RPC__in ICDBurnExt * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICDBurnExt * This); __RPC__in ICDBurnExt * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICDBurnExt * This); __RPC__in ICDBurnExt * This);
HRESULT ( STDMETHODCALLTYPE *GetSupportedActionTypes )( HRESULT ( STDMETHODCALLTYPE *GetSupportedActionTypes )(
__RPC__in ICDBurnExt * This, __RPC__in ICDBurnExt * This,
/* [out] */ __RPC__out CDBE_ACTIONS *pdwActions); /* [out] */ __RPC__out CDBE_ACTIONS *pdwActions);
skipping to change at line 18656 skipping to change at line 19278
#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_0118 */ /* interface __MIDL_itf_shobjidl_0000_0119 */
/* [local] */ /* [local] */
#endif // NTDDI_WINXP #endif // NTDDI_WINXP
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0118_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0119_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_0119_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 18695 skipping to change at line 19317
#else /* C style interface */ #else /* C style interface */
typedef struct IContextMenuSiteVtbl typedef struct IContextMenuSiteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContextMenuSite * This, __RPC__in IContextMenuSite * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContextMenuSite * This); __RPC__in IContextMenuSite * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContextMenuSite * This); __RPC__in IContextMenuSite * This);
HRESULT ( STDMETHODCALLTYPE *DoContextMenuPopup )( HRESULT ( STDMETHODCALLTYPE *DoContextMenuPopup )(
__RPC__in IContextMenuSite * This, __RPC__in IContextMenuSite * This,
/* [in] */ __RPC__in_opt IUnknown *punkContextMenu, /* [in] */ __RPC__in_opt IUnknown *punkContextMenu,
skipping to change at line 18765 skipping to change at line 19387
#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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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 18820 skipping to change at line 19442
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(
/* [annotation][in] */ /* [annotation][in] */
__in IEnumReadyCallback *percb) = 0; _In_ IEnumReadyCallback *percb) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateEnumIDListFromContents( virtual HRESULT STDMETHODCALLTYPE CreateEnumIDListFromContents(
/* [annotation][in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, _In_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEnumFlags, _In_ DWORD dwEnumFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumIDList **ppEnumIDList) = 0; _Outptr_ 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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in IEnumReadyCallback *percb); _In_ IEnumReadyCallback *percb);
HRESULT ( STDMETHODCALLTYPE *CreateEnumIDListFromContents )( HRESULT ( STDMETHODCALLTYPE *CreateEnumIDListFromContents )(
IEnumerableView * This, IEnumerableView * This,
/* [annotation][in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidlFolder, _In_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwEnumFlags, _In_ DWORD dwEnumFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IEnumIDList **ppEnumIDList); _Outptr_ IEnumIDList **ppEnumIDList);
END_INTERFACE END_INTERFACE
} IEnumerableViewVtbl; } IEnumerableViewVtbl;
interface IEnumerableView interface IEnumerableView
{ {
CONST_VTBL struct IEnumerableViewVtbl *lpVtbl; CONST_VTBL struct IEnumerableViewVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 18895 skipping to change at line 19517
#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_0121 */ /* interface __MIDL_itf_shobjidl_0000_0122 */
/* [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_0121_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_0121_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_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] */ /* [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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 18975 skipping to change at line 19597
#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_0122 */ /* interface __MIDL_itf_shobjidl_0000_0123 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WINXP) #if (NTDDI_VERSION >= NTDDI_WINXP)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0122_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0123_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_0123_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(
/* [annotation][in] */ /* [annotation][in] */
__in MSG *pmsg) = 0; _In_ MSG *pmsg) = 0;
virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage( virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage(
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MSG *pmsg, _Inout_ MSG *pmsg,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in MSG *pmsg); _In_ MSG *pmsg);
HRESULT ( STDMETHODCALLTYPE *TranslateMenuMessage )( HRESULT ( STDMETHODCALLTYPE *TranslateMenuMessage )(
IMenuBand * This, IMenuBand * This,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout MSG *pmsg, _Inout_ MSG *pmsg,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19112 skipping to change at line 19735
#else /* C style interface */ #else /* C style interface */
typedef struct IFolderBandPrivVtbl typedef struct IFolderBandPrivVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFolderBandPriv * This); __RPC__in IFolderBandPriv * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFolderBandPriv * This); __RPC__in IFolderBandPriv * This);
HRESULT ( STDMETHODCALLTYPE *SetCascade )( HRESULT ( STDMETHODCALLTYPE *SetCascade )(
__RPC__in IFolderBandPriv * This, __RPC__in IFolderBandPriv * This,
/* [in] */ BOOL fCascade); /* [in] */ BOOL fCascade);
skipping to change at line 19189 skipping to change at line 19812
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(
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pbCheck) = 0; _Out_ BOOL *pbCheck) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCheckState( virtual HRESULT STDMETHODCALLTYPE SetCheckState(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][out] */ /* [annotation][out] */
__out BOOL *pbCheck); _Out_ BOOL *pbCheck);
HRESULT ( STDMETHODCALLTYPE *SetCheckState )( HRESULT ( STDMETHODCALLTYPE *SetCheckState )(
IRegTreeItem * This, IRegTreeItem * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19290 skipping to change at line 19913
#else /* C style interface */ #else /* C style interface */
typedef struct IImageRecompressVtbl typedef struct IImageRecompressVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IImageRecompress * This, __RPC__in IImageRecompress * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IImageRecompress * This); __RPC__in IImageRecompress * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IImageRecompress * This); __RPC__in IImageRecompress * This);
HRESULT ( STDMETHODCALLTYPE *RecompressImage )( HRESULT ( STDMETHODCALLTYPE *RecompressImage )(
__RPC__in IImageRecompress * This, __RPC__in IImageRecompress * This,
/* [in] */ __RPC__in_opt IShellItem *psi, /* [in] */ __RPC__in_opt IShellItem *psi,
skipping to change at line 19335 skipping to change at line 19958
#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_0126 */ /* interface __MIDL_itf_shobjidl_0000_0127 */
/* [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_0126_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0127_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_0127_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(
/* [annotation][in] */ /* [annotation][unique][in] */
__in IUnknown *punkClient) = 0; _In_opt_ IUnknown *punkClient) = 0;
virtual HRESULT STDMETHODCALLTYPE GetClient( virtual HRESULT STDMETHODCALLTYPE GetClient(
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient) = 0; _Outptr_ IUnknown **ppunkClient) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB( virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][unique][in] */
__in IUnknown *punkClient); _In_opt_ IUnknown *punkClient);
HRESULT ( STDMETHODCALLTYPE *GetClient )( HRESULT ( STDMETHODCALLTYPE *GetClient )(
IDeskBar * This, IDeskBar * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient); _Outptr_ IUnknown **ppunkClient);
HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )( HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
IDeskBar * This, IDeskBar * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19461 skipping to change at line 20084
#endif /* __IDeskBar_INTERFACE_DEFINED__ */ #endif /* __IDeskBar_INTERFACE_DEFINED__ */
#ifndef __IMenuPopup_INTERFACE_DEFINED__ #ifndef __IMenuPopup_INTERFACE_DEFINED__
#define __IMenuPopup_INTERFACE_DEFINED__ #define __IMenuPopup_INTERFACE_DEFINED__
/* interface IMenuPopup */ /* interface IMenuPopup */
/* [local][unique][object][uuid] */ /* [local][unique][object][uuid] */
enum tagMENUPOPUPSELECT enum tagMENUPOPUPSELECT
{ MPOS_EXECUTE = 0, {
MPOS_FULLCANCEL = ( MPOS_EXECUTE + 1 ) , MPOS_EXECUTE = 0,
MPOS_CANCELLEVEL = ( MPOS_FULLCANCEL + 1 ) , MPOS_FULLCANCEL = ( MPOS_EXECUTE + 1 ) ,
MPOS_SELECTLEFT = ( MPOS_CANCELLEVEL + 1 ) , MPOS_CANCELLEVEL = ( MPOS_FULLCANCEL + 1 ) ,
MPOS_SELECTRIGHT = ( MPOS_SELECTLEFT + 1 ) , MPOS_SELECTLEFT = ( MPOS_CANCELLEVEL + 1 ) ,
MPOS_CHILDTRACKING = ( MPOS_SELECTRIGHT + 1 ) MPOS_SELECTRIGHT = ( MPOS_SELECTLEFT + 1 ) ,
MPOS_CHILDTRACKING = ( MPOS_SELECTRIGHT + 1 )
} ; } ;
enum tagMENUPOPUPPOPUPFLAGS enum tagMENUPOPUPPOPUPFLAGS
{ MPPF_SETFOCUS = 0x1, {
MPPF_INITIALSELECT = 0x2, MPPF_SETFOCUS = 0x1,
MPPF_NOANIMATE = 0x4, MPPF_INITIALSELECT = 0x2,
MPPF_KEYBOARD = 0x10, MPPF_NOANIMATE = 0x4,
MPPF_REPOSITION = 0x20, MPPF_KEYBOARD = 0x10,
MPPF_FORCEZORDER = 0x40, MPPF_REPOSITION = 0x20,
MPPF_FINALSELECT = 0x80, MPPF_FORCEZORDER = 0x40,
MPPF_TOP = 0x20000000, MPPF_FINALSELECT = 0x80,
MPPF_LEFT = 0x40000000, MPPF_TOP = 0x20000000,
MPPF_RIGHT = 0x60000000, MPPF_LEFT = 0x40000000,
MPPF_BOTTOM = ( int )0x80000000, MPPF_RIGHT = 0x60000000,
MPPF_POS_MASK = ( int )0xe0000000, MPPF_BOTTOM = ( int )0x80000000,
MPPF_ALIGN_LEFT = 0x2000000, MPPF_POS_MASK = ( int )0xe0000000,
MPPF_ALIGN_RIGHT = 0x4000000 MPPF_ALIGN_LEFT = 0x2000000,
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(
/* [annotation][in] */ /* [annotation][in] */
__in POINTL *ppt, _In_ POINTL *ppt,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt RECTL *prcExclude, _In_opt_ RECTL *prcExclude,
/* [annotation][in] */ /* [annotation][in] */
__in MP_POPUPFLAGS dwFlags) = 0; _In_ MP_POPUPFLAGS dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE OnSelect( virtual HRESULT STDMETHODCALLTYPE OnSelect(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwSelectType) = 0; _In_ DWORD dwSelectType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSubMenu( virtual HRESULT STDMETHODCALLTYPE SetSubMenu(
/* [annotation][in] */ /* [annotation][in] */
__in IMenuPopup *pmp, _In_ IMenuPopup *pmp,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][unique][in] */
__in IUnknown *punkClient); _In_opt_ IUnknown *punkClient);
HRESULT ( STDMETHODCALLTYPE *GetClient )( HRESULT ( STDMETHODCALLTYPE *GetClient )(
IMenuPopup * This, IMenuPopup * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IUnknown **ppunkClient); _Outptr_ IUnknown **ppunkClient);
HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )( HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
IMenuPopup * This, IMenuPopup * This,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc); _In_ RECT *prc);
HRESULT ( STDMETHODCALLTYPE *Popup )( HRESULT ( STDMETHODCALLTYPE *Popup )(
IMenuPopup * This, IMenuPopup * This,
/* [annotation][in] */ /* [annotation][in] */
__in POINTL *ppt, _In_ POINTL *ppt,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt RECTL *prcExclude, _In_opt_ RECTL *prcExclude,
/* [annotation][in] */ /* [annotation][in] */
__in MP_POPUPFLAGS dwFlags); _In_ MP_POPUPFLAGS dwFlags);
HRESULT ( STDMETHODCALLTYPE *OnSelect )( HRESULT ( STDMETHODCALLTYPE *OnSelect )(
IMenuPopup * This, IMenuPopup * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwSelectType); _In_ DWORD dwSelectType);
HRESULT ( STDMETHODCALLTYPE *SetSubMenu )( HRESULT ( STDMETHODCALLTYPE *SetSubMenu )(
IMenuPopup * This, IMenuPopup * This,
/* [annotation][in] */ /* [annotation][in] */
__in IMenuPopup *pmp, _In_ IMenuPopup *pmp,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 19626 skipping to change at line 20251
#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_0128 */ /* interface __MIDL_itf_shobjidl_0000_0129 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FILE_USAGE_TYPE enum FILE_USAGE_TYPE
{ FUT_PLAYING = 0, {
FUT_EDITING = ( FUT_PLAYING + 1 ) , FUT_PLAYING = 0,
FUT_GENERIC = ( FUT_EDITING + 1 ) FUT_EDITING = ( FUT_PLAYING + 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_0128_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_0128_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0129_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 19684 skipping to change at line 20310
#else /* C style interface */ #else /* C style interface */
typedef struct IFileIsInUseVtbl typedef struct IFileIsInUseVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileIsInUse * This); __RPC__in IFileIsInUse * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileIsInUse * This); __RPC__in IFileIsInUse * This);
HRESULT ( STDMETHODCALLTYPE *GetAppName )( HRESULT ( STDMETHODCALLTYPE *GetAppName )(
__RPC__in IFileIsInUse * This, __RPC__in IFileIsInUse * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
skipping to change at line 19751 skipping to change at line 20377
#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_0129 */ /* interface __MIDL_itf_shobjidl_0000_0130 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FDE_OVERWRITE_RESPONSE enum FDE_OVERWRITE_RESPONSE
{ FDEOR_DEFAULT = 0, {
FDEOR_ACCEPT = 1, FDEOR_DEFAULT = 0,
FDEOR_REFUSE = 2 FDEOR_ACCEPT = 1,
FDEOR_REFUSE = 2
} FDE_OVERWRITE_RESPONSE; } FDE_OVERWRITE_RESPONSE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FDE_SHAREVIOLATION_RESPONSE enum FDE_SHAREVIOLATION_RESPONSE
{ FDESVR_DEFAULT = 0, {
FDESVR_ACCEPT = 1, FDESVR_DEFAULT = 0,
FDESVR_REFUSE = 2 FDESVR_ACCEPT = 1,
FDESVR_REFUSE = 2
} FDE_SHAREVIOLATION_RESPONSE; } FDE_SHAREVIOLATION_RESPONSE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FDAP enum FDAP
{ FDAP_BOTTOM = 0, {
FDAP_TOP = 1 FDAP_BOTTOM = 0,
FDAP_TOP = 1
} FDAP; } FDAP;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0129_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_0129_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_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 19829 skipping to change at line 20458
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogEventsVtbl typedef struct IFileDialogEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialogEvents * This); __RPC__in IFileDialogEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialogEvents * This); __RPC__in IFileDialogEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnFileOk )( HRESULT ( STDMETHODCALLTYPE *OnFileOk )(
__RPC__in IFileDialogEvents * This, __RPC__in IFileDialogEvents * This,
/* [in] */ __RPC__in_opt IFileDialog *pfd); /* [in] */ __RPC__in_opt IFileDialog *pfd);
skipping to change at line 19916 skipping to change at line 20545
#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_0130 */ /* interface __MIDL_itf_shobjidl_0000_0131 */
/* [local] */ /* [local] */
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0130_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0131_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_0131_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] */
/* [v1_enum] */ /* [v1_enum] */
enum _FILEOPENDIALOGOPTIONS enum _FILEOPENDIALOGOPTIONS
{ FOS_OVERWRITEPROMPT = 0x2, {
FOS_STRICTFILETYPES = 0x4, FOS_OVERWRITEPROMPT = 0x2,
FOS_NOCHANGEDIR = 0x8, FOS_STRICTFILETYPES = 0x4,
FOS_PICKFOLDERS = 0x20, FOS_NOCHANGEDIR = 0x8,
FOS_FORCEFILESYSTEM = 0x40, FOS_PICKFOLDERS = 0x20,
FOS_ALLNONSTORAGEITEMS = 0x80, FOS_FORCEFILESYSTEM = 0x40,
FOS_NOVALIDATE = 0x100, FOS_ALLNONSTORAGEITEMS = 0x80,
FOS_ALLOWMULTISELECT = 0x200, FOS_NOVALIDATE = 0x100,
FOS_PATHMUSTEXIST = 0x800, FOS_ALLOWMULTISELECT = 0x200,
FOS_FILEMUSTEXIST = 0x1000, FOS_PATHMUSTEXIST = 0x800,
FOS_CREATEPROMPT = 0x2000, FOS_FILEMUSTEXIST = 0x1000,
FOS_SHAREAWARE = 0x4000, FOS_CREATEPROMPT = 0x2000,
FOS_NOREADONLYRETURN = 0x8000, FOS_SHAREAWARE = 0x4000,
FOS_NOTESTFILECREATE = 0x10000, FOS_NOREADONLYRETURN = 0x8000,
FOS_HIDEMRUPLACES = 0x20000, FOS_NOTESTFILECREATE = 0x10000,
FOS_HIDEPINNEDPLACES = 0x40000, FOS_HIDEMRUPLACES = 0x20000,
FOS_NODEREFERENCELINKS = 0x100000, FOS_HIDEPINNEDPLACES = 0x40000,
FOS_DONTADDTORECENT = 0x2000000, FOS_NODEREFERENCELINKS = 0x100000,
FOS_FORCESHOWHIDDEN = 0x10000000, FOS_DONTADDTORECENT = 0x2000000,
FOS_DEFAULTNOMINIMODE = 0x20000000, FOS_FORCESHOWHIDDEN = 0x10000000,
FOS_FORCEPREVIEWPANEON = 0x40000000 FOS_DEFAULTNOMINIMODE = 0x20000000,
FOS_FORCEPREVIEWPANEON = 0x40000000,
FOS_SUPPORTSTREAMABLEITEMS = 0x80000000
} ; } ;
typedef DWORD FILEOPENDIALOGOPTIONS; 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
{ {
skipping to change at line 20045 skipping to change at line 20676
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogVtbl typedef struct IFileDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialog * This); __RPC__in IFileDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialog * This); __RPC__in IFileDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileDialog * This, IFileDialog * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _In_opt_ HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
__RPC__in 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 )(
__RPC__in IFileDialog * This, __RPC__in IFileDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
skipping to change at line 20294 skipping to change at line 20925
#else /* C style interface */ #else /* C style interface */
typedef struct IFileSaveDialogVtbl typedef struct IFileSaveDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileSaveDialog * This); __RPC__in IFileSaveDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileSaveDialog * This); __RPC__in IFileSaveDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileSaveDialog * This, IFileSaveDialog * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _In_opt_ HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
__RPC__in 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 )(
__RPC__in IFileSaveDialog * This, __RPC__in IFileSaveDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
skipping to change at line 20569 skipping to change at line 21200
#else /* C style interface */ #else /* C style interface */
typedef struct IFileOpenDialogVtbl typedef struct IFileOpenDialogVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileOpenDialog * This); __RPC__in IFileOpenDialog * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileOpenDialog * This); __RPC__in IFileOpenDialog * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileOpenDialog * This, IFileOpenDialog * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _In_opt_ HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
__RPC__in 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 )(
__RPC__in IFileOpenDialog * This, __RPC__in IFileOpenDialog * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
skipping to change at line 20787 skipping to change at line 21418
#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_0133 */ /* interface __MIDL_itf_shobjidl_0000_0134 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CDCONTROLSTATEF enum CDCONTROLSTATEF
{ CDCS_INACTIVE = 0, {
CDCS_ENABLED = 0x1, CDCS_INACTIVE = 0,
CDCS_VISIBLE = 0x2, CDCS_ENABLED = 0x1,
CDCS_ENABLEDVISIBLE = 0x3 CDCS_VISIBLE = 0x2,
CDCS_ENABLEDVISIBLE = 0x3
} CDCONTROLSTATEF; } CDCONTROLSTATEF;
DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF) DEFINE_ENUM_FLAG_OPERATORS(CDCONTROLSTATEF)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0133_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0134_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_0134_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)
skipping to change at line 20934 skipping to change at line 21566
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogCustomizeVtbl typedef struct IFileDialogCustomizeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialogCustomize * This); __RPC__in IFileDialogCustomize * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialogCustomize * This); __RPC__in IFileDialogCustomize * This);
HRESULT ( STDMETHODCALLTYPE *EnableOpenDropDown )( HRESULT ( STDMETHODCALLTYPE *EnableOpenDropDown )(
__RPC__in IFileDialogCustomize * This, __RPC__in IFileDialogCustomize * This,
/* [in] */ DWORD dwIDCtl); /* [in] */ DWORD dwIDCtl);
skipping to change at line 21224 skipping to change at line 21856
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialogControlEventsVtbl typedef struct IFileDialogControlEventsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialogControlEvents * This); __RPC__in IFileDialogControlEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialogControlEvents * This); __RPC__in IFileDialogControlEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnItemSelected )( HRESULT ( STDMETHODCALLTYPE *OnItemSelected )(
__RPC__in IFileDialogControlEvents * This, __RPC__in IFileDialogControlEvents * This,
/* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc, /* [in] */ __RPC__in_opt IFileDialogCustomize *pfdc,
skipping to change at line 21323 skipping to change at line 21955
#else /* C style interface */ #else /* C style interface */
typedef struct IFileDialog2Vtbl typedef struct IFileDialog2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFileDialog2 * This, __RPC__in IFileDialog2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFileDialog2 * This); __RPC__in IFileDialog2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFileDialog2 * This); __RPC__in IFileDialog2 * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Show )(
IFileDialog2 * This, IFileDialog2 * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _In_opt_ HWND hwndOwner);
HRESULT ( STDMETHODCALLTYPE *SetFileTypes )( HRESULT ( STDMETHODCALLTYPE *SetFileTypes )(
__RPC__in IFileDialog2 * This, __RPC__in IFileDialog2 * 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 )(
__RPC__in IFileDialog2 * This, __RPC__in IFileDialog2 * This,
/* [in] */ UINT iFileType); /* [in] */ UINT iFileType);
skipping to change at line 21541 skipping to change at line 22173
#define IFileDialog2_SetNavigationRoot(This,psi) \ #define IFileDialog2_SetNavigationRoot(This,psi) \
( (This)->lpVtbl -> SetNavigationRoot(This,psi) ) ( (This)->lpVtbl -> SetNavigationRoot(This,psi) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IFileDialog2_INTERFACE_DEFINED__ */ #endif /* __IFileDialog2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0136 */ /* interface __MIDL_itf_shobjidl_0000_0137 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum ASSOCIATIONLEVEL enum ASSOCIATIONLEVEL
{ AL_MACHINE = 0, {
AL_EFFECTIVE = ( AL_MACHINE + 1 ) , AL_MACHINE = 0,
AL_USER = ( AL_EFFECTIVE + 1 ) AL_EFFECTIVE = ( AL_MACHINE + 1 ) ,
AL_USER = ( AL_EFFECTIVE + 1 )
} ASSOCIATIONLEVEL; } ASSOCIATIONLEVEL;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum ASSOCIATIONTYPE enum ASSOCIATIONTYPE
{ AT_FILEEXTENSION = 0, {
AT_URLPROTOCOL = ( AT_FILEEXTENSION + 1 ) , AT_FILEEXTENSION = 0,
AT_STARTMENUCLIENT = ( AT_URLPROTOCOL + 1 ) , AT_URLPROTOCOL = ( AT_FILEEXTENSION + 1 ) ,
AT_MIMETYPE = ( AT_STARTMENUCLIENT + 1 ) AT_STARTMENUCLIENT = ( AT_URLPROTOCOL + 1 ) ,
AT_MIMETYPE = ( AT_STARTMENUCLIENT + 1 )
} ASSOCIATIONTYPE; } ASSOCIATIONTYPE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0136_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_0136_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_v0_0_s_ifspec;
#ifndef __IApplicationAssociationRegistration_INTERFACE_DEFINED__ #ifndef __IApplicationAssociationRegistration_INTERFACE_DEFINED__
#define __IApplicationAssociationRegistration_INTERFACE_DEFINED__ #define __IApplicationAssociationRegistration_INTERFACE_DEFINED__
/* interface IApplicationAssociationRegistration */ /* interface IApplicationAssociationRegistration */
/* [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)
skipping to change at line 21616 skipping to change at line 22250
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationAssociationRegistrationVtbl typedef struct IApplicationAssociationRegistrationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationAssociationRegistration * This); __RPC__in IApplicationAssociationRegistration * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationAssociationRegistration * This); __RPC__in IApplicationAssociationRegistration * This);
HRESULT ( STDMETHODCALLTYPE *QueryCurrentDefault )( HRESULT ( STDMETHODCALLTYPE *QueryCurrentDefault )(
__RPC__in IApplicationAssociationRegistration * This, __RPC__in IApplicationAssociationRegistration * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszQuery, /* [string][in] */ __RPC__in_string LPCWSTR pszQuery,
skipping to change at line 21701 skipping to change at line 22335
#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_0137 */ /* interface __MIDL_itf_shobjidl_0000_0138 */
/* [local] */ /* [local] */
SHSTDAPI SHCreateAssociationRegistration(__in REFIID riid, __deref_out void **pp v); SHSTDAPI SHCreateAssociationRegistration(_In_ REFIID riid, _Outptr_ void **ppv);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0137_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_0137_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0138_v0_0_s_ifspec;
#ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ #ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
#define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__ #define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
/* interface IApplicationAssociationRegistrationUI */ /* interface IApplicationAssociationRegistrationUI */
/* [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)
skipping to change at line 21738 skipping to change at line 22372
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationAssociationRegistrationUIVtbl typedef struct IApplicationAssociationRegistrationUIVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationAssociationRegistrationUI * This, __RPC__in IApplicationAssociationRegistrationUI * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationAssociationRegistrationUI * This); __RPC__in IApplicationAssociationRegistrationUI * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationAssociationRegistrationUI * This); __RPC__in IApplicationAssociationRegistrationUI * This);
HRESULT ( STDMETHODCALLTYPE *LaunchAdvancedAssociationUI )( HRESULT ( STDMETHODCALLTYPE *LaunchAdvancedAssociationUI )(
__RPC__in IApplicationAssociationRegistrationUI * This, __RPC__in IApplicationAssociationRegistrationUI * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName); /* [string][in] */ __RPC__in_string LPCWSTR pszAppRegistryName);
skipping to change at line 21778 skipping to change at line 22412
#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_0138 */ /* interface __MIDL_itf_shobjidl_0000_0139 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#include <pshpack1.h> #include <pshpack1.h>
typedef struct DELEGATEITEMID 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_0138_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_0138_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0139_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] */ /* [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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 21869 skipping to change at line 22503
#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_0139 */ /* interface __MIDL_itf_shobjidl_0000_0140 */
/* [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_0139_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_0139_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0140_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;
/* [v1_enum] */ /* [v1_enum] */
enum _BROWSERFRAMEOPTIONS enum _BROWSERFRAMEOPTIONS
{ BFO_NONE = 0, {
BFO_BROWSER_PERSIST_SETTINGS = 0x1, BFO_NONE = 0,
BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2, BFO_BROWSER_PERSIST_SETTINGS = 0x1,
BFO_BOTH_OPTIONS = 0x4, BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2,
BIF_PREFER_INTERNET_SHORTCUT = 0x8, BFO_BOTH_OPTIONS = 0x4,
BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10, BIF_PREFER_INTERNET_SHORTCUT = 0x8,
BFO_ENABLE_HYPERLINK_TRACKING = 0x20, BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10,
BFO_USE_IE_OFFLINE_SUPPORT = 0x40, BFO_ENABLE_HYPERLINK_TRACKING = 0x20,
BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80, BFO_USE_IE_OFFLINE_SUPPORT = 0x40,
BFO_USE_IE_LOGOBANDING = 0x100, BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80,
BFO_ADD_IE_TOCAPTIONBAR = 0x200, BFO_USE_IE_LOGOBANDING = 0x100,
BFO_USE_DIALUP_REF = 0x400, BFO_ADD_IE_TOCAPTIONBAR = 0x200,
BFO_USE_IE_TOOLBAR = 0x800, BFO_USE_DIALUP_REF = 0x400,
BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000, BFO_USE_IE_TOOLBAR = 0x800,
BFO_NO_REOPEN_NEXT_RESTART = 0x2000, BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000,
BFO_GO_HOME_PAGE = 0x4000, BFO_NO_REOPEN_NEXT_RESTART = 0x2000,
BFO_PREFER_IEPROCESS = 0x8000, BFO_GO_HOME_PAGE = 0x4000,
BFO_SHOW_NAVIGATION_CANCELLED = 0x10000, BFO_PREFER_IEPROCESS = 0x8000,
BFO_USE_IE_STATUSBAR = 0x20000, BFO_SHOW_NAVIGATION_CANCELLED = 0x10000,
BFO_QUERY_ALL = ( int )0xffffffff BFO_USE_IE_STATUSBAR = 0x20000,
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(
/* [annotation][in] */ /* [annotation][in] */
__in BROWSERFRAMEOPTIONS dwMask, _In_ BROWSERFRAMEOPTIONS dwMask,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in BROWSERFRAMEOPTIONS dwMask, _In_ BROWSERFRAMEOPTIONS dwMask,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 21990 skipping to change at line 22625
#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_0140 */ /* interface __MIDL_itf_shobjidl_0000_0141 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
#if (_WIN32_IE >= _WIN32_IE_IE60SP2) #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum NWMF enum NWMF
{ NWMF_UNLOADING = 0x1, {
NWMF_USERINITED = 0x2, NWMF_UNLOADING = 0x1,
NWMF_FIRST = 0x4, NWMF_USERINITED = 0x2,
NWMF_OVERRIDEKEY = 0x8, NWMF_FIRST = 0x4,
NWMF_SHOWHELP = 0x10, NWMF_OVERRIDEKEY = 0x8,
NWMF_HTMLDIALOG = 0x20, NWMF_SHOWHELP = 0x10,
NWMF_FROMDIALOGCHILD = 0x40, NWMF_HTMLDIALOG = 0x20,
NWMF_USERREQUESTED = 0x80, NWMF_FROMDIALOGCHILD = 0x40,
NWMF_USERALLOWED = 0x100, NWMF_USERREQUESTED = 0x80,
NWMF_FORCEWINDOW = 0x10000, NWMF_USERALLOWED = 0x100,
NWMF_FORCETAB = 0x20000, NWMF_FORCEWINDOW = 0x10000,
NWMF_SUGGESTWINDOW = 0x40000, NWMF_FORCETAB = 0x20000,
NWMF_SUGGESTTAB = 0x80000, NWMF_SUGGESTWINDOW = 0x40000,
NWMF_INACTIVETAB = 0x100000 NWMF_SUGGESTTAB = 0x80000,
NWMF_INACTIVETAB = 0x100000
} NWMF; } NWMF;
DEFINE_ENUM_FLAG_OPERATORS(NWMF) DEFINE_ENUM_FLAG_OPERATORS(NWMF)
#define SID_SNewWindowManager IID_INewWindowManager #define SID_SNewWindowManager IID_INewWindowManager
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0140_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0140_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0141_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)
skipping to change at line 22054 skipping to change at line 22690
#else /* C style interface */ #else /* C style interface */
typedef struct INewWindowManagerVtbl typedef struct INewWindowManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INewWindowManager * This, __RPC__in INewWindowManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INewWindowManager * This); __RPC__in INewWindowManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INewWindowManager * This); __RPC__in INewWindowManager * This);
HRESULT ( STDMETHODCALLTYPE *EvaluateNewWindow )( HRESULT ( STDMETHODCALLTYPE *EvaluateNewWindow )(
__RPC__in INewWindowManager * This, __RPC__in INewWindowManager * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszUrl, /* [string][in] */ __RPC__in_string LPCWSTR pszUrl,
skipping to change at line 22108 skipping to change at line 22744
#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 /* [v1_enum] */ typedef /* [v1_enum] */
enum ATTACHMENT_PROMPT enum ATTACHMENT_PROMPT
{ ATTACHMENT_PROMPT_NONE = 0, {
ATTACHMENT_PROMPT_SAVE = 0x1, ATTACHMENT_PROMPT_NONE = 0,
ATTACHMENT_PROMPT_EXEC = 0x2, ATTACHMENT_PROMPT_SAVE = 0x1,
ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3 ATTACHMENT_PROMPT_EXEC = 0x2,
ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3
} ATTACHMENT_PROMPT; } ATTACHMENT_PROMPT;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum ATTACHMENT_ACTION enum ATTACHMENT_ACTION
{ ATTACHMENT_ACTION_CANCEL = 0, {
ATTACHMENT_ACTION_SAVE = 0x1, ATTACHMENT_ACTION_CANCEL = 0,
ATTACHMENT_ACTION_EXEC = 0x2 ATTACHMENT_ACTION_SAVE = 0x1,
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(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszTitle) = 0; _In_ LPCWSTR pszTitle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClientGuid( virtual HRESULT STDMETHODCALLTYPE SetClientGuid(
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID guid) = 0; _In_ REFGUID guid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLocalPath( virtual HRESULT STDMETHODCALLTYPE SetLocalPath(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszLocalPath) = 0; _In_ LPCWSTR pszLocalPath) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFileName( virtual HRESULT STDMETHODCALLTYPE SetFileName(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszFileName) = 0; _In_ LPCWSTR pszFileName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSource( virtual HRESULT STDMETHODCALLTYPE SetSource(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszSource) = 0; _In_ LPCWSTR pszSource) = 0;
virtual HRESULT STDMETHODCALLTYPE SetReferrer( virtual HRESULT STDMETHODCALLTYPE SetReferrer(
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwnd, _In_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in ATTACHMENT_PROMPT prompt, _In_ ATTACHMENT_PROMPT prompt,
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwnd, _In_ HWND hwnd,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszVerb, _In_opt_ LPCWSTR pszVerb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HANDLE *phProcess) = 0; _Out_opt_ HANDLE *phProcess) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveWithUI( virtual HRESULT STDMETHODCALLTYPE SaveWithUI(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszTitle); _In_ LPCWSTR pszTitle);
HRESULT ( STDMETHODCALLTYPE *SetClientGuid )( HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFGUID guid); _In_ REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetLocalPath )( HRESULT ( STDMETHODCALLTYPE *SetLocalPath )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszLocalPath); _In_ LPCWSTR pszLocalPath);
HRESULT ( STDMETHODCALLTYPE *SetFileName )( HRESULT ( STDMETHODCALLTYPE *SetFileName )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszFileName); _In_ LPCWSTR pszFileName);
HRESULT ( STDMETHODCALLTYPE *SetSource )( HRESULT ( STDMETHODCALLTYPE *SetSource )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszSource); _In_ LPCWSTR pszSource);
HRESULT ( STDMETHODCALLTYPE *SetReferrer )( HRESULT ( STDMETHODCALLTYPE *SetReferrer )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][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,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwnd, _In_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in ATTACHMENT_PROMPT prompt, _In_ ATTACHMENT_PROMPT prompt,
/* [annotation][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,
/* [annotation][in] */ /* [annotation][in] */
__in HWND hwnd, _In_ HWND hwnd,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszVerb, _In_opt_ LPCWSTR pszVerb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HANDLE *phProcess); _Out_opt_ HANDLE *phProcess);
HRESULT ( STDMETHODCALLTYPE *SaveWithUI )( HRESULT ( STDMETHODCALLTYPE *SaveWithUI )(
IAttachmentExecute * This, IAttachmentExecute * This,
/* [annotation][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
{ {
CONST_VTBL struct IAttachmentExecuteVtbl *lpVtbl; CONST_VTBL struct IAttachmentExecuteVtbl *lpVtbl;
skipping to change at line 22322 skipping to change at line 22960
#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_0142 */ /* interface __MIDL_itf_shobjidl_0000_0143 */
/* [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 22373 skipping to change at line 23011
long lEvent; long lEvent;
PCIDLIST_ABSOLUTE pidl1; PCIDLIST_ABSOLUTE pidl1;
PCIDLIST_ABSOLUTE pidl2; PCIDLIST_ABSOLUTE pidl2;
} SMCSHCHANGENOTIFYSTRUCT; } SMCSHCHANGENOTIFYSTRUCT;
typedef struct SHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT; typedef struct SHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT;
#include <poppack.h> #include <poppack.h>
enum tagSMINFOMASK enum tagSMINFOMASK
{ SMIM_TYPE = 0x1, {
SMIM_FLAGS = 0x2, SMIM_TYPE = 0x1,
SMIM_ICON = 0x4 SMIM_FLAGS = 0x2,
SMIM_ICON = 0x4
} ; } ;
enum tagSMINFOTYPE enum tagSMINFOTYPE
{ SMIT_SEPARATOR = 0x1, {
SMIT_STRING = 0x2 SMIT_SEPARATOR = 0x1,
SMIT_STRING = 0x2
} ; } ;
enum tagSMINFOFLAGS enum tagSMINFOFLAGS
{ SMIF_ICON = 0x1, {
SMIF_ACCELERATOR = 0x2, SMIF_ICON = 0x1,
SMIF_DROPTARGET = 0x4, SMIF_ACCELERATOR = 0x2,
SMIF_SUBMENU = 0x8, SMIF_DROPTARGET = 0x4,
SMIF_CHECKED = 0x20, SMIF_SUBMENU = 0x8,
SMIF_DROPCASCADE = 0x40, SMIF_CHECKED = 0x20,
SMIF_HIDDEN = 0x80, SMIF_DROPCASCADE = 0x40,
SMIF_DISABLED = 0x100, SMIF_HIDDEN = 0x80,
SMIF_TRACKPOPUP = 0x200, SMIF_DISABLED = 0x100,
SMIF_DEMOTED = 0x400, SMIF_TRACKPOPUP = 0x200,
SMIF_ALTSTATE = 0x800, SMIF_DEMOTED = 0x400,
SMIF_DRAGNDROP = 0x1000, SMIF_ALTSTATE = 0x800,
SMIF_NEW = 0x2000 SMIF_DRAGNDROP = 0x1000,
SMIF_NEW = 0x2000
} ; } ;
#define SMC_INITMENU 0x00000001 // The callback is called to init a menuband #define SMC_INITMENU 0x00000001 // The callback is called to init a menuband
#define SMC_CREATE 0x00000002 #define SMC_CREATE 0x00000002
#define SMC_EXITMENU 0x00000003 // The callback is called when menu is collapsing #define SMC_EXITMENU 0x00000003 // The callback is called when menu is collapsing
#define SMC_GETINFO 0x00000005 // The callback is called to return DWORD values #define SMC_GETINFO 0x00000005 // The callback is called to return DWORD values
#define SMC_GETSFINFO 0x00000006 // The callback is called to return DWORD values #define SMC_GETSFINFO 0x00000006 // The callback is called to return DWORD values
#define SMC_GETOBJECT 0x00000007 // The callback is called to get som e object #define SMC_GETOBJECT 0x00000007 // The callback is called to get som e object
#define SMC_GETSFOBJECT 0x00000008 // The callback is called to get som e object #define SMC_GETSFOBJECT 0x00000008 // The callback is called to get som e object
#define SMC_SFEXEC 0x00000009 // The callback is called to execute an shell folder item #define SMC_SFEXEC 0x00000009 // The callback is called to execute an shell folder item
#define SMC_SFSELECTITEM 0x0000000A // The callback is called when an it em is selected #define SMC_SFSELECTITEM 0x0000000A // The callback is called when an it em is selected
skipping to change at line 22434 skipping to change at line 23075
#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_0142_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_0142_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0143_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(
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout LPSMDATA psmd, _Inout_ LPSMDATA psmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout LPSMDATA psmd, _Inout_ LPSMDATA psmd,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 22520 skipping to change at line 23161
#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_0143 */ /* interface __MIDL_itf_shobjidl_0000_0144 */
/* [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_0143_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_0143_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellMenuCallback *psmc, _In_opt_ IShellMenuCallback *psmc,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uId, _In_ UINT uId,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uIdAncestor, _In_ UINT uIdAncestor,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; _In_ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMenuInfo( virtual HRESULT STDMETHODCALLTYPE GetMenuInfo(
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IShellMenuCallback **ppsmc, _Outptr_opt_ IShellMenuCallback **ppsmc,
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puId, _Out_opt_ UINT *puId,
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puIdAncestor, _Out_opt_ UINT *puIdAncestor,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags) = 0; _Out_opt_ DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShellFolder( virtual HRESULT STDMETHODCALLTYPE SetShellFolder(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, _In_opt_ IShellFolder *psf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, _In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HKEY hKey, _In_opt_ HKEY hKey,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; _In_ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShellFolder( virtual HRESULT STDMETHODCALLTYPE GetShellFolder(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFlags, _Out_ DWORD *pdwFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out PIDLIST_ABSOLUTE *ppidl, _Outptr_ PIDLIST_ABSOLUTE *ppidl,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMenu( virtual HRESULT STDMETHODCALLTYPE SetMenu(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HMENU hmenu, _In_opt_ HMENU hmenu,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; _In_ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMenu( virtual HRESULT STDMETHODCALLTYPE GetMenu(
/* [annotation][out] */ /* [annotation][out] */
__out_opt HMENU *phmenu, _Out_opt_ HMENU *phmenu,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HWND *phwnd, _Out_opt_ HWND *phwnd,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags) = 0; _Out_opt_ DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE InvalidateItem( virtual HRESULT STDMETHODCALLTYPE InvalidateItem(
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPSMDATA psmd, _In_opt_ LPSMDATA psmd,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags) = 0; _In_ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][out] */ /* [annotation][out] */
__out LPSMDATA psmd) = 0; _Out_ LPSMDATA psmd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar( virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar(
/* [annotation][in] */ /* [annotation][in] */
__in IUnknown *punk, _In_ IUnknown *punk,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellMenuCallback *psmc, _In_opt_ IShellMenuCallback *psmc,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uId, _In_ UINT uId,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uIdAncestor, _In_ UINT uIdAncestor,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags); _In_ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )( HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )(
IShellMenu * This, IShellMenu * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IShellMenuCallback **ppsmc, _Outptr_opt_ IShellMenuCallback **ppsmc,
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puId, _Out_opt_ UINT *puId,
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puIdAncestor, _Out_opt_ UINT *puIdAncestor,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags); _Out_opt_ DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *SetShellFolder )( HRESULT ( STDMETHODCALLTYPE *SetShellFolder )(
IShellMenu * This, IShellMenu * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, _In_opt_ IShellFolder *psf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PCIDLIST_ABSOLUTE pidlFolder, _In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HKEY hKey, _In_opt_ HKEY hKey,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags); _In_ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetShellFolder )( HRESULT ( STDMETHODCALLTYPE *GetShellFolder )(
IShellMenu * This, IShellMenu * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwFlags, _Out_ DWORD *pdwFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_out PIDLIST_ABSOLUTE *ppidl, _Outptr_ PIDLIST_ABSOLUTE *ppidl,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *SetMenu )( HRESULT ( STDMETHODCALLTYPE *SetMenu )(
IShellMenu * This, IShellMenu * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HMENU hmenu, _In_opt_ HMENU hmenu,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags); _In_ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetMenu )( HRESULT ( STDMETHODCALLTYPE *GetMenu )(
IShellMenu * This, IShellMenu * This,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HMENU *phmenu, _Out_opt_ HMENU *phmenu,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HWND *phwnd, _Out_opt_ HWND *phwnd,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwFlags); _Out_opt_ DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *InvalidateItem )( HRESULT ( STDMETHODCALLTYPE *InvalidateItem )(
IShellMenu * This, IShellMenu * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt LPSMDATA psmd, _In_opt_ LPSMDATA psmd,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwFlags); _In_ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IShellMenu * This, IShellMenu * This,
/* [annotation][out] */ /* [annotation][out] */
__out LPSMDATA psmd); _Out_ LPSMDATA psmd);
HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )( HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )(
IShellMenu * This, IShellMenu * This,
/* [annotation][in] */ /* [annotation][in] */
__in IUnknown *punk, _In_ IUnknown *punk,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 22781 skipping to change at line 23422
#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_0144 */ /* interface __MIDL_itf_shobjidl_0000_0145 */
/* [local] */ /* [local] */
#endif // _WIN32_IE_IE60 #endif // _WIN32_IE_IE60
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0144_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_0144_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0145_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(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 22860 skipping to change at line 23501
#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_0145 */ /* interface __MIDL_itf_shobjidl_0000_0146 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum KF_CATEGORY enum KF_CATEGORY
{ KF_CATEGORY_VIRTUAL = 1, {
KF_CATEGORY_FIXED = 2, KF_CATEGORY_VIRTUAL = 1,
KF_CATEGORY_COMMON = 3, KF_CATEGORY_FIXED = 2,
KF_CATEGORY_PERUSER = 4 KF_CATEGORY_COMMON = 3,
KF_CATEGORY_PERUSER = 4
} KF_CATEGORY; } KF_CATEGORY;
/* [v1_enum] */ /* [v1_enum] */
enum _KF_DEFINITION_FLAGS enum _KF_DEFINITION_FLAGS
{ KFDF_LOCAL_REDIRECT_ONLY = 0x2, {
KFDF_ROAMABLE = 0x4, KFDF_LOCAL_REDIRECT_ONLY = 0x2,
KFDF_PRECREATE = 0x8, KFDF_ROAMABLE = 0x4,
KFDF_STREAM = 0x10, KFDF_PRECREATE = 0x8,
KFDF_PUBLISHEXPANDEDPATH = 0x20 KFDF_STREAM = 0x10,
KFDF_PUBLISHEXPANDEDPATH = 0x20,
KFDF_NO_REDIRECT_UI = 0x40
} ; } ;
typedef DWORD KF_DEFINITION_FLAGS; typedef DWORD KF_DEFINITION_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum _KF_REDIRECT_FLAGS enum _KF_REDIRECT_FLAGS
{ KF_REDIRECT_USER_EXCLUSIVE = 0x1, {
KF_REDIRECT_COPY_SOURCE_DACL = 0x2, KF_REDIRECT_USER_EXCLUSIVE = 0x1,
KF_REDIRECT_OWNER_USER = 0x4, KF_REDIRECT_COPY_SOURCE_DACL = 0x2,
KF_REDIRECT_SET_OWNER_EXPLICIT = 0x8, KF_REDIRECT_OWNER_USER = 0x4,
KF_REDIRECT_CHECK_ONLY = 0x10, KF_REDIRECT_SET_OWNER_EXPLICIT = 0x8,
KF_REDIRECT_WITH_UI = 0x20, KF_REDIRECT_CHECK_ONLY = 0x10,
KF_REDIRECT_UNPIN = 0x40, KF_REDIRECT_WITH_UI = 0x20,
KF_REDIRECT_PIN = 0x80, KF_REDIRECT_UNPIN = 0x40,
KF_REDIRECT_COPY_CONTENTS = 0x200, KF_REDIRECT_PIN = 0x80,
KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x400, KF_REDIRECT_COPY_CONTENTS = 0x200,
KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x800 KF_REDIRECT_DEL_SOURCE_CONTENTS = 0x400,
KF_REDIRECT_EXCLUDE_ALL_KNOWN_SUBFOLDERS = 0x800
} ; } ;
typedef DWORD KF_REDIRECT_FLAGS; typedef DWORD KF_REDIRECT_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum _KF_REDIRECTION_CAPABILITIES enum _KF_REDIRECTION_CAPABILITIES
{ KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0xff, {
KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x1, KF_REDIRECTION_CAPABILITIES_ALLOW_ALL = 0xff,
KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0xfff00, KF_REDIRECTION_CAPABILITIES_REDIRECTABLE = 0x1,
KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x100, KF_REDIRECTION_CAPABILITIES_DENY_ALL = 0xfff00,
KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x200, KF_REDIRECTION_CAPABILITIES_DENY_POLICY_REDIRECTED = 0x100,
KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x400 KF_REDIRECTION_CAPABILITIES_DENY_POLICY = 0x200,
KF_REDIRECTION_CAPABILITIES_DENY_PERMISSIONS = 0x400
} ; } ;
typedef DWORD KF_REDIRECTION_CAPABILITIES; typedef DWORD KF_REDIRECTION_CAPABILITIES;
typedef struct KNOWNFOLDER_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_0145_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0146_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_0146_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][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)
skipping to change at line 22987 skipping to change at line 23633
#else /* C style interface */ #else /* C style interface */
typedef struct IKnownFolderVtbl typedef struct IKnownFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IKnownFolder * This); __RPC__in IKnownFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IKnownFolder * This); __RPC__in IKnownFolder * This);
HRESULT ( STDMETHODCALLTYPE *GetId )( HRESULT ( STDMETHODCALLTYPE *GetId )(
__RPC__in IKnownFolder * This, __RPC__in IKnownFolder * This,
/* [out] */ __RPC__out KNOWNFOLDERID *pkfid); /* [out] */ __RPC__out KNOWNFOLDERID *pkfid);
skipping to change at line 23096 skipping to change at line 23742
#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][uuid] */ /* [ref][version][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum FFFP_MODE enum FFFP_MODE
{ FFFP_EXACTMATCH = 0, {
FFFP_NEARESTPARENTMATCH = ( FFFP_EXACTMATCH + 1 ) FFFP_EXACTMATCH = 0,
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
{ {
public: public:
skipping to change at line 23146 skipping to change at line 23793
/* [string][in] */ __RPC__in_string 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 /* [local] */ HRESULT STDMETHODCALLTYPE Redirect( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Redirect(
/* [annotation][in] */ /* [annotation][in] */
__in REFKNOWNFOLDERID rfid, _In_ REFKNOWNFOLDERID rfid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in KF_REDIRECT_FLAGS flags, _In_ KF_REDIRECT_FLAGS flags,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszTargetPath, _In_opt_ LPCWSTR pszTargetPath,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cFolders, _In_ UINT cFolders,
/* [annotation][unique][size_is][in] */ /* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion, _In_reads_opt_(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */ /* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError) = 0; _Outptr_opt_result_maybenull_ 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 )(
__RPC__in IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IKnownFolderManager * This); __RPC__in IKnownFolderManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IKnownFolderManager * This); __RPC__in IKnownFolderManager * This);
HRESULT ( STDMETHODCALLTYPE *FolderIdFromCsidl )( HRESULT ( STDMETHODCALLTYPE *FolderIdFromCsidl )(
__RPC__in IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ int nCsidl, /* [in] */ int nCsidl,
skipping to change at line 23228 skipping to change at line 23875
/* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf); /* [out] */ __RPC__deref_out_opt IKnownFolder **ppkf);
HRESULT ( STDMETHODCALLTYPE *FindFolderFromIDList )( HRESULT ( STDMETHODCALLTYPE *FindFolderFromIDList )(
__RPC__in 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);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Redirect )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Redirect )(
IKnownFolderManager * This, IKnownFolderManager * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFKNOWNFOLDERID rfid, _In_ REFKNOWNFOLDERID rfid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in KF_REDIRECT_FLAGS flags, _In_ KF_REDIRECT_FLAGS flags,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszTargetPath, _In_opt_ LPCWSTR pszTargetPath,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cFolders, _In_ UINT cFolders,
/* [annotation][unique][size_is][in] */ /* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion, _In_reads_opt_(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */ /* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError); _Outptr_opt_result_maybenull_ 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 23313 skipping to change at line 23960
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError);
void __RPC_STUB IKnownFolderManager_RemoteRedirect_Stub( void __RPC_STUB IKnownFolderManager_RemoteRedirect_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IKnownFolderManager_INTERFACE_DEFINED__ */ #endif /* __IKnownFolderManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0147 */ /* interface __MIDL_itf_shobjidl_0000_0148 */
/* [local] */ /* [local] */
__inline void FreeKnownFolderDefinitionFields(__in 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 SHARE_ROLE enum SHARE_ROLE
{ SHARE_ROLE_INVALID = -1, {
SHARE_ROLE_READER = 0, SHARE_ROLE_INVALID = -1,
SHARE_ROLE_CONTRIBUTOR = 1, SHARE_ROLE_READER = 0,
SHARE_ROLE_CO_OWNER = 2, SHARE_ROLE_CONTRIBUTOR = 1,
SHARE_ROLE_OWNER = 3, SHARE_ROLE_CO_OWNER = 2,
SHARE_ROLE_CUSTOM = 4, SHARE_ROLE_OWNER = 3,
SHARE_ROLE_MIXED = 5 SHARE_ROLE_CUSTOM = 4,
SHARE_ROLE_MIXED = 5
} SHARE_ROLE; } SHARE_ROLE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum DEF_SHARE_ID enum DEF_SHARE_ID
{ DEFSHAREID_USERS = 1, {
DEFSHAREID_PUBLIC = 2 DEFSHAREID_USERS = 1,
DEFSHAREID_PUBLIC = 2
} DEF_SHARE_ID; } DEF_SHARE_ID;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0147_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_0147_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0148_v0_0_s_ifspec;
#ifndef __ISharingConfigurationManager_INTERFACE_DEFINED__ #ifndef __ISharingConfigurationManager_INTERFACE_DEFINED__
#define __ISharingConfigurationManager_INTERFACE_DEFINED__ #define __ISharingConfigurationManager_INTERFACE_DEFINED__
/* interface ISharingConfigurationManager */ /* interface ISharingConfigurationManager */
/* [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)
skipping to change at line 23393 skipping to change at line 24042
#else /* C style interface */ #else /* C style interface */
typedef struct ISharingConfigurationManagerVtbl typedef struct ISharingConfigurationManagerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISharingConfigurationManager * This); __RPC__in ISharingConfigurationManager * This);
HRESULT ( STDMETHODCALLTYPE *CreateShare )( HRESULT ( STDMETHODCALLTYPE *CreateShare )(
__RPC__in ISharingConfigurationManager * This, __RPC__in ISharingConfigurationManager * This,
/* [in] */ DEF_SHARE_ID dsid, /* [in] */ DEF_SHARE_ID dsid,
skipping to change at line 23474 skipping to change at line 24123
#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_0148 */ /* interface __MIDL_itf_shobjidl_0000_0149 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0148_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_0148_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_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(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszPath, _In_ LPCWSTR pszPath,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fOkToBeSlow, _In_ BOOL fOkToBeSlow,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszPath, _In_ LPCWSTR pszPath,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fOkToBeSlow, _In_ BOOL fOkToBeSlow,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 23561 skipping to change at line 24210
#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_0149 */ /* interface __MIDL_itf_shobjidl_0000_0150 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0149_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0150_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 23601 skipping to change at line 24250
#else /* C style interface */ #else /* C style interface */
typedef struct IRelatedItemVtbl typedef struct IRelatedItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IRelatedItem * This, __RPC__in IRelatedItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IRelatedItem * This); __RPC__in IRelatedItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IRelatedItem * This); __RPC__in IRelatedItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IRelatedItem * This, __RPC__in IRelatedItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 23674 skipping to change at line 24323
#else /* C style interface */ #else /* C style interface */
typedef struct IIdentityNameVtbl typedef struct IIdentityNameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IIdentityName * This, __RPC__in IIdentityName * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IIdentityName * This); __RPC__in IIdentityName * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IIdentityName * This); __RPC__in IIdentityName * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IIdentityName * This, __RPC__in IIdentityName * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 23747 skipping to change at line 24396
#else /* C style interface */ #else /* C style interface */
typedef struct IDelegateItemVtbl typedef struct IDelegateItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDelegateItem * This, __RPC__in IDelegateItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDelegateItem * This); __RPC__in IDelegateItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDelegateItem * This); __RPC__in IDelegateItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IDelegateItem * This, __RPC__in IDelegateItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 23820 skipping to change at line 24469
#else /* C style interface */ #else /* C style interface */
typedef struct ICurrentItemVtbl typedef struct ICurrentItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICurrentItem * This, __RPC__in ICurrentItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICurrentItem * This); __RPC__in ICurrentItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICurrentItem * This); __RPC__in ICurrentItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in ICurrentItem * This, __RPC__in ICurrentItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 23893 skipping to change at line 24542
#else /* C style interface */ #else /* C style interface */
typedef struct ITransferMediumItemVtbl typedef struct ITransferMediumItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITransferMediumItem * This, __RPC__in ITransferMediumItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITransferMediumItem * This); __RPC__in ITransferMediumItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITransferMediumItem * This); __RPC__in ITransferMediumItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in ITransferMediumItem * This, __RPC__in ITransferMediumItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 23966 skipping to change at line 24615
#else /* C style interface */ #else /* C style interface */
typedef struct IUseToBrowseItemVtbl typedef struct IUseToBrowseItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IUseToBrowseItem * This, __RPC__in IUseToBrowseItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IUseToBrowseItem * This); __RPC__in IUseToBrowseItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IUseToBrowseItem * This); __RPC__in IUseToBrowseItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IUseToBrowseItem * This, __RPC__in IUseToBrowseItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 24039 skipping to change at line 24688
#else /* C style interface */ #else /* C style interface */
typedef struct IDisplayItemVtbl typedef struct IDisplayItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDisplayItem * This, __RPC__in IDisplayItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDisplayItem * This); __RPC__in IDisplayItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDisplayItem * This); __RPC__in IDisplayItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IDisplayItem * This, __RPC__in IDisplayItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 24112 skipping to change at line 24761
#else /* C style interface */ #else /* C style interface */
typedef struct IViewStateIdentityItemVtbl typedef struct IViewStateIdentityItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IViewStateIdentityItem * This, __RPC__in IViewStateIdentityItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IViewStateIdentityItem * This); __RPC__in IViewStateIdentityItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IViewStateIdentityItem * This); __RPC__in IViewStateIdentityItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IViewStateIdentityItem * This, __RPC__in IViewStateIdentityItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 24185 skipping to change at line 24834
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewItemVtbl typedef struct IPreviewItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPreviewItem * This, __RPC__in IPreviewItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPreviewItem * This); __RPC__in IPreviewItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPreviewItem * This); __RPC__in IPreviewItem * This);
HRESULT ( STDMETHODCALLTYPE *GetItemIDList )( HRESULT ( STDMETHODCALLTYPE *GetItemIDList )(
__RPC__in IPreviewItem * This, __RPC__in IPreviewItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl); /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
skipping to change at line 24232 skipping to change at line 24881
#define IPreviewItem_GetItem(This,ppsi) \ #define IPreviewItem_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 /* __IPreviewItem_INTERFACE_DEFINED__ */ #endif /* __IPreviewItem_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0158 */ /* interface __MIDL_itf_shobjidl_0000_0159 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0158_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0158_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0159_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 24269 skipping to change at line 24918
#else /* C style interface */ #else /* C style interface */
typedef struct IDestinationStreamFactoryVtbl typedef struct IDestinationStreamFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDestinationStreamFactory * This, __RPC__in IDestinationStreamFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDestinationStreamFactory * This); __RPC__in IDestinationStreamFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDestinationStreamFactory * This); __RPC__in IDestinationStreamFactory * This);
HRESULT ( STDMETHODCALLTYPE *GetDestinationStream )( HRESULT ( STDMETHODCALLTYPE *GetDestinationStream )(
__RPC__in IDestinationStreamFactory * This, __RPC__in IDestinationStreamFactory * This,
/* [out] */ __RPC__deref_out_opt IStream **ppstm); /* [out] */ __RPC__deref_out_opt IStream **ppstm);
skipping to change at line 24309 skipping to change at line 24958
#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_0159 */ /* interface __MIDL_itf_shobjidl_0000_0160 */
/* [local] */ /* [local] */
/* [v1_enum] */ /* [v1_enum] */
enum _NMCII_FLAGS enum _NMCII_FLAGS
{ NMCII_ITEMS = 0x1, {
NMCII_FOLDERS = 0x2 NMCII_NONE = 0,
NMCII_ITEMS = 0x1,
NMCII_FOLDERS = 0x2
} ; } ;
typedef int NMCII_FLAGS; typedef int NMCII_FLAGS;
/* [v1_enum] */ /* [v1_enum] */
enum _NMCSAEI_FLAGS enum _NMCSAEI_FLAGS
{ NMCSAEI_SELECT = 0, {
NMCSAEI_EDIT = 0x1 NMCSAEI_SELECT = 0,
NMCSAEI_EDIT = 0x1
} ; } ;
typedef int NMCSAEI_FLAGS; 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_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0159_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0160_v0_0_s_ifspec;
#ifndef __INewMenuClient_INTERFACE_DEFINED__ #ifndef __INewMenuClient_INTERFACE_DEFINED__
#define __INewMenuClient_INTERFACE_DEFINED__ #define __INewMenuClient_INTERFACE_DEFINED__
/* interface INewMenuClient */ /* interface INewMenuClient */
/* [object][unique][uuid] */ /* [object][unique][uuid] */
EXTERN_C const IID IID_INewMenuClient; EXTERN_C const IID IID_INewMenuClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 24362 skipping to change at line 25014
#else /* C style interface */ #else /* C style interface */
typedef struct INewMenuClientVtbl typedef struct INewMenuClientVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INewMenuClient * This, __RPC__in INewMenuClient * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INewMenuClient * This); __RPC__in INewMenuClient * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INewMenuClient * This); __RPC__in INewMenuClient * This);
HRESULT ( STDMETHODCALLTYPE *IncludeItems )( HRESULT ( STDMETHODCALLTYPE *IncludeItems )(
__RPC__in INewMenuClient * This, __RPC__in INewMenuClient * This,
/* [out] */ __RPC__out NMCII_FLAGS *pflags); /* [out] */ __RPC__out NMCII_FLAGS *pflags);
skipping to change at line 24410 skipping to change at line 25062
#define INewMenuClient_SelectAndEditItem(This,pidlItem,flags) \ #define INewMenuClient_SelectAndEditItem(This,pidlItem,flags) \
( (This)->lpVtbl -> SelectAndEditItem(This,pidlItem,flags) ) ( (This)->lpVtbl -> SelectAndEditItem(This,pidlItem,flags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INewMenuClient_INTERFACE_DEFINED__ */ #endif /* __INewMenuClient_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0160 */ /* interface __MIDL_itf_shobjidl_0000_0161 */
/* [local] */ /* [local] */
#define SID_SNewMenuClient IID_INewMenuClient #define SID_SNewMenuClient IID_INewMenuClient
DEFINE_GUID(SID_SCommandBarState, 0xB99EAA5C, 0x3850, 0x4400, 0xBC, 0x33, 0x2C, 0xE5, 0x34, 0x04, 0x8B, 0xF8); 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_0160_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0160_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0161_v0_0_s_ifspec;
#ifndef __IInitializeWithBindCtx_INTERFACE_DEFINED__ #ifndef __IInitializeWithBindCtx_INTERFACE_DEFINED__
#define __IInitializeWithBindCtx_INTERFACE_DEFINED__ #define __IInitializeWithBindCtx_INTERFACE_DEFINED__
/* interface IInitializeWithBindCtx */ /* interface IInitializeWithBindCtx */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IInitializeWithBindCtx; EXTERN_C const IID IID_IInitializeWithBindCtx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 24449 skipping to change at line 25101
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeWithBindCtxVtbl typedef struct IInitializeWithBindCtxVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithBindCtx * This, __RPC__in IInitializeWithBindCtx * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithBindCtx * This); __RPC__in IInitializeWithBindCtx * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithBindCtx * This); __RPC__in IInitializeWithBindCtx * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithBindCtx * This, __RPC__in IInitializeWithBindCtx * This,
/* [in] */ __RPC__in_opt IBindCtx *pbc); /* [in] */ __RPC__in_opt IBindCtx *pbc);
skipping to change at line 24522 skipping to change at line 25174
#else /* C style interface */ #else /* C style interface */
typedef struct IShellItemFilterVtbl typedef struct IShellItemFilterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellItemFilter * This, __RPC__in IShellItemFilter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellItemFilter * This); __RPC__in IShellItemFilter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellItemFilter * This); __RPC__in IShellItemFilter * This);
HRESULT ( STDMETHODCALLTYPE *IncludeItem )( HRESULT ( STDMETHODCALLTYPE *IncludeItem )(
__RPC__in IShellItemFilter * This, __RPC__in IShellItemFilter * This,
/* [in] */ __RPC__in_opt IShellItem *psi); /* [in] */ __RPC__in_opt IShellItem *psi);
skipping to change at line 24570 skipping to change at line 25222
#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_0162 */ /* interface __MIDL_itf_shobjidl_0000_0163 */
/* [local] */ /* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70) #endif // (_WIN32_IE >= _WIN32_IE_IE70)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0162_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0162_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0163_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControl_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControl_INTERFACE_DEFINED__
#define __INameSpaceTreeControl_INTERFACE_DEFINED__ #define __INameSpaceTreeControl_INTERFACE_DEFINED__
/* interface INameSpaceTreeControl */ /* interface INameSpaceTreeControl */
/* [uuid][object] */ /* [uuid][object] */
/* [v1_enum] */ /* [v1_enum] */
enum _NSTCSTYLE enum _NSTCSTYLE
{ NSTCS_HASEXPANDOS = 0x1, {
NSTCS_HASLINES = 0x2, NSTCS_HASEXPANDOS = 0x1,
NSTCS_SINGLECLICKEXPAND = 0x4, NSTCS_HASLINES = 0x2,
NSTCS_FULLROWSELECT = 0x8, NSTCS_SINGLECLICKEXPAND = 0x4,
NSTCS_SPRINGEXPAND = 0x10, NSTCS_FULLROWSELECT = 0x8,
NSTCS_HORIZONTALSCROLL = 0x20, NSTCS_SPRINGEXPAND = 0x10,
NSTCS_ROOTHASEXPANDO = 0x40, NSTCS_HORIZONTALSCROLL = 0x20,
NSTCS_SHOWSELECTIONALWAYS = 0x80, NSTCS_ROOTHASEXPANDO = 0x40,
NSTCS_NOINFOTIP = 0x200, NSTCS_SHOWSELECTIONALWAYS = 0x80,
NSTCS_EVENHEIGHT = 0x400, NSTCS_NOINFOTIP = 0x200,
NSTCS_NOREPLACEOPEN = 0x800, NSTCS_EVENHEIGHT = 0x400,
NSTCS_DISABLEDRAGDROP = 0x1000, NSTCS_NOREPLACEOPEN = 0x800,
NSTCS_NOORDERSTREAM = 0x2000, NSTCS_DISABLEDRAGDROP = 0x1000,
NSTCS_RICHTOOLTIP = 0x4000, NSTCS_NOORDERSTREAM = 0x2000,
NSTCS_BORDER = 0x8000, NSTCS_RICHTOOLTIP = 0x4000,
NSTCS_NOEDITLABELS = 0x10000, NSTCS_BORDER = 0x8000,
NSTCS_TABSTOP = 0x20000, NSTCS_NOEDITLABELS = 0x10000,
NSTCS_FAVORITESMODE = 0x80000, NSTCS_TABSTOP = 0x20000,
NSTCS_AUTOHSCROLL = 0x100000, NSTCS_FAVORITESMODE = 0x80000,
NSTCS_FADEINOUTEXPANDOS = 0x200000, NSTCS_AUTOHSCROLL = 0x100000,
NSTCS_EMPTYTEXT = 0x400000, NSTCS_FADEINOUTEXPANDOS = 0x200000,
NSTCS_CHECKBOXES = 0x800000, NSTCS_EMPTYTEXT = 0x400000,
NSTCS_PARTIALCHECKBOXES = 0x1000000, NSTCS_CHECKBOXES = 0x800000,
NSTCS_EXCLUSIONCHECKBOXES = 0x2000000, NSTCS_PARTIALCHECKBOXES = 0x1000000,
NSTCS_DIMMEDCHECKBOXES = 0x4000000, NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
NSTCS_NOINDENTCHECKS = 0x8000000, NSTCS_DIMMEDCHECKBOXES = 0x4000000,
NSTCS_ALLOWJUNCTIONS = 0x10000000, NSTCS_NOINDENTCHECKS = 0x8000000,
NSTCS_SHOWTABSBUTTON = 0x20000000, NSTCS_ALLOWJUNCTIONS = 0x10000000,
NSTCS_SHOWDELETEBUTTON = 0x40000000, NSTCS_SHOWTABSBUTTON = 0x20000000,
NSTCS_SHOWREFRESHBUTTON = ( int )0x80000000 NSTCS_SHOWDELETEBUTTON = 0x40000000,
NSTCS_SHOWREFRESHBUTTON = ( int )0x80000000
} ; } ;
typedef DWORD NSTCSTYLE; typedef DWORD NSTCSTYLE;
/* [v1_enum] */ /* [v1_enum] */
enum _NSTCROOTSTYLE enum _NSTCROOTSTYLE
{ NSTCRS_VISIBLE = 0, {
NSTCRS_HIDDEN = 0x1, NSTCRS_VISIBLE = 0,
NSTCRS_EXPANDED = 0x2 NSTCRS_HIDDEN = 0x1,
NSTCRS_EXPANDED = 0x2
} ; } ;
typedef DWORD NSTCROOTSTYLE; typedef DWORD NSTCROOTSTYLE;
/* [v1_enum] */ /* [v1_enum] */
enum _NSTCITEMSTATE enum _NSTCITEMSTATE
{ NSTCIS_NONE = 0, {
NSTCIS_SELECTED = 0x1, NSTCIS_NONE = 0,
NSTCIS_EXPANDED = 0x2, NSTCIS_SELECTED = 0x1,
NSTCIS_BOLD = 0x4, NSTCIS_EXPANDED = 0x2,
NSTCIS_DISABLED = 0x8, NSTCIS_BOLD = 0x4,
NSTCIS_SELECTEDNOEXPAND = 0x10 NSTCIS_DISABLED = 0x8,
NSTCIS_SELECTEDNOEXPAND = 0x10
} ; } ;
typedef DWORD NSTCITEMSTATE; typedef DWORD NSTCITEMSTATE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum NSTCGNI enum NSTCGNI
{ NSTCGNI_NEXT = 0, {
NSTCGNI_NEXTVISIBLE = 1, NSTCGNI_NEXT = 0,
NSTCGNI_PREV = 2, NSTCGNI_NEXTVISIBLE = 1,
NSTCGNI_PREVVISIBLE = 3, NSTCGNI_PREV = 2,
NSTCGNI_PARENT = 4, NSTCGNI_PREVVISIBLE = 3,
NSTCGNI_CHILD = 5, NSTCGNI_PARENT = 4,
NSTCGNI_FIRSTVISIBLE = 6, NSTCGNI_CHILD = 5,
NSTCGNI_LASTVISIBLE = 7 NSTCGNI_FIRSTVISIBLE = 6,
NSTCGNI_LASTVISIBLE = 7
} NSTCGNI; } 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:
skipping to change at line 24745 skipping to change at line 25401
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlVtbl typedef struct INameSpaceTreeControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INameSpaceTreeControl * This); __RPC__in INameSpaceTreeControl * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in INameSpaceTreeControl * This, __RPC__in INameSpaceTreeControl * This,
/* [in] */ __RPC__in HWND hwndParent, /* [in] */ __RPC__in HWND hwndParent,
skipping to change at line 24937 skipping to change at line 25593
#endif /* __INameSpaceTreeControl_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControl_INTERFACE_DEFINED__ */
#ifndef __INameSpaceTreeControl2_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControl2_INTERFACE_DEFINED__
#define __INameSpaceTreeControl2_INTERFACE_DEFINED__ #define __INameSpaceTreeControl2_INTERFACE_DEFINED__
/* interface INameSpaceTreeControl2 */ /* interface INameSpaceTreeControl2 */
/* [uuid][object] */ /* [uuid][object] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum NSTCSTYLE2 enum NSTCSTYLE2
{ NSTCS2_DEFAULT = 0, {
NSTCS2_INTERRUPTNOTIFICATIONS = 0x1, NSTCS2_DEFAULT = 0,
NSTCS2_SHOWNULLSPACEMENU = 0x2, NSTCS2_INTERRUPTNOTIFICATIONS = 0x1,
NSTCS2_DISPLAYPADDING = 0x4, NSTCS2_SHOWNULLSPACEMENU = 0x2,
NSTCS2_DISPLAYPINNEDONLY = 0x8, NSTCS2_DISPLAYPADDING = 0x4,
NTSCS2_NOSINGLETONAUTOEXPAND = 0x10, NSTCS2_DISPLAYPINNEDONLY = 0x8,
NTSCS2_NEVERINSERTNONENUMERATED = 0x20 NTSCS2_NOSINGLETONAUTOEXPAND = 0x10,
NTSCS2_NEVERINSERTNONENUMERATED = 0x20
} NSTCSTYLE2; } NSTCSTYLE2;
DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2) DEFINE_ENUM_FLAG_OPERATORS(NSTCSTYLE2)
EXTERN_C const IID IID_INameSpaceTreeControl2; EXTERN_C const IID IID_INameSpaceTreeControl2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7cc7aed8-290e-49bc-8945-c1401cc9306c") MIDL_INTERFACE("7cc7aed8-290e-49bc-8945-c1401cc9306c")
INameSpaceTreeControl2 : public INameSpaceTreeControl INameSpaceTreeControl2 : public INameSpaceTreeControl
skipping to change at line 24984 skipping to change at line 25641
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControl2Vtbl typedef struct INameSpaceTreeControl2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in INameSpaceTreeControl2 * This, __RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in INameSpaceTreeControl2 * This); __RPC__in INameSpaceTreeControl2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in INameSpaceTreeControl2 * This); __RPC__in INameSpaceTreeControl2 * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in INameSpaceTreeControl2 * This, __RPC__in INameSpaceTreeControl2 * This,
/* [in] */ __RPC__in HWND hwndParent, /* [in] */ __RPC__in HWND hwndParent,
skipping to change at line 25200 skipping to change at line 25857
#define INameSpaceTreeControl2_GetControlStyle2(This,nstcsMask,pnstcsStyle) \ #define INameSpaceTreeControl2_GetControlStyle2(This,nstcsMask,pnstcsStyle) \
( (This)->lpVtbl -> GetControlStyle2(This,nstcsMask,pnstcsStyle) ) ( (This)->lpVtbl -> GetControlStyle2(This,nstcsMask,pnstcsStyle) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeControl2_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControl2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0164 */ /* interface __MIDL_itf_shobjidl_0000_0165 */
/* [local] */ /* [local] */
#define NSTCS2_ALLMASK (NSTCS2_INTERRUPTNOTIFICATIONS | NSTCS2_SHOWNULLSPACEMENU | NSTCS2_DISPLAYPADDING) #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_0164_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_0164_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0165_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] */
/* [v1_enum] */ /* [v1_enum] */
enum _NSTCEHITTEST enum _NSTCEHITTEST
{ NSTCEHT_NOWHERE = 0x1, {
NSTCEHT_ONITEMICON = 0x2, NSTCEHT_NOWHERE = 0x1,
NSTCEHT_ONITEMLABEL = 0x4, NSTCEHT_ONITEMICON = 0x2,
NSTCEHT_ONITEMINDENT = 0x8, NSTCEHT_ONITEMLABEL = 0x4,
NSTCEHT_ONITEMBUTTON = 0x10, NSTCEHT_ONITEMINDENT = 0x8,
NSTCEHT_ONITEMRIGHT = 0x20, NSTCEHT_ONITEMBUTTON = 0x10,
NSTCEHT_ONITEMSTATEICON = 0x40, NSTCEHT_ONITEMRIGHT = 0x20,
NSTCEHT_ONITEM = 0x46, NSTCEHT_ONITEMSTATEICON = 0x40,
NSTCEHT_ONITEMTABBUTTON = 0x1000 NSTCEHT_ONITEM = 0x46,
NSTCEHT_ONITEMTABBUTTON = 0x1000
} ; } ;
typedef DWORD NSTCEHITTEST; typedef DWORD NSTCEHITTEST;
/* [v1_enum] */ /* [v1_enum] */
enum _NSTCECLICKTYPE enum _NSTCECLICKTYPE
{ NSTCECT_LBUTTON = 0x1, {
NSTCECT_MBUTTON = 0x2, NSTCECT_LBUTTON = 0x1,
NSTCECT_RBUTTON = 0x3, NSTCECT_MBUTTON = 0x2,
NSTCECT_BUTTON = 0x3, NSTCECT_RBUTTON = 0x3,
NSTCECT_DBLCLICK = 0x4 NSTCECT_BUTTON = 0x3,
NSTCECT_DBLCLICK = 0x4
} ; } ;
typedef DWORD NSTCECLICKTYPE; 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(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCEHITTEST nstceHitTest, _In_ NSTCEHITTEST nstceHitTest,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCECLICKTYPE nstceClickType) = 0; _In_ NSTCECLICKTYPE nstceClickType) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPropertyItemCommit( virtual HRESULT STDMETHODCALLTYPE OnPropertyItemCommit(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemStateChanging( virtual HRESULT STDMETHODCALLTYPE OnItemStateChanging(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, _In_ NSTCITEMSTATE nstcisMask,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState) = 0; _In_ NSTCITEMSTATE nstcisState) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemStateChanged( virtual HRESULT STDMETHODCALLTYPE OnItemStateChanged(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, _In_ NSTCITEMSTATE nstcisMask,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState) = 0; _In_ NSTCITEMSTATE nstcisState) = 0;
virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged( virtual HRESULT STDMETHODCALLTYPE OnSelectionChanged(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaSelection) = 0; _In_ IShellItemArray *psiaSelection) = 0;
virtual HRESULT STDMETHODCALLTYPE OnKeyboardInput( virtual HRESULT STDMETHODCALLTYPE OnKeyboardInput(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam) = 0; _In_ LPARAM lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeExpand( virtual HRESULT STDMETHODCALLTYPE OnBeforeExpand(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAfterExpand( virtual HRESULT STDMETHODCALLTYPE OnAfterExpand(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeginLabelEdit( virtual HRESULT STDMETHODCALLTYPE OnBeginLabelEdit(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnEndLabelEdit( virtual HRESULT STDMETHODCALLTYPE OnEndLabelEdit(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetToolTip( virtual HRESULT STDMETHODCALLTYPE OnGetToolTip(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount(cchTip) LPWSTR pszTip, _Out_writes_(cchTip) LPWSTR pszTip,
/* [annotation][in] */ /* [annotation][in] */
__in int cchTip) = 0; _In_ int cchTip) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeItemDelete( virtual HRESULT STDMETHODCALLTYPE OnBeforeItemDelete(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemAdded( virtual HRESULT STDMETHODCALLTYPE OnItemAdded(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fIsRoot) = 0; _In_ BOOL fIsRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE OnItemDeleted( virtual HRESULT STDMETHODCALLTYPE OnItemDeleted(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fIsRoot) = 0; _In_ BOOL fIsRoot) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeContextMenu( virtual HRESULT STDMETHODCALLTYPE OnBeforeContextMenu(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psi, _In_opt_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAfterContextMenu( virtual HRESULT STDMETHODCALLTYPE OnAfterContextMenu(
/* [annotation][in] */ /* [annotation][in] */
__in_opt IShellItem *psi, _In_opt_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in IContextMenu *pcmIn, _In_ IContextMenu *pcmIn,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv) = 0; _Outptr_ void **ppv) = 0;
virtual HRESULT STDMETHODCALLTYPE OnBeforeStateImageChange( virtual HRESULT STDMETHODCALLTYPE OnBeforeStateImageChange(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetDefaultIconIndex( virtual HRESULT STDMETHODCALLTYPE OnGetDefaultIconIndex(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][out] */ /* [annotation][out] */
__out int *piDefaultIcon, _Out_ int *piDefaultIcon,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCEHITTEST nstceHitTest, _In_ NSTCEHITTEST nstceHitTest,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCECLICKTYPE nstceClickType); _In_ NSTCECLICKTYPE nstceClickType);
HRESULT ( STDMETHODCALLTYPE *OnPropertyItemCommit )( HRESULT ( STDMETHODCALLTYPE *OnPropertyItemCommit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnItemStateChanging )( HRESULT ( STDMETHODCALLTYPE *OnItemStateChanging )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, _In_ NSTCITEMSTATE nstcisMask,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState); _In_ NSTCITEMSTATE nstcisState);
HRESULT ( STDMETHODCALLTYPE *OnItemStateChanged )( HRESULT ( STDMETHODCALLTYPE *OnItemStateChanged )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisMask, _In_ NSTCITEMSTATE nstcisMask,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCITEMSTATE nstcisState); _In_ NSTCITEMSTATE nstcisState);
HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )( HRESULT ( STDMETHODCALLTYPE *OnSelectionChanged )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaSelection); _In_ IShellItemArray *psiaSelection);
HRESULT ( STDMETHODCALLTYPE *OnKeyboardInput )( HRESULT ( STDMETHODCALLTYPE *OnKeyboardInput )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][in] */ /* [annotation][in] */
__in LPARAM lParam); _In_ LPARAM lParam);
HRESULT ( STDMETHODCALLTYPE *OnBeforeExpand )( HRESULT ( STDMETHODCALLTYPE *OnBeforeExpand )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnAfterExpand )( HRESULT ( STDMETHODCALLTYPE *OnAfterExpand )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnBeginLabelEdit )( HRESULT ( STDMETHODCALLTYPE *OnBeginLabelEdit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnEndLabelEdit )( HRESULT ( STDMETHODCALLTYPE *OnEndLabelEdit )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetToolTip )( HRESULT ( STDMETHODCALLTYPE *OnGetToolTip )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount(cchTip) LPWSTR pszTip, _Out_writes_(cchTip) LPWSTR pszTip,
/* [annotation][in] */ /* [annotation][in] */
__in int cchTip); _In_ int cchTip);
HRESULT ( STDMETHODCALLTYPE *OnBeforeItemDelete )( HRESULT ( STDMETHODCALLTYPE *OnBeforeItemDelete )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnItemAdded )( HRESULT ( STDMETHODCALLTYPE *OnItemAdded )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fIsRoot); _In_ BOOL fIsRoot);
HRESULT ( STDMETHODCALLTYPE *OnItemDeleted )( HRESULT ( STDMETHODCALLTYPE *OnItemDeleted )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fIsRoot); _In_ BOOL fIsRoot);
HRESULT ( STDMETHODCALLTYPE *OnBeforeContextMenu )( HRESULT ( STDMETHODCALLTYPE *OnBeforeContextMenu )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psi, _In_opt_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *OnAfterContextMenu )( HRESULT ( STDMETHODCALLTYPE *OnAfterContextMenu )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in_opt IShellItem *psi, _In_opt_ IShellItem *psi,
/* [annotation][in] */ /* [annotation][in] */
__in IContextMenu *pcmIn, _In_ IContextMenu *pcmIn,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppv); _Outptr_ void **ppv);
HRESULT ( STDMETHODCALLTYPE *OnBeforeStateImageChange )( HRESULT ( STDMETHODCALLTYPE *OnBeforeStateImageChange )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetDefaultIconIndex )( HRESULT ( STDMETHODCALLTYPE *OnGetDefaultIconIndex )(
INameSpaceTreeControlEvents * This, INameSpaceTreeControlEvents * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][out] */ /* [annotation][out] */
__out int *piDefaultIcon, _Out_ int *piDefaultIcon,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 25588 skipping to change at line 26247
#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_0165 */ /* interface __MIDL_itf_shobjidl_0000_0166 */
/* [local] */ /* [local] */
#define NSTCDHPOS_ONTOP -1 #define NSTCDHPOS_ONTOP -1
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0165_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0165_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0166_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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fOutsideSource, _In_ BOOL fOutsideSource,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; _Inout_ DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragOver( virtual HRESULT STDMETHODCALLTYPE OnDragOver(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; _Inout_ DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragPosition( virtual HRESULT STDMETHODCALLTYPE OnDragPosition(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iNewPosition, _In_ int iNewPosition,
/* [annotation][in] */ /* [annotation][in] */
__in int iOldPosition) = 0; _In_ int iOldPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDrop( virtual HRESULT STDMETHODCALLTYPE OnDrop(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iPosition, _In_ int iPosition,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect) = 0; _Inout_ DWORD *pdwEffect) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDropPosition( virtual HRESULT STDMETHODCALLTYPE OnDropPosition(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iNewPosition, _In_ int iNewPosition,
/* [annotation][in] */ /* [annotation][in] */
__in int iOldPosition) = 0; _In_ int iOldPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDragLeave( virtual HRESULT STDMETHODCALLTYPE OnDragLeave(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL fOutsideSource, _In_ BOOL fOutsideSource,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); _Inout_ DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDragOver )( HRESULT ( STDMETHODCALLTYPE *OnDragOver )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); _Inout_ DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDragPosition )( HRESULT ( STDMETHODCALLTYPE *OnDragPosition )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iNewPosition, _In_ int iNewPosition,
/* [annotation][in] */ /* [annotation][in] */
__in int iOldPosition); _In_ int iOldPosition);
HRESULT ( STDMETHODCALLTYPE *OnDrop )( HRESULT ( STDMETHODCALLTYPE *OnDrop )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iPosition, _In_ int iPosition,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD grfKeyState, _In_ DWORD grfKeyState,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwEffect); _Inout_ DWORD *pdwEffect);
HRESULT ( STDMETHODCALLTYPE *OnDropPosition )( HRESULT ( STDMETHODCALLTYPE *OnDropPosition )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellItem *psiOver, _In_opt_ IShellItem *psiOver,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItemArray *psiaData, _In_ IShellItemArray *psiaData,
/* [annotation][in] */ /* [annotation][in] */
__in int iNewPosition, _In_ int iNewPosition,
/* [annotation][in] */ /* [annotation][in] */
__in int iOldPosition); _In_ int iOldPosition);
HRESULT ( STDMETHODCALLTYPE *OnDragLeave )( HRESULT ( STDMETHODCALLTYPE *OnDragLeave )(
INameSpaceTreeControlDropHandler * This, INameSpaceTreeControlDropHandler * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 25811 skipping to change at line 26470
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(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][out] */ /* [annotation][out] */
__deref_out BSTR *pbstrDefaultAction) = 0; _Outptr_ BSTR *pbstrDefaultAction) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDoDefaultAccessibilityAction( virtual HRESULT STDMETHODCALLTYPE OnDoDefaultAccessibilityAction(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi) = 0; _In_ IShellItem *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE OnGetAccessibilityRole( virtual HRESULT STDMETHODCALLTYPE OnGetAccessibilityRole(
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][out] */ /* [annotation][out] */
__deref_out BSTR *pbstrDefaultAction); _Outptr_ BSTR *pbstrDefaultAction);
HRESULT ( STDMETHODCALLTYPE *OnDoDefaultAccessibilityAction )( HRESULT ( STDMETHODCALLTYPE *OnDoDefaultAccessibilityAction )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi); _In_ IShellItem *psi);
HRESULT ( STDMETHODCALLTYPE *OnGetAccessibilityRole )( HRESULT ( STDMETHODCALLTYPE *OnGetAccessibilityRole )(
INameSpaceTreeAccessible * This, INameSpaceTreeAccessible * This,
/* [annotation][in] */ /* [annotation][in] */
__in IShellItem *psi, _In_ IShellItem *psi,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 25926 skipping to change at line 26585
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(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][out] */ /* [annotation][out] */
__out LRESULT *plres) = 0; _Out_ LRESULT *plres) = 0;
virtual HRESULT STDMETHODCALLTYPE PostPaint( virtual HRESULT STDMETHODCALLTYPE PostPaint(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc) = 0; _In_ RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemPrePaint( virtual HRESULT STDMETHODCALLTYPE ItemPrePaint(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem, _In_ NSTCCUSTOMDRAW *pnstccdItem,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrText, _Inout_ COLORREF *pclrText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrTextBk, _Inout_ COLORREF *pclrTextBk,
/* [annotation][out] */ /* [annotation][out] */
__out LRESULT *plres) = 0; _Out_ LRESULT *plres) = 0;
virtual HRESULT STDMETHODCALLTYPE ItemPostPaint( virtual HRESULT STDMETHODCALLTYPE ItemPostPaint(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][out] */ /* [annotation][out] */
__out LRESULT *plres); _Out_ LRESULT *plres);
HRESULT ( STDMETHODCALLTYPE *PostPaint )( HRESULT ( STDMETHODCALLTYPE *PostPaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc); _In_ RECT *prc);
HRESULT ( STDMETHODCALLTYPE *ItemPrePaint )( HRESULT ( STDMETHODCALLTYPE *ItemPrePaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCCUSTOMDRAW *pnstccdItem, _In_ NSTCCUSTOMDRAW *pnstccdItem,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrText, _Inout_ COLORREF *pclrText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout COLORREF *pclrTextBk, _Inout_ COLORREF *pclrTextBk,
/* [annotation][out] */ /* [annotation][out] */
__out LRESULT *plres); _Out_ LRESULT *plres);
HRESULT ( STDMETHODCALLTYPE *ItemPostPaint )( HRESULT ( STDMETHODCALLTYPE *ItemPostPaint )(
INameSpaceTreeControlCustomDraw * This, INameSpaceTreeControlCustomDraw * This,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *prc, _In_ RECT *prc,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26057 skipping to change at line 26716
#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_0168 */ /* interface __MIDL_itf_shobjidl_0000_0169 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #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_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0168_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_s_ifspec;
#ifndef __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__ #ifndef __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__
#define __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__ #define __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__
/* interface INameSpaceTreeControlFolderCapabilities */ /* interface INameSpaceTreeControlFolderCapabilities */
/* [local][uuid][object] */ /* [local][uuid][object] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum NSTCFOLDERCAPABILITIES enum NSTCFOLDERCAPABILITIES
{ NSTCFC_NONE = 0, {
NSTCFC_PINNEDITEMFILTERING = 0x1, NSTCFC_NONE = 0,
NSTCFC_DELAY_REGISTER_NOTIFY = 0x2 NSTCFC_PINNEDITEMFILTERING = 0x1,
NSTCFC_DELAY_REGISTER_NOTIFY = 0x2
} NSTCFOLDERCAPABILITIES; } NSTCFOLDERCAPABILITIES;
DEFINE_ENUM_FLAG_OPERATORS(NSTCFOLDERCAPABILITIES) DEFINE_ENUM_FLAG_OPERATORS(NSTCFOLDERCAPABILITIES)
EXTERN_C const IID IID_INameSpaceTreeControlFolderCapabilities; EXTERN_C const IID IID_INameSpaceTreeControlFolderCapabilities;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e9701183-e6b3-4ff2-8568-813615fec7be") MIDL_INTERFACE("e9701183-e6b3-4ff2-8568-813615fec7be")
INameSpaceTreeControlFolderCapabilities : public IUnknown INameSpaceTreeControlFolderCapabilities : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetFolderCapabilities( virtual HRESULT STDMETHODCALLTYPE GetFolderCapabilities(
/* [annotation][in] */ /* [annotation][in] */
__in NSTCFOLDERCAPABILITIES nfcMask, _In_ NSTCFOLDERCAPABILITIES nfcMask,
/* [annotation][out] */ /* [annotation][out] */
__out NSTCFOLDERCAPABILITIES *pnfcValue) = 0; _Out_ NSTCFOLDERCAPABILITIES *pnfcValue) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct INameSpaceTreeControlFolderCapabilitiesVtbl typedef struct INameSpaceTreeControlFolderCapabilitiesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
INameSpaceTreeControlFolderCapabilities * This, INameSpaceTreeControlFolderCapabilities * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
INameSpaceTreeControlFolderCapabilities * This); INameSpaceTreeControlFolderCapabilities * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
INameSpaceTreeControlFolderCapabilities * This); INameSpaceTreeControlFolderCapabilities * This);
HRESULT ( STDMETHODCALLTYPE *GetFolderCapabilities )( HRESULT ( STDMETHODCALLTYPE *GetFolderCapabilities )(
INameSpaceTreeControlFolderCapabilities * This, INameSpaceTreeControlFolderCapabilities * This,
/* [annotation][in] */ /* [annotation][in] */
__in NSTCFOLDERCAPABILITIES nfcMask, _In_ NSTCFOLDERCAPABILITIES nfcMask,
/* [annotation][out] */ /* [annotation][out] */
__out NSTCFOLDERCAPABILITIES *pnfcValue); _Out_ NSTCFOLDERCAPABILITIES *pnfcValue);
END_INTERFACE END_INTERFACE
} INameSpaceTreeControlFolderCapabilitiesVtbl; } INameSpaceTreeControlFolderCapabilitiesVtbl;
interface INameSpaceTreeControlFolderCapabilities interface INameSpaceTreeControlFolderCapabilities
{ {
CONST_VTBL struct INameSpaceTreeControlFolderCapabilitiesVtbl *lpVtbl; CONST_VTBL struct INameSpaceTreeControlFolderCapabilitiesVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26149 skipping to change at line 26809
#define INameSpaceTreeControlFolderCapabilities_GetFolderCapabilities(This,nfcMa sk,pnfcValue) \ #define INameSpaceTreeControlFolderCapabilities_GetFolderCapabilities(This,nfcMa sk,pnfcValue) \
( (This)->lpVtbl -> GetFolderCapabilities(This,nfcMask,pnfcValue) ) ( (This)->lpVtbl -> GetFolderCapabilities(This,nfcMask,pnfcValue) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__ */ #endif /* __INameSpaceTreeControlFolderCapabilities_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0169 */ /* interface __MIDL_itf_shobjidl_0000_0170 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #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_0169_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0169_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0170_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 26206 skipping to change at line 26866
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerVtbl typedef struct IPreviewHandlerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPreviewHandler * This); __RPC__in IPreviewHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPreviewHandler * This); __RPC__in IPreviewHandler * This);
HRESULT ( STDMETHODCALLTYPE *SetWindow )( HRESULT ( STDMETHODCALLTYPE *SetWindow )(
__RPC__in IPreviewHandler * This, __RPC__in IPreviewHandler * This,
/* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in HWND hwnd,
skipping to change at line 26292 skipping to change at line 26952
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IPreviewHandler_INTERFACE_DEFINED__ */ #endif /* __IPreviewHandler_INTERFACE_DEFINED__ */
#ifndef __IPreviewHandlerFrame_INTERFACE_DEFINED__ #ifndef __IPreviewHandlerFrame_INTERFACE_DEFINED__
#define __IPreviewHandlerFrame_INTERFACE_DEFINED__ #define __IPreviewHandlerFrame_INTERFACE_DEFINED__
/* interface IPreviewHandlerFrame */ /* interface IPreviewHandlerFrame */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
typedef /* [public][public] */ struct __MIDL_IPreviewHandlerFrame_0001 typedef struct PREVIEWHANDLERFRAMEINFO
{ {
HACCEL haccel; HACCEL haccel;
UINT cAccelEntries; UINT cAccelEntries;
} PREVIEWHANDLERFRAMEINFO; } PREVIEWHANDLERFRAMEINFO;
EXTERN_C const IID IID_IPreviewHandlerFrame; EXTERN_C const IID IID_IPreviewHandlerFrame;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fec87aaf-35f9-447a-adb7-20234491401a") MIDL_INTERFACE("fec87aaf-35f9-447a-adb7-20234491401a")
skipping to change at line 26324 skipping to change at line 26984
#else /* C style interface */ #else /* C style interface */
typedef struct IPreviewHandlerFrameVtbl typedef struct IPreviewHandlerFrameVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPreviewHandlerFrame * This, __RPC__in IPreviewHandlerFrame * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPreviewHandlerFrame * This); __RPC__in IPreviewHandlerFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPreviewHandlerFrame * This); __RPC__in IPreviewHandlerFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetWindowContext )( HRESULT ( STDMETHODCALLTYPE *GetWindowContext )(
__RPC__in IPreviewHandlerFrame * This, __RPC__in IPreviewHandlerFrame * This,
/* [out] */ __RPC__out PREVIEWHANDLERFRAMEINFO *pinfo); /* [out] */ __RPC__out PREVIEWHANDLERFRAMEINFO *pinfo);
skipping to change at line 26371 skipping to change at line 27031
#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_0171 */ /* interface __MIDL_itf_shobjidl_0000_0172 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0171_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0171_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0172_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 26416 skipping to change at line 27076
#else /* C style interface */ #else /* C style interface */
typedef struct ITrayDeskBandVtbl typedef struct ITrayDeskBandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITrayDeskBand * This); __RPC__in ITrayDeskBand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITrayDeskBand * This); __RPC__in ITrayDeskBand * This);
HRESULT ( STDMETHODCALLTYPE *ShowDeskBand )( HRESULT ( STDMETHODCALLTYPE *ShowDeskBand )(
__RPC__in ITrayDeskBand * This, __RPC__in ITrayDeskBand * This,
/* [in] */ __RPC__in REFCLSID clsid); /* [in] */ __RPC__in REFCLSID clsid);
skipping to change at line 26516 skipping to change at line 27176
#else /* C style interface */ #else /* C style interface */
typedef struct IBandHostVtbl typedef struct IBandHostVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IBandHost * This); __RPC__in IBandHost * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IBandHost * This); __RPC__in IBandHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateBand )( HRESULT ( STDMETHODCALLTYPE *CreateBand )(
__RPC__in IBandHost * This, __RPC__in IBandHost * This,
/* [in] */ __RPC__in REFCLSID rclsidBand, /* [in] */ __RPC__in REFCLSID rclsidBand,
skipping to change at line 26575 skipping to change at line 27235
#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_0173 */ /* interface __MIDL_itf_shobjidl_0000_0174 */
/* [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_0173_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_0173_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0174_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] */
/* [v1_enum] */ /* [v1_enum] */
enum _EXPLORERPANESTATE enum _EXPLORERPANESTATE
{ EPS_DONTCARE = 0, {
EPS_DEFAULT_ON = 0x1, EPS_DONTCARE = 0,
EPS_DEFAULT_OFF = 0x2, EPS_DEFAULT_ON = 0x1,
EPS_STATEMASK = 0xffff, EPS_DEFAULT_OFF = 0x2,
EPS_INITIALSTATE = 0x10000, EPS_STATEMASK = 0xffff,
EPS_FORCE = 0x20000 EPS_INITIALSTATE = 0x10000,
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(
/* [annotation][in] */ /* [annotation][in] */
__in REFEXPLORERPANE ep, _In_ REFEXPLORERPANE ep,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in REFEXPLORERPANE ep, _In_ REFEXPLORERPANE ep,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26680 skipping to change at line 27341
#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_0174 */ /* interface __MIDL_itf_shobjidl_0000_0175 */
/* [local] */ /* [local] */
#define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility #define SID_ExplorerPaneVisibility IID_IExplorerPaneVisibility
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0174_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_0174_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0175_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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, _In_opt_ IShellFolder *psf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner, _In_opt_ HWND hwndOwner,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, _In_opt_ IDataObject *pdtobj,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IShellFolder *psf, _In_opt_ IShellFolder *psf,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner, _In_opt_ HWND hwndOwner,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IDataObject *pdtobj, _In_opt_ IDataObject *pdtobj,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMsg, _In_ UINT uMsg,
/* [annotation][in] */ /* [annotation][in] */
__in WPARAM wParam, _In_ WPARAM wParam,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26779 skipping to change at line 27440
#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_0175 */ /* interface __MIDL_itf_shobjidl_0000_0176 */
/* [local] */ /* [local] */
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0175_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_0175_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0176_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(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags) = 0; _In_ UINT uFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetKey( virtual HRESULT STDMETHODCALLTYPE SetKey(
/* [annotation][in] */ /* [annotation][in] */
__in HKEY hkey) = 0; _In_ HKEY hkey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNormalIcon( virtual HRESULT STDMETHODCALLTYPE SetNormalIcon(
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon) = 0; _In_ int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpenIcon( virtual HRESULT STDMETHODCALLTYPE SetOpenIcon(
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon) = 0; _In_ int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetShortcutIcon( virtual HRESULT STDMETHODCALLTYPE SetShortcutIcon(
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon) = 0; _In_ int iIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultIcon( virtual HRESULT STDMETHODCALLTYPE SetDefaultIcon(
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFlags); _In_ UINT uFlags);
HRESULT ( STDMETHODCALLTYPE *SetKey )( HRESULT ( STDMETHODCALLTYPE *SetKey )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [annotation][in] */ /* [annotation][in] */
__in HKEY hkey); _In_ HKEY hkey);
HRESULT ( STDMETHODCALLTYPE *SetNormalIcon )( HRESULT ( STDMETHODCALLTYPE *SetNormalIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon); _In_ int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetOpenIcon )( HRESULT ( STDMETHODCALLTYPE *SetOpenIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon); _In_ int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetShortcutIcon )( HRESULT ( STDMETHODCALLTYPE *SetShortcutIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][in] */ /* [annotation][in] */
__in int iIcon); _In_ int iIcon);
HRESULT ( STDMETHODCALLTYPE *SetDefaultIcon )( HRESULT ( STDMETHODCALLTYPE *SetDefaultIcon )(
IDefaultExtractIconInit * This, IDefaultExtractIconInit * This,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszFile, _In_opt_ LPCWSTR pszFile,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 26934 skipping to change at line 27595
#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_0176 */ /* interface __MIDL_itf_shobjidl_0000_0177 */
/* [local] */ /* [local] */
STDAPI SHCreateDefaultExtractIcon(__in REFIID riid, __deref_out void **ppv); STDAPI SHCreateDefaultExtractIcon(_In_ REFIID riid, _Outptr_ void **ppv);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0176_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0176_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0177_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] */
/* [v1_enum] */ /* [v1_enum] */
enum _EXPCMDSTATE enum _EXPCMDSTATE
{ ECS_ENABLED = 0, {
ECS_DISABLED = 0x1, ECS_ENABLED = 0,
ECS_HIDDEN = 0x2, ECS_DISABLED = 0x1,
ECS_CHECKBOX = 0x4, ECS_HIDDEN = 0x2,
ECS_CHECKED = 0x8, ECS_CHECKBOX = 0x4,
ECS_RADIOCHECK = 0x10 ECS_CHECKED = 0x8,
ECS_RADIOCHECK = 0x10
} ; } ;
typedef DWORD EXPCMDSTATE; typedef DWORD EXPCMDSTATE;
/* [v1_enum] */ /* [v1_enum] */
enum _EXPCMDFLAGS enum _EXPCMDFLAGS
{ ECF_DEFAULT = 0, {
ECF_HASSUBCOMMANDS = 0x1, ECF_DEFAULT = 0,
ECF_HASSPLITBUTTON = 0x2, ECF_HASSUBCOMMANDS = 0x1,
ECF_HIDELABEL = 0x4, ECF_HASSPLITBUTTON = 0x2,
ECF_ISSEPARATOR = 0x8, ECF_HIDELABEL = 0x4,
ECF_HASLUASHIELD = 0x10, ECF_ISSEPARATOR = 0x8,
ECF_SEPARATORBEFORE = 0x20, ECF_HASLUASHIELD = 0x10,
ECF_SEPARATORAFTER = 0x40, ECF_SEPARATORBEFORE = 0x20,
ECF_ISDROPDOWN = 0x80 ECF_SEPARATORAFTER = 0x40,
ECF_ISDROPDOWN = 0x80,
ECF_TOGGLEABLE = 0x100,
ECF_AUTOMENUICONS = 0x200
} ; } ;
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 26997 skipping to change at line 27662
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon) = 0;
virtual HRESULT STDMETHODCALLTYPE GetToolTip( virtual HRESULT STDMETHODCALLTYPE GetToolTip(
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip) = 0; /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCanonicalName( virtual HRESULT STDMETHODCALLTYPE GetCanonicalName(
/* [out] */ __RPC__out GUID *pguidCommandName) = 0; /* [out] */ __RPC__out GUID *pguidCommandName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [in] */ BOOL fOkToBeSlow, /* [in] */ BOOL fOkToBeSlow,
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState) = 0; /* [out] */ __RPC__out EXPCMDSTATE *pCmdState) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke( virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc) = 0; /* [unique][in] */ __RPC__in_opt IBindCtx *pbc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFlags( virtual HRESULT STDMETHODCALLTYPE GetFlags(
/* [out] */ __RPC__out EXPCMDFLAGS *pFlags) = 0; /* [out] */ __RPC__out EXPCMDFLAGS *pFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumSubCommands( virtual HRESULT STDMETHODCALLTYPE EnumSubCommands(
/* [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 IExplorerCommandVtbl typedef struct IExplorerCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerCommand * This); __RPC__in IExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerCommand * This); __RPC__in IExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *GetTitle )( HRESULT ( STDMETHODCALLTYPE *GetTitle )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
skipping to change at line 27052 skipping to change at line 27717
__RPC__in 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 )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out GUID *pguidCommandName); /* [out] */ __RPC__out GUID *pguidCommandName);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][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 )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [unique][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 )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__out EXPCMDFLAGS *pFlags); /* [out] */ __RPC__out EXPCMDFLAGS *pFlags);
HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )( HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )(
__RPC__in IExplorerCommand * This, __RPC__in IExplorerCommand * This,
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum); /* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum);
skipping to change at line 27149 skipping to change at line 27814
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerCommandStateVtbl typedef struct IExplorerCommandStateVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerCommandState * This, __RPC__in IExplorerCommandState * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerCommandState * This); __RPC__in IExplorerCommandState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerCommandState * This); __RPC__in IExplorerCommandState * This);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
__RPC__in IExplorerCommandState * This, __RPC__in IExplorerCommandState * This,
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray, /* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
skipping to change at line 27221 skipping to change at line 27886
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeCommandVtbl typedef struct IInitializeCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeCommand * This, __RPC__in IInitializeCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeCommand * This); __RPC__in IInitializeCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeCommand * This); __RPC__in IInitializeCommand * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeCommand * This, __RPC__in IInitializeCommand * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszCommandName, /* [string][in] */ __RPC__in_string LPCWSTR pszCommandName,
skipping to change at line 27278 skipping to change at line 27943
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 /* [local] */ HRESULT STDMETHODCALLTYPE Next( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUIComman d, _Out_writes_to_(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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 IEnumExplorerCommand **ppenum) = 0; /* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum) = 0;
}; };
skipping to change at line 27304 skipping to change at line 27969
#else /* C style interface */ #else /* C style interface */
typedef struct IEnumExplorerCommandVtbl typedef struct IEnumExplorerCommandVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumExplorerCommand * This, IEnumExplorerCommand * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUIComman d, _Out_writes_to_(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )( HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt); /* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )( HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumExplorerCommand * This); __RPC__in IEnumExplorerCommand * This);
HRESULT ( STDMETHODCALLTYPE *Clone )( HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
skipping to change at line 27417 skipping to change at line 28082
#else /* C style interface */ #else /* C style interface */
typedef struct IExplorerCommandProviderVtbl typedef struct IExplorerCommandProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExplorerCommandProvider * This, __RPC__in IExplorerCommandProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExplorerCommandProvider * This); __RPC__in IExplorerCommandProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExplorerCommandProvider * This); __RPC__in IExplorerCommandProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetCommands )( HRESULT ( STDMETHODCALLTYPE *GetCommands )(
__RPC__in IExplorerCommandProvider * This, __RPC__in IExplorerCommandProvider * This,
/* [in] */ __RPC__in_opt IUnknown *punkSite, /* [in] */ __RPC__in_opt IUnknown *punkSite,
skipping to change at line 27484 skipping to change at line 28149
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(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uState) = 0; _In_ UINT uState) = 0;
virtual HRESULT STDMETHODCALLTYPE Notify( virtual HRESULT STDMETHODCALLTYPE Notify(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in int nCode, _In_ int nCode,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink) = 0; _In_ int iLink) = 0;
virtual HRESULT STDMETHODCALLTYPE InvalidateRect( virtual HRESULT STDMETHODCALLTYPE InvalidateRect(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt const RECT *prc) = 0; _In_opt_ const RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE OnCustomDraw( virtual HRESULT STDMETHODCALLTYPE OnCustomDraw(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawStage, _In_ DWORD dwDrawStage,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt const RECT *prc, _In_opt_ const RECT *prc,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uItemState, _In_ UINT uItemState,
/* [annotation][out] */ /* [annotation][out] */
__out_opt LRESULT *pdwResult) = 0; _Out_opt_ LRESULT *pdwResult) = 0;
virtual HRESULT STDMETHODCALLTYPE CustomDrawText( virtual HRESULT STDMETHODCALLTYPE CustomDrawText(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hDC, _In_ HDC hDC,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR lpString, _In_ LPCWSTR lpString,
/* [annotation][in] */ /* [annotation][in] */
__in int nCount, _In_ int nCount,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *pRect, _In_ RECT *pRect,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFormat, _In_ UINT uFormat,
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uState); _In_ UINT uState);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
IMarkupCallback * This, IMarkupCallback * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in int nCode, _In_ int nCode,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink); _In_ int iLink);
HRESULT ( STDMETHODCALLTYPE *InvalidateRect )( HRESULT ( STDMETHODCALLTYPE *InvalidateRect )(
IMarkupCallback * This, IMarkupCallback * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt const RECT *prc); _In_opt_ const RECT *prc);
HRESULT ( STDMETHODCALLTYPE *OnCustomDraw )( HRESULT ( STDMETHODCALLTYPE *OnCustomDraw )(
IMarkupCallback * This, IMarkupCallback * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwDrawStage, _In_ DWORD dwDrawStage,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt const RECT *prc, _In_opt_ const RECT *prc,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId, _In_ DWORD dwId,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uItemState, _In_ UINT uItemState,
/* [annotation][out] */ /* [annotation][out] */
__out_opt LRESULT *pdwResult); _Out_opt_ LRESULT *pdwResult);
HRESULT ( STDMETHODCALLTYPE *CustomDrawText )( HRESULT ( STDMETHODCALLTYPE *CustomDrawText )(
IMarkupCallback * This, IMarkupCallback * This,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hDC, _In_ HDC hDC,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR lpString, _In_ LPCWSTR lpString,
/* [annotation][in] */ /* [annotation][in] */
__in int nCount, _In_ int nCount,
/* [annotation][in] */ /* [annotation][in] */
__in RECT *pRect, _In_ RECT *pRect,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uFormat, _In_ UINT uFormat,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 27647 skipping to change at line 28312
#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_0182 */ /* interface __MIDL_itf_shobjidl_0000_0183 */
/* [local] */ /* [local] */
typedef HANDLE HTHEME; typedef HANDLE HTHEME;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0182_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0182_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0183_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] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum MARKUPSIZE enum MARKUPSIZE
{ MARKUPSIZE_CALCWIDTH = 0, {
MARKUPSIZE_CALCHEIGHT = ( MARKUPSIZE_CALCWIDTH + 1 ) MARKUPSIZE_CALCWIDTH = 0,
MARKUPSIZE_CALCHEIGHT = ( MARKUPSIZE_CALCWIDTH + 1 )
} MARKUPSIZE; } MARKUPSIZE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum MARKUPLINKTEXT enum MARKUPLINKTEXT
{ MARKUPLINKTEXT_URL = 0, {
MARKUPLINKTEXT_ID = ( MARKUPLINKTEXT_URL + 1 ) , MARKUPLINKTEXT_URL = 0,
MARKUPLINKTEXT_TEXT = ( MARKUPLINKTEXT_ID + 1 ) MARKUPLINKTEXT_ID = ( MARKUPLINKTEXT_URL + 1 ) ,
MARKUPLINKTEXT_TEXT = ( MARKUPLINKTEXT_ID + 1 )
} MARKUPLINKTEXT; } MARKUPLINKTEXT;
/* [v1_enum] */ /* [v1_enum] */
enum _MARKUPSTATE enum _MARKUPSTATE
{ MARKUPSTATE_FOCUSED = 0x1, {
MARKUPSTATE_ENABLED = 0x2, MARKUPSTATE_FOCUSED = 0x1,
MARKUPSTATE_VISITED = 0x4, MARKUPSTATE_ENABLED = 0x2,
MARKUPSTATE_HOT = 0x8, MARKUPSTATE_VISITED = 0x4,
MARKUPSTATE_DEFAULTCOLORS = 0x10, MARKUPSTATE_HOT = 0x8,
MARKUPSTATE_ALLOWMARKUP = 0x40000000 MARKUPSTATE_DEFAULTCOLORS = 0x10,
MARKUPSTATE_ALLOWMARKUP = 0x40000000
} ; } ;
typedef DWORD MARKUPSTATE; typedef DWORD MARKUPSTATE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum MARKUPMESSAGE enum MARKUPMESSAGE
{ MARKUPMESSAGE_KEYEXECUTE = 0, {
MARKUPMESSAGE_CLICKEXECUTE = ( MARKUPMESSAGE_KEYEXECUTE + 1 ) , MARKUPMESSAGE_KEYEXECUTE = 0,
MARKUPMESSAGE_WANTFOCUS = ( MARKUPMESSAGE_CLICKEXECUTE + 1 ) MARKUPMESSAGE_CLICKEXECUTE = ( MARKUPMESSAGE_KEYEXECUTE + 1 ) ,
MARKUPMESSAGE_WANTFOCUS = ( MARKUPMESSAGE_CLICKEXECUTE + 1 )
} MARKUPMESSAGE; } 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(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IUnknown *punk) = 0; _In_opt_ IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCallback( virtual HRESULT STDMETHODCALLTYPE GetCallback(
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvUnk) = 0; _Outptr_ void **ppvUnk) = 0;
virtual HRESULT STDMETHODCALLTYPE SetId( virtual HRESULT STDMETHODCALLTYPE SetId(
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId) = 0; _In_ DWORD dwId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetId( virtual HRESULT STDMETHODCALLTYPE GetId(
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwId) = 0; _Out_ DWORD *pdwId) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFonts( virtual HRESULT STDMETHODCALLTYPE SetFonts(
/* [annotation][in] */ /* [annotation][in] */
__in HFONT hFont, _In_ HFONT hFont,
/* [annotation][in] */ /* [annotation][in] */
__in HFONT hFontUnderline) = 0; _In_ HFONT hFontUnderline) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFonts( virtual HRESULT STDMETHODCALLTYPE GetFonts(
/* [annotation][out] */ /* [annotation][out] */
__out HFONT *phFont, _Out_ HFONT *phFont,
/* [annotation][out] */ /* [annotation][out] */
__out HFONT *phFontUnderline) = 0; _Out_ HFONT *phFontUnderline) = 0;
virtual HRESULT STDMETHODCALLTYPE SetText( virtual HRESULT STDMETHODCALLTYPE SetText(
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pwszText) = 0; _In_opt_ LPCWSTR pwszText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetText( virtual HRESULT STDMETHODCALLTYPE GetText(
/* [annotation][in] */ /* [annotation][in] */
__in BOOL bRaw, _In_ BOOL bRaw,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText, _Out_writes_to_opt_(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch) = 0; _Inout_ DWORD *pdwCch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLinkText( virtual HRESULT STDMETHODCALLTYPE SetLinkText(
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, _In_ UINT uMarkupLinkText,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pwszText) = 0; _In_ LPCWSTR pwszText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkText( virtual HRESULT STDMETHODCALLTYPE GetLinkText(
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, _In_ UINT uMarkupLinkText,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText, _Out_writes_to_opt_(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch) = 0; _Inout_ DWORD *pdwCch) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderFlags( virtual HRESULT STDMETHODCALLTYPE SetRenderFlags(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uDT) = 0; _In_ UINT uDT) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderFlags( virtual HRESULT STDMETHODCALLTYPE GetRenderFlags(
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puDT, _Out_opt_ UINT *puDT,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HTHEME *phTheme, _Out_opt_ HTHEME *phTheme,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piPartId, _Out_opt_ int *piPartId,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piStateIdNormal, _Out_opt_ int *piStateIdNormal,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piStateIdLink) = 0; _Out_opt_ int *piStateIdLink) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThemeRenderFlags( virtual HRESULT STDMETHODCALLTYPE SetThemeRenderFlags(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uDT, _In_ UINT uDT,
/* [annotation][in] */ /* [annotation][in] */
__in HTHEME hTheme, _In_ HTHEME hTheme,
/* [annotation][in] */ /* [annotation][in] */
__in int iPartId, _In_ int iPartId,
/* [annotation][in] */ /* [annotation][in] */
__in int iStateIdNormal, _In_ int iStateIdNormal,
/* [annotation][in] */ /* [annotation][in] */
__in int iStateIdLink) = 0; _In_ int iStateIdLink) = 0;
virtual HRESULT STDMETHODCALLTYPE GetState( virtual HRESULT STDMETHODCALLTYPE GetState(
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uStateMask, _In_ UINT uStateMask,
/* [annotation][out] */ /* [annotation][out] */
__out UINT *puState) = 0; _Out_ UINT *puState) = 0;
virtual HRESULT STDMETHODCALLTYPE SetState( virtual HRESULT STDMETHODCALLTYPE SetState(
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uStateMask, _In_ UINT uStateMask,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uState) = 0; _In_ UINT uState) = 0;
virtual HRESULT STDMETHODCALLTYPE DrawText( virtual HRESULT STDMETHODCALLTYPE DrawText(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcClient, _In_ HDC hdcClient,
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkUpCalc, _In_ UINT uMarkUpCalc,
/* [annotation][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(
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt) = 0; _In_ POINT pt) = 0;
virtual HRESULT STDMETHODCALLTYPE OnButtonUp( virtual HRESULT STDMETHODCALLTYPE OnButtonUp(
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt) = 0; _In_ POINT pt) = 0;
virtual HRESULT STDMETHODCALLTYPE OnKeyDown( virtual HRESULT STDMETHODCALLTYPE OnKeyDown(
/* [annotation][in] */ /* [annotation][in] */
__in UINT uVirtKey) = 0; _In_ UINT uVirtKey) = 0;
virtual HRESULT STDMETHODCALLTYPE HitTest( virtual HRESULT STDMETHODCALLTYPE HitTest(
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt, _In_ POINT pt,
/* [annotation][out] */ /* [annotation][out] */
__out int *piLink) = 0; _Out_ int *piLink) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkRect( virtual HRESULT STDMETHODCALLTYPE GetLinkRect(
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][out] */ /* [annotation][out] */
__out RECT *prc) = 0; _Out_ RECT *prc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetControlRect( virtual HRESULT STDMETHODCALLTYPE GetControlRect(
/* [annotation][out] */ /* [annotation][out] */
__out RECT *prcControl) = 0; _Out_ RECT *prcControl) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLinkCount( virtual HRESULT STDMETHODCALLTYPE GetLinkCount(
/* [annotation][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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IUnknown *punk); _In_opt_ IUnknown *punk);
HRESULT ( STDMETHODCALLTYPE *GetCallback )( HRESULT ( STDMETHODCALLTYPE *GetCallback )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__deref_out void **ppvUnk); _Outptr_ void **ppvUnk);
HRESULT ( STDMETHODCALLTYPE *SetId )( HRESULT ( STDMETHODCALLTYPE *SetId )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwId); _In_ DWORD dwId);
HRESULT ( STDMETHODCALLTYPE *GetId )( HRESULT ( STDMETHODCALLTYPE *GetId )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][out] */ /* [annotation][out] */
__out DWORD *pdwId); _Out_ DWORD *pdwId);
HRESULT ( STDMETHODCALLTYPE *SetFonts )( HRESULT ( STDMETHODCALLTYPE *SetFonts )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in HFONT hFont, _In_ HFONT hFont,
/* [annotation][in] */ /* [annotation][in] */
__in HFONT hFontUnderline); _In_ HFONT hFontUnderline);
HRESULT ( STDMETHODCALLTYPE *GetFonts )( HRESULT ( STDMETHODCALLTYPE *GetFonts )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][out] */ /* [annotation][out] */
__out HFONT *phFont, _Out_ HFONT *phFont,
/* [annotation][out] */ /* [annotation][out] */
__out HFONT *phFontUnderline); _Out_ HFONT *phFontUnderline);
HRESULT ( STDMETHODCALLTYPE *SetText )( HRESULT ( STDMETHODCALLTYPE *SetText )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pwszText); _In_opt_ LPCWSTR pwszText);
HRESULT ( STDMETHODCALLTYPE *GetText )( HRESULT ( STDMETHODCALLTYPE *GetText )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in BOOL bRaw, _In_ BOOL bRaw,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText, _Out_writes_to_opt_(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch); _Inout_ DWORD *pdwCch);
HRESULT ( STDMETHODCALLTYPE *SetLinkText )( HRESULT ( STDMETHODCALLTYPE *SetLinkText )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, _In_ UINT uMarkupLinkText,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pwszText); _In_ LPCWSTR pwszText);
HRESULT ( STDMETHODCALLTYPE *GetLinkText )( HRESULT ( STDMETHODCALLTYPE *GetLinkText )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkupLinkText, _In_ UINT uMarkupLinkText,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_part_opt(*pdwCch, *pdwCch) LPWSTR pwszText, _Out_writes_to_opt_(*pdwCch, *pdwCch) LPWSTR pwszText,
/* [annotation][out][in] */ /* [annotation][out][in] */
__inout DWORD *pdwCch); _Inout_ DWORD *pdwCch);
HRESULT ( STDMETHODCALLTYPE *SetRenderFlags )( HRESULT ( STDMETHODCALLTYPE *SetRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uDT); _In_ UINT uDT);
HRESULT ( STDMETHODCALLTYPE *GetRenderFlags )( HRESULT ( STDMETHODCALLTYPE *GetRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][out] */ /* [annotation][out] */
__out_opt UINT *puDT, _Out_opt_ UINT *puDT,
/* [annotation][out] */ /* [annotation][out] */
__out_opt HTHEME *phTheme, _Out_opt_ HTHEME *phTheme,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piPartId, _Out_opt_ int *piPartId,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piStateIdNormal, _Out_opt_ int *piStateIdNormal,
/* [annotation][out] */ /* [annotation][out] */
__out_opt int *piStateIdLink); _Out_opt_ int *piStateIdLink);
HRESULT ( STDMETHODCALLTYPE *SetThemeRenderFlags )( HRESULT ( STDMETHODCALLTYPE *SetThemeRenderFlags )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uDT, _In_ UINT uDT,
/* [annotation][in] */ /* [annotation][in] */
__in HTHEME hTheme, _In_ HTHEME hTheme,
/* [annotation][in] */ /* [annotation][in] */
__in int iPartId, _In_ int iPartId,
/* [annotation][in] */ /* [annotation][in] */
__in int iStateIdNormal, _In_ int iStateIdNormal,
/* [annotation][in] */ /* [annotation][in] */
__in int iStateIdLink); _In_ int iStateIdLink);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uStateMask, _In_ UINT uStateMask,
/* [annotation][out] */ /* [annotation][out] */
__out UINT *puState); _Out_ UINT *puState);
HRESULT ( STDMETHODCALLTYPE *SetState )( HRESULT ( STDMETHODCALLTYPE *SetState )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uStateMask, _In_ UINT uStateMask,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uState); _In_ UINT uState);
HRESULT ( STDMETHODCALLTYPE *DrawText )( HRESULT ( STDMETHODCALLTYPE *DrawText )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdcClient, _In_ HDC hdcClient,
/* [annotation][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,
/* [annotation][in] */ /* [annotation][in] */
__in HDC hdc, _In_ HDC hdc,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uMarkUpCalc, _In_ UINT uMarkUpCalc,
/* [annotation][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,
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt); _In_ POINT pt);
HRESULT ( STDMETHODCALLTYPE *OnButtonUp )( HRESULT ( STDMETHODCALLTYPE *OnButtonUp )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt); _In_ POINT pt);
HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in UINT uVirtKey); _In_ UINT uVirtKey);
HRESULT ( STDMETHODCALLTYPE *HitTest )( HRESULT ( STDMETHODCALLTYPE *HitTest )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in POINT pt, _In_ POINT pt,
/* [annotation][out] */ /* [annotation][out] */
__out int *piLink); _Out_ int *piLink);
HRESULT ( STDMETHODCALLTYPE *GetLinkRect )( HRESULT ( STDMETHODCALLTYPE *GetLinkRect )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][in] */ /* [annotation][in] */
__in int iLink, _In_ int iLink,
/* [annotation][out] */ /* [annotation][out] */
__out RECT *prc); _Out_ RECT *prc);
HRESULT ( STDMETHODCALLTYPE *GetControlRect )( HRESULT ( STDMETHODCALLTYPE *GetControlRect )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][out] */ /* [annotation][out] */
__out RECT *prcControl); _Out_ RECT *prcControl);
HRESULT ( STDMETHODCALLTYPE *GetLinkCount )( HRESULT ( STDMETHODCALLTYPE *GetLinkCount )(
IControlMarkup * This, IControlMarkup * This,
/* [annotation][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;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 28206 skipping to change at line 28875
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeNetworkFolderVtbl typedef struct IInitializeNetworkFolderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeNetworkFolder * This, __RPC__in IInitializeNetworkFolder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeNetworkFolder * This); __RPC__in IInitializeNetworkFolder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeNetworkFolder * This); __RPC__in IInitializeNetworkFolder * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeNetworkFolder * This, __RPC__in IInitializeNetworkFolder * This,
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl, /* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl,
skipping to change at line 28250 skipping to change at line 28919
#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_0184 */ /* interface __MIDL_itf_shobjidl_0000_0185 */
/* [local] */ /* [local] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum CPVIEW enum CPVIEW
{ CPVIEW_CLASSIC = 0, {
CPVIEW_ALLITEMS = CPVIEW_CLASSIC, CPVIEW_CLASSIC = 0,
CPVIEW_CATEGORY = 1, CPVIEW_ALLITEMS = CPVIEW_CLASSIC,
CPVIEW_HOME = CPVIEW_CATEGORY CPVIEW_CATEGORY = 1,
CPVIEW_HOME = CPVIEW_CATEGORY
} CPVIEW; } CPVIEW;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0184_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0184_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0185_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)
skipping to change at line 28303 skipping to change at line 28973
#else /* C style interface */ #else /* C style interface */
typedef struct IOpenControlPanelVtbl typedef struct IOpenControlPanelVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOpenControlPanel * This); __RPC__in IOpenControlPanel * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOpenControlPanel * This); __RPC__in IOpenControlPanel * This);
HRESULT ( STDMETHODCALLTYPE *Open )( HRESULT ( STDMETHODCALLTYPE *Open )(
__RPC__in IOpenControlPanel * This, __RPC__in IOpenControlPanel * This,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszName,
skipping to change at line 28389 skipping to change at line 29059
#else /* C style interface */ #else /* C style interface */
typedef struct IComputerInfoChangeNotifyVtbl typedef struct IComputerInfoChangeNotifyVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IComputerInfoChangeNotify * This, __RPC__in IComputerInfoChangeNotify * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
HRESULT ( STDMETHODCALLTYPE *ComputerInfoChanged )( HRESULT ( STDMETHODCALLTYPE *ComputerInfoChanged )(
__RPC__in IComputerInfoChangeNotify * This); __RPC__in IComputerInfoChangeNotify * This);
skipping to change at line 28428 skipping to change at line 29098
#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_0186 */ /* interface __MIDL_itf_shobjidl_0000_0187 */
/* [local] */ /* [local] */
#define STR_FILE_SYS_BIND_DATA L"File System Bind Data" #define STR_FILE_SYS_BIND_DATA L"File System Bind Data"
#define STR_FILE_SYS_BIND_DATA_WIN7_FORMAT L"Win7FileSystemIdList"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0186_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0186_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0187_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 28468 skipping to change at line 29139
#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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [in] */ const WIN32_FIND_DATAW *pfd); /* [in] */ const WIN32_FIND_DATAW *pfd);
skipping to change at line 28553 skipping to change at line 29224
#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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [in] */ const WIN32_FIND_DATAW *pfd); /* [in] */ const WIN32_FIND_DATAW *pfd);
skipping to change at line 28628 skipping to change at line 29299
#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 */ /* interface __MIDL_itf_shobjidl_0000_0189 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN7) #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_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0188_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0189_v0_0_s_ifspec;
#ifndef __ICustomDestinationList_INTERFACE_DEFINED__ #ifndef __ICustomDestinationList_INTERFACE_DEFINED__
#define __ICustomDestinationList_INTERFACE_DEFINED__ #define __ICustomDestinationList_INTERFACE_DEFINED__
/* interface ICustomDestinationList */ /* interface ICustomDestinationList */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum KNOWNDESTCATEGORY enum KNOWNDESTCATEGORY
{ KDC_FREQUENT = 1, {
KDC_RECENT = ( KDC_FREQUENT + 1 ) KDC_FREQUENT = 1,
KDC_RECENT = ( KDC_FREQUENT + 1 )
} KNOWNDESTCATEGORY; } KNOWNDESTCATEGORY;
EXTERN_C const IID IID_ICustomDestinationList; EXTERN_C const IID IID_ICustomDestinationList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6332debf-87b5-4670-90c0-5e57b408a49e") MIDL_INTERFACE("6332debf-87b5-4670-90c0-5e57b408a49e")
ICustomDestinationList : public IUnknown ICustomDestinationList : public IUnknown
{ {
public: public:
skipping to change at line 28697 skipping to change at line 29369
#else /* C style interface */ #else /* C style interface */
typedef struct ICustomDestinationListVtbl typedef struct ICustomDestinationListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICustomDestinationList * This, __RPC__in ICustomDestinationList * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICustomDestinationList * This); __RPC__in ICustomDestinationList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICustomDestinationList * This); __RPC__in ICustomDestinationList * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )( HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in ICustomDestinationList * This, __RPC__in ICustomDestinationList * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID); /* [string][in] */ __RPC__in_string LPCWSTR pszAppID);
skipping to change at line 28829 skipping to change at line 29501
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationDestinationsVtbl typedef struct IApplicationDestinationsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDestinations * This, __RPC__in IApplicationDestinations * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDestinations * This); __RPC__in IApplicationDestinations * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDestinations * This); __RPC__in IApplicationDestinations * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )( HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IApplicationDestinations * This, __RPC__in IApplicationDestinations * This,
/* [in] */ __RPC__in LPCWSTR pszAppID); /* [in] */ __RPC__in LPCWSTR pszAppID);
skipping to change at line 28890 skipping to change at line 29562
#endif /* __IApplicationDestinations_INTERFACE_DEFINED__ */ #endif /* __IApplicationDestinations_INTERFACE_DEFINED__ */
#ifndef __IApplicationDocumentLists_INTERFACE_DEFINED__ #ifndef __IApplicationDocumentLists_INTERFACE_DEFINED__
#define __IApplicationDocumentLists_INTERFACE_DEFINED__ #define __IApplicationDocumentLists_INTERFACE_DEFINED__
/* interface IApplicationDocumentLists */ /* interface IApplicationDocumentLists */
/* [unique][object][uuid] */ /* [unique][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum APPDOCLISTTYPE enum APPDOCLISTTYPE
{ ADLT_RECENT = 0, {
ADLT_FREQUENT = ( ADLT_RECENT + 1 ) ADLT_RECENT = 0,
ADLT_FREQUENT = ( ADLT_RECENT + 1 )
} APPDOCLISTTYPE; } APPDOCLISTTYPE;
EXTERN_C const IID IID_IApplicationDocumentLists; EXTERN_C const IID IID_IApplicationDocumentLists;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3c594f9f-9f30-47a1-979a-c9e83d3d0a06") MIDL_INTERFACE("3c594f9f-9f30-47a1-979a-c9e83d3d0a06")
IApplicationDocumentLists : public IUnknown IApplicationDocumentLists : public IUnknown
{ {
public: public:
skipping to change at line 28923 skipping to change at line 29596
#else /* C style interface */ #else /* C style interface */
typedef struct IApplicationDocumentListsVtbl typedef struct IApplicationDocumentListsVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDocumentLists * This, __RPC__in IApplicationDocumentLists * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDocumentLists * This); __RPC__in IApplicationDocumentLists * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDocumentLists * This); __RPC__in IApplicationDocumentLists * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )( HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IApplicationDocumentLists * This, __RPC__in IApplicationDocumentLists * This,
/* [in] */ __RPC__in LPCWSTR pszAppID); /* [in] */ __RPC__in LPCWSTR pszAppID);
skipping to change at line 29005 skipping to change at line 29678
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithAppUserModelIDVtbl typedef struct IObjectWithAppUserModelIDVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithAppUserModelID * This, __RPC__in IObjectWithAppUserModelID * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithAppUserModelID * This); __RPC__in IObjectWithAppUserModelID * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithAppUserModelID * This); __RPC__in IObjectWithAppUserModelID * This);
HRESULT ( STDMETHODCALLTYPE *SetAppID )( HRESULT ( STDMETHODCALLTYPE *SetAppID )(
__RPC__in IObjectWithAppUserModelID * This, __RPC__in IObjectWithAppUserModelID * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszAppID); /* [string][in] */ __RPC__in_string LPCWSTR pszAppID);
skipping to change at line 29084 skipping to change at line 29757
#else /* C style interface */ #else /* C style interface */
typedef struct IObjectWithProgIDVtbl typedef struct IObjectWithProgIDVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IObjectWithProgID * This, __RPC__in IObjectWithProgID * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IObjectWithProgID * This); __RPC__in IObjectWithProgID * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IObjectWithProgID * This); __RPC__in IObjectWithProgID * This);
HRESULT ( STDMETHODCALLTYPE *SetProgID )( HRESULT ( STDMETHODCALLTYPE *SetProgID )(
__RPC__in IObjectWithProgID * This, __RPC__in IObjectWithProgID * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszProgID); /* [string][in] */ __RPC__in_string LPCWSTR pszProgID);
skipping to change at line 29147 skipping to change at line 29820
EXTERN_C const IID IID_IUpdateIDList; EXTERN_C const IID IID_IUpdateIDList;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6589b6d2-5f8d-4b9e-b7e0-23cdd9717d8c") MIDL_INTERFACE("6589b6d2-5f8d-4b9e-b7e0-23cdd9717d8c")
IUpdateIDList : public IUnknown IUpdateIDList : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Update( virtual HRESULT STDMETHODCALLTYPE Update(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IBindCtx *pbc, _In_opt_ IBindCtx *pbc,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidlIn, _In_ PCUITEMID_CHILD pidlIn,
/* [annotation][out] */ /* [annotation][out] */
__deref_out PITEMID_CHILD *ppidlOut) = 0; _Outptr_ PITEMID_CHILD *ppidlOut) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IUpdateIDListVtbl typedef struct IUpdateIDListVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IUpdateIDList * This, IUpdateIDList * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IUpdateIDList * This); IUpdateIDList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IUpdateIDList * This); IUpdateIDList * This);
HRESULT ( STDMETHODCALLTYPE *Update )( HRESULT ( STDMETHODCALLTYPE *Update )(
IUpdateIDList * This, IUpdateIDList * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt IBindCtx *pbc, _In_opt_ IBindCtx *pbc,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidlIn, _In_ PCUITEMID_CHILD pidlIn,
/* [annotation][out] */ /* [annotation][out] */
__deref_out PITEMID_CHILD *ppidlOut); _Outptr_ PITEMID_CHILD *ppidlOut);
END_INTERFACE END_INTERFACE
} IUpdateIDListVtbl; } IUpdateIDListVtbl;
interface IUpdateIDList interface IUpdateIDList
{ {
CONST_VTBL struct IUpdateIDListVtbl *lpVtbl; CONST_VTBL struct IUpdateIDListVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 29210 skipping to change at line 29883
#define IUpdateIDList_Update(This,pbc,pidlIn,ppidlOut) \ #define IUpdateIDList_Update(This,pbc,pidlIn,ppidlOut) \
( (This)->lpVtbl -> Update(This,pbc,pidlIn,ppidlOut) ) ( (This)->lpVtbl -> Update(This,pbc,pidlIn,ppidlOut) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IUpdateIDList_INTERFACE_DEFINED__ */ #endif /* __IUpdateIDList_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0194 */ /* interface __MIDL_itf_shobjidl_0000_0195 */
/* [local] */ /* [local] */
SHSTDAPI SetCurrentProcessExplicitAppUserModelID(__in PCWSTR AppID); SHSTDAPI SetCurrentProcessExplicitAppUserModelID(_In_ PCWSTR AppID);
SHSTDAPI GetCurrentProcessExplicitAppUserModelID(__deref_out PWSTR *AppID); SHSTDAPI GetCurrentProcessExplicitAppUserModelID(_Outptr_ PWSTR *AppID);
#endif // NTDDI_WIN7 #endif // NTDDI_WIN7
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0194_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0194_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0195_v0_0_s_ifspec;
#ifndef __IDesktopGadget_INTERFACE_DEFINED__ #ifndef __IDesktopGadget_INTERFACE_DEFINED__
#define __IDesktopGadget_INTERFACE_DEFINED__ #define __IDesktopGadget_INTERFACE_DEFINED__
/* interface IDesktopGadget */ /* interface IDesktopGadget */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IDesktopGadget; EXTERN_C const IID IID_IDesktopGadget;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 29249 skipping to change at line 29922
#else /* C style interface */ #else /* C style interface */
typedef struct IDesktopGadgetVtbl typedef struct IDesktopGadgetVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDesktopGadget * This, __RPC__in IDesktopGadget * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDesktopGadget * This); __RPC__in IDesktopGadget * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDesktopGadget * This); __RPC__in IDesktopGadget * This);
HRESULT ( STDMETHODCALLTYPE *RunGadget )( HRESULT ( STDMETHODCALLTYPE *RunGadget )(
__RPC__in IDesktopGadget * This, __RPC__in IDesktopGadget * This,
/* [in] */ __RPC__in LPCWSTR gadgetPath); /* [in] */ __RPC__in LPCWSTR gadgetPath);
skipping to change at line 29289 skipping to change at line 29962
#define IDesktopGadget_RunGadget(This,gadgetPath) \ #define IDesktopGadget_RunGadget(This,gadgetPath) \
( (This)->lpVtbl -> RunGadget(This,gadgetPath) ) ( (This)->lpVtbl -> RunGadget(This,gadgetPath) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDesktopGadget_INTERFACE_DEFINED__ */ #endif /* __IDesktopGadget_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0195 */ /* interface __MIDL_itf_shobjidl_0000_0196 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0196_v0_0_s_ifspec;
#ifndef __IDesktopWallpaper_INTERFACE_DEFINED__
#define __IDesktopWallpaper_INTERFACE_DEFINED__
/* interface IDesktopWallpaper */
/* [object][uuid] */
typedef /* [v1_enum] */
enum DESKTOP_SLIDESHOW_OPTIONS
{
DSO_SHUFFLEIMAGES = 0x1
} DESKTOP_SLIDESHOW_OPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(DESKTOP_SLIDESHOW_OPTIONS);
typedef /* [v1_enum] */
enum DESKTOP_SLIDESHOW_STATE
{
DSS_ENABLED = 0x1,
DSS_SLIDESHOW = 0x2,
DSS_DISABLED_BY_REMOTE_SESSION = 0x4
} DESKTOP_SLIDESHOW_STATE;
DEFINE_ENUM_FLAG_OPERATORS(DESKTOP_SLIDESHOW_STATE);
typedef /* [v1_enum] */
enum DESKTOP_SLIDESHOW_DIRECTION
{
DSD_FORWARD = 0,
DSD_BACKWARD = 1
} DESKTOP_SLIDESHOW_DIRECTION;
typedef /* [v1_enum] */
enum DESKTOP_WALLPAPER_POSITION
{
DWPOS_CENTER = 0,
DWPOS_TILE = 1,
DWPOS_STRETCH = 2,
DWPOS_FIT = 3,
DWPOS_FILL = 4,
DWPOS_SPAN = 5
} DESKTOP_WALLPAPER_POSITION;
EXTERN_C const IID IID_IDesktopWallpaper;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B92B56A9-8B55-4E14-9A89-0199BBB6F93B")
IDesktopWallpaper : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetWallpaper(
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [in] */ __RPC__in LPCWSTR wallpaper) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWallpaper(
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *wallpaper) =
0;
virtual HRESULT STDMETHODCALLTYPE GetMonitorDevicePathAt(
/* [in] */ UINT monitorIndex,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *monitorID) =
0;
virtual HRESULT STDMETHODCALLTYPE GetMonitorDevicePathCount(
/* [out] */ __RPC__out UINT *count) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMonitorRECT(
/* [in] */ __RPC__in LPCWSTR monitorID,
/* [out] */ __RPC__out RECT *displayRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor(
/* [in] */ COLORREF color) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackgroundColor(
/* [out] */ __RPC__out COLORREF *color) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPosition(
/* [in] */ DESKTOP_WALLPAPER_POSITION position) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPosition(
/* [out] */ __RPC__out DESKTOP_WALLPAPER_POSITION *position) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSlideshow(
/* [in] */ __RPC__in_opt IShellItemArray *items) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSlideshow(
/* [out] */ __RPC__deref_out_opt IShellItemArray **items) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSlideshowOptions(
/* [in] */ DESKTOP_SLIDESHOW_OPTIONS options,
/* [in] */ UINT slideshowTick) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSlideshowOptions(
/* [out] */ __RPC__out DESKTOP_SLIDESHOW_OPTIONS *options,
/* [out] */ __RPC__out UINT *slideshowTick) = 0;
virtual HRESULT STDMETHODCALLTYPE AdvanceSlideshow(
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [in] */ DESKTOP_SLIDESHOW_DIRECTION direction) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatus(
/* [out] */ __RPC__out DESKTOP_SLIDESHOW_STATE *state) = 0;
virtual HRESULT STDMETHODCALLTYPE Enable(
/* [in] */ BOOL enable) = 0;
};
#else /* C style interface */
typedef struct IDesktopWallpaperVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDesktopWallpaper * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDesktopWallpaper * This);
HRESULT ( STDMETHODCALLTYPE *SetWallpaper )(
__RPC__in IDesktopWallpaper * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [in] */ __RPC__in LPCWSTR wallpaper);
HRESULT ( STDMETHODCALLTYPE *GetWallpaper )(
__RPC__in IDesktopWallpaper * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *wallpaper);
HRESULT ( STDMETHODCALLTYPE *GetMonitorDevicePathAt )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ UINT monitorIndex,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *monitorID);
HRESULT ( STDMETHODCALLTYPE *GetMonitorDevicePathCount )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__out UINT *count);
HRESULT ( STDMETHODCALLTYPE *GetMonitorRECT )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ __RPC__in LPCWSTR monitorID,
/* [out] */ __RPC__out RECT *displayRect);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ COLORREF color);
HRESULT ( STDMETHODCALLTYPE *GetBackgroundColor )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__out COLORREF *color);
HRESULT ( STDMETHODCALLTYPE *SetPosition )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ DESKTOP_WALLPAPER_POSITION position);
HRESULT ( STDMETHODCALLTYPE *GetPosition )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__out DESKTOP_WALLPAPER_POSITION *position);
HRESULT ( STDMETHODCALLTYPE *SetSlideshow )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ __RPC__in_opt IShellItemArray *items);
HRESULT ( STDMETHODCALLTYPE *GetSlideshow )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__deref_out_opt IShellItemArray **items);
HRESULT ( STDMETHODCALLTYPE *SetSlideshowOptions )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ DESKTOP_SLIDESHOW_OPTIONS options,
/* [in] */ UINT slideshowTick);
HRESULT ( STDMETHODCALLTYPE *GetSlideshowOptions )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__out DESKTOP_SLIDESHOW_OPTIONS *options,
/* [out] */ __RPC__out UINT *slideshowTick);
HRESULT ( STDMETHODCALLTYPE *AdvanceSlideshow )(
__RPC__in IDesktopWallpaper * This,
/* [unique][in] */ __RPC__in_opt LPCWSTR monitorID,
/* [in] */ DESKTOP_SLIDESHOW_DIRECTION direction);
HRESULT ( STDMETHODCALLTYPE *GetStatus )(
__RPC__in IDesktopWallpaper * This,
/* [out] */ __RPC__out DESKTOP_SLIDESHOW_STATE *state);
HRESULT ( STDMETHODCALLTYPE *Enable )(
__RPC__in IDesktopWallpaper * This,
/* [in] */ BOOL enable);
END_INTERFACE
} IDesktopWallpaperVtbl;
interface IDesktopWallpaper
{
CONST_VTBL struct IDesktopWallpaperVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDesktopWallpaper_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDesktopWallpaper_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDesktopWallpaper_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDesktopWallpaper_SetWallpaper(This,monitorID,wallpaper) \
( (This)->lpVtbl -> SetWallpaper(This,monitorID,wallpaper) )
#define IDesktopWallpaper_GetWallpaper(This,monitorID,wallpaper) \
( (This)->lpVtbl -> GetWallpaper(This,monitorID,wallpaper) )
#define IDesktopWallpaper_GetMonitorDevicePathAt(This,monitorIndex,monitorID) \
( (This)->lpVtbl -> GetMonitorDevicePathAt(This,monitorIndex,monitorID) )
#define IDesktopWallpaper_GetMonitorDevicePathCount(This,count) \
( (This)->lpVtbl -> GetMonitorDevicePathCount(This,count) )
#define IDesktopWallpaper_GetMonitorRECT(This,monitorID,displayRect) \
( (This)->lpVtbl -> GetMonitorRECT(This,monitorID,displayRect) )
#define IDesktopWallpaper_SetBackgroundColor(This,color) \
( (This)->lpVtbl -> SetBackgroundColor(This,color) )
#define IDesktopWallpaper_GetBackgroundColor(This,color) \
( (This)->lpVtbl -> GetBackgroundColor(This,color) )
#define IDesktopWallpaper_SetPosition(This,position) \
( (This)->lpVtbl -> SetPosition(This,position) )
#define IDesktopWallpaper_GetPosition(This,position) \
( (This)->lpVtbl -> GetPosition(This,position) )
#define IDesktopWallpaper_SetSlideshow(This,items) \
( (This)->lpVtbl -> SetSlideshow(This,items) )
#define IDesktopWallpaper_GetSlideshow(This,items) \
( (This)->lpVtbl -> GetSlideshow(This,items) )
#define IDesktopWallpaper_SetSlideshowOptions(This,options,slideshowTick) \
( (This)->lpVtbl -> SetSlideshowOptions(This,options,slideshowTick) )
#define IDesktopWallpaper_GetSlideshowOptions(This,options,slideshowTick) \
( (This)->lpVtbl -> GetSlideshowOptions(This,options,slideshowTick) )
#define IDesktopWallpaper_AdvanceSlideshow(This,monitorID,direction) \
( (This)->lpVtbl -> AdvanceSlideshow(This,monitorID,direction) )
#define IDesktopWallpaper_GetStatus(This,state) \
( (This)->lpVtbl -> GetStatus(This,state) )
#define IDesktopWallpaper_Enable(This,enable) \
( (This)->lpVtbl -> Enable(This,enable) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDesktopWallpaper_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0197 */
/* [local] */
#endif // NTDDI_WIN8
#define HOMEGROUP_SECURITY_GROUP_MULTI L"HUG"
#define HOMEGROUP_SECURITY_GROUP L"HomeUsers" #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_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0195_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0197_v0_0_s_ifspec;
#ifndef __IHomeGroup_INTERFACE_DEFINED__ #ifndef __IHomeGroup_INTERFACE_DEFINED__
#define __IHomeGroup_INTERFACE_DEFINED__ #define __IHomeGroup_INTERFACE_DEFINED__
/* interface IHomeGroup */ /* interface IHomeGroup */
/* [local][object][uuid] */ /* [local][object][uuid] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum HOMEGROUPSHARINGCHOICES enum HOMEGROUPSHARINGCHOICES
{ HGSC_NONE = 0, {
HGSC_MUSICLIBRARY = 0x1, HGSC_NONE = 0,
HGSC_PICTURESLIBRARY = 0x2, HGSC_MUSICLIBRARY = 0x1,
HGSC_VIDEOSLIBRARY = 0x4, HGSC_PICTURESLIBRARY = 0x2,
HGSC_DOCUMENTSLIBRARY = 0x8, HGSC_VIDEOSLIBRARY = 0x4,
HGSC_PRINTERS = 0x10 HGSC_DOCUMENTSLIBRARY = 0x8,
HGSC_PRINTERS = 0x10
} HOMEGROUPSHARINGCHOICES; } HOMEGROUPSHARINGCHOICES;
DEFINE_ENUM_FLAG_OPERATORS(HOMEGROUPSHARINGCHOICES) DEFINE_ENUM_FLAG_OPERATORS(HOMEGROUPSHARINGCHOICES)
EXTERN_C const IID IID_IHomeGroup; EXTERN_C const IID IID_IHomeGroup;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7a3bd1d9-35a9-4fb3-a467-f48cac35e2d0") MIDL_INTERFACE("7a3bd1d9-35a9-4fb3-a467-f48cac35e2d0")
IHomeGroup : public IUnknown IHomeGroup : public IUnknown
skipping to change at line 29342 skipping to change at line 30293
#else /* C style interface */ #else /* C style interface */
typedef struct IHomeGroupVtbl typedef struct IHomeGroupVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IHomeGroup * This, IHomeGroup * This,
/* [in] */ REFIID riid, /* [in] */ REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
IHomeGroup * This); IHomeGroup * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IHomeGroup * This); IHomeGroup * This);
HRESULT ( STDMETHODCALLTYPE *IsMember )( HRESULT ( STDMETHODCALLTYPE *IsMember )(
IHomeGroup * This, IHomeGroup * This,
/* [out] */ BOOL *member); /* [out] */ BOOL *member);
skipping to change at line 29419 skipping to change at line 30370
#else /* C style interface */ #else /* C style interface */
typedef struct IInitializeWithPropertyStoreVtbl typedef struct IInitializeWithPropertyStoreVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithPropertyStore * This, __RPC__in IInitializeWithPropertyStore * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithPropertyStore * This); __RPC__in IInitializeWithPropertyStore * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithPropertyStore * This); __RPC__in IInitializeWithPropertyStore * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithPropertyStore * This, __RPC__in IInitializeWithPropertyStore * This,
/* [in] */ __RPC__in_opt IPropertyStore *pps); /* [in] */ __RPC__in_opt IPropertyStore *pps);
skipping to change at line 29493 skipping to change at line 30444
#else /* C style interface */ #else /* C style interface */
typedef struct IOpenSearchSourceVtbl typedef struct IOpenSearchSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IOpenSearchSource * This, __RPC__in IOpenSearchSource * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IOpenSearchSource * This); __RPC__in IOpenSearchSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IOpenSearchSource * This); __RPC__in IOpenSearchSource * This);
HRESULT ( STDMETHODCALLTYPE *GetResults )( HRESULT ( STDMETHODCALLTYPE *GetResults )(
__RPC__in IOpenSearchSource * This, __RPC__in IOpenSearchSource * This,
/* [in] */ __RPC__in HWND hwnd, /* [in] */ __RPC__in HWND hwnd,
skipping to change at line 29546 skipping to change at line 30497
#endif /* __IOpenSearchSource_INTERFACE_DEFINED__ */ #endif /* __IOpenSearchSource_INTERFACE_DEFINED__ */
#ifndef __IShellLibrary_INTERFACE_DEFINED__ #ifndef __IShellLibrary_INTERFACE_DEFINED__
#define __IShellLibrary_INTERFACE_DEFINED__ #define __IShellLibrary_INTERFACE_DEFINED__
/* interface IShellLibrary */ /* interface IShellLibrary */
/* [unique][object][uuid][helpstring] */ /* [unique][object][uuid][helpstring] */
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum LIBRARYFOLDERFILTER enum LIBRARYFOLDERFILTER
{ LFF_FORCEFILESYSTEM = 1, {
LFF_STORAGEITEMS = 2, LFF_FORCEFILESYSTEM = 1,
LFF_ALLITEMS = 3 LFF_STORAGEITEMS = 2,
LFF_ALLITEMS = 3
} LIBRARYFOLDERFILTER; } LIBRARYFOLDERFILTER;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum LIBRARYOPTIONFLAGS enum LIBRARYOPTIONFLAGS
{ LOF_DEFAULT = 0, {
LOF_PINNEDTONAVPANE = 0x1, LOF_DEFAULT = 0,
LOF_MASK_ALL = 0x1 LOF_PINNEDTONAVPANE = 0x1,
LOF_MASK_ALL = 0x1
} LIBRARYOPTIONFLAGS; } LIBRARYOPTIONFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(LIBRARYOPTIONFLAGS) DEFINE_ENUM_FLAG_OPERATORS(LIBRARYOPTIONFLAGS)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum DEFAULTSAVEFOLDERTYPE enum DEFAULTSAVEFOLDERTYPE
{ DSFT_DETECT = 1, {
DSFT_PRIVATE = ( DSFT_DETECT + 1 ) , DSFT_DETECT = 1,
DSFT_PUBLIC = ( DSFT_PRIVATE + 1 ) DSFT_PRIVATE = ( DSFT_DETECT + 1 ) ,
DSFT_PUBLIC = ( DSFT_PRIVATE + 1 )
} DEFAULTSAVEFOLDERTYPE; } DEFAULTSAVEFOLDERTYPE;
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum LIBRARYSAVEFLAGS enum LIBRARYSAVEFLAGS
{ LSF_FAILIFTHERE = 0, {
LSF_OVERRIDEEXISTING = 0x1, LSF_FAILIFTHERE = 0,
LSF_MAKEUNIQUENAME = 0x2 LSF_OVERRIDEEXISTING = 0x1,
LSF_MAKEUNIQUENAME = 0x2
} LIBRARYSAVEFLAGS; } LIBRARYSAVEFLAGS;
DEFINE_ENUM_FLAG_OPERATORS(LIBRARYSAVEFLAGS) DEFINE_ENUM_FLAG_OPERATORS(LIBRARYSAVEFLAGS)
EXTERN_C const IID IID_IShellLibrary; EXTERN_C const IID IID_IShellLibrary;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("11a66efa-382e-451a-9234-1e0e12ef3085") MIDL_INTERFACE("11a66efa-382e-451a-9234-1e0e12ef3085")
IShellLibrary : public IUnknown IShellLibrary : public IUnknown
skipping to change at line 29662 skipping to change at line 30617
#else /* C style interface */ #else /* C style interface */
typedef struct IShellLibraryVtbl typedef struct IShellLibraryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IShellLibrary * This, __RPC__in IShellLibrary * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IShellLibrary * This); __RPC__in IShellLibrary * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IShellLibrary * This); __RPC__in IShellLibrary * This);
HRESULT ( STDMETHODCALLTYPE *LoadLibraryFromItem )( HRESULT ( STDMETHODCALLTYPE *LoadLibraryFromItem )(
__RPC__in IShellLibrary * This, __RPC__in IShellLibrary * This,
/* [in] */ __RPC__in_opt IShellItem *psiLibrary, /* [in] */ __RPC__in_opt IShellItem *psiLibrary,
skipping to change at line 29830 skipping to change at line 30785
#define IShellLibrary_SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,pps iSavedTo) \ #define IShellLibrary_SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,pps iSavedTo) \
( (This)->lpVtbl -> SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,p psiSavedTo) ) ( (This)->lpVtbl -> SaveInKnownFolder(This,kfidToSaveIn,pszLibraryName,lsf,p psiSavedTo) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IShellLibrary_INTERFACE_DEFINED__ */ #endif /* __IShellLibrary_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0201 */
/* [local] */
typedef /* [v1_enum] */
enum DEFAULT_FOLDER_MENU_RESTRICTIONS
{
DFMR_DEFAULT = 0,
DFMR_NO_STATIC_VERBS = 0x8,
DFMR_STATIC_VERBS_ONLY = 0x10,
DFMR_NO_RESOURCE_VERBS = 0x20,
DFMR_OPTIN_HANDLERS_ONLY = 0x40,
DFMR_RESOURCE_AND_FOLDER_VERBS_ONLY = 0x80,
DFMR_USE_SPECIFIED_HANDLERS = 0x100,
DFMR_USE_SPECIFIED_VERBS = 0x200,
DFMR_NO_ASYNC_VERBS = 0x400
} DEFAULT_FOLDER_MENU_RESTRICTIONS;
DEFINE_ENUM_FLAG_OPERATORS(DEFAULT_FOLDER_MENU_RESTRICTIONS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0201_v0_0_s_ifspec;
#ifndef __IDefaultFolderMenuInitialize_INTERFACE_DEFINED__
#define __IDefaultFolderMenuInitialize_INTERFACE_DEFINED__
/* interface IDefaultFolderMenuInitialize */
/* [local][unique][uuid][object] */
EXTERN_C const IID IID_IDefaultFolderMenuInitialize;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7690aa79-f8fc-4615-a327-36f7d18f5d91")
IDefaultFolderMenuInitialize : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ HWND hwnd,
/* [annotation][unique][in] */
_In_opt_ IContextMenuCB *pcmcb,
/* [annotation][unique][in] */
_In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */
_In_opt_ IShellFolder *psf,
/* [in] */ UINT cidl,
/* [size_is][unique][in] */ PCUITEMID_CHILD_ARRAY apidl,
/* [annotation][unique][in] */
_In_opt_ IUnknown *punkAssociation,
/* [in] */ UINT cKeys,
/* [annotation][size_is][unique][in] */
_In_opt_ const HKEY *aKeys) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMenuRestrictions(
/* [in] */ DEFAULT_FOLDER_MENU_RESTRICTIONS dfmrValues) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMenuRestrictions(
/* [in] */ DEFAULT_FOLDER_MENU_RESTRICTIONS dfmrMask,
/* [out] */ DEFAULT_FOLDER_MENU_RESTRICTIONS *pdfmrValues) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHandlerClsid(
/* [in] */ REFCLSID rclsid) = 0;
};
#else /* C style interface */
typedef struct IDefaultFolderMenuInitializeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDefaultFolderMenuInitialize * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDefaultFolderMenuInitialize * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDefaultFolderMenuInitialize * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IDefaultFolderMenuInitialize * This,
/* [in] */ HWND hwnd,
/* [annotation][unique][in] */
_In_opt_ IContextMenuCB *pcmcb,
/* [annotation][unique][in] */
_In_opt_ PCIDLIST_ABSOLUTE pidlFolder,
/* [annotation][unique][in] */
_In_opt_ IShellFolder *psf,
/* [in] */ UINT cidl,
/* [size_is][unique][in] */ PCUITEMID_CHILD_ARRAY apidl,
/* [annotation][unique][in] */
_In_opt_ IUnknown *punkAssociation,
/* [in] */ UINT cKeys,
/* [annotation][size_is][unique][in] */
_In_opt_ const HKEY *aKeys);
HRESULT ( STDMETHODCALLTYPE *SetMenuRestrictions )(
IDefaultFolderMenuInitialize * This,
/* [in] */ DEFAULT_FOLDER_MENU_RESTRICTIONS dfmrValues);
HRESULT ( STDMETHODCALLTYPE *GetMenuRestrictions )(
IDefaultFolderMenuInitialize * This,
/* [in] */ DEFAULT_FOLDER_MENU_RESTRICTIONS dfmrMask,
/* [out] */ DEFAULT_FOLDER_MENU_RESTRICTIONS *pdfmrValues);
HRESULT ( STDMETHODCALLTYPE *SetHandlerClsid )(
IDefaultFolderMenuInitialize * This,
/* [in] */ REFCLSID rclsid);
END_INTERFACE
} IDefaultFolderMenuInitializeVtbl;
interface IDefaultFolderMenuInitialize
{
CONST_VTBL struct IDefaultFolderMenuInitializeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDefaultFolderMenuInitialize_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDefaultFolderMenuInitialize_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDefaultFolderMenuInitialize_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDefaultFolderMenuInitialize_Initialize(This,hwnd,pcmcb,pidlFolder,psf,c
idl,apidl,punkAssociation,cKeys,aKeys) \
( (This)->lpVtbl -> Initialize(This,hwnd,pcmcb,pidlFolder,psf,cidl,apidl,pun
kAssociation,cKeys,aKeys) )
#define IDefaultFolderMenuInitialize_SetMenuRestrictions(This,dfmrValues) \
( (This)->lpVtbl -> SetMenuRestrictions(This,dfmrValues) )
#define IDefaultFolderMenuInitialize_GetMenuRestrictions(This,dfmrMask,pdfmrValu
es) \
( (This)->lpVtbl -> GetMenuRestrictions(This,dfmrMask,pdfmrValues) )
#define IDefaultFolderMenuInitialize_SetHandlerClsid(This,rclsid) \
( (This)->lpVtbl -> SetHandlerClsid(This,rclsid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDefaultFolderMenuInitialize_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0202 */
/* [local] */
#if (NTDDI_VERSION >= NTDDI_WIN8)
typedef /* [v1_enum] */
enum ACTIVATEOPTIONS
{
AO_NONE = 0,
AO_DESIGNMODE = 0x1,
AO_NOERRORUI = 0x2,
AO_NOSPLASHSCREEN = 0x4
} ACTIVATEOPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(ACTIVATEOPTIONS)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_s_ifspec;
#ifndef __IApplicationActivationManager_INTERFACE_DEFINED__
#define __IApplicationActivationManager_INTERFACE_DEFINED__
/* interface IApplicationActivationManager */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IApplicationActivationManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2e941141-7f97-4756-ba1d-9decde894a3d")
IApplicationActivationManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ActivateApplication(
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [unique][in] */ __RPC__in_opt LPCWSTR arguments,
/* [in] */ ACTIVATEOPTIONS options,
/* [out] */ __RPC__out DWORD *processId) = 0;
virtual HRESULT STDMETHODCALLTYPE ActivateForFile(
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [unique][in] */ __RPC__in_opt LPCWSTR verb,
/* [out] */ __RPC__out DWORD *processId) = 0;
virtual HRESULT STDMETHODCALLTYPE ActivateForProtocol(
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [out] */ __RPC__out DWORD *processId) = 0;
};
#else /* C style interface */
typedef struct IApplicationActivationManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationActivationManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationActivationManager * This);
HRESULT ( STDMETHODCALLTYPE *ActivateApplication )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [unique][in] */ __RPC__in_opt LPCWSTR arguments,
/* [in] */ ACTIVATEOPTIONS options,
/* [out] */ __RPC__out DWORD *processId);
HRESULT ( STDMETHODCALLTYPE *ActivateForFile )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [unique][in] */ __RPC__in_opt LPCWSTR verb,
/* [out] */ __RPC__out DWORD *processId);
HRESULT ( STDMETHODCALLTYPE *ActivateForProtocol )(
__RPC__in IApplicationActivationManager * This,
/* [in] */ __RPC__in LPCWSTR appUserModelId,
/* [in] */ __RPC__in_opt IShellItemArray *itemArray,
/* [out] */ __RPC__out DWORD *processId);
END_INTERFACE
} IApplicationActivationManagerVtbl;
interface IApplicationActivationManager
{
CONST_VTBL struct IApplicationActivationManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApplicationActivationManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApplicationActivationManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApplicationActivationManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApplicationActivationManager_ActivateApplication(This,appUserModelId,ar
guments,options,processId) \
( (This)->lpVtbl -> ActivateApplication(This,appUserModelId,arguments,option
s,processId) )
#define IApplicationActivationManager_ActivateForFile(This,appUserModelId,itemAr
ray,verb,processId) \
( (This)->lpVtbl -> ActivateForFile(This,appUserModelId,itemArray,verb,proce
ssId) )
#define IApplicationActivationManager_ActivateForProtocol(This,appUserModelId,it
emArray,processId) \
( (This)->lpVtbl -> ActivateForProtocol(This,appUserModelId,itemArray,proces
sId) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApplicationActivationManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0203 */
/* [local] */
#endif // NTDDI_WIN8
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0203_v0_0_s_ifspec;
#ifndef __ShellObjects_LIBRARY_DEFINED__ #ifndef __ShellObjects_LIBRARY_DEFINED__
#define __ShellObjects_LIBRARY_DEFINED__ #define __ShellObjects_LIBRARY_DEFINED__
/* library ShellObjects */ /* library ShellObjects */
/* [version][lcid][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_DesktopWallpaper;
#ifdef __cplusplus
class DECLSPEC_UUID("C2CF3110-460E-4fc1-B9D0-8A1C0C9CC4BD")
DesktopWallpaper;
#endif
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")
ShellDesktop; ShellDesktop;
#endif #endif
EXTERN_C const CLSID CLSID_ShellFSFolder; EXTERN_C const CLSID CLSID_ShellFSFolder;
skipping to change at line 30287 skipping to change at line 31530
EnumerableObjectCollection; EnumerableObjectCollection;
#endif #endif
EXTERN_C const CLSID CLSID_DesktopGadget; EXTERN_C const CLSID CLSID_DesktopGadget;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("924ccc1b-6562-4c85-8657-d177925222b6") class DECLSPEC_UUID("924ccc1b-6562-4c85-8657-d177925222b6")
DesktopGadget; DesktopGadget;
#endif #endif
EXTERN_C const CLSID CLSID_AccessibilityDockingService;
#ifdef __cplusplus
class DECLSPEC_UUID("29CE1D46-B481-4AA0-A08A-D3EBC8ACA402")
AccessibilityDockingService;
#endif
EXTERN_C const CLSID CLSID_FrameworkInputPane;
#ifdef __cplusplus
class DECLSPEC_UUID("D5120AA3-46BA-44C5-822D-CA8092C1FC72")
FrameworkInputPane;
#endif
EXTERN_C const CLSID CLSID_DefFolderMenu;
#ifdef __cplusplus
class DECLSPEC_UUID("c63382be-7933-48d0-9ac8-85fb46be2fdd")
DefFolderMenu;
#endif
EXTERN_C const CLSID CLSID_AppVisibility;
#ifdef __cplusplus
class DECLSPEC_UUID("7E5FE3D9-985F-4908-91F9-EE19F9FD1514")
AppVisibility;
#endif
EXTERN_C const CLSID CLSID_AppShellVerbHandler;
#ifdef __cplusplus
class DECLSPEC_UUID("4ED3A719-CEA8-4BD9-910D-E252F997AFC2")
AppShellVerbHandler;
#endif
EXTERN_C const CLSID CLSID_ExecuteUnknown;
#ifdef __cplusplus
class DECLSPEC_UUID("e44e9428-bdbc-4987-a099-40dc8fd255e7")
ExecuteUnknown;
#endif
EXTERN_C const CLSID CLSID_PackageDebugSettings;
#ifdef __cplusplus
class DECLSPEC_UUID("B1AEC16F-2383-4852-B0E9-8F0B1DC66B4D")
PackageDebugSettings;
#endif
EXTERN_C const CLSID CLSID_SuspensionDependencyManager;
#ifdef __cplusplus
class DECLSPEC_UUID("6B273FC5-61FD-4918-95A2-C3B5E9D7F581")
SuspensionDependencyManager;
#endif
EXTERN_C const CLSID CLSID_ApplicationActivationManager;
#ifdef __cplusplus
class DECLSPEC_UUID("45BA127D-10A8-46EA-8AB7-56EA9078943C")
ApplicationActivationManager;
#endif
EXTERN_C const CLSID CLSID_ApplicationDesignModeSettings;
#ifdef __cplusplus
class DECLSPEC_UUID("958a6fb5-dcb2-4faf-aafd-7fb054ad1a3b")
ApplicationDesignModeSettings;
#endif
EXTERN_C const CLSID CLSID_ExecuteFolder;
#ifdef __cplusplus
class DECLSPEC_UUID("11dbb47c-a525-400b-9e80-a54615a090c0")
ExecuteFolder;
#endif
#endif /* __ShellObjects_LIBRARY_DEFINED__ */ #endif /* __ShellObjects_LIBRARY_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0199 */ /* interface __MIDL_itf_shobjidl_0000_0204 */
/* [local] */ /* [local] */
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SHSTDAPI SHGetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY SHSTDAPI SHGetTemporaryPropertyForItem(_In_ IShellItem *psi, _In_ REFPROPERTYKEY
propkey, __out PROPVARIANT *ppropvar); propkey, _Out_ PROPVARIANT *ppropvar);
SHSTDAPI SHSetTemporaryPropertyForItem(__in IShellItem *psi, __in REFPROPERTYKEY SHSTDAPI SHSetTemporaryPropertyForItem(_In_ IShellItem *psi, _In_ REFPROPERTYKEY
propkey, __in REFPROPVARIANT propvar); propkey, _In_ REFPROPVARIANT propvar);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
#if (_WIN32_IE >= _WIN32_IE_IE70) #if (_WIN32_IE >= _WIN32_IE_IE70)
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum LIBRARYMANAGEDIALOGOPTIONS enum LIBRARYMANAGEDIALOGOPTIONS
{ LMD_DEFAULT = 0, {
LMD_ALLOWUNINDEXABLENETWORKLOCATIONS = 0x1 LMD_DEFAULT = 0,
LMD_ALLOWUNINDEXABLENETWORKLOCATIONS = 0x1
} LIBRARYMANAGEDIALOGOPTIONS; } LIBRARYMANAGEDIALOGOPTIONS;
DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS) DEFINE_ENUM_FLAG_OPERATORS(LIBRARYMANAGEDIALOGOPTIONS)
SHSTDAPI SHShowManageLibraryUI(__in IShellItem *psiLibrary, __in HWND hwndOwner, SHSTDAPI SHShowManageLibraryUI(_In_ IShellItem *psiLibrary, _In_ HWND hwndOwner,
__in_opt LPCWSTR pszTitle, __in_opt LPCWSTR pszInstruction, __in LIBRARYMANAGED _In_opt_ LPCWSTR pszTitle, _In_opt_ LPCWSTR pszInstruction, _In_ LIBRARYMANAGED
IALOGOPTIONS lmdOptions); IALOGOPTIONS lmdOptions);
SHSTDAPI SHResolveLibrary(__in IShellItem *psiLibrary); SHSTDAPI SHResolveLibrary(_In_ IShellItem *psiLibrary);
#ifdef __cplusplus #if defined(__cplusplus) && !defined(CINTERFACE)
__inline HRESULT SHCreateLibrary(__in REFIID riid, __deref_out void **ppv) // These functions properly initialize their _Outptr_ parameters to NULL, and on
ly return NULL
// on failure, but /analyze can't presently distinguish the failure case from th
e success case, and
// throws warning C6387 anyway. Thus, the warning is disabled to avoid generati
ng noise for code
// that includes shobjidl.h and compiles with /analyze.
#pragma warning(push)
#pragma warning(disable:6387)
__inline HRESULT SHCreateLibrary(_In_ REFIID riid, _Outptr_ void **ppv)
{ {
return CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER, riid , 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) __inline HRESULT SHLoadLibraryFromItem(_In_ IShellItem *psiLibrary, _In_ DWORD g rfMode, _In_ REFIID riid, _Outptr_ void **ppv)
{ {
*ppv = NULL; *ppv = NULL;
IShellLibrary *plib; IShellLibrary *plib;
HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER , IID_PPV_ARGS(&plib)); HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER , IID_PPV_ARGS(&plib));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->LoadLibraryFromItem(psiLibrary, grfMode); hr = plib->LoadLibraryFromItem(psiLibrary, grfMode);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->QueryInterface(riid, ppv); hr = plib->QueryInterface(riid, ppv);
} }
plib->Release(); plib->Release();
} }
return hr; return hr;
} }
__inline HRESULT SHLoadLibraryFromKnownFolder(__in REFKNOWNFOLDERID kfidLibrary, __in DWORD grfMode, __in REFIID riid, __deref_out void **ppv) __inline HRESULT SHLoadLibraryFromKnownFolder(_In_ REFKNOWNFOLDERID kfidLibrary, _In_ DWORD grfMode, _In_ REFIID riid, _Outptr_ void **ppv)
{ {
*ppv = NULL; *ppv = NULL;
IShellLibrary *plib; IShellLibrary *plib;
HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER , IID_PPV_ARGS(&plib)); HRESULT hr = CoCreateInstance(CLSID_ShellLibrary, NULL, CLSCTX_INPROC_SERVER , IID_PPV_ARGS(&plib));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->LoadLibraryFromKnownFolder(kfidLibrary, grfMode); hr = plib->LoadLibraryFromKnownFolder(kfidLibrary, grfMode);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->QueryInterface(riid, ppv); hr = plib->QueryInterface(riid, ppv);
} }
plib->Release(); plib->Release();
} }
return hr; return hr;
} }
__inline HRESULT SHLoadLibraryFromParsingName(__in PCWSTR pszParsingName, __in D WORD grfMode, __in REFIID riid, __deref_out void **ppv) __inline HRESULT SHLoadLibraryFromParsingName(_In_ PCWSTR pszParsingName, _In_ D WORD grfMode, _In_ REFIID riid, _Outptr_ void **ppv)
{ {
*ppv = NULL; *ppv = NULL;
IShellItem *psiLibrary; IShellItem *psiLibrary;
HRESULT hr = SHCreateItemFromParsingName(pszParsingName, NULL, IID_PPV_ARGS( &psiLibrary)); HRESULT hr = SHCreateItemFromParsingName(pszParsingName, NULL, IID_PPV_ARGS( &psiLibrary));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = SHLoadLibraryFromItem(psiLibrary, grfMode, riid, ppv); hr = SHLoadLibraryFromItem(psiLibrary, grfMode, riid, ppv);
psiLibrary->Release(); psiLibrary->Release();
} }
return hr; return hr;
} }
__inline HRESULT SHAddFolderPathToLibrary(__in IShellLibrary *plib, __in PCWSTR pszFolderPath) __inline HRESULT SHAddFolderPathToLibrary(_In_ IShellLibrary *plib, _In_ PCWSTR pszFolderPath)
{ {
IShellItem *psiFolder; IShellItem *psiFolder;
HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(& psiFolder)); HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(& psiFolder));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->AddFolder(psiFolder); hr = plib->AddFolder(psiFolder);
psiFolder->Release(); psiFolder->Release();
} }
return hr; return hr;
} }
__inline HRESULT SHRemoveFolderPathFromLibrary(__in IShellLibrary *plib, __in PC WSTR pszFolderPath) __inline HRESULT SHRemoveFolderPathFromLibrary(_In_ IShellLibrary *plib, _In_ PC WSTR pszFolderPath)
{ {
PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath); PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG; HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
IShellItem *psiFolder; IShellItem *psiFolder;
hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder)); hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
hr = plib->RemoveFolder(psiFolder); hr = plib->RemoveFolder(psiFolder);
psiFolder->Release(); psiFolder->Release();
} }
CoTaskMemFree(pidlFolder); CoTaskMemFree(pidlFolder);
} }
return hr; return hr;
} }
__inline HRESULT SHResolveFolderPathInLibrary(__in IShellLibrary *plib, __in PCW STR pszFolderPath, __in DWORD dwTimeout, __deref_out PWSTR *ppszResolvedPath) __inline HRESULT SHResolveFolderPathInLibrary(_In_ IShellLibrary *plib, _In_ PCW STR pszFolderPath, _In_ DWORD dwTimeout, _Outptr_ PWSTR *ppszResolvedPath)
{ {
*ppszResolvedPath = NULL; *ppszResolvedPath = NULL;
PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath); PIDLIST_ABSOLUTE pidlFolder = SHSimpleIDListFromPath(pszFolderPath);
HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG; HRESULT hr = pidlFolder ? S_OK : E_INVALIDARG;
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
IShellItem *psiFolder; IShellItem *psiFolder;
hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder)); hr = SHCreateItemFromIDList(pidlFolder, IID_PPV_ARGS(&psiFolder));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
skipping to change at line 30416 skipping to change at line 31755
hr = psiResolved->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, p pszResolvedPath); hr = psiResolved->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, p pszResolvedPath);
psiResolved->Release(); psiResolved->Release();
} }
psiFolder->Release(); psiFolder->Release();
} }
CoTaskMemFree(pidlFolder); CoTaskMemFree(pidlFolder);
} }
return hr; return hr;
} }
__inline HRESULT SHSaveLibraryInFolderPath(__in IShellLibrary *plib, __in PCWSTR pszFolderPath, __in PCWSTR pszLibraryName, __in LIBRARYSAVEFLAGS lsf, __deref_o pt_out PWSTR *ppszSavedToPath) __inline HRESULT SHSaveLibraryInFolderPath(_In_ IShellLibrary *plib, _In_ PCWSTR pszFolderPath, _In_ PCWSTR pszLibraryName, _In_ LIBRARYSAVEFLAGS lsf, _Outptr_o pt_ PWSTR *ppszSavedToPath)
{ {
if (ppszSavedToPath) if (ppszSavedToPath)
{ {
*ppszSavedToPath = NULL; *ppszSavedToPath = NULL;
} }
IShellItem *psiFolder; IShellItem *psiFolder;
HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(& psiFolder)); HRESULT hr = SHCreateItemFromParsingName(pszFolderPath, NULL, IID_PPV_ARGS(& psiFolder));
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
skipping to change at line 30441 skipping to change at line 31780
if (ppszSavedToPath) if (ppszSavedToPath)
{ {
hr = psiSavedTo->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, pp szSavedToPath); hr = psiSavedTo->GetDisplayName(SIGDN_DESKTOPABSOLUTEPARSING, pp szSavedToPath);
} }
psiSavedTo->Release(); psiSavedTo->Release();
} }
psiFolder->Release(); psiFolder->Release();
} }
return hr; return hr;
} }
#endif // __cplusplus
#pragma warning(pop)
#endif // __cplusplus && !CINTERFACE
#endif // _WIN32_IE >= _WIN32_IE_IE70 #endif // _WIN32_IE >= _WIN32_IE_IE70
#endif // NTDDI_WIN7 #endif // NTDDI_WIN7
#if (NTDDI_VERSION >= NTDDI_VISTA) #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_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0199_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0204_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] */ /* [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)
skipping to change at line 30479 skipping to change at line 31820
#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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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 30540 skipping to change at line 31881
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(
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz) = 0; _Outptr_ LPWSTR *ppsz) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUIName( virtual HRESULT STDMETHODCALLTYPE GetUIName(
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz) = 0; _Outptr_ LPWSTR *ppsz) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIconLocation( virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppszPath, _Outptr_ LPWSTR *ppszPath,
/* [annotation][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(
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszDescription) = 0; _In_ LPCWSTR pszDescription) = 0;
virtual HRESULT STDMETHODCALLTYPE Invoke( virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo) = 0; _In_ IDataObject *pdo) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInvoker( virtual HRESULT STDMETHODCALLTYPE CreateInvoker(
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo, _In_ IDataObject *pdo,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAssocHandlerInvoker **ppInvoker) = 0; _Outptr_ 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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz); _Outptr_ LPWSTR *ppsz);
HRESULT ( STDMETHODCALLTYPE *GetUIName )( HRESULT ( STDMETHODCALLTYPE *GetUIName )(
IAssocHandler * This, IAssocHandler * This,
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppsz); _Outptr_ LPWSTR *ppsz);
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )( HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
IAssocHandler * This, IAssocHandler * This,
/* [annotation][out][string] */ /* [annotation][out][string] */
__deref_out LPWSTR *ppszPath, _Outptr_ LPWSTR *ppszPath,
/* [annotation][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,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszDescription); _In_ LPCWSTR pszDescription);
HRESULT ( STDMETHODCALLTYPE *Invoke )( HRESULT ( STDMETHODCALLTYPE *Invoke )(
IAssocHandler * This, IAssocHandler * This,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo); _In_ IDataObject *pdo);
HRESULT ( STDMETHODCALLTYPE *CreateInvoker )( HRESULT ( STDMETHODCALLTYPE *CreateInvoker )(
IAssocHandler * This, IAssocHandler * This,
/* [annotation][in] */ /* [annotation][in] */
__in IDataObject *pdo, _In_ IDataObject *pdo,
/* [annotation][out] */ /* [annotation][out] */
__deref_out IAssocHandlerInvoker **ppInvoker); _Outptr_ IAssocHandlerInvoker **ppInvoker);
END_INTERFACE END_INTERFACE
} IAssocHandlerVtbl; } IAssocHandlerVtbl;
interface IAssocHandler interface IAssocHandler
{ {
CONST_VTBL struct IAssocHandlerVtbl *lpVtbl; CONST_VTBL struct IAssocHandlerVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 30687 skipping to change at line 32028
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(
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt, _Out_writes_to_(celt, *pceltFetched) IAssocHandler **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_range(0,celt) __exceptthat __maybenull ULONG *pceltFetched) = 0; _Out_opt_ _Deref_out_range_(0,celt) 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,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ 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,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IAssocHandler **rgelt, _Out_writes_to_(celt, *pceltFetched) IAssocHandler **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_range(0,celt) __exceptthat __maybenull ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0,celt) 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 30750 skipping to change at line 32091
#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_0202 */ /* interface __MIDL_itf_shobjidl_0000_0207 */
/* [local] */ /* [local] */
enum _ASSOC_FILTER typedef
{ ASSOC_FILTER_NONE = 0, enum ASSOC_FILTER
ASSOC_FILTER_RECOMMENDED = 0x1 {
} ; ASSOC_FILTER_NONE = 0,
typedef int ASSOC_FILTER; ASSOC_FILTER_RECOMMENDED = 0x1
} ASSOC_FILTER;
SHSTDAPI SHAssocEnumHandlers(__in LPCWSTR pszExtra, __in ASSOC_FILTER afFilter, DEFINE_ENUM_FLAG_OPERATORS(ASSOC_FILTER)
__deref_out IEnumAssocHandlers **ppEnumHandler); SHSTDAPI SHAssocEnumHandlers(_In_ PCWSTR pszExtra, _In_ ASSOC_FILTER afFilter, _
Outptr_ IEnumAssocHandlers **ppEnumHandler);
#endif // NTDDI_VISTA #endif // NTDDI_VISTA
#if (NTDDI_VERSION >= NTDDI_WIN7) #if (NTDDI_VERSION >= NTDDI_WIN7)
SHSTDAPI SHAssocEnumHandlersForProtocolByApplication(__in PCWSTR protocol, __in REFIID riid, __deref_out void **enumHandlers); SHSTDAPI SHAssocEnumHandlersForProtocolByApplication(_In_ PCWSTR protocol, _In_ REFIID riid, _Outptr_ void **enumHandlers);
#endif // NTDDI_WIN7 #endif // NTDDI_WIN7
#if (NTDDI_VERSION >= NTDDI_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0202_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0207_v0_0_s_ifspec;
#ifndef __IDataObjectProvider_INTERFACE_DEFINED__
#define __IDataObjectProvider_INTERFACE_DEFINED__
/* interface IDataObjectProvider */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDataObjectProvider;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3D25F6D6-4B2A-433c-9184-7C33AD35D001")
IDataObjectProvider : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetDataObject(
/* [out] */ __RPC__deref_out_opt IDataObject **dataObject) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetDataObject(
/* [annotation][in] */
_In_ IDataObject *dataObject) = 0;
};
#else /* C style interface */
typedef struct IDataObjectProviderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDataObjectProvider * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDataObjectProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDataObjectProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetDataObject )(
__RPC__in IDataObjectProvider * This,
/* [out] */ __RPC__deref_out_opt IDataObject **dataObject);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetDataObject )(
IDataObjectProvider * This,
/* [annotation][in] */
_In_ IDataObject *dataObject);
END_INTERFACE
} IDataObjectProviderVtbl;
interface IDataObjectProvider
{
CONST_VTBL struct IDataObjectProviderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDataObjectProvider_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDataObjectProvider_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDataObjectProvider_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDataObjectProvider_GetDataObject(This,dataObject) \
( (This)->lpVtbl -> GetDataObject(This,dataObject) )
#define IDataObjectProvider_SetDataObject(This,dataObject) \
( (This)->lpVtbl -> SetDataObject(This,dataObject) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDataObjectProvider_INTERFACE_DEFINED__ */
#ifndef __IDataTransferManagerInterop_INTERFACE_DEFINED__
#define __IDataTransferManagerInterop_INTERFACE_DEFINED__
/* interface IDataTransferManagerInterop */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IDataTransferManagerInterop;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3A3DCD6C-3EAB-43DC-BCDE-45671CE800C8")
IDataTransferManagerInterop : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetForWindow(
/* [in] */ __RPC__in HWND appWindow,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **dataTransfer
Manager) = 0;
virtual HRESULT STDMETHODCALLTYPE ShowShareUIForWindow(
/* [in] */ __RPC__in HWND appWindow) = 0;
};
#else /* C style interface */
typedef struct IDataTransferManagerInteropVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDataTransferManagerInterop * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDataTransferManagerInterop * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDataTransferManagerInterop * This);
HRESULT ( STDMETHODCALLTYPE *GetForWindow )(
__RPC__in IDataTransferManagerInterop * This,
/* [in] */ __RPC__in HWND appWindow,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][retval][out] */ __RPC__deref_out_opt void **dataTransfer
Manager);
HRESULT ( STDMETHODCALLTYPE *ShowShareUIForWindow )(
__RPC__in IDataTransferManagerInterop * This,
/* [in] */ __RPC__in HWND appWindow);
END_INTERFACE
} IDataTransferManagerInteropVtbl;
interface IDataTransferManagerInterop
{
CONST_VTBL struct IDataTransferManagerInteropVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDataTransferManagerInterop_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDataTransferManagerInterop_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDataTransferManagerInterop_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDataTransferManagerInterop_GetForWindow(This,appWindow,riid,dataTransfe
rManager) \
( (This)->lpVtbl -> GetForWindow(This,appWindow,riid,dataTransferManager) )
#define IDataTransferManagerInterop_ShowShareUIForWindow(This,appWindow) \
( (This)->lpVtbl -> ShowShareUIForWindow(This,appWindow) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IDataTransferManagerInterop_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0209 */
/* [local] */
#endif // NTDDI_WIN8
#if (NTDDI_VERSION >= NTDDI_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0209_v0_0_s_ifspec;
#ifndef __IFrameworkInputPaneHandler_INTERFACE_DEFINED__
#define __IFrameworkInputPaneHandler_INTERFACE_DEFINED__
/* interface IFrameworkInputPaneHandler */
/* [uuid][object] */
EXTERN_C const IID IID_IFrameworkInputPaneHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("226C537B-1E76-4D9E-A760-33DB29922F18")
IFrameworkInputPaneHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Showing(
/* [in] */ __RPC__in RECT *prcInputPaneScreenLocation,
/* [in] */ BOOL fEnsureFocusedElementInView) = 0;
virtual HRESULT STDMETHODCALLTYPE Hiding(
/* [in] */ BOOL fEnsureFocusedElementInView) = 0;
};
#else /* C style interface */
typedef struct IFrameworkInputPaneHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFrameworkInputPaneHandler * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFrameworkInputPaneHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFrameworkInputPaneHandler * This);
HRESULT ( STDMETHODCALLTYPE *Showing )(
__RPC__in IFrameworkInputPaneHandler * This,
/* [in] */ __RPC__in RECT *prcInputPaneScreenLocation,
/* [in] */ BOOL fEnsureFocusedElementInView);
HRESULT ( STDMETHODCALLTYPE *Hiding )(
__RPC__in IFrameworkInputPaneHandler * This,
/* [in] */ BOOL fEnsureFocusedElementInView);
END_INTERFACE
} IFrameworkInputPaneHandlerVtbl;
interface IFrameworkInputPaneHandler
{
CONST_VTBL struct IFrameworkInputPaneHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFrameworkInputPaneHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFrameworkInputPaneHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFrameworkInputPaneHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFrameworkInputPaneHandler_Showing(This,prcInputPaneScreenLocation,fEnsu
reFocusedElementInView) \
( (This)->lpVtbl -> Showing(This,prcInputPaneScreenLocation,fEnsureFocusedEl
ementInView) )
#define IFrameworkInputPaneHandler_Hiding(This,fEnsureFocusedElementInView) \
( (This)->lpVtbl -> Hiding(This,fEnsureFocusedElementInView) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFrameworkInputPaneHandler_INTERFACE_DEFINED__ */
#ifndef __IFrameworkInputPane_INTERFACE_DEFINED__
#define __IFrameworkInputPane_INTERFACE_DEFINED__
/* interface IFrameworkInputPane */
/* [uuid][object] */
EXTERN_C const IID IID_IFrameworkInputPane;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5752238B-24F0-495A-82F1-2FD593056796")
IFrameworkInputPane : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt IUnknown *pWindow,
/* [in] */ __RPC__in_opt IFrameworkInputPaneHandler *pHandler,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE AdviseWithHWND(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in_opt IFrameworkInputPaneHandler *pHandler,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Location(
/* [out] */ __RPC__out RECT *prcInputPaneScreenLocation) = 0;
};
#else /* C style interface */
typedef struct IFrameworkInputPaneVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IFrameworkInputPane * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IFrameworkInputPane * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IFrameworkInputPane * This);
HRESULT ( STDMETHODCALLTYPE *Advise )(
__RPC__in IFrameworkInputPane * This,
/* [in] */ __RPC__in_opt IUnknown *pWindow,
/* [in] */ __RPC__in_opt IFrameworkInputPaneHandler *pHandler,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *AdviseWithHWND )(
__RPC__in IFrameworkInputPane * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in_opt IFrameworkInputPaneHandler *pHandler,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )(
__RPC__in IFrameworkInputPane * This,
/* [in] */ DWORD dwCookie);
HRESULT ( STDMETHODCALLTYPE *Location )(
__RPC__in IFrameworkInputPane * This,
/* [out] */ __RPC__out RECT *prcInputPaneScreenLocation);
END_INTERFACE
} IFrameworkInputPaneVtbl;
interface IFrameworkInputPane
{
CONST_VTBL struct IFrameworkInputPaneVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFrameworkInputPane_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFrameworkInputPane_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFrameworkInputPane_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFrameworkInputPane_Advise(This,pWindow,pHandler,pdwCookie) \
( (This)->lpVtbl -> Advise(This,pWindow,pHandler,pdwCookie) )
#define IFrameworkInputPane_AdviseWithHWND(This,hwnd,pHandler,pdwCookie) \
( (This)->lpVtbl -> AdviseWithHWND(This,hwnd,pHandler,pdwCookie) )
#define IFrameworkInputPane_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#define IFrameworkInputPane_Location(This,prcInputPaneScreenLocation) \
( (This)->lpVtbl -> Location(This,prcInputPaneScreenLocation) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFrameworkInputPane_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0211 */
/* [local] */
#ifndef PROP_CONTRACT_DELEGATE
#define PROP_CONTRACT_DELEGATE L"ContractDelegate"
#endif // PROP_CONTRACT_DELEGATE
// For applications that use modern APIs and use a child or owned window
// that run on different threads this API must be used to indicate which
// window is the current main window. Call this API when those windows change th
eir state.
__inline void SetContractDelegateWindow(_In_ HWND hwndSource, _In_opt_ HWND hwnd
Delegate)
{
if (hwndDelegate != NULL)
{
SetPropW(hwndSource, PROP_CONTRACT_DELEGATE, (HANDLE)hwndDelegate);
}
else
{
RemovePropW(hwndSource, PROP_CONTRACT_DELEGATE);
}
}
#endif // NTDDI_WIN8
#if (NTDDI_VERSION >= NTDDI_WIN8)
typedef /* [v1_enum] */
enum UNDOCK_REASON
{
UR_RESOLUTION_CHANGE = 0,
UR_MONITOR_DISCONNECT = 1
} UNDOCK_REASON;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0211_v0_0_s_ifspec;
#ifndef __IAccessibilityDockingServiceCallback_INTERFACE_DEFINED__
#define __IAccessibilityDockingServiceCallback_INTERFACE_DEFINED__
/* interface IAccessibilityDockingServiceCallback */
/* [uuid][object] */
EXTERN_C const IID IID_IAccessibilityDockingServiceCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("157733FD-A592-42E5-B594-248468C5A81B")
IAccessibilityDockingServiceCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Undocked(
/* [in] */ UNDOCK_REASON undockReason) = 0;
};
#else /* C style interface */
typedef struct IAccessibilityDockingServiceCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAccessibilityDockingServiceCallback * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAccessibilityDockingServiceCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAccessibilityDockingServiceCallback * This);
HRESULT ( STDMETHODCALLTYPE *Undocked )(
__RPC__in IAccessibilityDockingServiceCallback * This,
/* [in] */ UNDOCK_REASON undockReason);
END_INTERFACE
} IAccessibilityDockingServiceCallbackVtbl;
interface IAccessibilityDockingServiceCallback
{
CONST_VTBL struct IAccessibilityDockingServiceCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAccessibilityDockingServiceCallback_QueryInterface(This,riid,ppvObject)
\
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAccessibilityDockingServiceCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAccessibilityDockingServiceCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAccessibilityDockingServiceCallback_Undocked(This,undockReason) \
( (This)->lpVtbl -> Undocked(This,undockReason) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAccessibilityDockingServiceCallback_INTERFACE_DEFINED__ */
#ifndef __IAccessibilityDockingService_INTERFACE_DEFINED__
#define __IAccessibilityDockingService_INTERFACE_DEFINED__
/* interface IAccessibilityDockingService */
/* [uuid][object] */
EXTERN_C const IID IID_IAccessibilityDockingService;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8849DC22-CEDF-4C95-998D-051419DD3F76")
IAccessibilityDockingService : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAvailableSize(
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [out] */ __RPC__out UINT *pcxFixed,
/* [out] */ __RPC__out UINT *pcyMax) = 0;
virtual HRESULT STDMETHODCALLTYPE DockWindow(
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [in] */ UINT cyRequested,
/* [in] */ __RPC__in_opt IAccessibilityDockingServiceCallback *pCall
back) = 0;
virtual HRESULT STDMETHODCALLTYPE UndockWindow(
/* [in] */ __RPC__in HWND hwnd) = 0;
};
#else /* C style interface */
typedef struct IAccessibilityDockingServiceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAccessibilityDockingService * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAccessibilityDockingService * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAccessibilityDockingService * This);
HRESULT ( STDMETHODCALLTYPE *GetAvailableSize )(
__RPC__in IAccessibilityDockingService * This,
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [out] */ __RPC__out UINT *pcxFixed,
/* [out] */ __RPC__out UINT *pcyMax);
HRESULT ( STDMETHODCALLTYPE *DockWindow )(
__RPC__in IAccessibilityDockingService * This,
/* [in] */ __RPC__in HWND hwnd,
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [in] */ UINT cyRequested,
/* [in] */ __RPC__in_opt IAccessibilityDockingServiceCallback *pCall
back);
HRESULT ( STDMETHODCALLTYPE *UndockWindow )(
__RPC__in IAccessibilityDockingService * This,
/* [in] */ __RPC__in HWND hwnd);
END_INTERFACE
} IAccessibilityDockingServiceVtbl;
interface IAccessibilityDockingService
{
CONST_VTBL struct IAccessibilityDockingServiceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAccessibilityDockingService_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAccessibilityDockingService_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAccessibilityDockingService_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAccessibilityDockingService_GetAvailableSize(This,hMonitor,pcxFixed,pcy
Max) \
( (This)->lpVtbl -> GetAvailableSize(This,hMonitor,pcxFixed,pcyMax) )
#define IAccessibilityDockingService_DockWindow(This,hwnd,hMonitor,cyRequested,p
Callback) \
( (This)->lpVtbl -> DockWindow(This,hwnd,hMonitor,cyRequested,pCallback) )
#define IAccessibilityDockingService_UndockWindow(This,hwnd) \
( (This)->lpVtbl -> UndockWindow(This,hwnd) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAccessibilityDockingService_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0213 */
/* [local] */
typedef /* [v1_enum] */
enum MONITOR_APP_VISIBILITY
{
MAV_UNKNOWN = 0,
MAV_NO_APP_VISIBLE = 1,
MAV_APP_VISIBLE = 2
} MONITOR_APP_VISIBILITY;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0213_v0_0_s_ifspec;
#ifndef __IAppVisibilityEvents_INTERFACE_DEFINED__
#define __IAppVisibilityEvents_INTERFACE_DEFINED__
/* interface IAppVisibilityEvents */
/* [uuid][object] */
EXTERN_C const IID IID_IAppVisibilityEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6584CE6B-7D82-49C2-89C9-C6BC02BA8C38")
IAppVisibilityEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AppVisibilityOnMonitorChanged(
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [in] */ MONITOR_APP_VISIBILITY previousMode,
/* [in] */ MONITOR_APP_VISIBILITY currentMode) = 0;
virtual HRESULT STDMETHODCALLTYPE LauncherVisibilityChange(
/* [in] */ BOOL currentVisibleState) = 0;
};
#else /* C style interface */
typedef struct IAppVisibilityEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAppVisibilityEvents * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAppVisibilityEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAppVisibilityEvents * This);
HRESULT ( STDMETHODCALLTYPE *AppVisibilityOnMonitorChanged )(
__RPC__in IAppVisibilityEvents * This,
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [in] */ MONITOR_APP_VISIBILITY previousMode,
/* [in] */ MONITOR_APP_VISIBILITY currentMode);
HRESULT ( STDMETHODCALLTYPE *LauncherVisibilityChange )(
__RPC__in IAppVisibilityEvents * This,
/* [in] */ BOOL currentVisibleState);
END_INTERFACE
} IAppVisibilityEventsVtbl;
interface IAppVisibilityEvents
{
CONST_VTBL struct IAppVisibilityEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAppVisibilityEvents_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAppVisibilityEvents_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAppVisibilityEvents_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAppVisibilityEvents_AppVisibilityOnMonitorChanged(This,hMonitor,previou
sMode,currentMode) \
( (This)->lpVtbl -> AppVisibilityOnMonitorChanged(This,hMonitor,previousMode
,currentMode) )
#define IAppVisibilityEvents_LauncherVisibilityChange(This,currentVisibleState)
\
( (This)->lpVtbl -> LauncherVisibilityChange(This,currentVisibleState) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAppVisibilityEvents_INTERFACE_DEFINED__ */
#ifndef __IAppVisibility_INTERFACE_DEFINED__
#define __IAppVisibility_INTERFACE_DEFINED__
/* interface IAppVisibility */
/* [uuid][object] */
EXTERN_C const IID IID_IAppVisibility;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2246EA2D-CAEA-4444-A3C4-6DE827E44313")
IAppVisibility : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAppVisibilityOnMonitor(
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [out] */ __RPC__out MONITOR_APP_VISIBILITY *pMode) = 0;
virtual HRESULT STDMETHODCALLTYPE IsLauncherVisible(
/* [out] */ __RPC__out BOOL *pfVisible) = 0;
virtual HRESULT STDMETHODCALLTYPE Advise(
/* [in] */ __RPC__in_opt IAppVisibilityEvents *pCallback,
/* [out] */ __RPC__out DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE Unadvise(
/* [in] */ DWORD dwCookie) = 0;
};
#else /* C style interface */
typedef struct IAppVisibilityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IAppVisibility * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IAppVisibility * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IAppVisibility * This);
HRESULT ( STDMETHODCALLTYPE *GetAppVisibilityOnMonitor )(
__RPC__in IAppVisibility * This,
/* [in] */ __RPC__in HMONITOR hMonitor,
/* [out] */ __RPC__out MONITOR_APP_VISIBILITY *pMode);
HRESULT ( STDMETHODCALLTYPE *IsLauncherVisible )(
__RPC__in IAppVisibility * This,
/* [out] */ __RPC__out BOOL *pfVisible);
HRESULT ( STDMETHODCALLTYPE *Advise )(
__RPC__in IAppVisibility * This,
/* [in] */ __RPC__in_opt IAppVisibilityEvents *pCallback,
/* [out] */ __RPC__out DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *Unadvise )(
__RPC__in IAppVisibility * This,
/* [in] */ DWORD dwCookie);
END_INTERFACE
} IAppVisibilityVtbl;
interface IAppVisibility
{
CONST_VTBL struct IAppVisibilityVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAppVisibility_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IAppVisibility_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IAppVisibility_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IAppVisibility_GetAppVisibilityOnMonitor(This,hMonitor,pMode) \
( (This)->lpVtbl -> GetAppVisibilityOnMonitor(This,hMonitor,pMode) )
#define IAppVisibility_IsLauncherVisible(This,pfVisible) \
( (This)->lpVtbl -> IsLauncherVisible(This,pfVisible) )
#define IAppVisibility_Advise(This,pCallback,pdwCookie) \
( (This)->lpVtbl -> Advise(This,pCallback,pdwCookie) )
#define IAppVisibility_Unadvise(This,dwCookie) \
( (This)->lpVtbl -> Unadvise(This,dwCookie) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IAppVisibility_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0215 */
/* [local] */
#ifdef MIDL_PASS
typedef WCHAR *PZZWSTR;
#endif
typedef /* [v1_enum] */
enum PACKAGE_EXECUTION_STATE
{
PES_UNKNOWN = 0,
PES_RUNNING = 1,
PES_SUSPENDING = 2,
PES_SUSPENDED = 3,
PES_TERMINATED = 4
} PACKAGE_EXECUTION_STATE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0215_v0_0_s_ifspec;
#ifndef __IPackageExecutionStateChangeNotification_INTERFACE_DEFINED__
#define __IPackageExecutionStateChangeNotification_INTERFACE_DEFINED__
/* interface IPackageExecutionStateChangeNotification */
/* [uuid][object] */
EXTERN_C const IID IID_IPackageExecutionStateChangeNotification;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1BB12A62-2AD8-432B-8CCF-0C2C52AFCD5B")
IPackageExecutionStateChangeNotification : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStateChanged(
/* [string][in] */ __RPC__in_string LPCWSTR pszPackageFullName,
/* [in] */ PACKAGE_EXECUTION_STATE pesNewState) = 0;
};
#else /* C style interface */
typedef struct IPackageExecutionStateChangeNotificationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPackageExecutionStateChangeNotification * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPackageExecutionStateChangeNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPackageExecutionStateChangeNotification * This);
HRESULT ( STDMETHODCALLTYPE *OnStateChanged )(
__RPC__in IPackageExecutionStateChangeNotification * This,
/* [string][in] */ __RPC__in_string LPCWSTR pszPackageFullName,
/* [in] */ PACKAGE_EXECUTION_STATE pesNewState);
END_INTERFACE
} IPackageExecutionStateChangeNotificationVtbl;
interface IPackageExecutionStateChangeNotification
{
CONST_VTBL struct IPackageExecutionStateChangeNotificationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPackageExecutionStateChangeNotification_QueryInterface(This,riid,ppvObj
ect) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPackageExecutionStateChangeNotification_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPackageExecutionStateChangeNotification_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPackageExecutionStateChangeNotification_OnStateChanged(This,pszPackageF
ullName,pesNewState) \
( (This)->lpVtbl -> OnStateChanged(This,pszPackageFullName,pesNewState) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPackageExecutionStateChangeNotification_INTERFACE_DEFINED__
*/
#ifndef __IPackageDebugSettings_INTERFACE_DEFINED__
#define __IPackageDebugSettings_INTERFACE_DEFINED__
/* interface IPackageDebugSettings */
/* [uuid][local][object] */
EXTERN_C const IID IID_IPackageDebugSettings;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F27C3930-8029-4AD1-94E3-3DBA417810C1")
IPackageDebugSettings : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE EnableDebugging(
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_opt_ LPCWSTR debuggerCommandLine,
/* [annotation][in] */
_In_opt_ PZZWSTR environment) = 0;
virtual HRESULT STDMETHODCALLTYPE DisableDebugging(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE Suspend(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE Resume(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE TerminateAllProcesses(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTargetSessionId(
/* [annotation][in] */
_In_ ULONG sessionId) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumerateBackgroundTasks(
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ ULONG *taskCount,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCGUID *taskIds,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCWSTR **taskNames) = 0;
virtual HRESULT STDMETHODCALLTYPE ActivateBackgroundTask(
/* [annotation][in] */
_In_ LPCGUID taskId) = 0;
virtual HRESULT STDMETHODCALLTYPE StartServicing(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE StopServicing(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE StartSessionRedirection(
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ ULONG sessionId) = 0;
virtual HRESULT STDMETHODCALLTYPE StopSessionRedirection(
/* [annotation][in] */
_In_ LPCWSTR packageFullName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPackageExecutionState(
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ PACKAGE_EXECUTION_STATE *packageExecutionState) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterForPackageStateChanges(
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ IPackageExecutionStateChangeNotification *pPackageExecutionSta
teChangeNotification,
/* [annotation][out] */
_Out_ DWORD *pdwCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterForPackageStateChanges(
/* [annotation][in] */
_In_ DWORD dwCookie) = 0;
};
#else /* C style interface */
typedef struct IPackageDebugSettingsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPackageDebugSettings * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPackageDebugSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPackageDebugSettings * This);
HRESULT ( STDMETHODCALLTYPE *EnableDebugging )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_opt_ LPCWSTR debuggerCommandLine,
/* [annotation][in] */
_In_opt_ PZZWSTR environment);
HRESULT ( STDMETHODCALLTYPE *DisableDebugging )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *Suspend )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *Resume )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *TerminateAllProcesses )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *SetTargetSessionId )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ ULONG sessionId);
HRESULT ( STDMETHODCALLTYPE *EnumerateBackgroundTasks )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ ULONG *taskCount,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCGUID *taskIds,
/* [annotation][size_is][size_is][out] */
_Outptr_result_buffer_(*taskCount) LPCWSTR **taskNames);
HRESULT ( STDMETHODCALLTYPE *ActivateBackgroundTask )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCGUID taskId);
HRESULT ( STDMETHODCALLTYPE *StartServicing )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *StopServicing )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *StartSessionRedirection )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ ULONG sessionId);
HRESULT ( STDMETHODCALLTYPE *StopSessionRedirection )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName);
HRESULT ( STDMETHODCALLTYPE *GetPackageExecutionState )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][out] */
_Out_ PACKAGE_EXECUTION_STATE *packageExecutionState);
HRESULT ( STDMETHODCALLTYPE *RegisterForPackageStateChanges )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ LPCWSTR packageFullName,
/* [annotation][in] */
_In_ IPackageExecutionStateChangeNotification *pPackageExecutionSta
teChangeNotification,
/* [annotation][out] */
_Out_ DWORD *pdwCookie);
HRESULT ( STDMETHODCALLTYPE *UnregisterForPackageStateChanges )(
IPackageDebugSettings * This,
/* [annotation][in] */
_In_ DWORD dwCookie);
END_INTERFACE
} IPackageDebugSettingsVtbl;
interface IPackageDebugSettings
{
CONST_VTBL struct IPackageDebugSettingsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPackageDebugSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPackageDebugSettings_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPackageDebugSettings_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPackageDebugSettings_EnableDebugging(This,packageFullName,debuggerComma
ndLine,environment) \
( (This)->lpVtbl -> EnableDebugging(This,packageFullName,debuggerCommandLine
,environment) )
#define IPackageDebugSettings_DisableDebugging(This,packageFullName) \
( (This)->lpVtbl -> DisableDebugging(This,packageFullName) )
#define IPackageDebugSettings_Suspend(This,packageFullName) \
( (This)->lpVtbl -> Suspend(This,packageFullName) )
#define IPackageDebugSettings_Resume(This,packageFullName) \
( (This)->lpVtbl -> Resume(This,packageFullName) )
#define IPackageDebugSettings_TerminateAllProcesses(This,packageFullName) \
( (This)->lpVtbl -> TerminateAllProcesses(This,packageFullName) )
#define IPackageDebugSettings_SetTargetSessionId(This,sessionId) \
( (This)->lpVtbl -> SetTargetSessionId(This,sessionId) )
#define IPackageDebugSettings_EnumerateBackgroundTasks(This,packageFullName,task
Count,taskIds,taskNames) \
( (This)->lpVtbl -> EnumerateBackgroundTasks(This,packageFullName,taskCount,
taskIds,taskNames) )
#define IPackageDebugSettings_ActivateBackgroundTask(This,taskId) \
( (This)->lpVtbl -> ActivateBackgroundTask(This,taskId) )
#define IPackageDebugSettings_StartServicing(This,packageFullName) \
( (This)->lpVtbl -> StartServicing(This,packageFullName) )
#define IPackageDebugSettings_StopServicing(This,packageFullName) \
( (This)->lpVtbl -> StopServicing(This,packageFullName) )
#define IPackageDebugSettings_StartSessionRedirection(This,packageFullName,sessi
onId) \
( (This)->lpVtbl -> StartSessionRedirection(This,packageFullName,sessionId)
)
#define IPackageDebugSettings_StopSessionRedirection(This,packageFullName) \
( (This)->lpVtbl -> StopSessionRedirection(This,packageFullName) )
#define IPackageDebugSettings_GetPackageExecutionState(This,packageFullName,pack
ageExecutionState) \
( (This)->lpVtbl -> GetPackageExecutionState(This,packageFullName,packageExe
cutionState) )
#define IPackageDebugSettings_RegisterForPackageStateChanges(This,packageFullNam
e,pPackageExecutionStateChangeNotification,pdwCookie) \
( (This)->lpVtbl -> RegisterForPackageStateChanges(This,packageFullName,pPac
kageExecutionStateChangeNotification,pdwCookie) )
#define IPackageDebugSettings_UnregisterForPackageStateChanges(This,dwCookie) \
( (This)->lpVtbl -> UnregisterForPackageStateChanges(This,dwCookie) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPackageDebugSettings_INTERFACE_DEFINED__ */
#ifndef __ISuspensionDependencyManager_INTERFACE_DEFINED__
#define __ISuspensionDependencyManager_INTERFACE_DEFINED__
/* interface ISuspensionDependencyManager */
/* [uuid][local][object] */
EXTERN_C const IID IID_ISuspensionDependencyManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("52B83A42-2543-416A-81D9-C0DE7969C8B3")
ISuspensionDependencyManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterAsChild(
/* [annotation][in] */
_In_ HANDLE processHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE GroupChildWithParent(
/* [annotation][in] */
_In_ HANDLE childProcessHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE UngroupChildFromParent(
/* [annotation][in] */
_In_ HANDLE childProcessHandle) = 0;
};
#else /* C style interface */
typedef struct ISuspensionDependencyManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ISuspensionDependencyManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ISuspensionDependencyManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ISuspensionDependencyManager * This);
HRESULT ( STDMETHODCALLTYPE *RegisterAsChild )(
ISuspensionDependencyManager * This,
/* [annotation][in] */
_In_ HANDLE processHandle);
HRESULT ( STDMETHODCALLTYPE *GroupChildWithParent )(
ISuspensionDependencyManager * This,
/* [annotation][in] */
_In_ HANDLE childProcessHandle);
HRESULT ( STDMETHODCALLTYPE *UngroupChildFromParent )(
ISuspensionDependencyManager * This,
/* [annotation][in] */
_In_ HANDLE childProcessHandle);
END_INTERFACE
} ISuspensionDependencyManagerVtbl;
interface ISuspensionDependencyManager
{
CONST_VTBL struct ISuspensionDependencyManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISuspensionDependencyManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISuspensionDependencyManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISuspensionDependencyManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISuspensionDependencyManager_RegisterAsChild(This,processHandle) \
( (This)->lpVtbl -> RegisterAsChild(This,processHandle) )
#define ISuspensionDependencyManager_GroupChildWithParent(This,childProcessHandl
e) \
( (This)->lpVtbl -> GroupChildWithParent(This,childProcessHandle) )
#define ISuspensionDependencyManager_UngroupChildFromParent(This,childProcessHan
dle) \
( (This)->lpVtbl -> UngroupChildFromParent(This,childProcessHandle) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISuspensionDependencyManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0218 */
/* [local] */
typedef /* [v1_enum] */
enum AHE_TYPE
{
AHE_DESKTOP = 0,
AHE_IMMERSIVE = 1
} AHE_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0218_v0_0_s_ifspec;
#ifndef __IExecuteCommandApplicationHostEnvironment_INTERFACE_DEFINED__
#define __IExecuteCommandApplicationHostEnvironment_INTERFACE_DEFINED__
/* interface IExecuteCommandApplicationHostEnvironment */
/* [uuid][object] */
EXTERN_C const IID IID_IExecuteCommandApplicationHostEnvironment;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("18B21AA9-E184-4FF0-9F5E-F882D03771B3")
IExecuteCommandApplicationHostEnvironment : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetValue(
/* [out] */ __RPC__out AHE_TYPE *pahe) = 0;
};
#else /* C style interface */
typedef struct IExecuteCommandApplicationHostEnvironmentVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExecuteCommandApplicationHostEnvironment * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExecuteCommandApplicationHostEnvironment * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExecuteCommandApplicationHostEnvironment * This);
HRESULT ( STDMETHODCALLTYPE *GetValue )(
__RPC__in IExecuteCommandApplicationHostEnvironment * This,
/* [out] */ __RPC__out AHE_TYPE *pahe);
END_INTERFACE
} IExecuteCommandApplicationHostEnvironmentVtbl;
interface IExecuteCommandApplicationHostEnvironment
{
CONST_VTBL struct IExecuteCommandApplicationHostEnvironmentVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IExecuteCommandApplicationHostEnvironment_QueryInterface(This,riid,ppvOb
ject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IExecuteCommandApplicationHostEnvironment_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IExecuteCommandApplicationHostEnvironment_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IExecuteCommandApplicationHostEnvironment_GetValue(This,pahe) \
( (This)->lpVtbl -> GetValue(This,pahe) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IExecuteCommandApplicationHostEnvironment_INTERFACE_DEFINED_
_ */
/* interface __MIDL_itf_shobjidl_0000_0219 */
/* [local] */
typedef /* [v1_enum] */
enum EC_HOST_UI_MODE
{
ECHUIM_DESKTOP = 0,
ECHUIM_IMMERSIVE = ( ECHUIM_DESKTOP + 1 ) ,
ECHUIM_SYSTEM_LAUNCHER = ( ECHUIM_IMMERSIVE + 1 )
} EC_HOST_UI_MODE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0219_v0_0_s_ifspec;
#ifndef __IExecuteCommandHost_INTERFACE_DEFINED__
#define __IExecuteCommandHost_INTERFACE_DEFINED__
/* interface IExecuteCommandHost */
/* [uuid][object] */
EXTERN_C const IID IID_IExecuteCommandHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4b6832a2-5f04-4c9d-b89d-727a15d103e7")
IExecuteCommandHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetUIMode(
/* [out] */ __RPC__out EC_HOST_UI_MODE *pUIMode) = 0;
};
#else /* C style interface */
typedef struct IExecuteCommandHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IExecuteCommandHost * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IExecuteCommandHost * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IExecuteCommandHost * This);
HRESULT ( STDMETHODCALLTYPE *GetUIMode )(
__RPC__in IExecuteCommandHost * This,
/* [out] */ __RPC__out EC_HOST_UI_MODE *pUIMode);
END_INTERFACE
} IExecuteCommandHostVtbl;
interface IExecuteCommandHost
{
CONST_VTBL struct IExecuteCommandHostVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IExecuteCommandHost_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IExecuteCommandHost_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IExecuteCommandHost_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IExecuteCommandHost_GetUIMode(This,pUIMode) \
( (This)->lpVtbl -> GetUIMode(This,pUIMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IExecuteCommandHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0220 */
/* [local] */
#define SID_ExecuteCommandHost IID_IExecuteCommandHost
typedef /* [v1_enum] */
enum APPLICATION_VIEW_STATE
{
AVS_FULLSCREEN_LANDSCAPE = 0,
AVS_FILLED = ( AVS_FULLSCREEN_LANDSCAPE + 1 ) ,
AVS_SNAPPED = ( AVS_FILLED + 1 ) ,
AVS_FULLSCREEN_PORTRAIT = ( AVS_SNAPPED + 1 )
} APPLICATION_VIEW_STATE;
typedef /* [v1_enum] */
enum EDGE_GESTURE_KIND
{
EGK_TOUCH = 0,
EGK_KEYBOARD = ( EGK_TOUCH + 1 ) ,
EGK_MOUSE = ( EGK_KEYBOARD + 1 )
} EDGE_GESTURE_KIND;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0220_v0_0_s_ifspec;
#ifndef __IApplicationDesignModeSettings_INTERFACE_DEFINED__
#define __IApplicationDesignModeSettings_INTERFACE_DEFINED__
/* interface IApplicationDesignModeSettings */
/* [uuid][object] */
EXTERN_C const IID IID_IApplicationDesignModeSettings;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2A3DEE9A-E31D-46D6-8508-BCC597DB3557")
IApplicationDesignModeSettings : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetNativeDisplaySize(
/* [in] */ SIZE nativeDisplaySizePixels) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleFactor(
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor) = 0;
virtual HRESULT STDMETHODCALLTYPE SetApplicationViewState(
/* [in] */ APPLICATION_VIEW_STATE viewState) = 0;
virtual HRESULT STDMETHODCALLTYPE ComputeApplicationSize(
/* [out] */ __RPC__out SIZE *applicationSizePixels) = 0;
virtual HRESULT STDMETHODCALLTYPE IsApplicationViewStateSupported(
/* [in] */ APPLICATION_VIEW_STATE viewState,
/* [in] */ SIZE nativeDisplaySizePixels,
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor,
/* [out] */ __RPC__out BOOL *supported) = 0;
virtual HRESULT STDMETHODCALLTYPE TriggerEdgeGesture(
/* [in] */ EDGE_GESTURE_KIND edgeGestureKind) = 0;
};
#else /* C style interface */
typedef struct IApplicationDesignModeSettingsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDesignModeSettings * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDesignModeSettings * This);
HRESULT ( STDMETHODCALLTYPE *SetNativeDisplaySize )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ SIZE nativeDisplaySizePixels);
HRESULT ( STDMETHODCALLTYPE *SetScaleFactor )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor);
HRESULT ( STDMETHODCALLTYPE *SetApplicationViewState )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ APPLICATION_VIEW_STATE viewState);
HRESULT ( STDMETHODCALLTYPE *ComputeApplicationSize )(
__RPC__in IApplicationDesignModeSettings * This,
/* [out] */ __RPC__out SIZE *applicationSizePixels);
HRESULT ( STDMETHODCALLTYPE *IsApplicationViewStateSupported )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ APPLICATION_VIEW_STATE viewState,
/* [in] */ SIZE nativeDisplaySizePixels,
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor,
/* [out] */ __RPC__out BOOL *supported);
HRESULT ( STDMETHODCALLTYPE *TriggerEdgeGesture )(
__RPC__in IApplicationDesignModeSettings * This,
/* [in] */ EDGE_GESTURE_KIND edgeGestureKind);
END_INTERFACE
} IApplicationDesignModeSettingsVtbl;
interface IApplicationDesignModeSettings
{
CONST_VTBL struct IApplicationDesignModeSettingsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApplicationDesignModeSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApplicationDesignModeSettings_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApplicationDesignModeSettings_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApplicationDesignModeSettings_SetNativeDisplaySize(This,nativeDisplaySi
zePixels) \
( (This)->lpVtbl -> SetNativeDisplaySize(This,nativeDisplaySizePixels) )
#define IApplicationDesignModeSettings_SetScaleFactor(This,scaleFactor) \
( (This)->lpVtbl -> SetScaleFactor(This,scaleFactor) )
#define IApplicationDesignModeSettings_SetApplicationViewState(This,viewState) \
( (This)->lpVtbl -> SetApplicationViewState(This,viewState) )
#define IApplicationDesignModeSettings_ComputeApplicationSize(This,applicationSi
zePixels) \
( (This)->lpVtbl -> ComputeApplicationSize(This,applicationSizePixels) )
#define IApplicationDesignModeSettings_IsApplicationViewStateSupported(This,view
State,nativeDisplaySizePixels,scaleFactor,supported) \
( (This)->lpVtbl -> IsApplicationViewStateSupported(This,viewState,nativeDis
playSizePixels,scaleFactor,supported) )
#define IApplicationDesignModeSettings_TriggerEdgeGesture(This,edgeGestureKind)
\
( (This)->lpVtbl -> TriggerEdgeGesture(This,edgeGestureKind) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApplicationDesignModeSettings_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0221 */
/* [local] */
typedef /* [v1_enum] */
enum NATIVE_DISPLAY_ORIENTATION
{
NDO_LANDSCAPE = 0,
NDO_PORTRAIT = ( NDO_LANDSCAPE + 1 )
} NATIVE_DISPLAY_ORIENTATION;
typedef /* [v1_enum] */
enum APPLICATION_VIEW_ORIENTATION
{
AVO_LANDSCAPE = 0,
AVO_PORTRAIT = ( AVO_LANDSCAPE + 1 )
} APPLICATION_VIEW_ORIENTATION;
typedef /* [v1_enum] */
enum ADJACENT_DISPLAY_EDGES
{
ADE_NONE = 0,
ADE_LEFT = 0x1,
ADE_RIGHT = 0x2
} ADJACENT_DISPLAY_EDGES;
DEFINE_ENUM_FLAG_OPERATORS(ADJACENT_DISPLAY_EDGES)
#if (NTDDI_VERSION >= NTDDI_WINBLUE)
typedef /* [v1_enum] */
enum APPLICATION_VIEW_MIN_WIDTH
{
AVMW_DEFAULT = 0,
AVMW_320 = 1,
AVMW_500 = 2
} APPLICATION_VIEW_MIN_WIDTH;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0221_v0_0_s_ifspec;
#ifndef __IApplicationDesignModeSettings2_INTERFACE_DEFINED__
#define __IApplicationDesignModeSettings2_INTERFACE_DEFINED__
/* interface IApplicationDesignModeSettings2 */
/* [uuid][object] */
EXTERN_C const IID IID_IApplicationDesignModeSettings2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("490514E1-675A-4D6E-A58D-E54901B4CA2F")
IApplicationDesignModeSettings2 : public IApplicationDesignModeSettings
{
public:
virtual HRESULT STDMETHODCALLTYPE SetNativeDisplayOrientation(
/* [in] */ NATIVE_DISPLAY_ORIENTATION nativeDisplayOrientation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetApplicationViewOrientation(
/* [in] */ APPLICATION_VIEW_ORIENTATION viewOrientation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAdjacentDisplayEdges(
/* [in] */ ADJACENT_DISPLAY_EDGES adjacentDisplayEdges) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIsOnLockScreen(
/* [in] */ BOOL isOnLockScreen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetApplicationViewMinWidth(
/* [in] */ APPLICATION_VIEW_MIN_WIDTH viewMinWidth) = 0;
virtual HRESULT STDMETHODCALLTYPE GetApplicationSizeBounds(
/* [out] */ __RPC__out SIZE *minApplicationSizePixels,
/* [out] */ __RPC__out SIZE *maxApplicationSizePixels) = 0;
virtual HRESULT STDMETHODCALLTYPE GetApplicationViewOrientation(
/* [in] */ SIZE applicationSizePixels,
/* [out] */ __RPC__out APPLICATION_VIEW_ORIENTATION *viewOrientation
) = 0;
};
#else /* C style interface */
typedef struct IApplicationDesignModeSettings2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IApplicationDesignModeSettings2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IApplicationDesignModeSettings2 * This);
HRESULT ( STDMETHODCALLTYPE *SetNativeDisplaySize )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ SIZE nativeDisplaySizePixels);
HRESULT ( STDMETHODCALLTYPE *SetScaleFactor )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor);
HRESULT ( STDMETHODCALLTYPE *SetApplicationViewState )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ APPLICATION_VIEW_STATE viewState);
HRESULT ( STDMETHODCALLTYPE *ComputeApplicationSize )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [out] */ __RPC__out SIZE *applicationSizePixels);
HRESULT ( STDMETHODCALLTYPE *IsApplicationViewStateSupported )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ APPLICATION_VIEW_STATE viewState,
/* [in] */ SIZE nativeDisplaySizePixels,
/* [in] */ DEVICE_SCALE_FACTOR scaleFactor,
/* [out] */ __RPC__out BOOL *supported);
HRESULT ( STDMETHODCALLTYPE *TriggerEdgeGesture )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ EDGE_GESTURE_KIND edgeGestureKind);
HRESULT ( STDMETHODCALLTYPE *SetNativeDisplayOrientation )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ NATIVE_DISPLAY_ORIENTATION nativeDisplayOrientation);
HRESULT ( STDMETHODCALLTYPE *SetApplicationViewOrientation )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ APPLICATION_VIEW_ORIENTATION viewOrientation);
HRESULT ( STDMETHODCALLTYPE *SetAdjacentDisplayEdges )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ ADJACENT_DISPLAY_EDGES adjacentDisplayEdges);
HRESULT ( STDMETHODCALLTYPE *SetIsOnLockScreen )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ BOOL isOnLockScreen);
HRESULT ( STDMETHODCALLTYPE *SetApplicationViewMinWidth )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ APPLICATION_VIEW_MIN_WIDTH viewMinWidth);
HRESULT ( STDMETHODCALLTYPE *GetApplicationSizeBounds )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [out] */ __RPC__out SIZE *minApplicationSizePixels,
/* [out] */ __RPC__out SIZE *maxApplicationSizePixels);
HRESULT ( STDMETHODCALLTYPE *GetApplicationViewOrientation )(
__RPC__in IApplicationDesignModeSettings2 * This,
/* [in] */ SIZE applicationSizePixels,
/* [out] */ __RPC__out APPLICATION_VIEW_ORIENTATION *viewOrientation
);
END_INTERFACE
} IApplicationDesignModeSettings2Vtbl;
interface IApplicationDesignModeSettings2
{
CONST_VTBL struct IApplicationDesignModeSettings2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApplicationDesignModeSettings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IApplicationDesignModeSettings2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IApplicationDesignModeSettings2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IApplicationDesignModeSettings2_SetNativeDisplaySize(This,nativeDisplayS
izePixels) \
( (This)->lpVtbl -> SetNativeDisplaySize(This,nativeDisplaySizePixels) )
#define IApplicationDesignModeSettings2_SetScaleFactor(This,scaleFactor) \
( (This)->lpVtbl -> SetScaleFactor(This,scaleFactor) )
#define IApplicationDesignModeSettings2_SetApplicationViewState(This,viewState)
\
( (This)->lpVtbl -> SetApplicationViewState(This,viewState) )
#define IApplicationDesignModeSettings2_ComputeApplicationSize(This,applicationS
izePixels) \
( (This)->lpVtbl -> ComputeApplicationSize(This,applicationSizePixels) )
#define IApplicationDesignModeSettings2_IsApplicationViewStateSupported(This,vie
wState,nativeDisplaySizePixels,scaleFactor,supported) \
( (This)->lpVtbl -> IsApplicationViewStateSupported(This,viewState,nativeDis
playSizePixels,scaleFactor,supported) )
#define IApplicationDesignModeSettings2_TriggerEdgeGesture(This,edgeGestureKind)
\
( (This)->lpVtbl -> TriggerEdgeGesture(This,edgeGestureKind) )
#define IApplicationDesignModeSettings2_SetNativeDisplayOrientation(This,nativeD
isplayOrientation) \
( (This)->lpVtbl -> SetNativeDisplayOrientation(This,nativeDisplayOrientatio
n) )
#define IApplicationDesignModeSettings2_SetApplicationViewOrientation(This,viewO
rientation) \
( (This)->lpVtbl -> SetApplicationViewOrientation(This,viewOrientation) )
#define IApplicationDesignModeSettings2_SetAdjacentDisplayEdges(This,adjacentDis
playEdges) \
( (This)->lpVtbl -> SetAdjacentDisplayEdges(This,adjacentDisplayEdges) )
#define IApplicationDesignModeSettings2_SetIsOnLockScreen(This,isOnLockScreen) \
( (This)->lpVtbl -> SetIsOnLockScreen(This,isOnLockScreen) )
#define IApplicationDesignModeSettings2_SetApplicationViewMinWidth(This,viewMinW
idth) \
( (This)->lpVtbl -> SetApplicationViewMinWidth(This,viewMinWidth) )
#define IApplicationDesignModeSettings2_GetApplicationSizeBounds(This,minApplica
tionSizePixels,maxApplicationSizePixels) \
( (This)->lpVtbl -> GetApplicationSizeBounds(This,minApplicationSizePixels,m
axApplicationSizePixels) )
#define IApplicationDesignModeSettings2_GetApplicationViewOrientation(This,appli
cationSizePixels,viewOrientation) \
( (This)->lpVtbl -> GetApplicationViewOrientation(This,applicationSizePixels
,viewOrientation) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IApplicationDesignModeSettings2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0222 */
/* [local] */
DEFINE_GUID(SID_URLExecutionContext, 0xFB5F8EBC, 0xBBB6, 0x4D10, 0xA4, 0x61, 0x7
7, 0x72, 0x91, 0xA0, 0x90, 0x30);
#define STR_TAB_REUSE_IDENTIFIER L"Tab Reuse Identifier"
#define STR_REFERRER_IDENTIFIER L"Referrer Identifier"
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0222_v0_0_s_ifspec;
#ifndef __ILaunchTargetMonitor_INTERFACE_DEFINED__
#define __ILaunchTargetMonitor_INTERFACE_DEFINED__
/* interface ILaunchTargetMonitor */
/* [uuid][object] */
EXTERN_C const IID IID_ILaunchTargetMonitor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("266FBC7E-490D-46ED-A96B-2274DB252003")
ILaunchTargetMonitor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetMonitor(
/* [out] */ __RPC__deref_out_opt HMONITOR *monitor) = 0;
};
#else /* C style interface */
typedef struct ILaunchTargetMonitorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ILaunchTargetMonitor * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ILaunchTargetMonitor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ILaunchTargetMonitor * This);
HRESULT ( STDMETHODCALLTYPE *GetMonitor )(
__RPC__in ILaunchTargetMonitor * This,
/* [out] */ __RPC__deref_out_opt HMONITOR *monitor);
END_INTERFACE
} ILaunchTargetMonitorVtbl;
interface ILaunchTargetMonitor
{
CONST_VTBL struct ILaunchTargetMonitorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ILaunchTargetMonitor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ILaunchTargetMonitor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ILaunchTargetMonitor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ILaunchTargetMonitor_GetMonitor(This,monitor) \
( (This)->lpVtbl -> GetMonitor(This,monitor) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ILaunchTargetMonitor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0223 */
/* [local] */
DEFINE_GUID(SID_LaunchTargetMonitor, 0x8d547fa1, 0xcc45, 0x40c8, 0xb7, 0xc1, 0xd
4, 0x8c, 0x18, 0x3f, 0x13, 0xf3);
typedef /* [v1_enum] */
enum APPLICATION_VIEW_SIZE_PREFERENCE
{
AVSP_DEFAULT = 0,
AVSP_USE_LESS = 1,
AVSP_USE_HALF = 2,
AVSP_USE_MORE = 3,
AVSP_USE_MINIMUM = 4,
AVSP_USE_NONE = 5
} APPLICATION_VIEW_SIZE_PREFERENCE;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0223_v0_0_s_ifspec;
#ifndef __ILaunchSourceViewSizePreference_INTERFACE_DEFINED__
#define __ILaunchSourceViewSizePreference_INTERFACE_DEFINED__
/* interface ILaunchSourceViewSizePreference */
/* [uuid][object] */
EXTERN_C const IID IID_ILaunchSourceViewSizePreference;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E5AA01F7-1FB8-4830-8720-4E6734CBD5F3")
ILaunchSourceViewSizePreference : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSourceViewToPosition(
/* [out] */ __RPC__deref_out_opt HWND *hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSourceViewSizePreference(
/* [out] */ __RPC__out APPLICATION_VIEW_SIZE_PREFERENCE *sourceSizeA
fterLaunch) = 0;
};
#else /* C style interface */
typedef struct ILaunchSourceViewSizePreferenceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ILaunchSourceViewSizePreference * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ILaunchSourceViewSizePreference * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ILaunchSourceViewSizePreference * This);
HRESULT ( STDMETHODCALLTYPE *GetSourceViewToPosition )(
__RPC__in ILaunchSourceViewSizePreference * This,
/* [out] */ __RPC__deref_out_opt HWND *hwnd);
HRESULT ( STDMETHODCALLTYPE *GetSourceViewSizePreference )(
__RPC__in ILaunchSourceViewSizePreference * This,
/* [out] */ __RPC__out APPLICATION_VIEW_SIZE_PREFERENCE *sourceSizeA
fterLaunch);
END_INTERFACE
} ILaunchSourceViewSizePreferenceVtbl;
interface ILaunchSourceViewSizePreference
{
CONST_VTBL struct ILaunchSourceViewSizePreferenceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ILaunchSourceViewSizePreference_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ILaunchSourceViewSizePreference_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ILaunchSourceViewSizePreference_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ILaunchSourceViewSizePreference_GetSourceViewToPosition(This,hwnd) \
( (This)->lpVtbl -> GetSourceViewToPosition(This,hwnd) )
#define ILaunchSourceViewSizePreference_GetSourceViewSizePreference(This,sourceS
izeAfterLaunch) \
( (This)->lpVtbl -> GetSourceViewSizePreference(This,sourceSizeAfterLaunch)
)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ILaunchSourceViewSizePreference_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0224 */
/* [local] */
DEFINE_GUID(SID_LaunchSourceViewSizePreference, 0x80605492, 0x67d9, 0x414f, 0xaf
, 0x89, 0xa1, 0xcd, 0xf1, 0x24, 0x2b, 0xc1);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0224_v0_0_s_ifspec;
#ifndef __ILaunchTargetViewSizePreference_INTERFACE_DEFINED__
#define __ILaunchTargetViewSizePreference_INTERFACE_DEFINED__
/* interface ILaunchTargetViewSizePreference */
/* [uuid][object] */
EXTERN_C const IID IID_ILaunchTargetViewSizePreference;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2F0666C6-12F7-4360-B511-A394A0553725")
ILaunchTargetViewSizePreference : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTargetViewSizePreference(
/* [out] */ __RPC__out APPLICATION_VIEW_SIZE_PREFERENCE *targetSizeO
nLaunch) = 0;
};
#else /* C style interface */
typedef struct ILaunchTargetViewSizePreferenceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ILaunchTargetViewSizePreference * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ILaunchTargetViewSizePreference * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ILaunchTargetViewSizePreference * This);
HRESULT ( STDMETHODCALLTYPE *GetTargetViewSizePreference )(
__RPC__in ILaunchTargetViewSizePreference * This,
/* [out] */ __RPC__out APPLICATION_VIEW_SIZE_PREFERENCE *targetSizeO
nLaunch);
END_INTERFACE
} ILaunchTargetViewSizePreferenceVtbl;
interface ILaunchTargetViewSizePreference
{
CONST_VTBL struct ILaunchTargetViewSizePreferenceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ILaunchTargetViewSizePreference_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ILaunchTargetViewSizePreference_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ILaunchTargetViewSizePreference_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ILaunchTargetViewSizePreference_GetTargetViewSizePreference(This,targetS
izeOnLaunch) \
( (This)->lpVtbl -> GetTargetViewSizePreference(This,targetSizeOnLaunch) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ILaunchTargetViewSizePreference_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0225 */
/* [local] */
DEFINE_GUID(SID_LaunchTargetViewSizePreference, 0x26db2472, 0xb7b7, 0x406b, 0x97
, 0x2, 0x73, 0xa, 0x4e, 0x20, 0xd3, 0xbf);
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0225_v0_0_s_ifspec;
#ifndef __ILaunchSourceAppUserModelId_INTERFACE_DEFINED__
#define __ILaunchSourceAppUserModelId_INTERFACE_DEFINED__
/* interface ILaunchSourceAppUserModelId */
/* [uuid][object] */
EXTERN_C const IID IID_ILaunchSourceAppUserModelId;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("989191AC-28FF-4CF0-9584-E0D078BC2396")
ILaunchSourceAppUserModelId : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAppUserModelId(
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *launchingApp
) = 0;
};
#else /* C style interface */
typedef struct ILaunchSourceAppUserModelIdVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ILaunchSourceAppUserModelId * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ILaunchSourceAppUserModelId * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ILaunchSourceAppUserModelId * This);
HRESULT ( STDMETHODCALLTYPE *GetAppUserModelId )(
__RPC__in ILaunchSourceAppUserModelId * This,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *launchingApp
);
END_INTERFACE
} ILaunchSourceAppUserModelIdVtbl;
interface ILaunchSourceAppUserModelId
{
CONST_VTBL struct ILaunchSourceAppUserModelIdVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ILaunchSourceAppUserModelId_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ILaunchSourceAppUserModelId_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ILaunchSourceAppUserModelId_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ILaunchSourceAppUserModelId_GetAppUserModelId(This,launchingApp) \
( (This)->lpVtbl -> GetAppUserModelId(This,launchingApp) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ILaunchSourceAppUserModelId_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0226 */
/* [local] */
DEFINE_GUID(SID_LaunchSourceAppUserModelId, 0x2ce78010, 0x74db, 0x48bc, 0x9c, 0x
6a, 0x10, 0xf3, 0x72, 0x49, 0x57, 0x23);
#endif // NTDDI_WINBLUE
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0226_v0_0_s_ifspec;
#ifndef __IInitializeWithWindow_INTERFACE_DEFINED__
#define __IInitializeWithWindow_INTERFACE_DEFINED__
/* interface IInitializeWithWindow */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IInitializeWithWindow;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3E68D4BD-7135-4D10-8018-9FB6D9F33FA1")
IInitializeWithWindow : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [in] */ __RPC__in HWND hwnd) = 0;
};
#else /* C style interface */
typedef struct IInitializeWithWindowVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IInitializeWithWindow * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IInitializeWithWindow * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IInitializeWithWindow * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IInitializeWithWindow * This,
/* [in] */ __RPC__in HWND hwnd);
END_INTERFACE
} IInitializeWithWindowVtbl;
interface IInitializeWithWindow
{
CONST_VTBL struct IInitializeWithWindowVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IInitializeWithWindow_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IInitializeWithWindow_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IInitializeWithWindow_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IInitializeWithWindow_Initialize(This,hwnd) \
( (This)->lpVtbl -> Initialize(This,hwnd) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInitializeWithWindow_INTERFACE_DEFINED__ */
#ifndef __IHandlerInfo_INTERFACE_DEFINED__
#define __IHandlerInfo_INTERFACE_DEFINED__
/* interface IHandlerInfo */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IHandlerInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("997706ef-f880-453b-8118-39e1a2d2655a")
IHandlerInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetApplicationDisplayName(
/* [out] */ __RPC__deref_out_opt LPWSTR *value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetApplicationPublisher(
/* [out] */ __RPC__deref_out_opt LPWSTR *value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetApplicationIconReference(
/* [out] */ __RPC__deref_out_opt LPWSTR *value) = 0;
};
#else /* C style interface */
typedef struct IHandlerInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHandlerInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHandlerInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHandlerInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetApplicationDisplayName )(
__RPC__in IHandlerInfo * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *value);
HRESULT ( STDMETHODCALLTYPE *GetApplicationPublisher )(
__RPC__in IHandlerInfo * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *value);
HRESULT ( STDMETHODCALLTYPE *GetApplicationIconReference )(
__RPC__in IHandlerInfo * This,
/* [out] */ __RPC__deref_out_opt LPWSTR *value);
END_INTERFACE
} IHandlerInfoVtbl;
interface IHandlerInfo
{
CONST_VTBL struct IHandlerInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHandlerInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHandlerInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHandlerInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IHandlerInfo_GetApplicationDisplayName(This,value) \
( (This)->lpVtbl -> GetApplicationDisplayName(This,value) )
#define IHandlerInfo_GetApplicationPublisher(This,value) \
( (This)->lpVtbl -> GetApplicationPublisher(This,value) )
#define IHandlerInfo_GetApplicationIconReference(This,value) \
( (This)->lpVtbl -> GetApplicationIconReference(This,value) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHandlerInfo_INTERFACE_DEFINED__ */
#ifndef __IHandlerActivationHost_INTERFACE_DEFINED__
#define __IHandlerActivationHost_INTERFACE_DEFINED__
/* interface IHandlerActivationHost */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IHandlerActivationHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("35094a87-8bb1-4237-96c6-c417eebdb078")
IHandlerActivationHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE BeforeCoCreateInstance(
/* [in] */ __RPC__in REFCLSID clsidHandler,
/* [in] */ __RPC__in_opt IShellItemArray *itemsBeingActivated,
/* [in] */ __RPC__in_opt IHandlerInfo *handlerInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE BeforeCreateProcess(
/* [in] */ __RPC__in LPCWSTR applicationPath,
/* [in] */ __RPC__in LPCWSTR commandLine,
/* [in] */ __RPC__in_opt IHandlerInfo *handlerInfo) = 0;
};
#else /* C style interface */
typedef struct IHandlerActivationHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IHandlerActivationHost * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IHandlerActivationHost * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IHandlerActivationHost * This);
HRESULT ( STDMETHODCALLTYPE *BeforeCoCreateInstance )(
__RPC__in IHandlerActivationHost * This,
/* [in] */ __RPC__in REFCLSID clsidHandler,
/* [in] */ __RPC__in_opt IShellItemArray *itemsBeingActivated,
/* [in] */ __RPC__in_opt IHandlerInfo *handlerInfo);
HRESULT ( STDMETHODCALLTYPE *BeforeCreateProcess )(
__RPC__in IHandlerActivationHost * This,
/* [in] */ __RPC__in LPCWSTR applicationPath,
/* [in] */ __RPC__in LPCWSTR commandLine,
/* [in] */ __RPC__in_opt IHandlerInfo *handlerInfo);
END_INTERFACE
} IHandlerActivationHostVtbl;
interface IHandlerActivationHost
{
CONST_VTBL struct IHandlerActivationHostVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IHandlerActivationHost_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IHandlerActivationHost_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IHandlerActivationHost_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IHandlerActivationHost_BeforeCoCreateInstance(This,clsidHandler,itemsBei
ngActivated,handlerInfo) \
( (This)->lpVtbl -> BeforeCoCreateInstance(This,clsidHandler,itemsBeingActiv
ated,handlerInfo) )
#define IHandlerActivationHost_BeforeCreateProcess(This,applicationPath,commandL
ine,handlerInfo) \
( (This)->lpVtbl -> BeforeCreateProcess(This,applicationPath,commandLine,han
dlerInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IHandlerActivationHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0229 */
/* [local] */
#define SID_SHandlerActivationHost IID_IHandlerActivationHost
DEFINE_GUID(SID_ShellExecuteNamedPropertyStore, 0xeb84ada2, 0x00ff, 0x4992, 0x83
, 0x24, 0xed, 0x5c, 0xe0, 0x61, 0xcb, 0x29);
#endif // NTDDI_WIN8
#if (NTDDI_VERSION >= NTDDI_WINBLUE)
typedef /* [v1_enum] */
enum FLYOUT_PLACEMENT
{
FP_DEFAULT = 0,
FP_ABOVE = ( FP_DEFAULT + 1 ) ,
FP_BELOW = ( FP_ABOVE + 1 ) ,
FP_LEFT = ( FP_BELOW + 1 ) ,
FP_RIGHT = ( FP_LEFT + 1 )
} FLYOUT_PLACEMENT;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0229_v0_0_s_ifspec;
#ifndef __IContactManagerInterop_INTERFACE_DEFINED__
#define __IContactManagerInterop_INTERFACE_DEFINED__
/* interface IContactManagerInterop */
/* [unique][uuid][object] */
EXTERN_C const IID IID_IContactManagerInterop;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("99eacba7-e073-43b6-a896-55afe48a0833")
IContactManagerInterop : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ShowContactCardForWindow(
/* [in] */ __RPC__in HWND appWindow,
/* [in] */ __RPC__in_opt IUnknown *contact,
/* [in] */ __RPC__in const RECT *selection,
/* [in] */ FLYOUT_PLACEMENT preferredPlacement) = 0;
};
#else /* C style interface */
typedef struct IContactManagerInteropVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IContactManagerInterop * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IContactManagerInterop * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IContactManagerInterop * This);
HRESULT ( STDMETHODCALLTYPE *ShowContactCardForWindow )(
__RPC__in IContactManagerInterop * This,
/* [in] */ __RPC__in HWND appWindow,
/* [in] */ __RPC__in_opt IUnknown *contact,
/* [in] */ __RPC__in const RECT *selection,
/* [in] */ FLYOUT_PLACEMENT preferredPlacement);
END_INTERFACE
} IContactManagerInteropVtbl;
interface IContactManagerInterop
{
CONST_VTBL struct IContactManagerInteropVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IContactManagerInterop_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IContactManagerInterop_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IContactManagerInterop_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IContactManagerInterop_ShowContactCardForWindow(This,appWindow,contact,s
election,preferredPlacement) \
( (This)->lpVtbl -> ShowContactCardForWindow(This,appWindow,contact,selectio
n,preferredPlacement) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IContactManagerInterop_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_shobjidl_0000_0230 */
/* [local] */
#endif // NTDDI_WINBLUE
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0230_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER HACCEL_UserSize( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HACCEL * ); unsigned long __RPC_USER HACCEL_UserSize( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HACCEL * );
unsigned char * __RPC_USER HACCEL_UserMarshal( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HACCEL * ); unsigned char * __RPC_USER HACCEL_UserMarshal( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HACCEL * );
skipping to change at line 30800 skipping to change at line 34589
unsigned long __RPC_USER HICON_UserSize( __RPC__in unsigned lon g *, unsigned long , __RPC__in HICON * ); unsigned long __RPC_USER HICON_UserSize( __RPC__in unsigned lon g *, unsigned long , __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserMarshal( __RPC__in unsigned long *, __RPC __inout_xcount(0) unsigned char *, __RPC__in HICON * ); unsigned char * __RPC_USER HICON_UserMarshal( __RPC__in unsigned long *, __RPC __inout_xcount(0) unsigned char *, __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserUnmarshal(__RPC__in unsigned long *, __RPC __in_xcount(0) unsigned char *, __RPC__out HICON * ); unsigned char * __RPC_USER HICON_UserUnmarshal(__RPC__in unsigned long *, __RPC __in_xcount(0) unsigned char *, __RPC__out HICON * );
void __RPC_USER HICON_UserFree( __RPC__in unsigned lon g *, __RPC__in HICON * ); void __RPC_USER HICON_UserFree( __RPC__in unsigned lon g *, __RPC__in HICON * );
unsigned long __RPC_USER HMENU_UserSize( __RPC__in unsigned lon g *, unsigned long , __RPC__in HMENU * ); unsigned long __RPC_USER HMENU_UserSize( __RPC__in unsigned lon g *, unsigned long , __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserMarshal( __RPC__in unsigned long *, __RPC __inout_xcount(0) unsigned char *, __RPC__in HMENU * ); unsigned char * __RPC_USER HMENU_UserMarshal( __RPC__in unsigned long *, __RPC __inout_xcount(0) unsigned char *, __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserUnmarshal(__RPC__in unsigned long *, __RPC __in_xcount(0) unsigned char *, __RPC__out HMENU * ); unsigned char * __RPC_USER HMENU_UserUnmarshal(__RPC__in unsigned long *, __RPC __in_xcount(0) unsigned char *, __RPC__out HMENU * );
void __RPC_USER HMENU_UserFree( __RPC__in unsigned lon g *, __RPC__in HMENU * ); void __RPC_USER HMENU_UserFree( __RPC__in unsigned lon g *, __RPC__in HMENU * );
unsigned long __RPC_USER HMONITOR_UserSize( __RPC__in unsigned
long *, unsigned long , __RPC__in HMONITOR * );
unsigned char * __RPC_USER HMONITOR_UserMarshal( __RPC__in unsigned long *, __
RPC__inout_xcount(0) unsigned char *, __RPC__in HMONITOR * );
unsigned char * __RPC_USER HMONITOR_UserUnmarshal(__RPC__in unsigned long *, __
RPC__in_xcount(0) unsigned char *, __RPC__out HMONITOR * );
void __RPC_USER HMONITOR_UserFree( __RPC__in unsigned
long *, __RPC__in HMONITOR * );
unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * ); unsigned long __RPC_USER HWND_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in HWND * ); unsigned char * __RPC_USER HWND_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out HWND * ); unsigned char * __RPC_USER HWND_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * ); void __RPC_USER HWND_UserFree( __RPC__in unsigned long *, __RPC__in HWND * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * );
skipping to change at line 30875 skipping to change at line 34669
unsigned long __RPC_USER HICON_UserSize64( __RPC__in unsigned l ong *, unsigned long , __RPC__in HICON * ); unsigned long __RPC_USER HICON_UserSize64( __RPC__in unsigned l ong *, unsigned long , __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserMarshal64( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HICON * ); unsigned char * __RPC_USER HICON_UserMarshal64( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HICON * );
unsigned char * __RPC_USER HICON_UserUnmarshal64(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HICON * ); unsigned char * __RPC_USER HICON_UserUnmarshal64(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HICON * );
void __RPC_USER HICON_UserFree64( __RPC__in unsigned l ong *, __RPC__in HICON * ); void __RPC_USER HICON_UserFree64( __RPC__in unsigned l ong *, __RPC__in HICON * );
unsigned long __RPC_USER HMENU_UserSize64( __RPC__in unsigned l ong *, unsigned long , __RPC__in HMENU * ); unsigned long __RPC_USER HMENU_UserSize64( __RPC__in unsigned l ong *, unsigned long , __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserMarshal64( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HMENU * ); unsigned char * __RPC_USER HMENU_UserMarshal64( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HMENU * );
unsigned char * __RPC_USER HMENU_UserUnmarshal64(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HMENU * ); unsigned char * __RPC_USER HMENU_UserUnmarshal64(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HMENU * );
void __RPC_USER HMENU_UserFree64( __RPC__in unsigned l ong *, __RPC__in HMENU * ); void __RPC_USER HMENU_UserFree64( __RPC__in unsigned l ong *, __RPC__in HMENU * );
unsigned long __RPC_USER HMONITOR_UserSize64( __RPC__in unsigne
d long *, unsigned long , __RPC__in HMONITOR * );
unsigned char * __RPC_USER HMONITOR_UserMarshal64( __RPC__in unsigned long *,
__RPC__inout_xcount(0) unsigned char *, __RPC__in HMONITOR * );
unsigned char * __RPC_USER HMONITOR_UserUnmarshal64(__RPC__in unsigned long *,
__RPC__in_xcount(0) unsigned char *, __RPC__out HMONITOR * );
void __RPC_USER HMONITOR_UserFree64( __RPC__in unsigne
d long *, __RPC__in HMONITOR * );
unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HWND * ); unsigned long __RPC_USER HWND_UserSize64( __RPC__in unsigned lo ng *, unsigned long , __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HWND * ); unsigned char * __RPC_USER HWND_UserMarshal64( __RPC__in unsigned long *, __RP C__inout_xcount(0) unsigned char *, __RPC__in HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RP C__in_xcount(0) unsigned char *, __RPC__out HWND * ); unsigned char * __RPC_USER HWND_UserUnmarshal64(__RPC__in unsigned long *, __RP C__in_xcount(0) unsigned char *, __RPC__out HWND * );
void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo ng *, __RPC__in HWND * ); void __RPC_USER HWND_UserFree64( __RPC__in unsigned lo ng *, __RPC__in HWND * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi gned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsi gned long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi gned long *, __RPC__in LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsi gned long *, __RPC__in LPSAFEARRAY * );
skipping to change at line 30923 skipping to change at line 34722
void __RPC_USER PITEMID_CHILD_UserFree64( __RPC__in un signed long *, __RPC__in PITEMID_CHILD * ); void __RPC_USER PITEMID_CHILD_UserFree64( __RPC__in un signed long *, __RPC__in PITEMID_CHILD * );
unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * ); unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, _ _RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * ); unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, _ _RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, _ _RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * ); unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, _ _RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * ); void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * );
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy(
IEnumIDList * This, IEnumIDList * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PITEMID_CHILD *rgelt, _Out_writes_to_(celt, *pceltFetched) PITEMID_CHILD *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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(
__RPC__in 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( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_Next_Proxy(
IEnumFullIDList * This, IEnumFullIDList * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt, _Out_writes_to_(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFullIDList_Next_Stub(
__RPC__in IEnumFullIDList * This, __RPC__in IEnumFullIDList * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) PIDLIST_ABSOLUTE *rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Proxy(
IShellFolder * This, IShellFolder * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in PCUITEMID_CHILD pidl, _In_ PCUITEMID_CHILD pidl,
/* [annotation][string][in] */ /* [annotation][string][in] */
__in LPCWSTR pszName, _In_ LPCWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in SHGDNF uFlags, _In_ SHGDNF uFlags,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlOut); _Outptr_opt_ PITEMID_CHILD *ppidlOut);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Stub(
__RPC__in IShellFolder * This, __RPC__in IShellFolder * This,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ __RPC__in PCUITEMID_CHILD pidl, /* [in] */ __RPC__in PCUITEMID_CHILD pidl,
/* [string][in] */ __RPC__in_string LPCWSTR pszName, /* [string][in] */ __RPC__in_string LPCWSTR pszName,
/* [in] */ SHGDNF uFlags, /* [in] */ SHGDNF uFlags,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlOut);
/* [local] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Proxy(
IFolderView2 * This, IFolderView2 * This,
/* [annotation][out] */ /* [annotation][out] */
__out PROPERTYKEY *pkey, _Out_ PROPERTYKEY *pkey,
/* [annotation][out] */ /* [annotation][out] */
__out_opt BOOL *pfAscending); _Out_opt_ BOOL *pfAscending);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IFolderView2_GetGroupBy_Stub(
__RPC__in IFolderView2 * This, __RPC__in IFolderView2 * This,
/* [out] */ __RPC__out PROPERTYKEY *pkey, /* [out] */ __RPC__out PROPERTYKEY *pkey,
/* [out] */ __RPC__out BOOL *pfAscending); /* [out] */ __RPC__out BOOL *pfAscending);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Proxy(
IEnumShellItems * This, IEnumShellItems * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt, _Out_writes_to_(celt, *pceltFetched) IShellItem **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumShellItems_Next_Stub(
__RPC__in IEnumShellItems * This, __RPC__in IEnumShellItems * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Proxy(
IParentAndItem * This, IParentAndItem * This,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PIDLIST_ABSOLUTE *ppidlParent, _Outptr_opt_ PIDLIST_ABSOLUTE *ppidlParent,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IShellFolder **ppsf, _Outptr_opt_ IShellFolder **ppsf,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlChild); _Outptr_opt_ PITEMID_CHILD *ppidlChild);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IParentAndItem_GetParentAndItem_Stub(
__RPC__in IParentAndItem * This, __RPC__in IParentAndItem * This,
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent, /* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidlParent,
/* [out] */ __RPC__deref_out_opt IShellFolder **ppsf, /* [out] */ __RPC__deref_out_opt IShellFolder **ppsf,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlChild);
/* [local] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Proxy(
IResultsFolder * This, IResultsFolder * This,
/* [annotation][in] */ /* [annotation][in] */
__in PCIDLIST_ABSOLUTE pidl, _In_ PCIDLIST_ABSOLUTE pidl,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out PITEMID_CHILD *ppidlAdded); _Outptr_opt_ PITEMID_CHILD *ppidlAdded);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IResultsFolder_AddIDList_Stub(
__RPC__in IResultsFolder * This, __RPC__in IResultsFolder * This,
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl, /* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl,
/* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded); /* [out] */ __RPC__deref_out_opt PITEMID_CHILD *ppidlAdded);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumObjects_Next_Proxy(
IEnumObjects * This, IEnumObjects * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][in] */ /* [annotation][in] */
__in REFIID riid, _In_ REFIID riid,
/* [annotation][iid_is][length_is][size_is][out] */ /* [annotation][iid_is][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) void **rgelt, _Out_writes_to_(celt, *pceltFetched) void **rgelt,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) 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(
__RPC__in IEnumObjects * This, __RPC__in IEnumObjects * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [iid_is][length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltF etched) 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( /* [local] */ HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Proxy(
IBandSite * This, IBandSite * This,
/* [annotation][in] */ /* [annotation][in] */
__in DWORD dwBandID, _In_ DWORD dwBandID,
/* [annotation][out] */ /* [annotation][out] */
__deref_opt_out IDeskBand **ppstb, _Outptr_opt_ IDeskBand **ppstb,
/* [annotation][out] */ /* [annotation][out] */
__out_opt DWORD *pdwState, _Out_opt_ DWORD *pdwState,
/* [annotation][size_is][string][out] */ /* [annotation][size_is][string][out] */
__out_ecount_opt(cchName) LPWSTR pszName, _Out_writes_opt_(cchName) LPWSTR pszName,
/* [annotation][in] */ /* [annotation][in] */
__in int cchName); _In_ int cchName);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Stub(
__RPC__in IBandSite * This, __RPC__in IBandSite * This,
/* [in] */ DWORD dwBandID, /* [in] */ DWORD dwBandID,
/* [out] */ __RPC__deref_out_opt IDeskBand **ppstb, /* [out] */ __RPC__deref_out_opt IDeskBand **ppstb,
/* [out] */ __RPC__out DWORD *pdwState, /* [out] */ __RPC__out DWORD *pdwState,
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) LPWSTR p szName, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchName) LPWSTR p szName,
/* [in] */ int cchName); /* [in] */ int cchName);
/* [local] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Proxy(
IModalWindow * This, IModalWindow * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwndOwner); _In_opt_ HWND hwndOwner);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IModalWindow_Show_Stub(
__RPC__in IModalWindow * This, __RPC__in IModalWindow * This,
/* [unique][in] */ __RPC__in_opt HWND hwndOwner); /* [unique][in] */ __RPC__in_opt HWND hwndOwner);
/* [local] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Proxy(
IKnownFolderManager * This, IKnownFolderManager * This,
/* [annotation][in] */ /* [annotation][in] */
__in REFKNOWNFOLDERID rfid, _In_ REFKNOWNFOLDERID rfid,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt HWND hwnd, _In_opt_ HWND hwnd,
/* [annotation][in] */ /* [annotation][in] */
__in KF_REDIRECT_FLAGS flags, _In_ KF_REDIRECT_FLAGS flags,
/* [annotation][string][unique][in] */ /* [annotation][string][unique][in] */
__in_opt LPCWSTR pszTargetPath, _In_opt_ LPCWSTR pszTargetPath,
/* [annotation][in] */ /* [annotation][in] */
__in UINT cFolders, _In_ UINT cFolders,
/* [annotation][unique][size_is][in] */ /* [annotation][unique][size_is][in] */
__in_ecount_opt(cFolders) const KNOWNFOLDERID *pExclusion, _In_reads_opt_(cFolders) const KNOWNFOLDERID *pExclusion,
/* [annotation][string][out] */ /* [annotation][string][out] */
__deref_opt_out_opt LPWSTR *ppszError); _Outptr_opt_result_maybenull_ LPWSTR *ppszError);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IKnownFolderManager_Redirect_Stub(
__RPC__in IKnownFolderManager * This, __RPC__in IKnownFolderManager * This,
/* [in] */ __RPC__in REFKNOWNFOLDERID rfid, /* [in] */ __RPC__in REFKNOWNFOLDERID rfid,
/* [unique][in] */ __RPC__in_opt HWND hwnd, /* [unique][in] */ __RPC__in_opt HWND hwnd,
/* [in] */ KF_REDIRECT_FLAGS flags, /* [in] */ KF_REDIRECT_FLAGS flags,
/* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTargetPath, /* [string][unique][in] */ __RPC__in_opt_string LPCWSTR pszTargetPath,
/* [in] */ UINT cFolders, /* [in] */ UINT cFolders,
/* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) const GUID * pExclusion, /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(cFolders) const GUID * pExclusion,
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError); /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszError);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Proxy(
IEnumExplorerCommand * This, IEnumExplorerCommand * This,
/* [annotation][in] */ /* [annotation][in] */
__in ULONG celt, _In_ ULONG celt,
/* [annotation][length_is][size_is][out] */ /* [annotation][length_is][size_is][out] */
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand, _Out_writes_to_(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [annotation][out] */ /* [annotation][out] */
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched); _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumExplorerCommand_Next_Stub(
__RPC__in IEnumExplorerCommand * This, __RPC__in IEnumExplorerCommand * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand,
/* [out] */ __RPC__out ULONG *pceltFetched); /* [out] */ __RPC__out ULONG *pceltFetched);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
 End of changes. 1831 change blocks. 
2409 lines changed or deleted 6324 lines changed or added

This html diff was produced by rfcdiff 1.41.