Windows Server 2016 API surface available in Desktop Experience but not in Server Core
This topic lists the Win32 functions that are available to applications running on Windows Server 2016 with Desktop Experience, but that are not available to applications running on Windows Server 2016 (also known as Server Core).
We highly recommended that you test your application on Server Core to ensure that it works exactly as expected.
- acmDriverClose
- acmDriverEnum
- acmDriverID
- acmDriverMessage
- acmDriverOpen
- acmDriverPriority
- acmDriverRemove
- acmFormatSuggest
- acmGetVersion
- acmMetrics
- acmStreamClose
- acmStreamConvert
- acmStreamMessage
- acmStreamOpen
- acmStreamPrepareHeader
- acmStreamReset
- acmStreamSize
- acmStreamUnprepareHeader
- AERT_Allocate
- AERT_Free
- AVIBuildFilter
- AVIClearClipboard
- AVIFileAddRef
- AVIFileCreateStream
- AVIFileEndRecord
- AVIFileExit
- AVIFileGetStream
- AVIFileInfo
- AVIFileInit
- AVIFileOpen
- AVIFileReadData
- AVIFileRelease
- AVIFileWriteData
- AVIGetFromClipboard
- AVIMakeCompressedStream
- AVIMakeFileFromStreams
- AVIMakeStreamFromClipboard
- AVIPutFileOnClipboard
- AVISave
- AVISaveOptions
- AVISaveOptionsFree
- AVISaveV
- AVIStreamAddRef
- AVIStreamBeginStreaming
- AVIStreamCreate
- AVIStreamEndStreaming
- AVIStreamFindSample
- AVIStreamGetFrame
- AVIStreamGetFrameClose
- AVIStreamGetFrameOpen
- AVIStreamInfo
- AVIStreamLength
- AVIStreamOpenFromFile
- AVIStreamRead
- AVIStreamReadData
- AVIStreamReadFormat
- AVIStreamRelease
- AVIStreamSampleToTime
- AVIStreamSetFormat
- AVIStreamStart
- AVIStreamTimeToSample
- AVIStreamWrite
- AVIStreamWriteData
- BdaCheckChanges
- BdaCommitChanges
- BdaCreateFilterFactory
- BdaCreateFilterFactoryEx
- BdaCreatePin
- BdaCreateTopology
- BdaDeletePin
- BdaFilterFactoryUpdateCacheData
- BdaGetChangeState
- BdaInitFilter
- BdaMethodCreatePin
- BdaMethodCreateTopology
- BdaMethodDeletePin
- BdaPropertyGetControllingPinId
- BdaPropertyGetPinControl
- BdaPropertyNodeDescriptors
- BdaPropertyNodeEvents
- BdaPropertyNodeMethods
- BdaPropertyNodeProperties
- BdaPropertyNodeTypes
- BdaPropertyPinTypes
- BdaPropertyTemplateConnections
- BdaStartChanges
- BdaUninitFilter
- BdaValidateNodeProperty
- BluetoothEnableDiscovery
- BluetoothEnableIncomingConnections
- BluetoothEnumerateInstalledServices
- BluetoothFindDeviceClose
- BluetoothFindFirstDevice
- BluetoothFindFirstRadio
- BluetoothFindNextDevice
- BluetoothFindNextRadio
- BluetoothFindRadioClose
- BluetoothGATTAbortReliableWrite
- BluetoothGATTBeginReliableWrite
- BluetoothGATTEndReliableWrite
- BluetoothGATTGetCharacteristics
- BluetoothGATTGetCharacteristicValue
- BluetoothGATTGetDescriptors
- BluetoothGATTGetDescriptorValue
- BluetoothGATTGetIncludedServices
- BluetoothGATTGetServices
- BluetoothGATTRegisterEvent
- BluetoothGATTSetCharacteristicValue
- BluetoothGATTSetDescriptorValue
- BluetoothGATTUnregisterEvent
- BluetoothGetDeviceInfo
- BluetoothGetRadioInfo
- BluetoothIsConnectable
- BluetoothIsDiscoverable
- BluetoothIsVersionAvailable
- BluetoothRegisterForAuthentication
- BluetoothRegisterForAuthenticationEx
- BluetoothRemoveDevice
- BluetoothSdpEnumAttributes
- BluetoothSdpGetAttributeValue
- BluetoothSdpGetContainerElementData
- BluetoothSdpGetElementData
- BluetoothSdpGetString
- BluetoothSendAuthenticationResponse
- BluetoothSendAuthenticationResponseEx
- BluetoothSetLocalServiceInfo
- BluetoothSetServiceState
- BluetoothUnregisterAuthentication
- BluetoothUpdateDeviceRecord
- CreateControlInput
- CreateControlInputEx
- CreateEditableStream
- CreateFX
- DavCancelConnectionsToServer
- DavGetTheLockOwnerOfTheFile
- DavInvalidateCache
- DavRegisterAuthCallback
- DavUnregisterAuthCallback
- DCompositionAttachMouseDragToHwnd
- DCompositionAttachMouseWheelToHwnd
- DCompositionCreateDevice
- DCompositionCreateDevice2
- DCompositionCreateDevice3
- DCompositionCreateSurfaceHandle
- DMOEnum
- DMOGetName
- DMOGetTypes
- DMORegister
- DMOUnregister
- DMProcessConfigXMLFiltered
- DrawDibBegin
- DrawDibChangePalette
- DrawDibClose
- DrawDibDraw
- DrawDibEnd
- DrawDibGetBuffer
- DrawDibGetPalette
- DrawDibOpen
- DrawDibProfileDisplay
- DrawDibRealize
- DrawDibSetPalette
- DrawDibStart
- DrawDibStop
- DrawDibTime
- DrmAddContentHandlers
- DrmCreateContentMixed
- DrmDestroyContent
- DrmForwardContentToDeviceObject
- DrmForwardContentToFileObject
- DrmForwardContentToInterface
- DrmGetContentRights
- EditStreamClone
- EditStreamCopy
- EditStreamCut
- EditStreamPaste
- EditStreamSetInfo
- EditStreamSetName
- FreeInterfaceContextTable
- GetCertificate
- GetInterfaceContextTableForHostName
- GetOpenFileNamePreview
- ICClose
- ICCompress
- ICCompressorChoose
- ICCompressorFree
- ICDecompress
- ICDraw
- ICDrawBegin
- ICGetDisplayFormat
- ICGetInfo
- ICImageCompress
- ICImageDecompress
- ICInfo
- ICInstall
- ICLocate
- ICOpen
- ICOpenFunction
- ICRemove
- ICSendMessage
- ICSeqCompressFrame
- ICSeqCompressFrameEnd
- ICSeqCompressFrameStart
- Initialize
- KsCreateAllocator
- KsCreateAllocator2
- KsCreateClock
- KsCreateClock2
- KsCreatePin
- KsCreatePin2
- KsCreateTopologyNode
- KsCreateTopologyNode2
- MagGetColorEffect
- MagGetFullscreenColorEffect
- MagGetFullscreenTransform
- MagGetImageScalingCallback
- MagGetInputTransform
- MagGetWindowFilterList
- MagGetWindowSource
- MagGetWindowTransform
- MagInitialize
- MagSetColorEffect
- MagSetFullscreenColorEffect
- MagSetFullscreenTransform
- MagSetImageScalingCallback
- MagSetInputTransform
- MagSetWindowFilterList
- MagSetWindowSource
- MagSetWindowTransform
- MagShowSystemCursor
- MagUninitialize
- MAPIFreeBuffer
- MappingDoAction
- MappingFreePropertyBag
- MappingFreeServices
- MappingGetServices
- MappingRecognizeText
- MCIWndCreate
- MCIWndRegisterClass
- MFCreateSensorGroup
- MFCreateSensorStream
- MoCopyMediaType
- MoCreateMediaType
- MoDeleteMediaType
- MoDuplicateMediaType
- MoFreeMediaType
- MoInitMediaType
- OleUICanConvertOrActivateAs
- OnDemandGetRoutingHint
- OnDemandRegisterNotification
- OnDemandUnregisterNotification
- PcAddAdapterDevice
- PcAddContentHandlers
- PcAddStreamResource
- PcCompleteIrp
- PcCompletePendingPropertyRequest
- PcCreateContentMixed
- PcDestroyContent
- PcDispatchIrp
- PcForwardContentToDeviceObject
- PcForwardContentToFileObject
- PcForwardContentToInterface
- PcForwardIrpSynchronous
- PcGetContentRights
- PcGetDeviceProperty
- PcGetPhysicalDeviceObject
- PcGetTimeInterval
- PcInitializeAdapterDriver
- PcNewDmaChannel
- PcNewInterruptSync
- PcNewMiniport
- PcNewPort
- PcNewRegistryKey
- PcNewResourceList
- PcNewResourceSublist
- PcNewServiceGroup
- PcRegisterAdapterPnpManagement
- PcRegisterAdapterPowerManagement
- PcRegisterIoTimeout
- PcRegisterPhysicalConnection
- PcRegisterPhysicalConnectionFromExternal
- PcRegisterPhysicalConnectionToExternal
- PcRegisterSubdevice
- PcRemoveStreamResource
- PcRequestNewPowerState
- PcUnregisterAdapterPnpManagement
- PcUnregisterAdapterPowerManagement
- PcUnregisterIoTimeout
- PxeAsyncRecvDone
- PxeDhcpAppendOption
- PxeDhcpAppendOptionRaw
- PxeDhcpGetOptionValue
- PxeDhcpGetVendorOptionValue
- PxeDhcpInitialize
- PxeDhcpIsValid
- PxeDhcpv6AppendOption
- PxeDhcpv6AppendOptionRaw
- PxeDhcpv6CreateRelayRepl
- PxeDhcpv6GetOptionValue
- PxeDhcpv6GetVendorOptionValue
- PxeDhcpv6Initialize
- PxeDhcpv6IsValid
- PxeDhcpv6ParseRelayForw
- PxeGetServerInfo
- PxeGetServerInfoEx
- PxePacketAllocate
- PxePacketFree
- PxeProviderEnumClose
- PxeProviderEnumFirst
- PxeProviderEnumNext
- PxeProviderFreeInfo
- PxeProviderQueryIndex
- PxeProviderRegister
- PxeProviderSetAttribute
- PxeProviderUnRegister
- PxeRegisterCallback
- PxeSendReply
- PxeTrace
- RtwqAddPeriodicCallback
- RtwqAllocateSerialWorkQueue
- RtwqAllocateWorkQueue
- RtwqBeginRegisterWorkQueueWithMMCSS
- RtwqBeginUnregisterWorkQueueWithMMCSS
- RtwqCancelDeadline
- RtwqCancelWorkItem
- RtwqCreateAsyncResult
- RtwqEndRegisterWorkQueueWithMMCSS
- RtwqEndUnregisterWorkQueueWithMMCSS
- RtwqGetWorkQueueMMCSSClass
- RtwqGetWorkQueueMMCSSPriority
- RtwqGetWorkQueueMMCSSTaskId
- RtwqInvokeCallback
- RtwqJoinWorkQueue
- RtwqLockPlatform
- RtwqLockSharedWorkQueue
- RtwqLockWorkQueue
- RtwqPutWaitingWorkItem
- RtwqPutWorkItem
- RtwqRegisterPlatformEvents
- RtwqRegisterPlatformWithMMCSS
- RtwqRemovePeriodicCallback
- RtwqScheduleWorkItem
- RtwqSetDeadline
- RtwqSetDeadline2
- RtwqSetLongRunning
- RtwqShutdown
- RtwqStartup
- RtwqUnjoinWorkQueue
- RtwqUnlockPlatform
- RtwqUnlockWorkQueue
- RtwqUnregisterPlatformEvents
- RtwqUnregisterPlatformFromMMCSS
- SendSAS
- StiCreateInstance
- StretchDIB
- USBCAMD_AdapterReceivePacket
- USBCAMD_ControlVendorCommand
- USBCAMD_Debug_LogEntry
- USBCAMD_DriverEntry
- USBCAMD_GetRegistryKeyValue
- USBCAMD_InitializeNewInterface
- USBCAMD_SelectAlternateInterface
- WcmFreeMemory
- WcmGetProfileList
- WcmQueryProperty
- WcmSetProfileList
- WcmSetProperty
- WdsTransportServerAllocateBuffer
- WdsTransportServerCompleteRead
- WdsTransportServerFreeBuffer
- WdsTransportServerRegisterCallback
- WdsTransportServerTrace
- WdsTransportServerTraceV
- WFDDisplaySinkCloseSession
- WFDDisplaySinkSetPersistedGroupIDList
- WFDDisplaySinkStart
- WFDDisplaySinkStop
- wiasCreateChildAppItem
- wiasCreateDrvItem
- wiasCreateLogInstance
- wiasCreatePropContext
- wiasDebugError
- wiasDebugTrace
- wiasDownSampleBuffer
- wiasFormatArgs
- wiasFreePropContext
- wiasGetChangedValueFloat
- wiasGetChangedValueGuid
- wiasGetChangedValueLong
- wiasGetChangedValueStr
- wiasGetChildrenContexts
- wiasGetContextFromName
- wiasGetDrvItem
- wiasGetImageInformation
- wiasGetItemType
- wiasGetPropertyAttributes
- wiasGetRootItem
- wiasIsPropChanged
- wiasParseEndorserString
- wiasPrintDebugHResult
- wiasQueueEvent
- wiasReadMultiple
- wiasReadPropBin
- wiasReadPropFloat
- wiasReadPropGuid
- wiasReadPropLong
- wiasReadPropStr
- wiasSendEndOfPage
- wiasSetItemPropAttribs
- wiasSetItemPropNames
- wiasSetPropChanged
- wiasSetPropertyAttributes
- wiasSetValidFlag
- wiasSetValidListFloat
- wiasSetValidListGuid
- wiasSetValidListLong
- wiasSetValidListStr
- wiasSetValidRangeFloat
- wiasSetValidRangeLong
- wiasUpdateScanRect
- wiasUpdateValidFormat
- wiasValidateItemProperties
- wiasWriteBufToFile
- wiasWriteMultiple
- wiasWritePageBufToFile
- wiasWritePageBufToStream
- wiasWritePropBin
- wiasWritePropFloat
- wiasWritePropGuid
- wiasWritePropLong
- wiasWritePropStr
- WlanCloseHandle
- WlanDeleteProfile
- WlanEnumInterfaces
- WlanFreeMemory
- WlanGetAvailableNetworkList
- WlanGetProfile
- WlanGetProfileList
- WlanOpenHandle
- WlanQueryInterface
- WlanReasonCodeToString
- WlanSetProfile
- WlanUIEditProfile
- X3DAudioCalculate
- X3DAudioInitialize
- XAudio2Create
- XInputEnable
- XInputGetAudioDeviceIds
- XInputGetBatteryInformation
- XInputGetDSoundAudioDeviceGuids
- XInputGetKeystroke