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

Test Info


Library Namesetupapi.dll
Version #15.1.2600.5512-Windows SDK 5.0
Version #26.0.6001.18000-Windows SDK 6.0
CPU Architecturex86

Test Results


Total Header Files2
Total Dynamic Libraries1
Total Symbols / Types487 / 260
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-43
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low5
Problems with
Symbols
High0
Medium0
Low17
Problems with
Constants
Low10

Added Symbols (43)


cfgmgr32.h, setupapi.dll
CM_Apply_PowerScheme ( )
CM_Delete_Device_Interface_Key_ExA ( LPCSTR pszDeviceInterface, DWORD ulFlags, HMACHINE hMachine )
CM_Delete_Device_Interface_Key_ExW ( LPCWSTR pszDeviceInterface, DWORD ulFlags, HMACHINE hMachine )
CM_Delete_Device_Interface_KeyA ( LPCSTR pszDeviceInterface, DWORD ulFlags )
CM_Delete_Device_Interface_KeyW ( LPCWSTR pszDeviceInterface, DWORD ulFlags )
CM_Delete_PowerScheme ( GUID const* SchemeGuid, PDWORD Error )
CM_Duplicate_PowerScheme ( GUID const* SourceSchemeGuid, GUID** DestinationSchemeGuid, PDWORD Error )
CM_Import_PowerScheme ( LPCWSTR ImportFileNamePath, GUID** DestinationSchemeGuid, PDWORD Error )
CM_Open_Device_Interface_Key_ExA ( LPCSTR pszDeviceInterface, REGSAM samDesired, REGDISPOSITION Disposition, PHKEY phkDeviceInterface, DWORD ulFlags, HMACHINE hMachine )
CM_Open_Device_Interface_Key_ExW ( LPCWSTR pszDeviceInterface, REGSAM samDesired, REGDISPOSITION Disposition, PHKEY phkDeviceInterface, DWORD ulFlags, HMACHINE hMachine )
CM_Open_Device_Interface_KeyA ( LPCSTR pszDeviceInterface, REGSAM samDesired, REGDISPOSITION Disposition, PHKEY phkDeviceInterface, DWORD ulFlags )
CM_Open_Device_Interface_KeyW ( LPCWSTR pszDeviceInterface, REGSAM samDesired, REGDISPOSITION Disposition, PHKEY phkDeviceInterface, DWORD ulFlags )
CM_Restore_DefaultPowerScheme ( GUID const* SchemeGuid, PDWORD Error )
CM_RestoreAll_DefaultPowerSchemes PDWORD Error )
CM_Set_ActiveScheme ( GUID const* SchemeGuid, PDWORD Error )
CM_Write_UserPowerKey ( GUID const* SchemeGuid, GUID const* SubGroupOfPowerSettingsGuid, GUID const* PowerSettingGuid, DWORD AccessFlags, DWORD Type, BYTE* Buffer, DWORD BufferSize, PDWORD Error )

setupapi.h, setupapi.dll
SetupConfigureWmiFromInfSectionA HINF InfHandle, PCSTR SectionName, DWORD Flags )
SetupConfigureWmiFromInfSectionW HINF InfHandle, PCWSTR SectionName, DWORD Flags )
SetupDiGetActualModelsSectionA ( PINFCONTEXT Context, _SP_ALTPLATFORM_INFO_V2* AlternatePlatformInfo, PSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PVOID Reserved )
SetupDiGetActualModelsSectionW ( PINFCONTEXT Context, _SP_ALTPLATFORM_INFO_V2* AlternatePlatformInfo, PWSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PVOID Reserved )
SetupDiGetClassPropertyExW ( GUID const* ClassGuid, DEVPROPKEY const* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags, PCWSTR MachineName, PVOID Reserved )
SetupDiGetClassPropertyKeys ( GUID const* ClassGuid, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags )
SetupDiGetClassPropertyKeysExW ( GUID const* ClassGuid, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags, PCWSTR MachineName, PVOID Reserved )
SetupDiGetClassPropertyW ( GUID const* ClassGuid, DEVPROPKEY const* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags )
SetupDiGetDeviceInterfacePropertyKeys ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags )
SetupDiGetDeviceInterfacePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY const* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags )
SetupDiGetDevicePropertyKeys ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags )
SetupDiGetDevicePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY const* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags )
SetupDiLoadDeviceIcon ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, UINT cxIcon, UINT cyIcon, DWORD Flags, HICON* hIcon )
SetupDiRestartDevices ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData )
SetupDiSetClassPropertyExW ( GUID const* ClassGuid, DEVPROPKEY const* PropertyKey, DEVPROPTYPE PropertyType, PBYTE const PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags, PCWSTR MachineName, PVOID Reserved )
SetupDiSetClassPropertyW ( GUID const* ClassGuid, DEVPROPKEY const* PropertyKey, DEVPROPTYPE PropertyType, PBYTE const PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags )
SetupDiSetDeviceInterfacePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY const* PropertyKey, DEVPROPTYPE PropertyType, PBYTE const PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags )
SetupDiSetDevicePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY const* PropertyKey, DEVPROPTYPE PropertyType, PBYTE const PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags )
SetupGetInfDriverStoreLocationA PCSTR FileName, _SP_ALTPLATFORM_INFO_V2* AlternatePlatformInfo, PCSTR LocaleName, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize )
SetupGetInfDriverStoreLocationW PCWSTR FileName, _SP_ALTPLATFORM_INFO_V2* AlternatePlatformInfo, PCWSTR LocaleName, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize )
SetupGetInfPublishedNameA ( PCSTR DriverStoreLocation, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize )
SetupGetInfPublishedNameW ( PCWSTR DriverStoreLocation, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize )
SetupGetThreadLogToken ( )
SetupSetThreadLogToken SP_LOG_TOKEN LogToken )
SetupWriteTextLog ( SP_LOG_TOKEN LogToken, DWORD Category, DWORD Flags, PCSTR MessageStr, ... )
SetupWriteTextLogError ( SP_LOG_TOKEN LogToken, DWORD Category, DWORD LogFlags, DWORD Error, PCSTR MessageStr, ... )
SetupWriteTextLogInfLine ( SP_LOG_TOKEN LogToken, DWORD Flags, HINF InfHandle, PINFCONTEXT Context )

to the top

Problems with Data Types, Low Severity (5)


prsht.h
[+] typedef LPPROPSHEETHEADERA (1)
[+] typedef LPPROPSHEETHEADERW (1)

setupapi.h
[+] typedef PSP_ALTPLATFORM_INFO (1)
[+] typedef PSP_BACKUP_QUEUE_PARAMS_A (1)
[+] typedef PSP_BACKUP_QUEUE_PARAMS_W (1)

to the top

Problems with Symbols, Low Severity (17)


cfgmgr32.h, setupapi.dll
[+] CM_Create_DevNode_ExA ( PDEVINST pdnDevInst, DEVINSTID_A pDeviceID, DEVINST dnParent, DWORD ulFlags, HANDLE hMachine ) (1)
[+] CM_Create_DevNode_ExW ( PDEVINST pdnDevInst, DEVINSTID_W pDeviceID, DEVINST dnParent, DWORD ulFlags, HANDLE hMachine ) (1)
[+] CM_Delete_Class_Key_Ex ( LPGUID ClassGuid, DWORD ulFlags, HANDLE hMachine ) (1)
[+] CM_Delete_DevNode_Key_Ex ( DEVNODE dnDevNode, DWORD ulHardwareProfile, DWORD ulFlags, HANDLE hMachine ) (1)
[+] CM_Enumerate_Enumerators_ExA ( DWORD ulEnumIndex, PCHAR Buffer, PULONG pulLength, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Enumerate_Enumerators_ExW ( DWORD ulEnumIndex, PWCHAR Buffer, PULONG pulLength, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Enumerate_EnumeratorsA ( DWORD ulEnumIndex, PCHAR Buffer, PULONG pulLength, DWORD ulFlags ) (1)
[+] CM_Enumerate_EnumeratorsW ( DWORD ulEnumIndex, PWCHAR Buffer, PULONG pulLength, DWORD ulFlags ) (1)
[+] CM_Get_Class_Name_ExA ( LPGUID ClassGuid, PCHAR Buffer, PULONG pulLength, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Get_Class_Name_ExW ( LPGUID ClassGuid, PWCHAR Buffer, PULONG pulLength, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Get_Class_NameA ( LPGUID ClassGuid, PCHAR Buffer, PULONG pulLength, DWORD ulFlags ) (1)
[+] CM_Get_Class_NameW ( LPGUID ClassGuid, PWCHAR Buffer, PULONG pulLength, DWORD ulFlags ) (1)
[+] CM_Get_Device_ID_ExA ( DEVINST dnDevInst, PCHAR Buffer, DWORD BufferLen, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Get_Device_ID_ExW ( DEVINST dnDevInst, PWCHAR Buffer, DWORD BufferLen, DWORD ulFlags, HMACHINE hMachine ) (1)
[+] CM_Get_Device_IDA ( DEVINST dnDevInst, PCHAR Buffer, DWORD BufferLen, DWORD ulFlags ) (1)
[+] CM_Get_Device_IDW ( DEVINST dnDevInst, PWCHAR Buffer, DWORD BufferLen, DWORD ulFlags ) (1)
[+] CM_Uninstall_DevNode_Ex ( DEVNODE dnPhantom, DWORD ulFlags, HANDLE hMachine ) (1)

to the top

Problems with Constants (10)


cfgmgr32.h
[+] CM_CRP_MAX
[+] CM_DELETE_CLASS_BITS
[+] CM_DRP_MAX
[+] DWORD_MAX
[+] DWORDLONG_MAX

setupapi.h
[+] DI_FLAGSEX_RESERVED2
[+] DI_FLAGSEX_RESERVED3
[+] DRIVER_UNTRUSTED_RANK
[+] DRIVER_W9X_SUSPECT_RANK
[+] SPINST_ALL

to the top

Header Files (2)


cfgmgr32.h
setupapi.h

to the top

Dynamic Libraries (1)


setupapi.dll

to the top




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