Chapter 6  Video Miniport Driver Functions

Video miniport drivers must have some and can have all of the functions that are described in this chapter in alphabetic order.

Function names in the form of HwVidXxx and SvgaHwIoPortXxx are sample names only; that is, these functions can have any name chosen by the driver writer. DriverEntry is a required name. The function, when assigned to the appropriate structure member for initialization purposes, will be assigned to HwXxx as opposed to HwVidXxx.

All miniport driver functions should be made pageable, with a few exceptions. Miniport functions that cannot be made pageable are:

·HwVidInterrupt

·A HwVidSynchronizeExecutionCallback that is passed in calls to VideoPortSynchronizeExecution

·HwVidResetHw

·HwVidBankedMemoryCallback

·An internal function called by any of the preceding function(s)

For more information about video-specific I/O requests that must be supported by the port-miniport driver pair, see also Chapter 6 of this manual. For more information about the sequence in which these miniport functions are called, see also the Graphics Driver Design Guide.