Binary compatibility report for the kernel32.dll library  between 6.0.6001.18000-Windows SDK 6.0 and 6.1.7600.16385-Windows SDK 7.1 versions on x86

Test Info


Library Namekernel32.dll
Version #16.0.6001.18000-Windows SDK 6.0
Version #26.1.7600.16385-Windows SDK 7.1
CPU Architecturex86

Test Results


Total Header Files6
Total Dynamic Libraries1
Total Symbols / Types1044 / 664
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-93
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium0
Low23
Problems with
Constants
Low4

Added Symbols (93)


winbase.h, kernel32.dll
AddIntegrityLabelToBoundaryDescriptor ( HANDLE* BoundaryDescriptor, PSID IntegrityLabel )
CopyExtendedContext ( PCONTEXT_EX Destination, DWORD ContextFlags, PCONTEXT_EX Source )
CreateProcessAsUserW HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation )
CreateRemoteThreadEx HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, LPDWORD lpThreadId )
DisableThreadProfiling HANDLE PerformanceDataHandle )
EnableThreadProfiling ( HANDLE ThreadHandle, DWORD Flags, DWORD64 HardwareCounters, HANDLE* PerformanceDataHandle )
GetActiveProcessorCount WORD GroupNumber )
GetActiveProcessorGroupCount ( )
GetCurrentProcessorNumberEx PPROCESSOR_NUMBER ProcNumber )
GetEnabledExtendedFeatures DWORD64 FeatureMask )
GetExtendedContextLength ( DWORD ContextFlags, PDWORD ContextLength )
GetExtendedFeaturesMask PCONTEXT_EX ContextEx )
GetLogicalProcessorInformationEx ( LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, PDWORD ReturnedLength )
GetMaximumProcessorCount WORD GroupNumber )
GetMaximumProcessorGroupCount ( )
GetNumaAvailableMemoryNodeEx USHORT Node, PULONGLONG AvailableBytes )
GetNumaNodeNumberFromHandle HANDLE hFile, PUSHORT NodeNumber )
GetNumaNodeProcessorMaskEx USHORT Node, PGROUP_AFFINITY ProcessorMask )
GetNumaProcessorNodeEx ( PPROCESSOR_NUMBER Processor, PUSHORT NodeNumber )
GetNumaProximityNodeEx ( ULONG ProximityId, PUSHORT NodeNumber )
GetProcessGroupAffinity HANDLE hProcess, PUSHORT GroupCount, PUSHORT GroupArray )
GetProcessorSystemCycleTime USHORT Group, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, PDWORD ReturnedLength )
GetThreadErrorMode ( )
GetThreadGroupAffinity HANDLE hThread, PGROUP_AFFINITY GroupAffinity )
GetThreadIdealProcessorEx HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor )
InitializeExtendedContext PVOID Context, DWORD ContextFlags, PCONTEXT_EX* ContextEx )
LocateExtendedFeature ( PCONTEXT_EX ContextEx, DWORD FeatureId, PDWORD Length )
LocateLegacyContext ( PCONTEXT_EX ContextEx, PDWORD Length )
OpenProcessToken ( HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle )
OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle )
PowerClearRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType )
PowerCreateRequest PREASON_CONTEXT Context )
PowerSetRequest ( HANDLE PowerRequest, POWER_REQUEST_TYPE RequestType )
QueryIdleProcessorCycleTimeEx USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime )
QueryThreadpoolStackInformation PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi )
QueryThreadProfiling ( HANDLE ThreadHandle, PBOOLEAN Enabled )
QueryUnbiasedInterruptTime PULONGLONG UnbiasedTime )
RaiseFailFastException ( PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags )
ReadThreadProfilingData ( HANDLE PerformanceDataHandle, DWORD Flags, PPERFORMANCE_DATA PerformanceData )
SetExtendedFeaturesMask ( PCONTEXT_EX ContextEx, DWORD64 FeatureMask )
SetThreadErrorMode DWORD dwNewMode, LPDWORD lpOldMode )
SetThreadGroupAffinity HANDLE hThread, GROUP_AFFINITY const* GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity )
SetThreadIdealProcessorEx HANDLE hThread, PPROCESSOR_NUMBER lpIdealProcessor, PPROCESSOR_NUMBER lpPreviousIdealProcessor )
SetThreadpoolStackInformation PTP_POOL ptpp, PTP_POOL_STACK_INFORMATION ptpsi )
SetThreadToken PHANDLE Thread, HANDLE Token )
SetWaitableTimerEx HANDLE hTimer, LARGE_INTEGER const* lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, PREASON_CONTEXT WakeContext, ULONG TolerableDelay )
TryAcquireSRWLockExclusive PSRWLOCK SRWLock )
TryAcquireSRWLockShared PSRWLOCK SRWLock )
Wow64GetThreadSelectorEntry HANDLE hThread, DWORD dwSelector, PWOW64_LDT_ENTRY lpSelectorEntry )

winnls.h, kernel32.dll
FindStringOrdinal ( DWORD dwFindStringOrdinalFlags, LPCWSTR lpStringSource, int cchSource, LPCWSTR lpStringValue, int cchValue, BOOL bIgnoreCase )
GetProcessPreferredUILanguages DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer )
ResolveLocaleName ( LPCWSTR lpNameToResolve, LPWSTR lpLocaleName, int cchLocaleName )
SetProcessPreferredUILanguages DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages )

winreg.h, kernel32.dll
RegCloseKey HKEY hKey )
RegCreateKeyExA HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES const lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition )
RegCreateKeyExW HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES const lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition )
RegDeleteKeyExA HKEY hKey, LPCSTR lpSubKey, REGSAM samDesired, DWORD Reserved )
RegDeleteKeyExW HKEY hKey, LPCWSTR lpSubKey, REGSAM samDesired, DWORD Reserved )
RegDeleteTreeA HKEY hKey, LPCSTR lpSubKey )
RegDeleteTreeW HKEY hKey, LPCWSTR lpSubKey )
RegDeleteValueA HKEY hKey, LPCSTR lpValueName )
RegDeleteValueW HKEY hKey, LPCWSTR lpValueName )
RegDisablePredefinedCacheEx ( )
RegEnumKeyExA HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime )
RegEnumKeyExW HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime )
RegEnumValueA HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData )
RegEnumValueW HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData )
RegFlushKey HKEY hKey )
RegGetKeySecurity HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor )
RegGetValueA HKEY hkey, LPCSTR lpSubKey, LPCSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData )
RegGetValueW HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData )
RegLoadKeyA HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile )
RegLoadKeyW HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile )
RegLoadMUIStringA HKEY hKey, LPCSTR pszValue, LPSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCSTR pszDirectory )
RegLoadMUIStringW HKEY hKey, LPCWSTR pszValue, LPWSTR pszOutBuf, DWORD cbOutBuf, LPDWORD pcbData, DWORD Flags, LPCWSTR pszDirectory )
RegNotifyChangeKeyValue HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous )
RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult )
RegOpenKeyExA HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult )
RegOpenKeyExW HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult )
RegOpenUserClassesRoot HANDLE hToken, DWORD dwOptions, REGSAM samDesired, PHKEY phkResult )
RegQueryInfoKeyA HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime )
RegQueryInfoKeyW HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime )
RegQueryValueExA HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData )
RegQueryValueExW HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData )
RegRestoreKeyA HKEY hKey, LPCSTR lpFile, DWORD dwFlags )
RegRestoreKeyW HKEY hKey, LPCWSTR lpFile, DWORD dwFlags )
RegSaveKeyExA HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES const lpSecurityAttributes, DWORD Flags )
RegSaveKeyExW HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES const lpSecurityAttributes, DWORD Flags )
RegSetKeySecurity HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor )
RegSetValueExA HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE const* lpData, DWORD cbData )
RegSetValueExW HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE const* lpData, DWORD cbData )
RegUnLoadKeyA HKEY hKey, LPCSTR lpSubKey )
RegUnLoadKeyW HKEY hKey, LPCWSTR lpSubKey )

to the top

Problems with Data Types, Low Severity (4)


winbase.h
[+] enum _FILE_INFO_BY_HANDLE_CLASS (1)
[+] enum _FINDEX_INFO_LEVELS (1)

winnt.h
[+] enum _JOBOBJECTINFOCLASS (1)
[+] typedef PTP_CALLBACK_ENVIRON (1)

to the top

Problems with Symbols, Low Severity (23)


lzexpand.h, kernel32.dll
[+] LZRead INT p1, LPSTR p2, INT p3 ) (1)

winbase.h, kernel32.dll
[+] GetModuleFileNameA HMODULE hModule, LPCH lpFilename, DWORD nSize ) (1)
[+] GetModuleFileNameW HMODULE hModule, LPWCH lpFilename, DWORD nSize ) (1)
[+] InterlockedDecrement LONG volatile* lpAddend ) (2)
[+] InterlockedExchange ( LONG volatile* Target, LONG Value ) (3)
[+] InterlockedExchangeAdd ( LONG volatile* Addend, LONG Value ) (3)
[+] InterlockedIncrement LONG volatile* lpAddend ) (2)

winnls.h, kernel32.dll
[+] CompareStringA LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2 ) (2)
[+] CompareStringW LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2 ) (2)
[+] GetSystemPreferredUILanguages DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ) (1)
[+] GetThreadPreferredUILanguages DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ) (1)
[+] GetUILanguageInfo DWORD dwFlags, PCWSTR pwmszLanguage, PWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pAttributes ) (2)
[+] GetUserPreferredUILanguages DWORD dwFlags, PULONG pulNumLanguages, PWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer ) (1)
[+] SetThreadPreferredUILanguages DWORD dwFlags, PCWSTR pwszLanguagesBuffer, PULONG pulNumLanguages ) (1)

to the top

Problems with Constants (4)


winbase.h
[+] RESTART_MAX_CMD_LINE

winnt.h
[+] JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS
[+] POLICY_AUDIT_SUBCATEGORY_COUNT
[+] TRANSACTION_GENERIC_WRITE

to the top

Header Files (6)


tlhelp32.h
winbase.h
wincon.h
winnls.h
winnt.h
winternl.h

to the top

Dynamic Libraries (1)


kernel32.dll

to the top




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