Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Starting with Windows 8, display drivers based on the Windows 2000 Display Driver Model (XDDM) will not install or run, but GDI accessibility drivers and remote display drivers will install and run. For these scenarios only some of the functions that are exported by the Video Port Driver are supported.
Supported Video Port DDIs
For GDI accessibility drivers and remote display driver scenarios, starting with Windows 8 the following system-implemented Video Port Driver device driver interfaces (DDIs) are still supported.
- VideoDebugPrint
- VideoPortAcquireDeviceLock
- VideoPortAcquireSpinLock
- VideoPortAcquireSpinLockAtDpcLevel
- VideoPortAllocatePool
- VideoPortClearEvent
- VideoPortCompareMemory
- VideoPortCreateEvent
- VideoPortCreateSpinLock
- VideoPortDeleteEvent
- VideoPortDeleteSpinLock
- VideoPortFlushRegistry
- VideoPortFreePool
- VideoPortGetAssociatedDeviceExtension
- VideoPortGetCurrentIrql
- VideoPortGetProcAddress
- VideoPortGetRegistryParameters
- VideoPortGetVersion
- VideoPortInterlockedDecrement
- VideoPortInterlockedExchange
- VideoPortInterlockedIncrement
- VideoPortInitialize
- VideoPortLockBuffer
- VideoPortLogError
- VideoPortMoveMemory
- VideoPortQueryPerformanceCounter
- VideoPortQueryServices
- VideoPortQuerySystemTime
- VideoPortQueueDpc
- VideoPortReadStateEvent
- VideoPortReleaseDeviceLock
- VideoPortReleaseSpinLock
- VideoPortReleaseSpinLockFromDpcLevel
- VideoPortSetEvent
- VideoPortSetRegistryParameters
- VideoPortSynchronizeExecution
- VideoPortUnlockBuffer
- VideoPortWaitForSingleObject
- VideoPortZeroMemory
Unsupported Video Port DDIs
For GDI accessibility drivers and remote display driver scenarios, starting with Windows 8 the following system-implemented Video Port Driver DDIs are not supported.
Items marked with an asterisk (*) are for hardware scenarios that are no longer supported starting with Windows 8.
- VideoPortAllocateBuffer
- VideoPortAllocateCommonBuffer
- VideoPortAllocateContiguousMemory
- VideoPortAssociateEventsWithDmaHandle
- VideoPortCheckForDeviceExistence*
- VideoPortCompleteDma*
- VideoPortCreateSecondaryDisplay*
- VideoPortDDCMonitorHelper*
- VideoPortDebugPrint
- VideoPortDisableInterrupt
- VideoPortDoDma
- VideoPortEnableInterrupt
- VideoPortEnumerateChildren*
- VideoPortFreeCommonBuffer
- VideoPortFreeDeviceBase*
- VideoPortGetAccessRanges*
- VideoPortGetAgpServices
- VideoPortGetAssociatedDeviceID*
- VideoPortGetBusData*
- VideoPortGetBytesUsed
- VideoPortGetCommonBuffer
- VideoPortGetDeviceBase*
- VideoPortGetDeviceData*
- VideoPortGetDmaAdapter*
- VideoPortGetDmaContext
- VideoPortGetMdl
- VideoPortGetRomImage*
- VideoPortGetVgaStatus*
- VideoPortInt10*
- VideoPortIsNoVesa*
- VideoPortLockPages
- VideoPortMapBankedMemory
- VideoPortMapDmaMemory
- VideoPortMapMemory*
- VideoPortProtectWCMemory*
- VideoPortPutDmaAdapter*
- VideoPortReadPortBufferUchar*
- VideoPortReadPortBufferUlong*
- VideoPortReadPortBufferUshort*
- VideoPortReadPortUchar*
- VideoPortReadPortUlong*
- VideoPortReadPortUshort*
- VideoPortReadRegisterBufferUchar
- VideoPortReadRegisterBufferUlong
- VideoPortReadRegisterBufferUshort
- VideoPortReadRegisterUchar
- VideoPortReadRegisterUlong
- VideoPortReadRegisterUshort
- VideoPortRegisterBugcheckCallback
- VideoPortReleaseBuffer
- VideoPortReleaseCommonBuffer*
- VideoPortRestoreWCMemory*
- VideoPortScanRom*
- VideoPortSetBusData*
- VideoPortSetBytesUsed
- VideoPortSetDmaContext
- VideoPortSetTrappedEmulatorPorts*
- VideoPortSignalDmaComplete
- VideoPortStallExecution
- VideoPortStartDma*
- VideoPortStartTimer
- VideoPortStopTimer
- VideoPortUnlockPages
- VideoPortUnmapDmaMemory
- VideoPortUnmapMemory*
- VideoPortVerifyAccessRanges*
- VideoPortWritePortBufferUchar*
- VideoPortWritePortBufferUlong*
- VideoPortWritePortBufferUshort*
- VideoPortWritePortUchar*
- VideoPortWritePortUlong*
- VideoPortWritePortUshort*
- VideoPortWriteRegisterBufferUchar
- VideoPortWriteRegisterBufferUlong
- VideoPortWriteRegisterBufferUshort
- VideoPortWriteRegisterUchar
- VideoPortWriteRegisterUlong
- VideoPortWriteRegisterUshort
- VideoPortZeroDeviceMemory*