The Windows Shell
Reading Guide
Missing Settlement Functions
COMCTL32: The Common Controls Library
Versions
3.50 and 3.51
Named Exports
Ordinal-Only Exports
4.0
Named Exports
Ordinal-Only Exports
4.70
Named Exports
Ordinal-Only Exports
4.71
Named Exports
Ordinal-Only Exports
4.72
Named Exports
Ordinal-Only Exports
5.80
Named Exports
Ordinal-Only Exports
5.81
Named Exports
Ordinal-Only Exports
5.82
Named Exports
Ordinal-Only Exports
6.0
Named Exports
Ordinal-Only Exports
6.10
Named Exports
Ordinal-Only Exports
Functions
Usage
Common Controls
InitCommonControls
InitCommonControlsEx
RegisterClassNameW
Dynamic Arrays
Dynamic Pointer Arrays
Functions
DPA_Clone
DPA_Create
DPA_CreateEx
DPA_DeleteAllPtrs
DPA_DeletePtr
DPA_Destroy
DPA_DestroyCallback
DPA_EnumCallback
DPA_GetPtr
DPA_GetPtrIndex
DPA_GetSize
DPA_Grow
DPA_InsertPtr
DPA_LoadStream
DPA_Merge
Bug Demonstration
DPA_SaveStream
DPA_Search
DPA_SetPtr
DPA_Sort
Structures
DPA
Dynamic Structure Arrays
String Storage
Common Controls
List-View Controls
Backgrounds
Custom Backgrounds
Demonstration Program
Registry Settings
API Reference
Interfaces
IListView
GetBackgroundColor
GetBackgroundImage
SetBackgroundColor
SetBackgroundImage
IListViewFooter
IListViewFooterCallback
IOwnerDataCallback
ISubItemCallback
Messages
LVM_GETBKCOLOR
LVM_GETBKIMAGE
LVM_QUERYINTERFACE
LVM_SETBKCOLOR
LVM_SETBKIMAGE
Structures
LVBKIMAGE
EXPLORER: The Shell Program
Command Line
Versions
Classes
DesktopExplorerFactory
SeparateExplorerFactory
TaskBand
TrayBandSiteService
TrayDeskBand
TrayNotify
Interfaces
ITaskGroup
ITaskItem
ITrayNotify
RegisterCallback
INotificationCB
Notify
Structures
NOTIFYITEM
ExplorerFrame
Classes
ExecuteFolder
ExplorerFactory
ExplorerFactoryServer
ExplorerManager
SearchExecute
Interfaces
IExplorerFactory
IExplorerManager
PROPSYS
Versions
6.0
Named Exports
Ordinal-Only Exports
7.0
Named Exports
Ordinal-Only Exports
Functions
SHELL32: The Windows Shell
Versions
1.30 and 3.51
Named Exports
Ordinal-Only Exports
4.0
Named Exports
Ordinal-Only Exports
4.71
Named Exports
Ordinal-Only Exports
4.72
Named Exports
Ordinal-Only Exports
5.0
Named Exports
Ordinal-Only Exports
5.50
Named Exports
Ordinal-Only Exports
6.0
Named Exports
Ordinal-Only Exports
6.1
Named Exports
Ordinal-Only Exports
Functions
Usage
Association Elements
Functions
AssocCreateElement
Elements
AssocApplicationElement
AssocClientElement
AssocClsidElement
AssocExtensionElement
AssocFolderElement
AssocPerceivedElement
AssocProgidElement
AssocProgidElementIgnoreUnknown
AssocStarElement
AssocShellElement
AssocShellVerbElement
AssocSystemElement
AssocUnknownProgidElement
Enumerations
ASSOCQUERY
Association Lists
AssocCreateForClasses
Association Utility Functions
AssocGetPropListForExt
SHGetAssocKeys
Control Panel Task Conditions
CPL_CreateCondtion
Control Panel Utility Functions
SHInitializeControlPanelRegkeys
WPC_InstallState
Filter Conditions
SHCreateFilter
SHLoadFilterFromStream
OLE Utility Functions
SHCLSIDFromString
Registry Folders
SHCreateSessionKey
Shell API
SHGetIDListFromObject
Taskbar Interface
Functions
SHAppBarMessage
Structures
APPBARDATA
Shell_NotifyIcon
SHLoadInProc
Implementation Notes
Utilities
Restrictions
SHRestricted
SHSettingsChanged
Classes
ClientExtractIcon
CommonPlacesFolder
ControlPanel
ControlPanelCategory
CTaskCondition
CTaskConditionCombiner
LayoutFolder
MyComputer
NetworkPlaces
Printers
QueryAssociations
RegFolder
ShellDesktop
StartMenuPin
UserEventTimer
UsersFilesFolder
Interfaces
IAggregateFilterCondition
IAliasRegistrationCallback
IAssociationArray
IAssociationArrayInitialize
IAssociationList
IBackReferencedObject
IBasePropPage
ICommonLayoutDefinition
IControlPanelEnumerator
IDelegateHostItemContainer
IDeskTray
IDrawPropertyControl
IDriveFolderExt
IEnumAssociationElements
IEnumerateAssociationElements
IExecuteCommand
IFilterCondition
IFolderNotify
IFolderProperties
IFolderType
IFolderWithSearchRoot
IFrameLayoutDefinition
IItemFilter
IItemFilterOwner
ILocalizableItemParent
INewItemAdvisor
IObjectWithAssociationElement
IObjectWithAssociationList
IObjectWithBackReferences
IObjectWithQuerySource
IObjectWithSelection
IPersistString2
IPinnedList
IPrinterFolder
IPropertyControl
IPropertyControlBase
IPropertyControlSite
IRegItemCustomAttributes
IRegItemCustomEnumerator
IRegItemFolder
IRootAndRelativeParsingFolder
IScope
IScopeItem
IShellBrowserService
IShellFolder3
ITaskCondition
ITaskConditionCombiner
ITaskConditionInit
ITransferProvider
ITranslateShellChangeNotify
IUserEventTimer
GetUserEventTimerElapsed
InitTimerTickInterval
KillUserEventTimer
SetUserEventTimer
IUserEventTimerCallback
UserEventTimerProc
SHLWAPI: The Shell Light-Weight API Library
Versions
4.70
Named Exports
Ordinal-Only Exports
4.71
Named Exports
Ordinal-Only Exports
4.72
Named Exports
Ordinal-Only Exports
5.0
Named Exports
Ordinal-Only Exports
5.50
Named Exports
Ordinal-Only Exports
6.0
Named Exports
Ordinal-Only Exports
6.1
Named Exports
Ordinal-Only Exports
Functions
Usage
About Internet Explorer
SHAboutInfo
Assocations
AssocCreate
AssocGetPerceivedType
AssocGetUrlAction
AssocIsDangerous
Character Set Conversions
SHAnsiToUnicode
SHAnsiToUnicodeCP
SHUnicodeToAnsi
SHUnicodeToAnsiCP
Global Counters
CreateAllAccessSecurityAttributes
SHGlobalCounterCreate
SHGlobalCounterCreateNamed
SHGlobalCounterDecrement
SHGlobalCounterGetValue
SHGlobalCounterIncrement
Multilingual User Interface
Functions
MLClearMLHInstance
MLFreeLibrary
MLGetUILanguage
MLIsMLHInstance
MLLoadLibrary
MLSetMLHInstance
Languages
Install Language
MUI Language
Shell Language
OLE Utility Functions
GUIDFromString
Operating System Identification
Functions
IsOS
Constants
OS_APPLIANCE
OS_DATACENTER
OS_DOMAINMEMBER
OS_FASTUSERSWITCHING
OS_SERVERADMINUI
OS_TABLETPC
OS_TERMINALREMOTEADMIN
OS_WELCOMELOGONUI
OS_WIN64
OS_WOW6432
Path Utility Functions
PathGetDriveNumber
PathMakeSystemFolder
PathParseIconLocation
Property Bags
SHCreatePropertyBagOnProfileSection
SHCreatePropertyBagOnRegKey
SHGetPerScreenResName
SHGetViewStatePropertyBag
SHPropertyBag_Delete
SHPropertyBag_ReadBOOL
SHPropertyBag_ReadBOOLOld
SHPropertyBag_ReadBSTR
SHPropertyBag_ReadDWORD
SHPropertyBag_ReadGUID
SHPropertyBag_ReadInt
SHPropertyBag_ReadLONG
SHPropertyBag_ReadPOINTL
SHPropertyBag_ReadPOINTS
SHPropertyBag_ReadRECTL
SHPropertyBag_ReadSHORT
SHPropertyBag_ReadStr
SHPropertyBag_ReadStream
SHPropertyBag_ReadType
SHPropertyBag_WriteBOOL
SHPropertyBag_WriteDWORD
SHPropertyBag_WriteGUID
SHPropertyBag_WriteInt
SHPropertyBag_WriteLONG
SHPropertyBag_WritePOINTL
SHPropertyBag_WritePOINTS
SHPropertyBag_WriteRECTL
SHPropertyBag_WriteSHORT
SHPropertyBag_WriteStr
SHPropertyBag_WriteStream
QueryInterface Implementation
QISearch
The Registry as a Query Source
QuerySourceCreateFromKey
Registry Strings
SHLoadIndirectString
SHLoadRegUIString
Registry Utility Functions
RunRegCommand
RunIndirectRegCommand
SHGetValue
SHQueryValueEx
SHRegGetCLSIDKey
SHRunIndirectRegClientCommand
Security Utility Functions
GetShellSecurityDescriptor
Shared Memory
SHAllocShared
SHFreeShared
SHLockShared
SHLockSharedEx
SHMapHandle
SHUnlockShared
String Handling
StrCmpLogicalW
StrCpyNW
StrCpyNX
StrToInt
URL Parsing
ParseURL
UrlCrackW
Utility Functions
Aggregation
SHWeakQueryInterface
SHWeakReleaseInterface
IStream Helper Functions
IStream_Read
IStream_ReadPidl
IStream_Reset
IStream_Size
IStream_Write
IStream_WritePidl
SHIsEmptyStream
IUnknown Helper Functions
IUnknown_AtomicRelease
IUnknown_DoContextMenuPopup
IUnknown_EnableModeless
IUnknown_Exec
IUnknown_GetClassID
IUnknown_GetSite
IUnknown_GetWindow
IUnknown_HasFocusIO
IUnknown_OnFocusChangeIS
IUnknown_OnFocusOCS
IUnknown_QueryService
IUnknown_QueryServicePropertyBag
IUnknown_QueryStatus
IUnknown_RemoveBackReferences
IUnknown_Set
IUnknown_SetOwner
IUnknown_SetSite
IUnknown_TranslateAcceleratorIO
IUnknown_TranslateAcceleratorOCS
IUnknown_UIActivateIO
Restrictions
SHGetRestriction
SHRestrictedMessageBox
SHRestrictionLookup
Shell Keys
Functions
SHGetShellKey
SHGetShellKeyEx
SKAllocValueW
SKDeleteValueW
SKGetValueW
SKSetValueW
Enumerations
SHELLKEY
GetUIVersion
SHGetAppCompatFlags
SHGetObjectCompatFlags
SHLoadFromPropertyBag
SHSimulateDrop
SHSkipJunction
Windows Policies
Functions
SHWindowsPolicy
SHWindowsPolicyGetValue
Constants
Policy Identifiers
Interfaces
IAssociationElement
IObjectWithRegistryKey
IQuerySource
Other TOCs (and approximate page counts)
Geoff Chappell, Software Analyst
(155)
Notes
115)
Studies
Windows
Kernel
739)
Win32
(229)
Internet Explorer
(396)
Visual C++
(779)