Binary compatibility report for the shell32.dll library  between 6.00.2900.6018-Windows SDK 5.0 and 6.0.6001.18000-Windows SDK 6.0 versions on x86

Test Info


Library Nameshell32.dll
Version #16.00.2900.6018-Windows SDK 5.0
Version #26.0.6001.18000-Windows SDK 6.0
CPU Architecturex86

Test Results


Total Header Files5
Total Dynamic Libraries1
Total Symbols / Types179 / 389
VerdictIncompatible
(6.70%)

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh8
Problems with
Data Types
High0
Medium9
Low28
Problems with
Symbols
High0
Medium0
Low12
Problems with
Constants
Low12

Added Symbols (48)


shellapi.h, shell32.dll
AssocCreateForClasses ( ASSOCIATIONELEMENT const* rgClasses, ULONG cClasses, IID const& riid, void** ppv )
InitNetworkAddressControl ( )
SHEvaluateSystemCommandTemplate ( PCWSTR pszCmdTemplate, PWSTR* ppszApplication, PWSTR* ppszCommandLine, PWSTR* ppszParameters )
SHGetDriveMedia ( LPCWSTR pszDrive, DWORD* pdwMediaContent )
SHGetLocalizedName LPCWSTR pszPath, LPWSTR pszResModule, UINT cch, int* pidsRes )
SHGetStockIconInfo ( SHSTOCKICONID siid, UINT uFlags, SHSTOCKICONINFO* psii )
SHQueryUserNotificationState QUERY_USER_NOTIFICATION_STATE* pquns )
SHRemoveLocalizedName LPCWSTR pszPath )

shlobj.h, shell32.dll
AssocGetDetailsOfPropKey ( IShellFolder* psf, LPCITEMIDLIST pidl, PROPERTYKEY const* pkey, VARIANT* pv, BOOL* pfFoundPropKey )
CIDLData_CreateFromIDArray ( LPCITEMIDLIST pidlFolder, UINT cidl, LPCITEMIDLIST* apidl, IDataObject** ppdtobj )
ILLoadFromStreamEx IStream* pstm, LPITEMIDLIST* pidl )
SHBindToFolderIDListParent ( IShellFolder* psfRoot, LPCITEMIDLIST pidl, IID const& riid, void** ppv, LPCITEMIDLIST* ppidlLast )
SHBindToFolderIDListParentEx ( IShellFolder* psfRoot, LPCITEMIDLIST pidl, IBindCtx* ppbc, IID const& riid, void** ppv, LPCITEMIDLIST* ppidlLast )
SHBindToObject ( IShellFolder* psf, LPCITEMIDLIST pidl, IBindCtx* pbc, IID const& riid, void** ppv )
SHChangeNotifyRegisterThread SCNRT_STATUS status )
SHCreateDataObject ( LPCITEMIDLIST pidlFolder, UINT cidl, LPCITEMIDLIST* apidl, IDataObject* pdtInner, IID const& riid, void** ppv )
SHCreateDefaultContextMenu ( DEFCONTEXTMENU const* pdcm, IID const& riid, void** ppv )
Shell_GetCachedImageIndexA ( LPCSTR pszIconPath, int iIconIndex, UINT uIconFlags )
Shell_GetCachedImageIndexW ( LPCWSTR pszIconPath, int iIconIndex, UINT uIconFlags )
SHGetKnownFolderIDList ( KNOWNFOLDERID const& rfid, DWORD dwFlags, HANDLE hToken, LPITEMIDLIST* ppidl )
SHGetKnownFolderPath ( KNOWNFOLDERID const& rfid, DWORD dwFlags, HANDLE hToken, PWSTR* ppszPath )
SHGetPathFromIDListEx ( LPCITEMIDLIST pidl, PWSTR pszPath, DWORD cchPath, GPFIDL_FLAGS uOpts )
SHGetSetFolderCustomSettings ( LPSHFOLDERCUSTOMSETTINGS pfcs, LPCWSTR pszPath, DWORD dwReadWrite )
SHOpenWithDialog HWND hwndParent, OPENASINFO const* poainfo )
SHSetFolderPathA int csidl, HANDLE hToken, DWORD dwFlags, LPCSTR pszPath )
SHSetFolderPathW int csidl, HANDLE hToken, DWORD dwFlags, LPCWSTR pszPath )
SHSetKnownFolderPath ( KNOWNFOLDERID const& rfid, DWORD dwFlags, HANDLE hToken, PCWSTR pszPath )

shobjidl.h, shell32.dll
SHAddDefaultPropertiesByExt PCWSTR pszExt, IPropertyStore* pPropStore )
SHAssocEnumHandlers ( LPCWSTR pszExtra, ASSOC_FILTER afFilter, IEnumAssocHandlers** ppEnumHandler )
SHCreateAssociationRegistration ( IID const& riid, void** ppv )
SHCreateDefaultExtractIcon ( IID const& riid, void** ppv )
SHCreateDefaultPropertiesOp IShellItem* psi, IFileOperation** ppFileOp )
SHCreateItemFromIDList ( LPCITEMIDLIST pidl, IID const& riid, void** ppv )
SHCreateItemFromParsingName PCWSTR pszPath, IBindCtx* pbc, IID const& riid, void** ppv )
SHCreateItemFromRelativeName ( IShellItem* psiParent, PCWSTR pszName, IBindCtx* pbc, IID const& riid, void** ppv )
SHCreateItemInKnownFolder ( KNOWNFOLDERID const& kfid, DWORD dwKFFlags, PCWSTR pszItem, IID const& riid, void** ppv )
SHCreateItemWithParent ( LPCITEMIDLIST pidlParent, IShellFolder* psfParent, LPCITEMIDLIST pidl, IID const& riid, void** ppvItem )
SHCreateShellItemArray ( LPCITEMIDLIST pidlParent, IShellFolder* psf, UINT cidl, LPCITEMIDLIST* ppidl, IShellItemArray** ppsiItemArray )
SHCreateShellItemArrayFromDataObject ( IDataObject* pdo, IID const& riid, void** ppv )
SHCreateShellItemArrayFromIDLists UINT cidl, LPCITEMIDLIST* rgpidl, IShellItemArray** ppsiItemArray )
SHCreateShellItemArrayFromShellItem IShellItem* psi, IID const& riid, void** ppv )
SHGetIDListFromObject IUnknown* punk, LPITEMIDLIST* ppidl )
SHGetNameFromIDList ( LPCITEMIDLIST pidl, tagSIGDN sigdnName, PWSTR* ppszName )
SHGetPropertyStoreFromIDList ( LPCITEMIDLIST pidl, GETPROPERTYSTOREFLAGS flags, IID const& riid, void** ppv )
SHGetPropertyStoreFromParsingName PCWSTR pszPath, IBindCtx* pbc, GETPROPERTYSTOREFLAGS flags, IID const& riid, void** ppv )
SHGetTemporaryPropertyForItem IShellItem* psi, PROPERTYKEY const& propkey, PROPVARIANT* ppropvar )
SHSetDefaultProperties HWND hwndParent, IShellItem* psi, DWORD dwFileOpFlags, IFileOperationProgressSink* pfops )
SHSetTemporaryPropertyForItem IShellItem* psi, PROPERTYKEY const& propkey, PROPVARIANT const& propvar )

to the top

Removed Symbols (8)


shlobj.h, shell32.dll
CallCPLEntry16 HINSTANCE hinst, FARPROC16 lpfnEntry, HWND hwndCPL, UINT msg, LPARAM lParam1, LPARAM lParam2 )
ILLoadFromStream IStream* pstm, LPITEMIDLIST* pidl )
PathProcessCommand LPCWSTR lpSrc, LPWSTR lpDest, int iMax, DWORD dwFlags )
SHFlushClipboard ( )
SHGetSetFolderCustomSettingsW ( LPSHFOLDERCUSTOMSETTINGSW pfcs, LPCWSTR pszPath, DWORD dwReadWrite )
SHGetShellStyleHInstance ( )
SHLoadOLE LPARAM lParam )
SHRunControlPanel ( LPCWSTR lpcszCmdLine, HWND hwndMsgParent )

to the top

Problems with Data Types, Medium Severity (9)


shellapi.h
[+] struct _NOTIFYICONDATAA (1)
[+] struct _NOTIFYICONDATAW (1)

shlobj.h
[+] struct SHELLFLAGSTATE (3)
[+] struct SHELLSTATEA (4)

to the top

Problems with Data Types, Low Severity (28)


shellapi.h
[+] struct _NOTIFYICONDATAA (9)
[+] struct _NOTIFYICONDATAW (9)

shlobj.h
[+] enum RESTRICTIONS (8)
[+] struct SHELLSTATEA (1)

shobjidl.h
[+] typedef FOLDERVIEWMODE (1)

to the top

Problems with Symbols, Low Severity (12)


shellapi.h, shell32.dll
[+] SHSetLocalizedName LPWSTR pszPath, LPCWSTR pszResModule, int idsRes ) (1)

shlobj.h, shell32.dll
[+] ReadCabinetState ( LPCABINETSTATE lpState, int iSize ) (1)
[+] SHChangeNotifyRegister HWND hwnd, int fSources, LONG fEvents, UINT wMsg, int cEntries, SHChangeNotifyEntry* pshcne ) (1)
[+] SHCLSIDFromString PCWSTR lpsz, CLSID* pclsid ) (1)
[+] SHCreateDirectoryExA HWND hwnd, LPCSTR pszPath, SECURITY_ATTRIBUTES* psa ) (1)
[+] SHCreateDirectoryExW HWND hwnd, LPCWSTR pszPath, SECURITY_ATTRIBUTES* psa ) (1)
[+] SHGetMalloc LPMALLOC* ppMalloc ) (1)
[+] SHGetSettings ( LPSHELLFLAGSTATE lpsfs, DWORD dwMask ) (1)
[+] SHObjectProperties HWND hwnd, DWORD dwType, LPCWSTR lpObject, LPCWSTR lpPage ) (2)
[+] SHPropStgCreate ( IPropertySetStorage* psstg, IID const& fmtid, CLSID* pclsid, DWORD grfFlags, DWORD grfMode, DWORD dwDisposition, IPropertyStorage** ppstg, UINT* puCodePage ) (1)
[+] WriteCabinetState LPCABINETSTATE lpState ) (1)

to the top

Problems with Constants (12)


ntmsapi.h
[+] NTMS_GENERIC_ALL
[+] NTMS_GENERIC_EXECUTE
[+] NTMS_GENERIC_WRITE

shfolder.h
[+] CSIDL_APPDATA
[+] CSIDL_LOCAL_APPDATA

shlobj.h
[+] CMIC_MASK_ICON
[+] CSIDL_MYDOCUMENTS
[+] ITSAT_DEFAULT_LPARAM
[+] ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT
[+] PANE_NONE
[+] TOID_NULL
[+] VALIDATEUNC_VALID

to the top

Header Files (5)


newapis.h
ntmsapi.h
shellapi.h
shfolder.h
shlobj.h

to the top

Dynamic Libraries (1)


shell32.dll

to the top




Generated on Wed Aug 10 07:08:18 2011 for shell32.dll by ABI Compliance Checker 1.93.4  
A tool for checking backward binary compatibility of a shared C/C++ library API