Video Port DDI Support
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*
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for