ntddvdeo.h header

This header is used by display. For more information, see:

ntddvdeo.h contains the following programming interfaces:

IOCTLs

 
IOCTL_COLORSPACE_TRANSFORM_QUERY_TARGET_CAPS

A colorspace transform control IOCTL that must be handled by the monitor, OEM-panel, or port/miniport driver.
IOCTL_COLORSPACE_TRANSFORM_SET

IOCTL_COLORSPACE_TRANSFORM_SET is a colorspace transform control IOCTL that must be handled by the monitor, OEM-panel, or port/miniport driver.
IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_QUERY_CAPS retrieves the basic capabilities of the MIPI DSI interface exposed by the graphics driver, and identification information from the panel.
IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_RESET requests the reset of a device under graphics driver and OS control.
IOCTL_MIPI_DSI_TRANSMISSION

Mipi (mobile industry processor interface) DCS IOCLTs must be handled by the monitor, oem-panel, or port/miniport driver.
IOCTL_PANEL_GET_BACKLIGHT_REDUCTION

Panel control IOCTLs must/can be handled by the monitor, OEM panel, or port/miniport driver.
IOCTL_PANEL_GET_BRIGHTNESS

Returns the brightness level for the display panel.
IOCTL_PANEL_QUERY_BRIGHTNESS_CAPS

Queries the brightness capabilities for a display panel.
IOCTL_PANEL_QUERY_BRIGHTNESS_RANGES

Queries the brightness ranges for a display panel.
IOCTL_PANEL_SET_BACKLIGHT_OPTIMIZATION

Sets the backlight optimization for the display panel.
IOCTL_PANEL_SET_BRIGHTNESS

Sets the brightness for the display panel.
IOCTL_PANEL_SET_BRIGHTNESS_STATE

Sets the brightness state for the display panel.
IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME

IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME is a colorspace transform control IOCTL that must be handled by the monitor, OEM-panel, or port/miniport driver.
IOCTL_VIDEO_DISABLE_CURSOR

Makes the cursor invisible by disabling the cursor's visibility attribute. Miniport drivers for VGA-compatible adapters are required to support this modal request; optional for other miniport drivers.
IOCTL_VIDEO_DISABLE_POINTER

Makes the pointer invisible by disabling the pointer attributes. Support for this modal request is optional.
IOCTL_VIDEO_ENABLE_CURSOR

Makes the cursor visible by enabling the cursor's visibility attribute. Miniport drivers for VGA-compatible adapters are required to support this modal request; optional for other miniport drivers.
IOCTL_VIDEO_ENABLE_POINTER

Makes the pointer visible by enabling pointer attributes. Support for this modal request is optional; however, if a miniport driver supports this request, it must process an IOCTL_VIDEO_SET_POINTER_ATTR request before processing this request.
IOCTL_VIDEO_ENABLE_VDM

This IOCTL is not handled by video miniport drivers. It is handled entirely by the system-supplied video port driver.
IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES

Releases the address range that was allocated by a preceding IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES request. Support for this nonmodal request is optional.
IOCTL_VIDEO_GET_BANK_SELECT_CODE

Returns a block of x86-specific executable code to be used by a high-resolution SVGA display driver for bank switching. Miniport drivers for VGA-compatible adapters are required to support this modal request; optional for other miniport drivers.
IOCTL_VIDEO_GET_CHILD_STATE

Determines whether a child device is currently enabled.
IOCTL_VIDEO_GET_POWER_MANAGEMENT

This IOCTL is obsolete in Windows 2000 and later, and is no longer supported.
IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS

Gets the capabilities of the device's television connector and/or copy protection hardware, or sets the desired functionality on the copy protection hardware.
IOCTL_VIDEO_INIT_WIN32K_CALLBACKS

Microsoft reserves the IOCTL_VIDEO_INIT_WIN32K_CALLBACKS system call for internal use only. Don't use this system call in your code.
IOCTL_VIDEO_LOAD_AND_SET_FONT

Loads a user-defined font on the adapter. Miniport drivers for VGA-compatible adapters are required to support this modal request; optional for other miniport drivers.
IOCTL_VIDEO_MAP_VIDEO_MEMORY

Maps the video hardware frame buffer and video RAM into the virtual address space of the requester.
IOCTL_VIDEO_PREPARE_FOR_EARECOVERY

Microsoft reserves the IOCTL_VIDEO_PREPARE_FOR_EARECOVERY system call for internal use only. Don't use this system call in your code.
IOCTL_VIDEO_QUERY_AVAIL_MODES

Returns information about each video mode supported by the adapter. Miniport drivers are required to support this nonmodal request.
IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES

Returns the color-capabilities information found in the VDDP description file for the adapter.
IOCTL_VIDEO_QUERY_CURRENT_MODE

Returns information about the current adapter mode. Miniport drivers are required to support this modal request.
IOCTL_VIDEO_QUERY_CURSOR_ATTR

Returns the size, position, and visibility of the cursor.
IOCTL_VIDEO_QUERY_CURSOR_POSITION

Returns the current cursor position (row and column). Miniport drivers for VGA-compatible adapters are required to support this modal request; optional for other miniport drivers.
IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS

Learn how IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS not handled by video miniport drivers. It is handled entirely by the system-supplied video port driver.
IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES

Returns the number of video modes supported by the adapter and the size in bytes of the video mode information, which can be used to allocate a buffer for an IOCTL_VIDEO_QUERY_AVAIL_MODES request.
IOCTL_VIDEO_QUERY_POINTER_ATTR

Returns the attributes for the pointer, defined as a set of pixels used to paint the shape associated with the mouse. Support for this modal request is optional.
IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES

Returns information about the adapter's "hardware cursor" features. Support for this modal request is optional.
IOCTL_VIDEO_QUERY_POINTER_POSITION

Returns the current position of the pointer. Support for this modal request is optional.
IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

Returns an array, possibly with one element, of address ranges used to program the adapter registers or ports directly. Support for this nonmodal request is optional.
IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS

Learn how IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS is not handled by video miniport drivers. It is handled entirely by the system-supplied video port driver.
IOCTL_VIDEO_RESET_DEVICE

Resets the video hardware to the default mode, to which it was initialized at system boot. Miniport drivers are required to support this nonmodal request.
IOCTL_VIDEO_RESTORE_HARDWARE_STATE

Restores all values used to set the hardware registers. Miniport drivers for VGA-compatible adapters are required to support this nonmodal request; optional for other miniport drivers.
IOCTL_VIDEO_SAVE_HARDWARE_STATE

Saves the state of the video adapter in the VRP OutputBuffer. Miniport drivers for VGA-compatible adapters are required to support this nonmodal request; optional for other miniport drivers.
IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

Performs a display device switch, a state change in which the video signal going to one display device is sent to another, possibly different type of display device.
IOCTL_VIDEO_SET_COLOR_REGISTERS

Sets the adapter's color registers to the specified RGB values. If the adapter has a color look up table (CLUT), sometimes called a palette, the miniport driver is required to support this modal request.
IOCTL_VIDEO_SET_CURRENT_MODE

Sets the adapter to the specified operating mode.
IOCTL_VIDEO_SET_CURSOR_ATTR

Sets the cursor size, position, and visibility. Miniport drivers for VGA-compatible adapters are required to support this request, which is modal. Support is optional for other miniport drivers.
IOCTL_VIDEO_SET_CURSOR_POSITION

Sets the cursor position (row and column). Miniport drivers for VGA-compatible adapters are required to support this request, which is modal. It is optional for other miniport drivers.
IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS

Learn how IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS is not handled by video miniport drivers. It is handled entirely by the system-supplied video port driver.
IOCTL_VIDEO_SET_PALETTE_REGISTERS

Loads a specified portion of the adapter palette registers with an array of colors. Miniport drivers for VGA-compatible adapters are required to support this request, which is modal. Support is optional for other miniport drivers.
IOCTL_VIDEO_SET_POINTER_ATTR

Sets the pointer attributes.
IOCTL_VIDEO_SET_POINTER_POSITION

Sets the pointer position. Support for this modal request is optional. A supporting miniport driver should have already processed an enable-pointer request before processing this request.
IOCTL_VIDEO_SET_POWER_MANAGEMENT

Learn how IOCTL is obsolete in Windows 2000 and later, and is no longer supported.
IOCTL_VIDEO_SHARE_VIDEO_MEMORY

This IOCTL is called by a process that will share user-mode video memory as a linear frame buffer.
IOCTL_VIDEO_SWITCH_DUALVIEW

Notifies the video miniport that a secondary view is about to be enabled or disabled.
IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

Releases a mapping between the virtual address space and the adapter's frame buffer and video RAM. Miniport drivers are required to support this nonmodal request.
IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY

Unmaps a video hardware frame buffer and video RAM from the virtual address space of the requester that was mapped by an IOCTL_VIDEO_SHARE_VIDEO_MEMORY request.
IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION

Queries the miniport driver to determine whether it is ready for a display device switch.

Structures

 
ENG_EVENT

The ENG_EVENT structure is reserved for system use.
BACKLIGHT_REDUCTION_GAMMA_RAMP

Contains a reduction gamma lookup table.
BRIGHTNESS_LEVEL

Contains information about the brightness level.
BRIGHTNESS_NIT_RANGE

A linear range of supported millinit levels.
BRIGHTNESS_NIT_RANGES

An array of BRIGHTNESS_NIT_RANGE structures.
CHROMATICITY_COORDINATE

Contains CIE 1931 chromaticity coordinates from a color sensor.
COLORSPACE_TRANSFORM

Information about a colorspace transform.
COLORSPACE_TRANSFORM_1DLUT_CAP

Colorspace transform lookup table 1D gamma cap.
COLORSPACE_TRANSFORM_3x4

Contains colorspace transform for 3x4 information.
COLORSPACE_TRANSFORM_DATA_CAP

The colorspace transform data cap.
COLORSPACE_TRANSFORM_MATRIX_CAP

The colorspace transform matrix capabilities.
COLORSPACE_TRANSFORM_MATRIX_V2

The colorspace transform matrix structure.
COLORSPACE_TRANSFORM_SET_INPUT

Used to set input for the colorspace transform.
COLORSPACE_TRANSFORM_TARGET_CAPS

Colorspace transform target caps.
DISPLAY_BRIGHTNESS

The DISPLAY_BRIGHTNESS structure is reserved for system use.
DXGK_WIN32K_PARAM_DATA

The DXGK_WIN32K_PARAM_DATA structure is reserved for system use.
GAMMA_RAMP_DXGI_1

Dxgi gamma ramp.
GAMMA_RAMP_RGB

Gamma ramp for RGB.
GAMMA_RAMP_RGB256x3x16

Gamma ramp RGB 256x3x16.
MIPI_DSI_CAPS

Learn more about the MIPI_DSI_CAPS structure.
MIPI_DSI_PACKET

Mipi (mobile industry processor interface) DSI-2 (display serial interface) packet.
MIPI_DSI_TRANSMISSION

Learn more about the MIPI_DSI_TRANSMISSION structure.
OUTPUT_WIRE_FORMAT

Output wire format.
PANEL_BRIGHTNESS_SENSOR_DATA

Used to set the level of optimization to control the brightness of a panel.
PANEL_GET_BACKLIGHT_REDUCTION

Gets the level of optimization used to control the brightness of a panel.
PANEL_GET_BRIGHTNESS

Gets the current brightness level, plus details on the brightness transition in progress.
PANEL_QUERY_BRIGHTNESS_CAPS

Retrieves brightness control capabilities of a display panel.
PANEL_QUERY_BRIGHTNESS_RANGES

Queries a list of supported nit ranges.
PANEL_SET_BACKLIGHT_OPTIMIZATION

Used to set the level of optimization used to control the brightness of a panel.
PANEL_SET_BRIGHTNESS

Directs the driver to linearly ramp the brightness from its current brightness level to a target brightness level over a specified length of time.
PANEL_SET_BRIGHTNESS_STATE

Sets the brightness state.
SET_ACTIVE_COLOR_PROFILE_NAME

Used to set the active color profile name.
VIDEO_BRIGHTNESS_POLICY

Learn more about the VIDEO_BRIGHTNESS_POLICY structure.
VIDEO_CLUT

Learn more about the VIDEO_CLUT structure.
VIDEO_MEMORY

The VIDEO_MEMORY structure holds the address of a requested block of kernel-mode video memory.
VIDEO_MEMORY_INFORMATION

The VIDEO_MEMORY_INFORMATION structure contains information about a mapping of video memory into system space or the private virtual address space of a user-mode process.
VIDEO_MODE

The VIDEO_MODE structure contains the requested VGA mode that an adapter should set. This structure is used in conjunction with IOCTL_VIDEO_SET_CURRENT_MODE.
VIDEO_MODE_INFORMATION

The VIDEO_MODE_INFORMATION structure contains all of the information about one mode of a video adapter.
VIDEO_NUM_MODES

The VIDEO_NUM_MODES structure contains the number of modes supported by a video adapter, and the size of the structure that describes each mode.
VIDEO_POINTER_ATTRIBUTES

The VIDEO_POINTER_ATTRIBUTES structure contains attributes of the screen pointer.
VIDEO_POINTER_CAPABILITIES

Contains capabilities of the screen pointer.
VIDEO_POINTER_POSITION

The VIDEO_POINTER_POSITION structure contains the location of the screen pointer relative to the top left corner of the screen.
VIDEO_POWER_MANAGEMENT

The VIDEO_POWER_MANAGEMENT structure contains information required by the miniport driver to perform power management.
VIDEO_PUBLIC_ACCESS_RANGES

The VIDEO_PUBLIC_ACCESS_RANGES structure contains information about video resources other than frame buffers and video RAM, such as memory-mapped I/O registers or ports.
VIDEO_SHARE_MEMORY

The VIDEO_SHARE_MEMORY structure is used in a request to the video miniport driver for a block of user-mode memory to be shared with the specified process.
VIDEO_SHARE_MEMORY_INFORMATION

The VIDEO_SHARE_MEMORY_INFORMATION structure is used to communicate to the display driver that a request for a block of user-mode memory has been fulfilled.
VIDEO_WIN32K_CALLBACKS

The VIDEO_WIN32K_CALLBACKS structure is reserved for system use.
VIDEO_WIN32K_CALLBACKS_PARAMS

The VIDEO_WIN32K_CALLBACKS_PARAMS structure and the VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE enumeration are reserved for system use.

Enumerations

 
BACKLIGHT_OPTIMIZATION_LEVEL

Specifies the type of backlight optimization.
BRIGHTNESS_INTERFACE_VERSION

Specifies the brightness interface versions.
COLORSPACE_TRANSFORM_DATA_TYPE

Describes the colorspace transform data type.
COLORSPACE_TRANSFORM_STAGE_CONTROL

The colorspace transform control.
COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION

The colorspace transform caps version.
COLORSPACE_TRANSFORM_TYPE

The colorspace transform type.
DSI_CONTROL_TRANSMISSION_MODE

DSI-2 (display serial interface) control transmission mode.
OUTPUT_COLOR_ENCODING

Output color encoding.
OUTPUT_WIRE_COLOR_SPACE_TYPE

Output wire color space type.