Windows 10 Technical Preview API sets
[This documentation is preliminary and is subject to change.]
API Sets are strongly named API contracts that provide architectural separation between an API contract and the associated host (DLL) implementation. API Sets rely on operating system support in the library loader to effectively introduce a namespace redirection component to the library binding process. Subject to various inputs, including the API Set name and the binding (import) context, the library loader performs a runtime redirection of the reference to a target host binary that houses the appropriate implementation of the API Set.
The decoupling between implementation and interface contracts provided by API Sets offers many engineering advantages, but can also potentially reduce the number of DLLs loaded in a process.
API Sets available in Windows 10 Technical Preview
This page lists the API Sets available for use in Windows 10 Technical Preview. For convenience, two "umbrella" libs, MinCore.lib and MinCore_Downlevel.lib, are provided in the Microsoft Windows Software Development Kit (SDK) that encompasses the API surface defined in API Sets plus additional APIs that are contained in well-layered system DLLs.
Note
Compatibility with older operating systems: Binaries that link to MinCore.lib or MinCore_Downlevel.lib are not designed to work on Windows 7, Windows Server 2008 R2 or earlier. Binaries that need to run on earlier versions of Windows or Windows Server must not use either MinCore.lib or MinCore_Downlevel.lib.
New API Sets - No Library
The API Sets listed in this table are the DLL names to use for delay load. Note that these sets are new in Windows 10 Technical Preview and not currently packaged as part of a library.
API Set | API encompassed by API Set |
---|---|
api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.dll | EnableMouseInPointer GetCurrentInputMessageSource GetPointerCursorId GetPointerDevice GetPointerDeviceProperties GetPointerDeviceRects GetPointerDevices GetPointerFrameInfo GetPointerFrameInfoHistory GetPointerFramePenInfo GetPointerFrameTouchInfo GetPointerFrameTouchInfoHistory GetPointerInfo GetPointerInfoHistory GetPointerInputTransform GetPointerPenInfo GetPointerPenInfoHistory GetPointerTouchInfo GetPointerTouchInfoHistory GetPointerType GetRawPointerDeviceData InitializeTouchInjection InjectTouchInput IsMouseInPointerEnabled |
MinCore.lib
The API Sets listed in this table are the DLL names to use for delay load.
API Set | API encompassed by API Set |
---|---|
api-ms-win-core-com-l1-1-1.dll |
CoGetInterfaceAndReleaseStream CoInvalidateRemoteMachineBindings CoMarshalInterThreadInterfaceInStream CoRegisterActivationFilter |
api-ms-win-core-comm-l1-1-0.dll | |
api-ms-win-core-console-l1-1-0.dll | |
api-ms-win-core-console-l2-1-0.dll | |
api-ms-win-core-datetime-l1-1-1.dll | |
api-ms-win-core-debug-l1-1-1.dll | |
api-ms-win-core-errorhandling-l1-1-1.dll |
RemoveVectoredExceptionHandler RestoreLastError |
api-ms-win-core-fibers-l1-1-1.dll | |
api-ms-win-core-file-l1-2-1.dll |
GetVolumeNameForVolumeMountPointW |
api-ms-win-core-file-l2-1-1.dll | |
api-ms-win-core-firmware-l1-1-0.dll | GetFirmwareEnvironmentVariableExW GetFirmwareEnvironmentVariableW |
api-ms-win-core-handle-l1-1-0.dll | |
api-ms-win-core-heap-l1-2-0.dll | |
api-ms-win-core-interlocked-l1-2-0.dll | |
api-ms-win-core-io-l1-1-1.dll | |
api-ms-win-core-job-l1-1-0.dll | |
api-ms-win-core-libraryloader-l1-2-0.dll | |
api-ms-win-core-localization-l1-2-1.dll |
GetProcessPreferredUILanguages |
api-ms-win-core-memory-l1-1-2.dll |
CreateMemoryResourceNotification GetMemoryErrorHandlingCapabilities QueryMemoryResourceNotification UnmapViewOfFileEx |
api-ms-win-core-namedpipe-l1-2-0.dll | |
api-ms-win-core-namespace-l1-1-0.dll | |
api-ms-win-core-path-l1-1-0.dll | |
api-ms-win-core-processenvironment-l1-2-0.dll |
NeedCurrentDirectoryForExePathA NeedCurrentDirectoryForExePathW SetEnvironmentStringsW SetStdHandleEx |
api-ms-win-core-processthreads-l1-1-2.dll |
InitializeProcThreadAttributeList |
api-ms-win-core-processtopology-l1-2-0.dll | |
api-ms-win-core-profile-l1-1-0.dll | |
api-ms-win-core-psapi-l1-1-0.dll | K32EmptyWorkingSet K32EnumDeviceDrivers K32EnumPageFilesW K32EnumProcesses K32GetDeviceDriverBaseNameW K32GetDeviceDriverFileNameW K32GetMappedFileNameW K32GetPerformanceInfo K32GetProcessImageFileNameW K32GetProcessMemoryInfo K32GetWsChanges K32GetWsChangesEx K32InitializeProcessForWsWatch K32QueryWorkingSet K32QueryWorkingSetEx |
api-ms-win-core-quirks-l1-1-0.dll | QuirkGetData QuirkGetData2 QuirkIsEnabled QuirkIsEnabled2 QuirkIsEnabled3 QuirkIsEnabledForPackage QuirkIsEnabledForPackage2 QuirkIsEnabledForProcess |
api-ms-win-core-realtime-l1-1-0.dll | |
api-ms-win-core-registry-l1-1-0.dll | |
api-ms-win-core-rtlsupport-l1-2-0.dll |
RtlCompareMemory |
api-ms-win-core-shutdown-l1-1-1.dll | |
api-ms-win-core-string-l1-1-0.dll | |
api-ms-win-core-string-l2-1-0.dll | |
api-ms-win-core-synch-l1-2-0.dll |
InitializeCriticalSectionAndSpinCount |
api-ms-win-core-sysinfo-l1-2-1.dll | DnsHostnameToComputerNameExW GetLogicalProcessorInformation GetLogicalProcessorInformationEx GetOsSafeBootMode GetPhysicallyInstalledSystemMemory GetSystemTimePreciseAsFileTime SetComputerNameEx2W |
api-ms-win-core-systemtopology-l1-1-0.dll | |
api-ms-win-core-threadpool-l1-2-0.dll |
CloseThreadpoolCleanupGroupMembers DisassociateCurrentThreadFromCallback FreeLibraryWhenCallbackReturns LeaveCriticalSectionWhenCallbackReturns QueryThreadpoolStackInformation ReleaseMutexWhenCallbackReturns ReleaseSemaphoreWhenCallbackReturns SetThreadpoolTimerEx SetThreadpoolWaitEx WaitForThreadpoolTimerCallbacks |
api-ms-win-core-timezone-l1-1-0.dll | EnumDynamicTimeZoneInformation GetDynamicTimeZoneInformationEffectiveYears SystemTimeToTzSpecificLocalTime SystemTimeToTzSpecificLocalTimeEx |
api-ms-win-core-util-l1-1-0.dll | |
api-ms-win-core-version-l1-1-0.dll | |
api-ms-win-core-winrt-error-l1-1-1.dll |
IsErrorPropagationEnabled RoGetMatchingRestrictedErrorInfo RoInspectCapturedStackBackTrace RoReportFailedDelegate |
api-ms-win-core-winrt-l1-1-0.dll | |
api-ms-win-core-winrt-string-l1-1-0.dll |
WindowsPreallocateStringBuffer |
api-ms-win-core-xstate-l1-1-1.dll | RtlCopyContext RtlCopyExtendedContext RtlGetEnabledExtendedFeatures RtlGetExtendedContextLength RtlGetExtendedFeaturesMask RtlInitializeExtendedContext RtlLocateExtendedFeature RtlLocateLegacyContext RtlSetExtendedFeaturesMask |
api-ms-win-core-xstate-l2-1-0.dll | |
api-ms-win-devices-config-l1-1-1.dll |
CM_Delete_Device_Interface_KeyW CM_Get_Class_Registry_PropertyW CM_Get_Device_Interface_List_SizeW CM_Get_Device_Interface_Property_KeysW CM_Get_Device_Interface_PropertyW CM_Get_DevNode_Registry_PropertyW CM_Set_Class_Registry_PropertyW CM_Set_Device_Interface_PropertyW |
api-ms-win-eventing-classicprovider-l1-1-0.dll | |
api-ms-win-eventing-consumer-l1-1-0.dll | |
api-ms-win-eventing-controller-l1-1-0.dll | |
api-ms-win-eventing-provider-l1-1-0.dll | |
api-ms-win-power-base-l1-1-0.dll | |
api-ms-win-power-setting-l1-1-0.dll |
PowerSettingRegisterNotification |
api-ms-win-security-appcontainer-l1-1-0.dll | |
api-ms-win-security-base-l1-2-0.dll |
AccessCheckByTypeAndAuditAlarmW AccessCheckByTypeResultListAndAuditAlarmByHandleW AccessCheckByTypeResultListAndAuditAlarmW ConvertToAutoInheritPrivateObjectSecurity CreatePrivateObjectSecurityWithMultipleInheritance GetAppContainerAce GetCachedSigningLevel GetSecurityDescriptorRMControl SetCachedSigningLevel |
api-ms-win-security-credentials-l1-1-0.dll | |
api-ms-win-security-lsalookup-l2-1-1.dll | |
api-ms-win-security-sddl-l1-1-0.dll | ConvertSecurityDescriptorToStringSecurityDescriptorW |
api-ms-win-service-core-l1-1-1.dll | |
api-ms-win-service-management-l1-1-0.dll | |
api-ms-win-service-management-l2-1-0.dll | |
api-ms-win-service-winsvc-l1-2-0.dll |
API Set | API encompassed by API Set |
---|---|
api-ms-win-core-com-l1-1-1.dll |
CoGetInterfaceAndReleaseStream CoInvalidateRemoteMachineBindings CoMarshalInterThreadInterfaceInStream CoRegisterActivationFilter |
api-ms-win-core-comm-l1-1-0.dll | |
api-ms-win-core-console-l1-1-0.dll | |
api-ms-win-core-console-l2-1-0.dll | |
api-ms-win-core-datetime-l1-1-1.dll | |
api-ms-win-core-debug-l1-1-1.dll | |
api-ms-win-core-errorhandling-l1-1-1.dll |
RemoveVectoredExceptionHandler RestoreLastError |
api-ms-win-core-fibers-l1-1-1.dll | |
api-ms-win-core-file-l1-2-1.dll |
GetVolumeNameForVolumeMountPointW |
api-ms-win-core-file-l2-1-1.dll | |
api-ms-win-core-firmware-l1-1-0.dll | GetFirmwareEnvironmentVariableExW GetFirmwareEnvironmentVariableW |
api-ms-win-core-handle-l1-1-0.dll | |
api-ms-win-core-heap-l1-2-0.dll | |
api-ms-win-core-interlocked-l1-2-0.dll | |
api-ms-win-core-io-l1-1-1.dll | |
api-ms-win-core-job-l1-1-0.dll | |
api-ms-win-core-libraryloader-l1-2-0.dll | |
api-ms-win-core-localization-l1-2-1.dll |
GetProcessPreferredUILanguages |
api-ms-win-core-memory-l1-1-2.dll |
CreateMemoryResourceNotification GetMemoryErrorHandlingCapabilities QueryMemoryResourceNotification UnmapViewOfFileEx |
api-ms-win-core-namedpipe-l1-2-0.dll | |
api-ms-win-core-namespace-l1-1-0.dll | |
api-ms-win-core-path-l1-1-0.dll | |
api-ms-win-core-processenvironment-l1-2-0.dll |
NeedCurrentDirectoryForExePathA NeedCurrentDirectoryForExePathW SetEnvironmentStringsW SetStdHandleEx |
api-ms-win-core-processthreads-l1-1-2.dll |
InitializeProcThreadAttributeList |
api-ms-win-core-processtopology-l1-2-0.dll | |
api-ms-win-core-profile-l1-1-0.dll | |
api-ms-win-core-psapi-l1-1-0.dll | K32EmptyWorkingSet K32EnumDeviceDrivers K32EnumPageFilesW K32EnumProcesses K32GetDeviceDriverBaseNameW K32GetDeviceDriverFileNameW K32GetMappedFileNameW K32GetPerformanceInfo K32GetProcessImageFileNameW K32GetProcessMemoryInfo K32GetWsChanges K32GetWsChangesEx K32InitializeProcessForWsWatch K32QueryWorkingSet K32QueryWorkingSetEx |
api-ms-win-core-quirks-l1-1-0.dll | QuirkGetData QuirkGetData2 QuirkIsEnabled QuirkIsEnabled2 QuirkIsEnabled3 QuirkIsEnabledForPackage QuirkIsEnabledForPackage2 QuirkIsEnabledForProcess |
api-ms-win-core-realtime-l1-1-0.dll | |
api-ms-win-core-registry-l1-1-0.dll | |
api-ms-win-core-rtlsupport-l1-2-0.dll |
RtlCompareMemory |
api-ms-win-core-shutdown-l1-1-1.dll | |
api-ms-win-core-string-l1-1-0.dll | |
api-ms-win-core-string-l2-1-0.dll | |
api-ms-win-core-synch-l1-2-0.dll |
InitializeCriticalSectionAndSpinCount |
api-ms-win-core-sysinfo-l1-2-1.dll | DnsHostnameToComputerNameExW GetLogicalProcessorInformation GetLogicalProcessorInformationEx GetOsSafeBootMode GetPhysicallyInstalledSystemMemory GetSystemTimePreciseAsFileTime SetComputerNameEx2W |
api-ms-win-core-systemtopology-l1-1-0.dll | |
api-ms-win-core-threadpool-l1-2-0.dll |
CloseThreadpoolCleanupGroupMembers DisassociateCurrentThreadFromCallback FreeLibraryWhenCallbackReturns LeaveCriticalSectionWhenCallbackReturns QueryThreadpoolStackInformation ReleaseMutexWhenCallbackReturns ReleaseSemaphoreWhenCallbackReturns SetThreadpoolTimerEx SetThreadpoolWaitEx WaitForThreadpoolTimerCallbacks |
api-ms-win-core-timezone-l1-1-0.dll | EnumDynamicTimeZoneInformation GetDynamicTimeZoneInformationEffectiveYears SystemTimeToTzSpecificLocalTime SystemTimeToTzSpecificLocalTimeEx |
api-ms-win-core-util-l1-1-0.dll | |
api-ms-win-core-version-l1-1-0.dll | |
api-ms-win-core-winrt-error-l1-1-1.dll |
IsErrorPropagationEnabled RoGetMatchingRestrictedErrorInfo RoInspectCapturedStackBackTrace RoReportFailedDelegate |
api-ms-win-core-winrt-l1-1-0.dll | |
api-ms-win-core-winrt-string-l1-1-0.dll |
WindowsPreallocateStringBuffer |
api-ms-win-core-xstate-l1-1-1.dll | RtlCopyContext RtlCopyExtendedContext RtlGetEnabledExtendedFeatures RtlGetExtendedContextLength RtlGetExtendedFeaturesMask RtlInitializeExtendedContext RtlLocateExtendedFeature RtlLocateLegacyContext RtlSetExtendedFeaturesMask |
api-ms-win-core-xstate-l2-1-0.dll | |
api-ms-win-devices-config-l1-1-1.dll |
CM_Delete_Device_Interface_KeyW CM_Get_Class_Registry_PropertyW CM_Get_Device_Interface_List_SizeW CM_Get_Device_Interface_Property_KeysW CM_Get_Device_Interface_PropertyW CM_Get_DevNode_Registry_PropertyW CM_Set_Class_Registry_PropertyW CM_Set_Device_Interface_PropertyW |
api-ms-win-eventing-classicprovider-l1-1-0.dll | |
api-ms-win-eventing-consumer-l1-1-0.dll | |
api-ms-win-eventing-controller-l1-1-0.dll | |
api-ms-win-eventing-provider-l1-1-0.dll | |
api-ms-win-power-base-l1-1-0.dll | |
api-ms-win-power-setting-l1-1-0.dll |
PowerSettingRegisterNotification |
api-ms-win-security-appcontainer-l1-1-0.dll | |
api-ms-win-security-base-l1-2-0.dll |
AccessCheckByTypeAndAuditAlarmW AccessCheckByTypeResultListAndAuditAlarmByHandleW AccessCheckByTypeResultListAndAuditAlarmW ConvertToAutoInheritPrivateObjectSecurity CreatePrivateObjectSecurityWithMultipleInheritance GetAppContainerAce GetCachedSigningLevel GetSecurityDescriptorRMControl SetCachedSigningLevel |
api-ms-win-security-credentials-l1-1-0.dll | |
api-ms-win-security-lsalookup-l2-1-1.dll | |
api-ms-win-security-sddl-l1-1-0.dll | ConvertSecurityDescriptorToStringSecurityDescriptorW |
api-ms-win-service-core-l1-1-1.dll | |
api-ms-win-service-management-l1-1-0.dll | |
api-ms-win-service-management-l2-1-0.dll | |
api-ms-win-service-winsvc-l1-2-0.dll |
MinCore_Downlevel.lib
The API Sets listed in this table are the DLL names to use for delay load.
The API Set DLL is the DLL name to use for delay load.
API Set | API encompassed by API Set |
---|---|
ms-win-downlevel-advapi32-l1-1-0.dll |
AccessCheckByTypeAndAuditAlarmW AccessCheckByTypeResultListAndAuditAlarmByHandleW AccessCheckByTypeResultListAndAuditAlarmW ConvertToAutoInheritPrivateObjectSecurity CreatePrivateObjectSecurityWithMultipleInheritance GetSecurityDescriptorRMControl |
ms-win-downlevel-advapi32-l2-1-0.dll | |
ms-win-downlevel-normaliz-l1-1-0.dll | |
ms-win-downlevel-ole32-l1-1-0.dll |
CoGetInterfaceAndReleaseStream |
ms-win-downlevel-shell32-l1-1-0.dll | |
ms-win-downlevel-shlwapi-l1-1-0.dll | |
ms-win-downlevel-shlwapi-l2-1-0.dll | |
ms-win-downlevel-user32-l1-1-0.dll | |
ms-win-downlevel-version-l1-1-0.dll |