34#define ASSOCQUERY_LOWORD_MASK 0x0000FFFF
35#define ASSOCQUERY_STRING 0x00010000
36#define ASSOCQUERY_EXISTS 0x00020000
37#define ASSOCQUERY_DIRECT 0x00040000
38#define ASSOCQUERY_DWORD 0x00080000
39#define ASSOCQUERY_INDIRECT 0x00100000
40#define ASSOCQUERY_OBJECT 0x00200000
41#define ASSOCQUERY_GUID 0x00400000
42#define ASSOCQUERY_EXTRA_NON_VERB 0x01000000
43#define ASSOCQUERY_EXTRA_VERB 0x02000000
44#define ASSOCQUERY_SIGNIFICANCE 0x04000000
45#define ASSOCQUERY_FALLBACK 0x80000000
73#define FCIDM_SHVIEW_CREATELINK 0x7010
74#define FCIDM_SHVIEW_DELETE 0x7011
75#define FCIDM_SHVIEW_RENAME 0x7012
76#define FCIDM_SHVIEW_PROPERTIES 0x7013
77#define FCIDM_SHVIEW_CUT 0x7018
78#define FCIDM_SHVIEW_COPY 0x7019
79#define FCIDM_SHVIEW_INSERT 0x701A
80#define FCIDM_SHVIEW_UNDO 0x701B
81#define FCIDM_SHVIEW_INSERTLINK 0x701C
82#define FCIDM_SHVIEW_COPYTO 0x701E
83#define FCIDM_SHVIEW_MOVETO 0x701F
84#define FCIDM_SHVIEW_SELECTALL 0x7021
85#define FCIDM_SHVIEW_INVERTSELECTION 0x7022
86#define FCIDM_SHVIEW_DESELECTALL 0x7023
87#define FCIDM_SHVIEW_ARRANGE_AUTO 0x7051
88#define FCIDM_SHVIEW_ARRANGE_GRID 0x7052
89#define FCIDM_SHVIEW_SHOWDESKTOPICONS 0x7053
90#define FCIDM_SHVIEW_ARRANGE_AUTOGRID 0x7054
91#define FCIDM_SHVIEW_REFRESH 0x7103
92#define FCIDM_SHVIEW_SHOWINGROUPS 0x7601
93#define FCIDM_SHBROWSER_REFRESH 0xA065
94#define FCIDM_SHBROWSER_MAPNETDRIVE 0xA081
95#define FCIDM_SHBROWSER_UNMAPNETDRIVE 0xA082
96#define FCIDM_SHBROWSER_FINDFILES 0xA085
97#define FCIDM_SHBROWSER_OPTIONS 0xA123
98#define FCIDM_CABINET_NT5_GOTO_DRIVES 0xA132
99#define FCIDM_CABINET_TOGGLEITBAR 0xA201
100#define FCIDM_CABINET_TOGGLESTATUSBAR 0xA202
101#define FCIDM_CABINET_REFRESH 0xA220
106#define SBCMDID_ENABLESHOWTREE 0
107#define SBCMDID_SHOWCONTROL 1
108#define SBCMDID_CANCELNAVIGATION 2
109#define SBCMDID_MAYSAVECHANGES 3
110#define SBCMDID_SETHLINKFRAME 4
111#define SBCMDID_ENABLESTOP 5
112#define SBCMDID_OPTIONS 6
113#define SBCMDID_EXPLORERBARFOLDERS 35
114#define SBCMDID_MIXEDZONE 39
115#define SBCMDID_ONVIEWMOVETOTOP 60
118#define PANE_NONE ((DWORD)-1)
120#define PANE_OFFLINE 2
121#define PANE_PRINTER 3
123#define PANE_NAVIGATION 5
124#define PANE_PROGRESS 6
125#define PANE_PRIVACY 7
130#define SHDVID_FINALTITLEAVAIL 0
135#define DVCMDID_SET_DEFAULTFOLDER_SETTINGS 0
136#define DVCMDID_RESET_DEFAULTFOLDER_SETTINGS 1
142#define INTERFACE IInitializeObject
153#if !defined(__cplusplus) || defined(CINTERFACE)
154#define IInitializeObject_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
155#define IInitializeObject_AddRef(T) (T)->lpVtbl->AddRef(T)
156#define IInitializeObject_Release(T) (T)->lpVtbl->Release(T)
157#define IInitializeObject_Initialize(T) (T)->lpVtbl->Initialize(T)
169#define INTERFACE IBanneredBar
184#if !defined(__cplusplus) || defined(CINTERFACE)
185#define IBanneredBar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
186#define IBanneredBar_AddRef(T) (T)->lpVtbl->AddRef(T)
187#define IBanneredBar_Release(T) (T)->lpVtbl->Release(T)
188#define IBanneredBar_SetIconSize(T,a) (T)->lpVtbl->SetIconSize(T,a)
189#define IBanneredBar_GetIconSize(T,a) (T)->lpVtbl->GetIconSize(T,a)
190#define IBanneredBar_SetBitmap(T,a) (T)->lpVtbl->SetBitmap(T,a)
191#define IBanneredBar_GetBitmap(T,a) (T)->lpVtbl->GetBitmap(T,a)
200 enum { SIZE_NT4 = 8, SIZE_IE4 = 36, SIZE_XP = 40 };
201 enum { VER_98 = 0, VER_2000 = 3, VER_XP = 4 };
213#define INTERFACE IGlobalFolderSettings
229#define INTERFACE IStartMenuCallback
247#define IStartMenuCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
248#define IStartMenuCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
249#define IStartMenuCallback_Release(T) (T)->lpVtbl->Release(T)
250#define IStartMenuCallback_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
251#define IStartMenuCallback_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
252#define IStartMenuCallback_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
253#define IStartMenuCallback_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
254#define IStartMenuCallback_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
260#define INTERFACE IBandSiteStreamCallback
274#define IBandSiteStreamCallback_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
275#define IBandSiteStreamCallback_AddRef(T) (T)->lpVtbl->AddRef(T)
276#define IBandSiteStreamCallback_Release(T) (T)->lpVtbl->Release(T)
277#define IBandSiteStreamCallback_OnLoad(T,a,b,c) (T)->lpVtbl->OnLoad(T,a,b,c)
278#define IBandSiteStreamCallback_OnSave(T,a,b) (T)->lpVtbl->OnSave(T,a,b)
284#define INTERFACE IShellDesktopTray
300#define IShellDesktopTray_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
301#define IShellDesktopTray_AddRef(T) (T)->lpVtbl->AddRef(T)
302#define IShellDesktopTray_Release(T) (T)->lpVtbl->Release(T)
303#define IShellDesktopTray_GetState(T) (T)->lpVtbl->GetState(T)
304#define IShellDesktopTray_GetTrayWindow(T,a) (T)->lpVtbl->GetTrayWindow(T,a)
305#define IShellDesktopTray_RegisterDesktopWindow(T,a) (T)->lpVtbl->RegisterDesktopWindow(T,a)
306#define IShellDesktopTray_Unknown(T,a,b) (T)->lpVtbl->Unknown(T,a,b)
312#define INTERFACE INscTree
325 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
329 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
337#define INscTree_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
338#define INscTree_AddRef(T) (T)->lpVtbl->AddRef(T)
339#define INscTree_Release(T) (T)->lpVtbl->Release(T)
340#define INscTree_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
341#define INscTree_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
342#define INscTree_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
343#define INscTree_Refresh(T) (T)->lpVtbl->Refresh(T)
344#define INscTree_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
345#define INscTree_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
346#define INscTree_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
347#define INscTree_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
348#define INscTree_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
349#define INscTree_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
350#define INscTree_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
351#define INscTree_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
352#define INscTree_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
358#define INTERFACE INscTree2
371 STDMETHOD(SetSelectedItem)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
375 STDMETHOD(BindToSelectedItemParent)(
THIS_ long paramC,
long param10,
long param14)
PURE;
380 STDMETHOD(CreateTree2)(
THIS_ long paramC,
long param10,
long param14,
long param18)
PURE;
385#define INscTree2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
386#define INscTree2_AddRef(T) (T)->lpVtbl->AddRef(T)
387#define INscTree2_Release(T) (T)->lpVtbl->Release(T)
388#define INscTree2_CreateTree(T,a,b,c) (T)->lpVtbl->CreateTree(T,a,b,c)
389#define INscTree2_Initialize(T,a,b,c) (T)->lpVtbl->Initialize(T,a,b,c)
390#define INscTree2_ShowWindow(T,a) (T)->lpVtbl->ShowWindow(T,a)
391#define INscTree2_Refresh(T) (T)->lpVtbl->Refresh(T)
392#define INscTree2_GetSelectedItem(T,a,b) (T)->lpVtbl->GetSelectedItem(T,a,b)
393#define INscTree2_SetSelectedItem(T,a,b,c,d) (T)->lpVtbl->SetSelectedItem(T,a,b,c,d)
394#define INscTree2_GetNscMode(T,a) (T)->lpVtbl->GetNscMode(T,a)
395#define INscTree2_SetNscMode(T,a) (T)->lpVtbl->SetNscMode(T,a)
396#define INscTree2_GetSelectedItemName(T,a,b) (T)->lpVtbl->GetSelectedItemName(T,a,b)
397#define INscTree2_BindToSelectedItemParent(T,a,b,c) (T)->lpVtbl->BindToSelectedItemParent(T,a,b,c)
398#define INscTree2_InLabelEdit(T) (T)->lpVtbl->InLabelEdit(T)
399#define INscTree2_RightPaneNavigationStarted(T,a) (T)->lpVtbl->RightPaneNavigationStarted(T,a)
400#define INscTree2_RightPaneNavigationFinished(T,a) (T)->lpVtbl->RightPaneNavigationFinished(T,a)
401#define INscTree2_CreateTree2(T,a,b,c,d) (T)->lpVtbl->CreateTree2(T,a,b,c,d)
407#define INTERFACE IAddressEditBox
424#define IAddressEditBox_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
425#define IAddressEditBox_AddRef(T) (T)->lpVtbl->AddRef(T)
426#define IAddressEditBox_Release(T) (T)->lpVtbl->Release(T)
427#define IAddressEditBox_Init(T,a,b,c,d) (T)->lpVtbl->Init(T,a,b,c,d)
428#define IAddressEditBox_SetCurrentDir(T,a) (T)->lpVtbl->SetCurrentDir(T,a)
429#define IAddressEditBox_ParseNow(T,a) (T)->lpVtbl->ParseNow(T,a)
430#define IAddressEditBox_Execute(T,a) (T)->lpVtbl->Execute(T,a)
431#define IAddressEditBox_Save(T,a) (T)->lpVtbl->Save(T,a)
437#define INTERFACE IBandProxy
455#define IBandProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
456#define IBandProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
457#define IBandProxy_Release(T) (T)->lpVtbl->Release(T)
458#define IBandProxy_SetSite(T,a) (T)->lpVtbl->SetSite(T,a)
459#define IBandProxy_CreateNewWindow(T,a) (T)->lpVtbl->CreateNewWindow(T,a)
460#define IBandProxy_GetBrowserWindow(T,a) (T)->lpVtbl->GetBrowserWindow(T,a)
461#define IBandProxy_IsConnected(T) (T)->lpVtbl->IsConnected(T)
462#define IBandProxy_NavigateToPIDL(T,a) (T)->lpVtbl->NavigateToPIDL(T,a)
463#define IBandProxy_NavigateToURL(T,a,b) (T)->lpVtbl->NavigateToURL(T,a,b)
469#define INTERFACE IExplorerToolbar
493#define IExplorerToolbar_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
494#define IExplorerToolbar_AddRef(T) (T)->lpVtbl->AddRef(T)
495#define IExplorerToolbar_Release(T) (T)->lpVtbl->Release(T)
496#define IExplorerToolbar_SetCommandTarget(T,a,b,c) (T)->lpVtbl->SetCommandTarget(T,a,b,c)
497#define IExplorerToolbar_Unknown1(T) (T)->lpVtbl->Unknown1(T)
498#define IExplorerToolbar_AddButtons(T,a,b,c) (T)->lpVtbl->AddButtons(T,a,b,c)
499#define IExplorerToolbar_AddString(T,a,b,c,d) (T)->lpVtbl->AddString(T,a,b,c,d)
500#define IExplorerToolbar_GetButton(T,a,b,c) (T)->lpVtbl->GetButton(T,a,b,c)
501#define IExplorerToolbar_GetState(T,a,b,c) (T)->lpVtbl->GetState(T,a,b,c)
502#define IExplorerToolbar_SetState(T,a,b,c) (T)->lpVtbl->SetState(T,a,b,c)
503#define IExplorerToolbar_AddBitmap(T,a,b,c,d,e,f) (T)->lpVtbl->AddBitmap(T,a,b,c,d,e,f)
504#define IExplorerToolbar_GetBitmapSize(T,a) (T)->lpVtbl->GetBitmapSize(T,a)
505#define IExplorerToolbar_SendToolbarMsg(T,a,b,c,d,e) (T)->lpVtbl->SendToolbarMsg(T,a,b,c,d,e)
506#define IExplorerToolbar_SetImageList(T,a,b,c,d) (T)->lpVtbl->SetImageList(T,a,b,c,d)
507#define IExplorerToolbar_ModifyButton(T,a,b,c) (T)->lpVtbl->ModifyButton(T,a,b,c)
521#define HKEY_REGTREEOPTION_GRAYED ( (HKEY)INVALID_HANDLE_VALUE )
523#define INTERFACE IRegTreeOptions
539#define IRegTreeOptions_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
540#define IRegTreeOptions_AddRef(T) (T)->lpVtbl->AddRef(T)
541#define IRegTreeOptions_Release(T) (T)->lpVtbl->Release(T)
542#define IRegTreeOptions_InitTree(T,a,b,c,d) (T)->lpVtbl->InitTree(T,a,b,c,d)
543#define IRegTreeOptions_WalkTree(T,a) (T)->lpVtbl->WalkTree(T,a)
544#define IRegTreeOptions_ToggleItem(T,a) (T)->lpVtbl->ToggleItem(T,a)
545#define IRegTreeOptions_ShowHelp(T,a,b) (T)->lpVtbl->ShowHelp(T,a,b)
551#define INTERFACE IBandNavigate
564#define IBandNavigate_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
565#define IBandNavigate_AddRef(T) (T)->lpVtbl->AddRef(T)
566#define IBandNavigate_Release(T) (T)->lpVtbl->Release(T)
567#define IBandNavigate_Select(T,a) (T)->lpVtbl->Select(T,a)
573#define INTERFACE INamespaceProxy
590#define INamespaceProxy_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
591#define INamespaceProxy_AddRef(T) (T)->lpVtbl->AddRef(T)
592#define INamespaceProxy_Release(T) (T)->lpVtbl->Release(T)
593#define INamespaceProxy_GetNavigateTarget(T,a,b,c) (T)->lpVtbl->GetNavigateTarget(T,a,b,c)
594#define INamespaceProxy_Invoke(T,a) (T)->lpVtbl->Invoke(T,a)
595#define INamespaceProxy_OnSelectionChanged(T,a) (T)->lpVtbl->OnSelectionChanged(T,a)
596#define INamespaceProxy_RefreshFlags(T,a,b,c) (T)->lpVtbl->RefreshFlags(T,a,b,c)
597#define INamespaceProxy_CacheItem(T,a) (T)->lpVtbl->CacheItem(T,a)
603#define INTERFACE IShellMenu2
630#define IShellMenu2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
631#define IShellMenu2_AddRef(T) (T)->lpVtbl->AddRef(T)
632#define IShellMenu2_Release(T) (T)->lpVtbl->Release(T)
633#define IShellMenu2_Initialize(T,a,b,c,d) (T)->lpVtbl->Initialize(T,a,b,c,d)
634#define IShellMenu2_GetMenuInfo(T,a,b,c,d) (T)->lpVtbl->GetMenuInfo(T,a,b,c,d)
635#define IShellMenu2_SetShellFolder(T,a,b,c,d) (T)->lpVtbl->SetShellFolder(T,a,b,c,d)
636#define IShellMenu2_GetShellFolder(T,a,b,c,d) (T)->lpVtbl->GetShellFolder(T,a,b,c,d)
637#define IShellMenu2_SetMenu(T,a,b,c) (T)->lpVtbl->SetMenu(T,a,b,c)
638#define IShellMenu2_GetMenu(T,a,b,c) (T)->lpVtbl->GetMenu(T,a,b,c)
639#define IShellMenu2_InvalidateItem(T,a,b) (T)->lpVtbl->InvalidateItem(T,a,b)
640#define IShellMenu2_GetState(T,a) (T)->lpVtbl->GetState(T,a)
641#define IShellMenu2_SetMenuToolbar(T,a,b) (T)->lpVtbl->SetMenuToolbar(T,a,b)
642#define IShellMenu2_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
643#define IShellMenu2_SetToolbar(T) (T)->lpVtbl->SetToolbar(T)
644#define IShellMenu2_SetMinWidth(T) (T)->lpVtbl->SetMinWidth(T)
645#define IShellMenu2_SetNoBorder(T) (T)->lpVtbl->SetNoBorder(T)
646#define IShellMenu2_SetTheme(T) (T)->lpVtbl->SetTheme(T)
652#define INTERFACE IWinEventHandler
666#define IWinEventHandler_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
667#define IWinEventHandler_AddRef(T) (T)->lpVtbl->AddRef(T)
668#define IWinEventHandler_Release(T) (T)->lpVtbl->Release(T)
669#define IWinEventHandler_OnWinEvent(T,a,b,c,d,e) (T)->lpVtbl->OnWinEvent(T,a,b,c,d,e)
670#define IWinEventHandler_IsWindowOwner(T,a) (T)->lpVtbl->IsWindowOwner(T,a)
676#define INTERFACE IAddressBand
690#define IAddressBand_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
691#define IAddressBand_AddRef(T) (T)->lpVtbl->AddRef(T)
692#define IAddressBand_Release(T) (T)->lpVtbl->Release(T)
693#define IAddressBand_FileSysChange(T,a,b) (T)->lpVtbl->FileSysChange(T,a,b)
694#define IAddressBand_Refresh(T,a) (T)->lpVtbl->Refresh(T,a)
700#define INTERFACE IShellMenuAcc
720#define IShellMenuAcc_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
721#define IShellMenuAcc_AddRef(T) (T)->lpVtbl->AddRef(T)
722#define IShellMenuAcc_Release(T) (T)->lpVtbl->Release(T)
723#define IShellMenuAcc_GetTop(T) (T)->lpVtbl->GetTop(T)
724#define IShellMenuAcc_GetBottom(T) (T)->lpVtbl->GetBottom(T)
725#define IShellMenuAcc_GetTracked(T) (T)->lpVtbl->GetTracked(T)
726#define IShellMenuAcc_GetParentSite(T) (T)->lpVtbl->GetParentSite(T)
727#define IShellMenuAcc_GetState(T) (T)->lpVtbl->GetState(T)
728#define IShellMenuAcc_DoDefaultAction(T) (T)->lpVtbl->DoDefaultAction(T)
729#define IShellMenuAcc_GetSubMenu(T) (T)->lpVtbl->GetSubMenu(T)
730#define IShellMenuAcc_IsEmpty(T) (T)->lpVtbl->IsEmpty(T)
736#define INTERFACE IBandSiteHelper
750#define IBandSiteHelper_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
751#define IBandSiteHelper_AddRef(T) (T)->lpVtbl->AddRef(T)
752#define IBandSiteHelper_Release(T) (T)->lpVtbl->Release(T)
753#define IBandSiteHelper_LoadFromStreamBS(T,a,b) (T)->lpVtbl->LoadFromStreamBS(T,a,b)
754#define IBandSiteHelper_SaveToStreamBS(T,a,b) (T)->lpVtbl->SaveToStreamBS(T,a,b)
760#define INTERFACE IShellBrowserService
773#define IShellBrowserService_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
774#define IShellBrowserService_AddRef(T) (T)->lpVtbl->AddRef(T)
775#define IShellBrowserService_Release(T) (T)->lpVtbl->Release(T)
776#define IShellBrowserService_GetPropertyBag(T,a,b,c) (T)->lpVtbl->GetPropertyBag(T,a,b,c)
782#define INTERFACE IMruDataList
800#define IMruDataList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
801#define IMruDataList_AddRef(T) (T)->lpVtbl->AddRef(T)
802#define IMruDataList_Release(T) (T)->lpVtbl->Release(T)
803#define IMruDataList_InitData(T,a,b,c,d,e) (T)->lpVtbl->InitData(T,a,b,c,d,e)
804#define IMruDataList_AddData(T,a,b,c) (T)->lpVtbl->AddData(T,a,b,c)
805#define IMruDataList_FindData(T,a,b,c) (T)->lpVtbl->FindData(T,a,b,c)
806#define IMruDataList_GetData(T,a,b,c) (T)->lpVtbl->GetData(T,a,b,c)
807#define IMruDataList_QueryInfo(T,a,b,c) (T)->lpVtbl->QueryInfo(T,a,b,c)
808#define IMruDataList_Delete(T,a) (T)->lpVtbl->Delete(T,a)
814#define INTERFACE IMruPidlList
830#define IMruPidlList_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
831#define IMruPidlList_AddRef(T) (T)->lpVtbl->AddRef(T)
832#define IMruPidlList_Release(T) (T)->lpVtbl->Release(T)
833#define IMruPidlList_InitList(T,a,b,c) (T)->lpVtbl->InitList(T,a,b,c)
834#define IMruPidlList_UsePidl(T,a,b) (T)->lpVtbl->UsePidl(T,a,b)
835#define IMruPidlList_QueryPidl(T,a,b,c,d) (T)->lpVtbl->QueryPidl(T,a,b,c,d)
836#define IMruPidlList_PruneKids(T,a) (T)->lpVtbl->PruneKids(T,a)
842#define INTERFACE ITrayPriv
860#define ITrayPriv_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
861#define ITrayPriv_AddRef(T) (T)->lpVtbl->AddRef(T)
862#define ITrayPriv_Release(T) (T)->lpVtbl->Release(T)
863#define ITrayPriv_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
864#define ITrayPriv_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
865#define ITrayPriv_Execute(T,a,b) (T)->lpVtbl->Execute(T,a,b)
866#define ITrayPriv_Unknown(T,a,b,c,d) (T)->lpVtbl->Unknown(T,a,b,c,d)
867#define ITrayPriv_AppendMenu(T,a) (T)->lpVtbl->AppendMenu(T,a)
876#define INTERFACE IQuerySourceOld
896#define IQuerySourceOld_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
897#define IQuerySourceOld_AddRef(T) (T)->lpVtbl->AddRef(T)
898#define IQuerySourceOld_Release(T) (T)->lpVtbl->Release(T)
899#define IQuerySourceOld_EnumValues(T,a) (T)->lpVtbl->EnumValues(T,a)
900#define IQuerySourceOld_EnumSources(T,a) (T)->lpVtbl->EnumSources(T,a)
901#define IQuerySourceOld_QueryValueString(T,a,b,c) (T)->lpVtbl->QueryValueString(T,a,b,c)
902#define IQuerySourceOld_QueryValueDword(T,a,b,c) (T)->lpVtbl->QueryValueDword(T,a,b,c)
903#define IQuerySourceOld_QueryValueExists(T,a,b) (T)->lpVtbl->QueryValueExists(T,a,b)
904#define IQuerySourceOld_QueryValueDirect(T,a,b,c) (T)->lpVtbl->QueryValueDirect(T,a,b,c)
905#define IQuerySourceOld_OpenSource(T,a,b,c) (T)->lpVtbl->OpenSource(T,a,b,c)
906#define IQuerySourceOld_SetValueDirect(T,a,b,c,d,e) (T)->lpVtbl->SetValueDirect(T,a,b,c,d,e)
915#define INTERFACE IQuerySource
935#define IQuerySource_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
936#define IQuerySource_AddRef(T) (T)->lpVtbl->AddRef(T)
937#define IQuerySource_Release(T) (T)->lpVtbl->Release(T)
938#define IQuerySource_EnumValues(T,a) (T)->lpVtbl->EnumValues(T,a)
939#define IQuerySource_QueryValueString(T,a,b,c) (T)->lpVtbl->QueryValueString(T,a,b,c)
940#define IQuerySource_QueryValueDword(T,a,b,c) (T)->lpVtbl->QueryValueDword(T,a,b,c)
941#define IQuerySource_QueryValueGuid(T,a,b,c) (T)->lpVtbl->QueryValueGuid(T,a,b,c)
942#define IQuerySource_QueryValueExists(T,a,b) (T)->lpVtbl->QueryValueExists(T,a,b)
943#define IQuerySource_QueryValueDirect(T,a,b,c) (T)->lpVtbl->QueryValueDirect(T,a,b,c)
944#define IQuerySource_EnumSources(T,a) (T)->lpVtbl->EnumSources(T,a)
945#define IQuerySource_OpenSource(T,a,b) (T)->lpVtbl->OpenSource(T,a,b)
953#define INTERFACE IObjectWithQuerySource
967#define IObjectWithQuerySource_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
968#define IObjectWithQuerySource_AddRef(T) (T)->lpVtbl->AddRef(T)
969#define IObjectWithQuerySource_Release(T) (T)->lpVtbl->Release(T)
970#define IObjectWithQuerySource_SetSource(T,a) (T)->lpVtbl->SetSource(T,a)
971#define IObjectWithQuerySource_GetSource(T,a,b) (T)->lpVtbl->GetSource(T,a,b)
980#define INTERFACE IAssociationElementOld
997#define IAssociationElementOld_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
998#define IAssociationElementOld_AddRef(T) (T)->lpVtbl->AddRef(T)
999#define IAssociationElementOld_Release(T) (T)->lpVtbl->Release(T)
1000#define IAssociationElementOld_QueryString(T,a,b,c) (T)->lpVtbl->QueryString(T,a,b,c)
1001#define IAssociationElementOld_QueryDword(T,a,b,c) (T)->lpVtbl->QueryDword(T,a,b,c)
1002#define IAssociationElementOld_QueryExists(T,a,b) (T)->lpVtbl->QueryExists(T,a,b)
1003#define IAssociationElementOld_QueryDirect(T,a,b,c) (T)->lpVtbl->QueryDirect(T,a,b,c)
1004#define IAssociationElementOld_QueryObject(T,a,b,c,d) (T)->lpVtbl->QueryObject(T,a,b,c,d)
1013#define INTERFACE IAssociationElement
1031#define IAssociationElement_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1032#define IAssociationElement_AddRef(T) (T)->lpVtbl->AddRef(T)
1033#define IAssociationElement_Release(T) (T)->lpVtbl->Release(T)
1034#define IAssociationElement_QueryString(T,a,b,c) (T)->lpVtbl->QueryString(T,a,b,c)
1035#define IAssociationElement_QueryDword(T,a,b,c) (T)->lpVtbl->QueryDword(T,a,b,c)
1036#define IAssociationElement_QueryGuid(T,a,b,c) (T)->lpVtbl->QueryGuid(T,a,b,c)
1037#define IAssociationElement_QueryExists(T,a,b) (T)->lpVtbl->QueryExists(T,a,b)
1038#define IAssociationElement_QueryDirect(T,a,b,c) (T)->lpVtbl->QueryDirect(T,a,b,c)
1039#define IAssociationElement_QueryObject(T,a,b,c,d) (T)->lpVtbl->QueryObject(T,a,b,c,d)
1047#define INTERFACE IEnumAssociationElements
1063#define IEnumAssociationElements_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1064#define IEnumAssociationElements_AddRef(T) (T)->lpVtbl->AddRef(T)
1065#define IEnumAssociationElements_Release(T) (T)->lpVtbl->Release(T)
1066#define IEnumAssociationElements_Next(T,a,b,c) (T)->lpVtbl->Next(T,a,b,c)
1067#define IEnumAssociationElements_Skip(T,a) (T)->lpVtbl->Skip(T,a)
1068#define IEnumAssociationElements_Reset(T) (T)->lpVtbl->Reset(T)
1069#define IEnumAssociationElements_Clone(T,a) (T)->lpVtbl->Clone(T,a)
1078#define INTERFACE IAssociationArrayOld
1096#define IAssociationArrayOld_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1097#define IAssociationArrayOld_AddRef(T) (T)->lpVtbl->AddRef(T)
1098#define IAssociationArrayOld_Release(T) (T)->lpVtbl->Release(T)
1099#define IAssociationArrayOld_EnumElements(T,a,b) (T)->lpVtbl->EnumElements(T,a,b)
1100#define IAssociationArrayOld_QueryString(T,a,b,c,d) (T)->lpVtbl->QueryString(T,a,b,c,d)
1101#define IAssociationArrayOld_QueryDword(T,a,b,c,d) (T)->lpVtbl->QueryDword(T,a,b,c,d)
1102#define IAssociationArrayOld_QueryExists(T,a,b,c) (T)->lpVtbl->QueryExists(T,a,b,c)
1103#define IAssociationArrayOld_QueryDirect(T,a,b,c,d) (T)->lpVtbl->QueryDirect(T,a,b,c,d)
1104#define IAssociationArrayOld_QueryObject(T,a,b,c,d,e) (T)->lpVtbl->QueryObject(T,a,b,c,d,e)
1113#define INTERFACE IAssociationArray
1131#define IAssociationArray_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1132#define IAssociationArray_AddRef(T) (T)->lpVtbl->AddRef(T)
1133#define IAssociationArray_Release(T) (T)->lpVtbl->Release(T)
1134#define IAssociationArray_QueryString(T,a,b,c) (T)->lpVtbl->QueryString(T,a,b,c)
1135#define IAssociationArray_QueryDword(T,a,b,c) (T)->lpVtbl->QueryDword(T,a,b,c)
1136#define IAssociationArray_QueryGuid(T,a,b,c) (T)->lpVtbl->QueryGuid(T,a,b,c)
1137#define IAssociationArray_QueryExists(T,a,b) (T)->lpVtbl->QueryExists(T,a,b)
1138#define IAssociationArray_QueryDirect(T,a,b,c) (T)->lpVtbl->QueryDirect(T,a,b,c)
1139#define IAssociationArray_QueryObject(T,a,b,c,d) (T)->lpVtbl->QueryObject(T,a,b,c,d)
1147#define INTERFACE IAssociationArrayInitialize
1162#define IAssociationArrayInitialize_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1163#define IAssociationArrayInitialize_AddRef(T) (T)->lpVtbl->AddRef(T)
1164#define IAssociationArrayInitialize_Release(T) (T)->lpVtbl->Release(T)
1165#define IAssociationArrayInitialize_InitClassElements(T,a,b) (T)->lpVtbl->InitClassElements(T,a,b)
1166#define IAssociationArrayInitialize_InsertElements(T,a,b) (T)->lpVtbl->InsertElements(T,a,b)
1167#define IAssociationArrayInitialize_FilterElements(T,a) (T)->lpVtbl->FilterElements(T,a)
1176#define INTERFACE IPersistString2
1192#define IPersistString2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1193#define IPersistString2_AddRef(T) (T)->lpVtbl->AddRef(T)
1194#define IPersistString2_Release(T) (T)->lpVtbl->Release(T)
1195#define IPersistString2_SetString(T,a) (T)->lpVtbl->SetString(T,a)
1196#define IPersistString2_GetString(T,a) (T)->lpVtbl->GetString(T,a)
1205#define INTERFACE IObjectWithRegistryKeyOld
1219#define IObjectWithRegistryKeyOld_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1220#define IObjectWithRegistryKeyOld_AddRef(T) (T)->lpVtbl->AddRef(T)
1221#define IObjectWithRegistryKeyOld_Release(T) (T)->lpVtbl->Release(T)
1222#define IObjectWithRegistryKeyOld_SetKey(T,a) (T)->lpVtbl->SetKey(T,a)
1223#define IObjectWithRegistryKeyOld_GetKey(T,a) (T)->lpVtbl->GetKey(T,a)
1232#define INTERFACE IObjectWithRegistryKey
1246#define IObjectWithRegistryKey_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
1247#define IObjectWithRegistryKey_AddRef(T) (T)->lpVtbl->AddRef(T)
1248#define IObjectWithRegistryKey_Release(T) (T)->lpVtbl->Release(T)
1249#define IObjectWithRegistryKey_SetKey(T,a) (T)->lpVtbl->SetKey(T,a)
1250#define IObjectWithRegistryKey_GetKey(T,a) (T)->lpVtbl->GetKey(T,a)
ULONG GetBitmapSize(BITMAPINFOHEADER *pbih)
static BOOL InLabelEdit(HWND hWnd, UINT Msg)
BOOL Delete(LPCTSTR ServiceName)
static INT Execute(LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd)
#define DECLARE_INTERFACE_(i, b)
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
NTSTATUS AddBitmap(PNTFS_VCB Vcb, PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress, PCWSTR Name, USHORT NameLength)
NTSTATUS AddData(PFILE_RECORD_HEADER FileRecord, PNTFS_ATTR_RECORD AttributeAddress)
static BYTE * GetData(BYTE *pData, ULONG *pLength)
return pTarget GetState()
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
static HRESULT QueryInterface(REFIID, void **)
static LPINTERNAL_BSTR Get(const BSTR lpszString)
static ULONG WINAPI AddRef(IStream *iface)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static VOID SetImageList(HWND hwnd)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
_In_ int _In_ BOOL bCreate
STDMETHOD() QueryDirect(THIS_ ASSOCQUERY query, PCWSTR key, FLAGGED_BYTE_BLOB **ppBlob) PURE
STDMETHOD() SetIconSize(THIS_ DWORD iIcon) PURE
STDMETHOD() QueryExists(THIS_ ASSOCQUERY query, PCWSTR key) PURE
STDMETHOD() Clone(THIS_ IEnumAssociationElements **ppNew) PURE
STDMETHOD() InsertElements(ULONG flags, IEnumAssociationElements *pEnum) PURE
STDMETHOD() QueryDword(THIS_ ASSOCQUERY query, PCWSTR key, DWORD *pdwValue) PURE
STDMETHOD() QueryValueGuid(THIS_ PCWSTR keyName, PCWSTR valueName, GUID *guid) PURE
STDMETHOD() Skip(THIS_ ULONG celt) PURE
STDMETHOD() GetBitmap(THIS_ HBITMAP *phBitmap) PURE
STDMETHOD() SetBitmap(THIS_ HBITMAP hBitmap) PURE
STDMETHOD() SetKey(THIS_ HKEY hKey) PURE
STDMETHOD() GetClassID(THIS_ CLSID *pClassID) PURE
STDMETHOD() GetKey(THIS_ HKEY *phKey) PURE
STDMETHOD() SetValueDirect(THIS_ PCWSTR keyName, PCWSTR valueName, DWORD dwType, DWORD cbData, LPCVOID pbData) PURE
STDMETHOD() QueryValueExists(THIS_ PCWSTR keyName, PCWSTR valueName) PURE
HANDLE WINAPI SHCreateDesktop(IShellDesktopTray *)
STDMETHOD() FilterElements(ULONG filter) PURE
STDMETHOD() Reset(THIS) PURE
STDMETHOD() GetSource(THIS_ REFIID riid, PVOID *ppSource) PURE
STDMETHOD() EnumSources(THIS_ IEnumString **ppEnum) PURE
INT(CALLBACK * SLOTCOMPARE)(LPCVOID pvData1, LPCVOID pvData2, UINT cbData)
BOOL WINAPI SHDesktopMessageLoop(HANDLE)
STDMETHOD() QueryGuid(THIS_ ASSOCQUERY query, PCWSTR key, GUID *pguid) PURE
STDMETHOD() InitClassElements(ULONG flags, PCWSTR pszClass) PURE
struct tagSLOTITEMDATA SLOTITEMDATA
STDMETHOD() OpenSource(THIS_ PCWSTR keyName, BOOL bCreate, IQuerySourceOld **ppSource) PURE
STDMETHOD() GetString(THIS_ PWSTR *ppsz) PURE
STDMETHOD() QueryString(THIS_ ASSOCQUERY query, PCWSTR key, PWSTR *ppszValue) PURE
STDMETHOD() SetString(THIS_ PCWSTR psz) PURE
struct tagSLOTITEMDATA * PSLOTITEMDATA
STDMETHOD() GetIconSize(THIS_ DWORD *piIcon) PURE
STDMETHOD() QueryValueDirect(THIS_ PCWSTR keyName, PCWSTR valueName, FLAGGED_BYTE_BLOB **ppBlob) PURE
enum tagWALK_TREE_CMD WALK_TREE_CMD
STDMETHOD() QueryValueString(THIS_ PCWSTR keyName, PCWSTR valueName, PWSTR *ppszValue) PURE
STDMETHOD() Next(THIS_ ULONG celt, IAssociationElement *pElement, ULONG *pceltFetched) PURE
STDMETHOD() QueryValueDword(THIS_ PCWSTR keyName, PCWSTR valueName, DWORD *pdwValue) PURE
STDMETHOD() SetSource(THIS_ IQuerySource *pSource) PURE
STDMETHOD() QueryObject(THIS_ ASSOCQUERY query, PCWSTR key, REFIID riid, PVOID *ppvObj) PURE
STDMETHOD() EnumValues(THIS_ IEnumString **ppEnum) PURE
HRESULT WINAPI SHCreateFileDataObject(PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, IDataObject *pDataInner, IDataObject **ppDataObj)
STDMETHOD() EnumElements(THIS_ ULONG flags, IEnumAssociationElements **ppEnum) PURE
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
FOLDERSETTINGS FolderSettings
INT GetSelectedItem(HWND hDlgCtrl)
static int Save(const char **args)
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
HMENU WINAPI GetMenu(_In_ HWND)