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*