]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/shell32/shell32.factor
windows: Add all shell32 function stubs. Add more com.
[factor.git] / basis / windows / shell32 / shell32.factor
1 ! Copyright (C) 2006, 2008 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.data alien.strings alien.syntax
4 classes.struct io.backend kernel literals math windows
5 windows.com windows.com.syntax windows.kernel32 windows.messages
6 windows.ole32 windows.types ;
7 IN: windows.shell32
8
9 CONSTANT: CSIDL_DESKTOP 0x00
10 CONSTANT: CSIDL_INTERNET 0x01
11 CONSTANT: CSIDL_PROGRAMS 0x02
12 CONSTANT: CSIDL_CONTROLS 0x03
13 CONSTANT: CSIDL_PRINTERS 0x04
14 CONSTANT: CSIDL_PERSONAL 0x05
15 CONSTANT: CSIDL_FAVORITES 0x06
16 CONSTANT: CSIDL_STARTUP 0x07
17 CONSTANT: CSIDL_RECENT 0x08
18 CONSTANT: CSIDL_SENDTO 0x09
19 CONSTANT: CSIDL_BITBUCKET 0x0a
20 CONSTANT: CSIDL_STARTMENU 0x0b
21 CONSTANT: CSIDL_MYDOCUMENTS 0x0c
22 CONSTANT: CSIDL_MYMUSIC 0x0d
23 CONSTANT: CSIDL_MYVIDEO 0x0e
24 CONSTANT: CSIDL_DESKTOPDIRECTORY 0x10
25 CONSTANT: CSIDL_DRIVES 0x11
26 CONSTANT: CSIDL_NETWORK 0x12
27 CONSTANT: CSIDL_NETHOOD 0x13
28 CONSTANT: CSIDL_FONTS 0x14
29 CONSTANT: CSIDL_TEMPLATES 0x15
30 CONSTANT: CSIDL_COMMON_STARTMENU 0x16
31 CONSTANT: CSIDL_COMMON_PROGRAMS 0x17
32 CONSTANT: CSIDL_COMMON_STARTUP 0x18
33 CONSTANT: CSIDL_COMMON_DESKTOPDIRECTORY 0x19
34 CONSTANT: CSIDL_APPDATA 0x1a
35 CONSTANT: CSIDL_PRINTHOOD 0x1b
36 CONSTANT: CSIDL_LOCAL_APPDATA 0x1c
37 CONSTANT: CSIDL_ALTSTARTUP 0x1d
38 CONSTANT: CSIDL_COMMON_ALTSTARTUP 0x1e
39 CONSTANT: CSIDL_COMMON_FAVORITES 0x1f
40 CONSTANT: CSIDL_INTERNET_CACHE 0x20
41 CONSTANT: CSIDL_COOKIES 0x21
42 CONSTANT: CSIDL_HISTORY 0x22
43 CONSTANT: CSIDL_COMMON_APPDATA 0x23
44 CONSTANT: CSIDL_WINDOWS 0x24
45 CONSTANT: CSIDL_SYSTEM 0x25
46 CONSTANT: CSIDL_PROGRAM_FILES 0x26
47 CONSTANT: CSIDL_MYPICTURES 0x27
48 CONSTANT: CSIDL_PROFILE 0x28
49 CONSTANT: CSIDL_SYSTEMX86 0x29
50 CONSTANT: CSIDL_PROGRAM_FILESX86 0x2a
51 CONSTANT: CSIDL_PROGRAM_FILES_COMMON 0x2b
52 CONSTANT: CSIDL_PROGRAM_FILES_COMMONX86 0x2c
53 CONSTANT: CSIDL_COMMON_TEMPLATES 0x2d
54 CONSTANT: CSIDL_COMMON_DOCUMENTS 0x2e
55 CONSTANT: CSIDL_COMMON_ADMINTOOLS 0x2f
56 CONSTANT: CSIDL_ADMINTOOLS 0x30
57 CONSTANT: CSIDL_CONNECTIONS 0x31
58 CONSTANT: CSIDL_COMMON_MUSIC 0x35
59 CONSTANT: CSIDL_COMMON_PICTURES 0x36
60 CONSTANT: CSIDL_COMMON_VIDEO 0x37
61 CONSTANT: CSIDL_RESOURCES 0x38
62 CONSTANT: CSIDL_RESOURCES_LOCALIZED 0x39
63 CONSTANT: CSIDL_COMMON_OEM_LINKS 0x3a
64 CONSTANT: CSIDL_CDBURN_AREA 0x3b
65 CONSTANT: CSIDL_COMPUTERSNEARME 0x3d
66 CONSTANT: CSIDL_PROFILES 0x3e
67 CONSTANT: CSIDL_FOLDER_MASK 0xff
68 CONSTANT: CSIDL_FLAG_PER_USER_INIT 0x800
69 CONSTANT: CSIDL_FLAG_NO_ALIAS 0x1000
70 CONSTANT: CSIDL_FLAG_DONT_VERIFY 0x4000
71 CONSTANT: CSIDL_FLAG_CREATE 0x8000
72 CONSTANT: CSIDL_FLAG_MASK 0xff00
73
74 CONSTANT: SHGFP_TYPE_CURRENT 0
75 CONSTANT: SHGFP_TYPE_DEFAULT 1
76
77 LIBRARY: shell32
78
79 FUNCTION: HRESULT SHGetFolderPathW ( HWND hwndOwner,
80                                      int nFolder,
81                                      HANDLE hToken,
82                                      DWORD dwReserved,
83                                      LPTSTR pszPath )
84 ALIAS: SHGetFolderPath SHGetFolderPathW
85
86 FUNCTION: HINSTANCE ShellExecuteW ( HWND hwnd,
87                                     LPCTSTR lpOperation,
88                                     LPCTSTR lpFile,
89                                     LPCTSTR lpParameters,
90                                     LPCTSTR lpDirectory, INT nShowCmd )
91 ALIAS: ShellExecute ShellExecuteW
92
93 CONSTANT: SHGFI_ICON 0x000000100
94 CONSTANT: SHGFI_DISPLAYNAME 0x000000200
95 CONSTANT: SHGFI_TYPENAME 0x000000400
96 CONSTANT: SHGFI_ATTRIBUTES 0x000000800
97 CONSTANT: SHGFI_ICONLOCATION 0x000001000
98 CONSTANT: SHGFI_EXETYPE 0x000002000
99 CONSTANT: SHGFI_SYSICONINDEX 0x000004000
100 CONSTANT: SHGFI_LINKOVERLAY 0x000008000
101 CONSTANT: SHGFI_SELECTED 0x000010000
102 CONSTANT: SHGFI_ATTR_SPECIFIED 0x000020000
103 CONSTANT: SHGFI_LARGEICON 0x000000000
104 CONSTANT: SHGFI_SMALLICON 0x000000001
105 CONSTANT: SHGFI_OPENICON 0x000000002
106 CONSTANT: SHGFI_SHELLICONSIZE 0x000000004
107 CONSTANT: SHGFI_PIDL 0x000000008
108 CONSTANT: SHGFI_USEFILEATTRIBUTES 0x000000010
109 CONSTANT: SHGFI_ADDOVERLAYS 0x000000020
110 CONSTANT: SHGFI_OVERLAYINDEX 0x000000040
111
112 STRUCT: SHFILEINFO
113     { hIcon HICON }
114     { iIcon int }
115     { dwAttributes DWORD }
116     { szDisplayName TCHAR[MAX_PATH] }
117     { szTypeName TCHAR[80] } ;
118
119 FUNCTION: DWORD_PTR SHGetFileInfoW ( LPCTSTR pszPath,
120                                      DWORD dwFileAttributes,
121                                      SHFILEINFO *psfi,
122                                      UINT cbFileInfo,
123                                      UINT uFlags )
124
125 : shell32-file-info ( path -- err struct )
126     normalize-path
127     0
128     SHFILEINFO <struct>
129     [ dup byte-length SHGFI_EXETYPE SHGetFileInfoW ] keep ;
130
131 SINGLETONS:
132     +dos-executable+
133     +win32-console-executable+
134     +win32-vxd-executable+
135     +win32-os2-executable+
136     +win32-nt-executable+ ;
137
138 MIXIN: windows-executable
139 INSTANCE: +dos-executable+ windows-executable        ! mz
140 INSTANCE: +win32-console-executable+ windows-executable
141 INSTANCE: +win32-vxd-executable+ windows-executable  ! le
142 INSTANCE: +win32-os2-executable+ windows-executable  ! ne
143 INSTANCE: +win32-nt-executable+ windows-executable   ! pe
144
145 : shell32-directory ( n -- str )
146     f swap f SHGFP_TYPE_DEFAULT
147     MAX_UNICODE_PATH ushort <c-array>
148     [ SHGetFolderPath drop ] keep alien>native-string ;
149
150 : desktop ( -- str )
151     CSIDL_DESKTOPDIRECTORY shell32-directory ;
152
153 : my-documents ( -- str )
154     CSIDL_PERSONAL shell32-directory ;
155
156 : application-data ( -- str )
157     CSIDL_APPDATA shell32-directory ;
158
159 : windows-directory ( -- str )
160     CSIDL_WINDOWS shell32-directory ;
161
162 : programs ( -- str )
163     CSIDL_PROGRAMS shell32-directory ;
164
165 : program-files ( -- str )
166     CSIDL_PROGRAM_FILES shell32-directory ;
167
168 : program-files-x86 ( -- str )
169     CSIDL_PROGRAM_FILESX86 shell32-directory ;
170
171 : program-files-common ( -- str )
172     CSIDL_PROGRAM_FILES_COMMON shell32-directory ;
173
174 : program-files-common-x86 ( -- str )
175     CSIDL_PROGRAM_FILES_COMMONX86 shell32-directory ;
176
177
178 CONSTANT: SHCONTF_FOLDERS 32
179 CONSTANT: SHCONTF_NONFOLDERS 64
180 CONSTANT: SHCONTF_INCLUDEHIDDEN 128
181 CONSTANT: SHCONTF_INIT_ON_FIRST_NEXT 256
182 CONSTANT: SHCONTF_NETPRINTERSRCH 512
183 CONSTANT: SHCONTF_SHAREABLE 1024
184 CONSTANT: SHCONTF_STORAGE 2048
185
186 TYPEDEF: DWORD SHCONTF
187
188 CONSTANT: SHGDN_NORMAL 0
189 CONSTANT: SHGDN_INFOLDER 1
190 CONSTANT: SHGDN_FOREDITING 0x1000
191 CONSTANT: SHGDN_INCLUDE_NONFILESYS 0x2000
192 CONSTANT: SHGDN_FORADDRESSBAR 0x4000
193 CONSTANT: SHGDN_FORPARSING 0x8000
194
195 TYPEDEF: DWORD SHGDNF
196
197 ALIAS: SFGAO_CANCOPY           DROPEFFECT_COPY
198 ALIAS: SFGAO_CANMOVE           DROPEFFECT_MOVE
199 ALIAS: SFGAO_CANLINK           DROPEFFECT_LINK
200 CONSTANT: SFGAO_CANRENAME         0x00000010
201 CONSTANT: SFGAO_CANDELETE         0x00000020
202 CONSTANT: SFGAO_HASPROPSHEET      0x00000040
203 CONSTANT: SFGAO_DROPTARGET        0x00000100
204 CONSTANT: SFGAO_CAPABILITYMASK    0x00000177
205 CONSTANT: SFGAO_LINK              0x00010000
206 CONSTANT: SFGAO_SHARE             0x00020000
207 CONSTANT: SFGAO_READONLY          0x00040000
208 CONSTANT: SFGAO_GHOSTED           0x00080000
209 CONSTANT: SFGAO_HIDDEN            0x00080000
210 CONSTANT: SFGAO_DISPLAYATTRMASK   0x000F0000
211 CONSTANT: SFGAO_FILESYSANCESTOR   0x10000000
212 CONSTANT: SFGAO_FOLDER            0x20000000
213 CONSTANT: SFGAO_FILESYSTEM        0x40000000
214 CONSTANT: SFGAO_HASSUBFOLDER      0x80000000
215 CONSTANT: SFGAO_CONTENTSMASK      0x80000000
216 CONSTANT: SFGAO_VALIDATE          0x01000000
217 CONSTANT: SFGAO_REMOVABLE         0x02000000
218 CONSTANT: SFGAO_COMPRESSED        0x04000000
219 CONSTANT: SFGAO_BROWSABLE         0x08000000
220 CONSTANT: SFGAO_NONENUMERATED     0x00100000
221 CONSTANT: SFGAO_NEWCONTENT        0x00200000
222
223 TYPEDEF: ULONG SFGAOF
224
225 STRUCT: DROPFILES
226     { pFiles DWORD }
227     { pt POINT }
228     { fNC BOOL }
229     { fWide BOOL } ;
230 TYPEDEF: DROPFILES* LPDROPFILES
231 TYPEDEF: DROPFILES* LPCDROPFILES
232
233 STRUCT: SHITEMID
234     { cb USHORT }
235     { abID BYTE[1] } ;
236 TYPEDEF: SHITEMID* LPSHITEMID
237 TYPEDEF: SHITEMID* LPCSHITEMID
238
239 STRUCT: ITEMIDLIST
240     { mkid SHITEMID } ;
241 TYPEDEF: ITEMIDLIST* LPITEMIDLIST
242 TYPEDEF: ITEMIDLIST* LPCITEMIDLIST
243 TYPEDEF: ITEMIDLIST ITEMID_CHILD
244 TYPEDEF: ITEMID_CHILD* PITEMID_CHILD
245 TYPEDEF: ITEMID_CHILD* PCUITEMID_CHILD
246 TYPEDEF: ITEMIDLIST ITEMIDLIST_RELATIVE
247 TYPEDEF: ITEMIDLIST ITEMIDLIST_ABSOLUTE
248 TYPEDEF: ITEMIDLIST_ABSOLUTE* PIDLIST_ABSOLUTE
249 TYPEDEF: ITEMIDLIST_ABSOLUTE* PCIDLIST_ABSOLUTE
250
251 CONSTANT: STRRET_WSTR 0
252 CONSTANT: STRRET_OFFSET 1
253 CONSTANT: STRRET_CSTR 2
254
255 UNION-STRUCT: STRRET-union
256     { pOleStr LPWSTR }
257     { uOffset UINT }
258     { cStr char[260] } ;
259 STRUCT: STRRET
260     { uType int }
261     { value STRRET-union } ;
262
263 COM-INTERFACE: IEnumIDList IUnknown {000214F2-0000-0000-C000-000000000046}
264     HRESULT Next ( ULONG celt, LPITEMIDLIST* rgelt, ULONG* pceltFetched )
265     HRESULT Skip ( ULONG celt )
266     HRESULT Reset ( )
267     HRESULT Clone ( IEnumIDList** ppenum ) ;
268
269 COM-INTERFACE: IShellFolder IUnknown {000214E6-0000-0000-C000-000000000046}
270     HRESULT ParseDisplayName ( HWND hwndOwner,
271                                void* pbcReserved,
272                                LPOLESTR lpszDisplayName,
273                                ULONG* pchEaten,
274                                LPITEMIDLIST* ppidl,
275                                ULONG* pdwAttributes )
276     HRESULT EnumObjects ( HWND hwndOwner,
277                           SHCONTF grfFlags,
278                           IEnumIDList** ppenumIDList )
279     HRESULT BindToObject ( LPCITEMIDLIST pidl,
280                            void* pbcReserved,
281                            REFGUID riid,
282                            void** ppvOut )
283     HRESULT BindToStorage ( LPCITEMIDLIST pidl,
284                             void* pbcReserved,
285                             REFGUID riid,
286                             void** ppvObj )
287     HRESULT CompareIDs ( LPARAM lParam,
288                          LPCITEMIDLIST pidl1,
289                          LPCITEMIDLIST pidl2 )
290     HRESULT CreateViewObject ( HWND hwndOwner,
291                                REFGUID riid,
292                                void** ppvOut )
293     HRESULT GetAttributesOf ( UINT cidl,
294                               LPCITEMIDLIST* apidl,
295                               SFGAOF* rgfInOut )
296     HRESULT GetUIObjectOf ( HWND hwndOwner,
297                             UINT cidl,
298                             LPCITEMIDLIST* apidl,
299                             REFGUID riid,
300                             UINT* prgfInOut,
301                             void** ppvOut )
302     HRESULT GetDisplayNameOf ( LPCITEMIDLIST pidl,
303                                SHGDNF uFlags,
304                                STRRET* lpName )
305     HRESULT SetNameOf ( HWND hwnd,
306                         LPCITEMIDLIST pidl,
307                         LPCOLESTR lpszName,
308                         SHGDNF uFlags,
309                         LPITEMIDLIST* ppidlOut ) ;
310
311 FUNCTION: HRESULT SHGetDesktopFolder ( IShellFolder** ppshf )
312
313 FUNCTION: void DragAcceptFiles ( HWND hWnd, BOOL fAccept )
314
315 FUNCTION: UINT DragQueryFileW ( HDROP hDrop,
316                                 UINT iFile,
317                                 LPWSTR lpszFile,
318                                 UINT cch )
319 ALIAS: DragQueryFile DragQueryFileW
320
321 FUNCTION: BOOL DragQueryPoint ( HDROP hDrop, POINT* lppt )
322
323 FUNCTION: void DragFinish ( HDROP hDrop )
324
325 FUNCTION: BOOL IsUserAnAdmin ( )
326
327
328 CONSTANT: NIM_ADD 0
329 CONSTANT: NIM_MODIFY 1
330 CONSTANT: NIM_DELETE 2
331 CONSTANT: NIM_SETFOCUS 3
332 CONSTANT: NIM_SETVERSION 4
333
334 CONSTANT: NIF_MESSAGE 0x1
335 CONSTANT: NIF_ICON 0x2
336 CONSTANT: NIF_TIP 0x4
337 CONSTANT: NIF_STATE 0x8
338 CONSTANT: NIF_INFO 0x10
339 CONSTANT: NIF_GUID 0x20
340 CONSTANT: NIF_REALTIME 0x40
341 CONSTANT: NIF_SHOWTIP 0x80
342
343 CONSTANT: NIIF_NONE 0x0
344 CONSTANT: NIIF_INFO 0x1
345 CONSTANT: NIIF_WARNING 0x2
346 CONSTANT: NIIF_ERROR 0x3
347 CONSTANT: NIIF_USER 0x4
348 CONSTANT: NIIF_ICON_MASK 0xF
349 CONSTANT: NIIF_NOSOUND 0x10
350
351 CONSTANT: NIS_HIDDEN 1
352 CONSTANT: NIS_SHAREDICON 2
353
354 CONSTANT: NOTIFYICON_VERSION 3
355 CONSTANT: NOTIFYICON_VERSION_4 4
356
357 ! >= 0x0500
358 CONSTANT: NIN_SELECT $[ WM_USER 0 + ]
359 CONSTANT: NIN_KEYSELECT $[ WM_USER 1 + ]
360 ! >= 0x0501
361 CONSTANT: NIN_BALLOONSHOW $[ WM_USER 2 + ]
362 CONSTANT: NIN_BALLOONHIDE $[ WM_USER 3 + ]
363 CONSTANT: NIN_BALLOONTIMEOUT $[ WM_USER 4 + ]
364 CONSTANT: NIN_BALLOONUSERCLICK $[ WM_USER 5 + ]
365
366 STRUCT: NOTIFYICONDATA
367     { cbSize DWORD }
368     { hWnd HWND }
369     { uID UINT }
370     { uFlags UINT }
371     { uCallbackMessage UINT }
372     { hIcon HICON }
373     { szTip TCHAR[64] }
374     { dwState DWORD }
375     { dwStateMask DWORD }
376     { szInfo TCHAR[256] }
377     { uTimeout UINT } ! { uVersion UINT } ! c-union here1
378     { szInfoTitle TCHAR[64] }
379     { dwInfoFlags DWORD }
380     { guidItem GUID }
381     { hBalloonIcon HICON } ;
382
383 TYPEDEF: NOTIFYICONDATA* PNOTIFYICONDATA
384
385 FUNCTION: BOOL Shell_NotifyIcon ( DWORD dwMessage, PNOTIFYICONDATA lpdata )
386
387 TYPEDEF: HRESULT SHSTDAPI
388
389 FUNCTION: SHSTDAPI SHBindToParent (
390     PCIDLIST_ABSOLUTE pidl,
391     REFIID            riid,
392     void              **ppv,
393     PCUITEMID_CHILD   *ppidlLast
394 )
395
396 ! FUNCTION: AppCompat_RunDLLW
397 ! FUNCTION: AssocCreateForClasses
398 ! FUNCTION: AssocGetDetailsOfPropKey
399 ! FUNCTION: CDefFolderMenu_Create2
400 ! FUNCTION: CheckEscapesW
401 ! FUNCTION: CIDLData_CreateFromIDArray
402 ! FUNCTION: CommandLineToArgvW
403 ! FUNCTION: Control_RunDLL
404 ! FUNCTION: Control_RunDLLA
405 ! FUNCTION: Control_RunDLLAsUserW
406 ! FUNCTION: Control_RunDLLW
407 ! FUNCTION: CreateStorageItemFromPath_FullTrustCaller
408 ! FUNCTION: CreateStorageItemFromPath_FullTrustCaller_ForPackage
409 ! FUNCTION: CreateStorageItemFromPath_PartialTrustCaller
410 ! FUNCTION: CreateStorageItemFromShellItem_FullTrustCaller
411 ! FUNCTION: CreateStorageItemFromShellItem_FullTrustCaller_ForPackage
412 ! FUNCTION: CreateStorageItemFromShellItem_FullTrustCaller_ForPackage_WithProcessHandle
413 ! FUNCTION: CreateStorageItemFromShellItem_FullTrustCaller_UseImplicitFlagsAndPackage
414 ! FUNCTION: CStorageItem_GetValidatedStorageItemObject
415 ! FUNCTION: DAD_AutoScroll
416 ! FUNCTION: DAD_DragEnterEx
417 ! FUNCTION: DAD_DragEnterEx2
418 ! FUNCTION: DAD_DragLeave
419 ! FUNCTION: DAD_DragMove
420 ! FUNCTION: DAD_SetDragImage
421 ! FUNCTION: DAD_ShowDragImage
422 ! FUNCTION: DllCanUnloadNow
423 ! FUNCTION: DllGetActivationFactory
424 ! FUNCTION: DllGetClassObject
425 ! FUNCTION: DllGetVersion
426 ! FUNCTION: DllInstall
427 ! FUNCTION: DllRegisterServer
428 ! FUNCTION: DllUnregisterServer
429 ! FUNCTION: DoEnvironmentSubstA
430 ! FUNCTION: DoEnvironmentSubstW
431 ! FUNCTION: DragQueryFileA
432 ! FUNCTION: DragQueryFileAorW
433 ! FUNCTION: DriveType
434 ! FUNCTION: DuplicateIcon
435 ! FUNCTION: ExtractAssociatedIconA
436 ! FUNCTION: ExtractAssociatedIconExA
437 ! FUNCTION: ExtractAssociatedIconExW
438 ! FUNCTION: ExtractAssociatedIconW
439 ! FUNCTION: ExtractIconA
440 ! FUNCTION: ExtractIconEx
441 ! FUNCTION: ExtractIconExA
442 ! FUNCTION: ExtractIconExW
443 ! FUNCTION: ExtractIconW
444 ! FUNCTION: FindExecutableA
445 ! FUNCTION: FindExecutableW
446 ! FUNCTION: FreeIconList
447 ! FUNCTION: GetCurrentProcessExplicitAppUserModelID
448 ! FUNCTION: GetFileNameFromBrowse
449 ! FUNCTION: GetSystemPersistedStorageItemList
450 ! FUNCTION: ILAppendID
451 ! FUNCTION: ILClone
452 ! FUNCTION: ILCloneFirst
453 ! FUNCTION: ILCombine
454 ! FUNCTION: ILCreateFromPath
455 ! FUNCTION: ILCreateFromPathA
456 ! FUNCTION: ILCreateFromPathW
457 ! FUNCTION: ILFindChild
458 ! FUNCTION: ILFindLastID
459 ! FUNCTION: ILFree
460 ! FUNCTION: ILGetNext
461 ! FUNCTION: ILGetSize
462 ! FUNCTION: ILIsEqual
463 ! FUNCTION: ILIsParent
464 ! FUNCTION: ILLoadFromStreamEx
465 ! FUNCTION: ILRemoveLastID
466 ! FUNCTION: ILSaveToStream
467 ! FUNCTION: InitNetworkAddressControl
468 ! FUNCTION: InternalExtractIconListA
469 ! FUNCTION: InternalExtractIconListW
470 ! FUNCTION: IsDesktopExplorerProcess
471 ! FUNCTION: IsLFNDrive
472 ! FUNCTION: IsLFNDriveA
473 ! FUNCTION: IsLFNDriveW
474 ! FUNCTION: IsNetDrive
475 ! FUNCTION: IsProcessAnExplorer
476 ! FUNCTION: LaunchMSHelp_RunDLLW
477 ! FUNCTION: OpenAs_RunDLL
478 ! FUNCTION: OpenAs_RunDLLA
479 ! FUNCTION: OpenAs_RunDLLW
480 ! FUNCTION: OpenRegStream
481 ! FUNCTION: Options_RunDLL
482 ! FUNCTION: Options_RunDLLA
483 ! FUNCTION: Options_RunDLLW
484 ! FUNCTION: PathCleanupSpec
485 ! FUNCTION: PathGetShortPath
486 ! FUNCTION: PathIsExe
487 ! FUNCTION: PathIsSlowA
488 ! FUNCTION: PathIsSlowW
489 ! FUNCTION: PathMakeUniqueName
490 ! FUNCTION: PathQualify
491 ! FUNCTION: PathResolve
492 ! FUNCTION: PathYetAnotherMakeUniqueName
493 ! FUNCTION: PickIconDlg
494 ! FUNCTION: PifMgr_CloseProperties
495 ! FUNCTION: PifMgr_GetProperties
496 ! FUNCTION: PifMgr_OpenProperties
497 ! FUNCTION: PifMgr_SetProperties
498 ! FUNCTION: PrepareDiscForBurnRunDllW
499 ! FUNCTION: PrintersGetCommand_RunDLL
500 ! FUNCTION: PrintersGetCommand_RunDLLA
501 ! FUNCTION: PrintersGetCommand_RunDLLW
502 ! FUNCTION: ReadCabinetState
503 ! FUNCTION: RealDriveType
504 ! FUNCTION: RealShellExecuteA
505 ! FUNCTION: RealShellExecuteExA
506 ! FUNCTION: RealShellExecuteExW
507 ! FUNCTION: RealShellExecuteW
508 ! FUNCTION: RegenerateUserEnvironment
509 ! FUNCTION: RestartDialog
510 ! FUNCTION: RestartDialogEx
511 ! FUNCTION: RunAsNewUser_RunDLLW
512 ! FUNCTION: SetCurrentProcessExplicitAppUserModelID
513 ! FUNCTION: SHAddDefaultPropertiesByExt
514 ! FUNCTION: SHAddFromPropSheetExtArray
515 ! FUNCTION: SHAddToRecentDocs
516 ! FUNCTION: SHAlloc
517 ! FUNCTION: SHAppBarMessage
518 ! FUNCTION: SHAssocEnumHandlers
519 ! FUNCTION: SHAssocEnumHandlersForProtocolByApplication
520 ! FUNCTION: SHBindToFolderIDListParent
521 ! FUNCTION: SHBindToFolderIDListParentEx
522 ! FUNCTION: SHBindToObject
523 ! FUNCTION: SHBrowseForFolder
524 ! FUNCTION: SHBrowseForFolderA
525 ! FUNCTION: SHBrowseForFolderW
526 ! FUNCTION: SHChangeNotification_Lock
527 ! FUNCTION: SHChangeNotification_Unlock
528 ! FUNCTION: SHChangeNotify
529 ! FUNCTION: SHChangeNotifyDeregister
530 ! FUNCTION: SHChangeNotifyRegister
531 ! FUNCTION: SHChangeNotifyRegisterThread
532 ! FUNCTION: SHChangeNotifySuspendResume
533 ! FUNCTION: SHCloneSpecialIDList
534 ! FUNCTION: SHCLSIDFromString
535 ! FUNCTION: SHCoCreateInstance
536 ! FUNCTION: SHCoCreateInstanceWorker
537 ! FUNCTION: SHCreateAssociationRegistration
538 ! FUNCTION: SHCreateCategoryEnum
539 ! FUNCTION: SHCreateDataObject
540 ! FUNCTION: SHCreateDefaultContextMenu
541 ! FUNCTION: SHCreateDefaultExtractIcon
542 ! FUNCTION: SHCreateDefaultPropertiesOp
543 ! FUNCTION: SHCreateDirectory
544 ! FUNCTION: SHCreateDirectoryExA
545 ! FUNCTION: SHCreateDirectoryExW
546 ! FUNCTION: SHCreateDrvExtIcon
547 ! FUNCTION: SHCreateFileExtractIconW
548 ! FUNCTION: SHCreateItemFromIDList
549 ! FUNCTION: SHCreateItemFromParsingName
550 ! FUNCTION: SHCreateItemFromRelativeName
551 ! FUNCTION: SHCreateItemInKnownFolder
552 ! FUNCTION: SHCreateItemWithParent
553 ! FUNCTION: SHCreateLocalServerRunDll
554 ! FUNCTION: SHCreateProcessAsUserW
555 ! FUNCTION: SHCreatePropSheetExtArray
556 ! FUNCTION: SHCreateQueryCancelAutoPlayMoniker
557 ! FUNCTION: SHCreateShellFolderView
558 ! FUNCTION: SHCreateShellFolderViewEx
559 ! FUNCTION: SHCreateShellItem
560 ! FUNCTION: SHCreateShellItemArray
561 ! FUNCTION: SHCreateShellItemArrayFromDataObject
562 ! FUNCTION: SHCreateShellItemArrayFromIDLists
563 ! FUNCTION: SHCreateShellItemArrayFromShellItem
564 ! FUNCTION: SHCreateStdEnumFmtEtc
565 ! FUNCTION: SHDefExtractIconA
566 ! FUNCTION: SHDefExtractIconW
567 ! FUNCTION: SHDestroyPropSheetExtArray
568 ! FUNCTION: SHDoDragDrop
569 ! FUNCTION: SheChangeDirA
570 ! FUNCTION: SheChangeDirExW
571 ! FUNCTION: SheGetDirA
572 ! FUNCTION: SHELL32_AddToBackIconTable
573 ! FUNCTION: SHELL32_AddToFrontIconTable
574 ! FUNCTION: SHELL32_AreAllItemsAvailable
575 ! FUNCTION: SHELL32_BindToFilePlaceholderHandler
576 ! FUNCTION: SHELL32_CallFileCopyHooks
577 ! FUNCTION: SHELL32_CanDisplayWin8CopyDialog
578 ! FUNCTION: SHELL32_CCommonPlacesFolder_CreateInstance
579 ! FUNCTION: SHELL32_CDBurn_CloseSession
580 ! FUNCTION: SHELL32_CDBurn_DriveSupportedForDataBurn
581 ! FUNCTION: SHELL32_CDBurn_Erase
582 ! FUNCTION: SHELL32_CDBurn_GetCDInfo
583 ! FUNCTION: SHELL32_CDBurn_GetLiveFSDiscInfo
584 ! FUNCTION: SHELL32_CDBurn_GetStagingPathOrNormalPath
585 ! FUNCTION: SHELL32_CDBurn_GetTaskInfo
586 ! FUNCTION: SHELL32_CDBurn_IsBlankDisc
587 ! FUNCTION: SHELL32_CDBurn_IsBlankDisc2
588 ! FUNCTION: SHELL32_CDBurn_IsLiveFS
589 ! FUNCTION: SHELL32_CDBurn_OnDeviceChange
590 ! FUNCTION: SHELL32_CDBurn_OnEject
591 ! FUNCTION: SHELL32_CDBurn_OnMediaChange
592 ! FUNCTION: SHELL32_CDefFolderMenu_Create2
593 ! FUNCTION: SHELL32_CDefFolderMenu_Create2Ex
594 ! FUNCTION: SHELL32_CDefFolderMenu_MergeMenu
595 ! FUNCTION: SHELL32_CDrives_CreateSFVCB
596 ! FUNCTION: SHELL32_CDrivesContextMenu_Create
597 ! FUNCTION: SHELL32_CDrivesDropTarget_Create
598 ! FUNCTION: SHELL32_CFillPropertiesTask_CreateInstance
599 ! FUNCTION: SHELL32_CFSDropTarget_CreateInstance
600 ! FUNCTION: SHELL32_CFSFolderCallback_Create
601 ! FUNCTION: SHELL32_CLibraryDropTarget_CreateInstance
602 ! FUNCTION: SHELL32_CLocationContextMenu_Create
603 ! FUNCTION: SHELL32_CLocationFolderUI_CreateInstance
604 ! FUNCTION: SHELL32_CloseAutoplayPrompt
605 ! FUNCTION: SHELL32_CMountPoint_DoAutorun
606 ! FUNCTION: SHELL32_CMountPoint_DoAutorunPrompt
607 ! FUNCTION: SHELL32_CMountPoint_IsAutoRunDriveAndEnabledByPolicy
608 ! FUNCTION: SHELL32_CMountPoint_ProcessAutoRunFile
609 ! FUNCTION: SHELL32_CMountPoint_WantAutorunUI
610 ! FUNCTION: SHELL32_CMountPoint_WantAutorunUIGetReady
611 ! FUNCTION: SHELL32_CommandLineFromMsiDescriptor
612 ! FUNCTION: SHELL32_CopyFilePlaceholderToNewFile
613 ! FUNCTION: SHELL32_CopySecondaryTiles
614 ! FUNCTION: SHELL32_CPL_CategoryIdArrayFromVariant
615 ! FUNCTION: SHELL32_CPL_IsLegacyCanonicalNameListedUnderKey
616 ! FUNCTION: SHELL32_CPL_ModifyWowDisplayName
617 ! FUNCTION: SHELL32_Create_IEnumUICommand
618 ! FUNCTION: SHELL32_CreateConfirmationInterrupt
619 ! FUNCTION: SHELL32_CreateConflictInterrupt
620 ! FUNCTION: SHELL32_CreateDefaultOperationDataProvider
621 ! FUNCTION: SHELL32_CreateFileFolderContextMenu
622 ! FUNCTION: SHELL32_CreateLinkInfoW
623 ! FUNCTION: SHELL32_CreatePlaceholderFile
624 ! FUNCTION: SHELL32_CreateQosRecorder
625 ! FUNCTION: SHELL32_CreateSharePointView
626 ! FUNCTION: SHELL32_CRecentDocsContextMenu_CreateInstance
627 ! FUNCTION: SHELL32_CSyncRootManager_CreateInstance
628 ! FUNCTION: SHELL32_CTransferConfirmation_CreateInstance
629 ! FUNCTION: SHELL32_DestroyLinkInfo
630 ! FUNCTION: SHELL32_EncryptDirectory
631 ! FUNCTION: SHELL32_EncryptedFileKeyInfo
632 ! FUNCTION: SHELL32_EnumCommonTasks
633 ! FUNCTION: SHELL32_FilePlaceholder_BindToPrimaryStream
634 ! FUNCTION: SHELL32_FilePlaceholder_CreateInstance
635 ! FUNCTION: SHELL32_FreeEncryptedFileKeyInfo
636 ! FUNCTION: SHELL32_GenerateAppID
637 ! FUNCTION: SHELL32_GetAppIDRoot
638 ! FUNCTION: SHELL32_GetCommandProviderForFolderType
639 ! FUNCTION: SHELL32_GetDiskCleanupPath
640 ! FUNCTION: SHELL32_GetDPIAdjustedLogicalSize
641 ! FUNCTION: SHELL32_GetFileNameFromBrowse
642 ! FUNCTION: SHELL32_GetIconOverlayManager
643 ! FUNCTION: SHELL32_GetLinkInfoData
644 ! FUNCTION: SHELL32_GetPlaceholderStatesFromFileAttributesAndReparsePointTag
645 ! FUNCTION: SHELL32_GetRatingBucket
646 ! FUNCTION: SHELL32_GetSkyDriveNetworkStates
647 ! FUNCTION: SHELL32_GetSqmableFileName
648 ! FUNCTION: SHELL32_GetThumbnailAdornerFromFactory
649 ! FUNCTION: SHELL32_GetThumbnailAdornerFromFactory2
650 ! FUNCTION: SHELL32_HandleUnrecognizedFileSystem
651 ! FUNCTION: SHELL32_IconCache_AboutToExtractIcons
652 ! FUNCTION: SHELL32_IconCache_DoneExtractingIcons
653 ! FUNCTION: SHELL32_IconCache_ExpandEnvAndSearchPath
654 ! FUNCTION: SHELL32_IconCache_RememberRecentlyExtractedIconsW
655 ! FUNCTION: SHELL32_IconCacheCreate
656 ! FUNCTION: SHELL32_IconCacheDestroy
657 ! FUNCTION: SHELL32_IconCacheHandleAssociationChanged
658 ! FUNCTION: SHELL32_IconCacheRestore
659 ! FUNCTION: SHELL32_IconOverlayManagerInit
660 ! FUNCTION: SHELL32_IsGetKeyboardLayoutPresent
661 ! FUNCTION: SHELL32_IsSystemUpgradeInProgress
662 ! FUNCTION: SHELL32_IsValidLinkInfo
663 ! FUNCTION: SHELL32_LegacyEnumSpecialTasksByType
664 ! FUNCTION: SHELL32_LegacyEnumTasks
665 ! FUNCTION: SHELL32_LookupBackIconIndex
666 ! FUNCTION: SHELL32_LookupFrontIconIndex
667 ! FUNCTION: SHELL32_NormalizeRating
668 ! FUNCTION: SHELL32_NotifyLinkTrackingServiceOfMove
669 ! FUNCTION: SHELL32_PifMgr_CloseProperties
670 ! FUNCTION: SHELL32_PifMgr_GetProperties
671 ! FUNCTION: SHELL32_PifMgr_OpenProperties
672 ! FUNCTION: SHELL32_PifMgr_SetProperties
673 ! FUNCTION: SHELL32_Printers_CreateBindInfo
674 ! FUNCTION: SHELL32_Printjob_GetPidl
675 ! FUNCTION: SHELL32_PurgeSystemIcon
676 ! FUNCTION: SHELL32_RefreshOverlayImages
677 ! FUNCTION: SHELL32_ResolveLinkInfoW
678 ! FUNCTION: SHELL32_SendToMenu_InvokeTargetedCommand
679 ! FUNCTION: SHELL32_SendToMenu_VerifyTargetedCommand
680 ! FUNCTION: SHELL32_SetPlaceholderReparsePointAttribute
681 ! FUNCTION: SHELL32_SetPlaceholderReparsePointAttribute2
682 ! FUNCTION: SHELL32_SHAddSparseIcon
683 ! FUNCTION: SHELL32_SHCreateByValueOperationInterrupt
684 ! FUNCTION: SHELL32_SHCreateDefaultContextMenu
685 ! FUNCTION: SHELL32_SHCreateLocalServer
686 ! FUNCTION: SHELL32_SHCreateShellFolderView
687 ! FUNCTION: SHELL32_SHDuplicateEncryptionInfoFile
688 ! FUNCTION: SHELL32_SHEncryptFile
689 ! FUNCTION: SHELL32_SHFormatDriveAsync
690 ! FUNCTION: SHELL32_SHGetThreadUndoManager
691 ! FUNCTION: SHELL32_SHGetUserNameW
692 ! FUNCTION: SHELL32_SHIsVirtualDevice
693 ! FUNCTION: SHELL32_SHLaunchPropSheet
694 ! FUNCTION: SHELL32_SHLogILFromFSIL
695 ! FUNCTION: SHELL32_SHOpenWithDialog
696 ! FUNCTION: SHELL32_ShowHideIconOnlyOnDesktop
697 ! FUNCTION: SHELL32_SHStartNetConnectionDialogW
698 ! FUNCTION: SHELL32_SHUICommandFromGUID
699 ! FUNCTION: SHELL32_SimpleRatingToFilterCondition
700 ! FUNCTION: SHELL32_StampIconForFile
701 ! FUNCTION: SHELL32_SuspendUndo
702 ! FUNCTION: SHELL32_TryVirtualDiscImageDriveEject
703 ! FUNCTION: SHELL32_UpdateFilePlaceholderStates
704 ! FUNCTION: SHELL32_VerifySaferTrust
705 ! FUNCTION: Shell_GetCachedImageIndex
706 ! FUNCTION: Shell_GetCachedImageIndexA
707 ! FUNCTION: Shell_GetCachedImageIndexW
708 ! FUNCTION: Shell_GetImageLists
709 ! FUNCTION: Shell_MergeMenus
710 ! FUNCTION: Shell_NotifyIconA
711 ! FUNCTION: Shell_NotifyIconGetRect
712 ! FUNCTION: Shell_NotifyIconW
713 ! FUNCTION: ShellAboutA
714 ! FUNCTION: ShellAboutW
715 ! FUNCTION: ShellExec_RunDLL
716 ! FUNCTION: ShellExec_RunDLLA
717 ! FUNCTION: ShellExec_RunDLLW
718 ! FUNCTION: ShellExecuteA
719 ! FUNCTION: ShellExecuteEx
720 ! FUNCTION: ShellExecuteExA
721 ! FUNCTION: ShellExecuteExW
722 ! FUNCTION: ShellHookProc
723 ! FUNCTION: ShellMessageBoxA
724 ! FUNCTION: ShellMessageBoxW
725 ! FUNCTION: SHEmptyRecycleBinA
726 ! FUNCTION: SHEmptyRecycleBinW
727 ! FUNCTION: SHEnableServiceObject
728 ! FUNCTION: SHEnumerateUnreadMailAccountsW
729 ! FUNCTION: SheSetCurDrive
730 ! FUNCTION: SHEvaluateSystemCommandTemplate
731 ! FUNCTION: SHExtractIconsW
732 ! FUNCTION: SHFileOperation
733 ! FUNCTION: SHFileOperationA
734 ! FUNCTION: SHFileOperationW
735 ! FUNCTION: SHFind_InitMenuPopup
736 ! FUNCTION: SHFindFiles
737 ! FUNCTION: SHFlushSFCache
738 ! FUNCTION: SHFormatDrive
739 ! FUNCTION: SHFree
740 ! FUNCTION: SHFreeNameMappings
741 ! FUNCTION: SHGetAttributesFromDataObject
742 ! FUNCTION: SHGetDataFromIDListA
743 ! FUNCTION: SHGetDataFromIDListW
744 ! FUNCTION: SHGetDiskFreeSpaceA
745 ! FUNCTION: SHGetDiskFreeSpaceExA
746 ! FUNCTION: SHGetDiskFreeSpaceExW
747 ! FUNCTION: SHGetDriveMedia
748 ! FUNCTION: SHGetFileInfo
749 ! FUNCTION: SHGetFileInfoA
750 ! FUNCTION: SHGetFolderLocation
751 ! FUNCTION: SHGetFolderPathA
752 ! FUNCTION: SHGetFolderPathAndSubDirA
753 ! FUNCTION: SHGetFolderPathAndSubDirW
754 ! FUNCTION: SHGetFolderPathEx
755 ! FUNCTION: SHGetIconOverlayIndexA
756 ! FUNCTION: SHGetIconOverlayIndexW
757 ! FUNCTION: SHGetIDListFromObject
758 ! FUNCTION: SHGetImageList
759 ! FUNCTION: SHGetInstanceExplorer
760 ! FUNCTION: SHGetItemFromDataObject
761 ! FUNCTION: SHGetItemFromObject
762 ! FUNCTION: SHGetKnownFolderIDList
763 ! FUNCTION: SHGetKnownFolderItem
764 ! FUNCTION: SHGetKnownFolderPath
765 ! FUNCTION: SHGetLocalizedName
766 ! FUNCTION: SHGetMalloc
767 ! FUNCTION: SHGetNameFromIDList
768 ! FUNCTION: SHGetNewLinkInfo
769 ! FUNCTION: SHGetNewLinkInfoA
770 ! FUNCTION: SHGetNewLinkInfoW
771 ! FUNCTION: SHGetPathFromIDList
772 ! FUNCTION: SHGetPathFromIDListA
773 ! FUNCTION: SHGetPathFromIDListEx
774 ! FUNCTION: SHGetPathFromIDListW
775 ! FUNCTION: SHGetPropertyStoreForWindow
776 ! FUNCTION: SHGetPropertyStoreFromIDList
777 ! FUNCTION: SHGetPropertyStoreFromParsingName
778 ! FUNCTION: SHGetRealIDL
779 ! FUNCTION: SHGetSetFolderCustomSettings
780 ! FUNCTION: SHGetSetSettings
781 ! FUNCTION: SHGetSettings
782 ! FUNCTION: SHGetSpecialFolderLocation
783 ! FUNCTION: SHGetSpecialFolderPathA
784 ! FUNCTION: SHGetSpecialFolderPathW
785 ! FUNCTION: SHGetStockIconInfo
786 ! FUNCTION: SHGetTemporaryPropertyForItem
787 ! FUNCTION: SHGetUnreadMailCountW
788 ! FUNCTION: SHHandleUpdateImage
789 ! FUNCTION: SHHelpShortcuts_RunDLL
790 ! FUNCTION: SHHelpShortcuts_RunDLLA
791 ! FUNCTION: SHHelpShortcuts_RunDLLW
792 ! FUNCTION: SHILCreateFromPath
793 ! FUNCTION: SHInvokePrinterCommandA
794 ! FUNCTION: SHInvokePrinterCommandW
795 ! FUNCTION: SHIsFileAvailableOffline
796 ! FUNCTION: SHLimitInputEdit
797 ! FUNCTION: SHLoadInProc
798 ! FUNCTION: SHLoadNonloadedIconOverlayIdentifiers
799 ! FUNCTION: SHMapPIDLToSystemImageListIndex
800 ! FUNCTION: SHMultiFileProperties
801 ! FUNCTION: SHObjectProperties
802 ! FUNCTION: SHOpenFolderAndSelectItems
803 ! FUNCTION: SHOpenPropSheetW
804 ! FUNCTION: SHOpenWithDialog
805 ! FUNCTION: SHParseDisplayName
806 ! FUNCTION: SHPathPrepareForWriteA
807 ! FUNCTION: SHPathPrepareForWriteW
808 ! FUNCTION: SHPropStgCreate
809 ! FUNCTION: SHPropStgReadMultiple
810 ! FUNCTION: SHPropStgWriteMultiple
811 ! FUNCTION: SHQueryRecycleBinA
812 ! FUNCTION: SHQueryRecycleBinW
813 ! FUNCTION: SHQueryUserNotificationState
814 ! FUNCTION: SHRemoveLocalizedName
815 ! FUNCTION: SHReplaceFromPropSheetExtArray
816 ! FUNCTION: SHResolveLibrary
817 ! FUNCTION: SHRestricted
818 ! FUNCTION: SHSetDefaultProperties
819 ! FUNCTION: SHSetFolderPathA
820 ! FUNCTION: SHSetFolderPathW
821 ! FUNCTION: SHSetInstanceExplorer
822 ! FUNCTION: SHSetKnownFolderPath
823 ! FUNCTION: SHSetLocalizedName
824 ! FUNCTION: SHSetTemporaryPropertyForItem
825 ! FUNCTION: SHSetUnreadMailCountW
826 ! FUNCTION: SHShellFolderView_Message
827 ! FUNCTION: SHShowManageLibraryUI
828 ! FUNCTION: SHSimpleIDListFromPath
829 ! FUNCTION: SHStartNetConnectionDialogW
830 ! FUNCTION: SHTestTokenMembership
831 ! FUNCTION: SHUpdateImageA
832 ! FUNCTION: SHUpdateImageW
833 ! FUNCTION: SHUpdateRecycleBinIcon
834 ! FUNCTION: SHValidateUNC
835 ! FUNCTION: SignalFileOpen
836 ! FUNCTION: StgMakeUniqueName
837 ! FUNCTION: StrChrA
838 ! FUNCTION: StrChrIA
839 ! FUNCTION: StrChrIW
840 ! FUNCTION: StrChrW
841 ! FUNCTION: StrCmpNA
842 ! FUNCTION: StrCmpNIA
843 ! FUNCTION: StrCmpNIW
844 ! FUNCTION: StrCmpNW
845 ! FUNCTION: StrNCmpA
846 ! FUNCTION: StrNCmpIA
847 ! FUNCTION: StrNCmpIW
848 ! FUNCTION: StrNCmpW
849 ! FUNCTION: StrRChrA
850 ! FUNCTION: StrRChrIA
851 ! FUNCTION: StrRChrIW
852 ! FUNCTION: StrRChrW
853 ! FUNCTION: StrRStrA
854 ! FUNCTION: StrRStrIA
855 ! FUNCTION: StrRStrIW
856 ! FUNCTION: StrRStrW
857 ! FUNCTION: StrStrA
858 ! FUNCTION: StrStrIA
859 ! FUNCTION: StrStrIW
860 ! FUNCTION: StrStrW
861 ! FUNCTION: UsersLibrariesFolderUI_CreateInstance
862 ! FUNCTION: WaitForExplorerRestartW
863 ! FUNCTION: Win32DeleteFile
864 ! FUNCTION: WOWShellExecute
865 ! FUNCTION: WriteCabinetState