DISPLAYID_DETAILED_TIMING_TYPE_I structure (d3dkmdt.h)

The DISPLAYID_DETAILED_TIMING_TYPE_I structure specifies an additional target mode set for a video present target.

Syntax

typedef struct _DISPLAYID_DETAILED_TIMING_TYPE_I {
  struct {
    [in] ULONG PixelClock : 24;
    [in] ULONG AspectRatio : 3;
    [in] ULONG Reserved : 1;
    [in] ULONG ScanningType : 1;
    [in] ULONG StereoMode : 2;
         ULONG PreferredTiming : 1;
  };
  [in] USHORT HorizontalActivePixels;
  [in] USHORT HorizontalBlankPixels;
  struct {
    [in] USHORT HorizontalFrontPorch : 15;
    [in] USHORT HorizontalSyncPolarity : 1;
  };
  [in] USHORT HorizontalSyncWidth;
  [in] USHORT VerticalActiveLines;
  [in] USHORT VerticalBlankLines;
  struct {
    [in] USHORT VerticalFrontPorch : 15;
    [in] USHORT VerticalSyncPolarity : 1;
  };
  [in] USHORT VerticalSyncWidth;
} DISPLAYID_DETAILED_TIMING_TYPE_I;

Members

[in] PixelClock

The display pixel clock rate, in units of 10 KHz. Clock rate must be between 1 MHz and 10 GHz, inclusive.

[in] AspectRatio

The display aspect ratio, which must be one of the values in the DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO enumeration.

[in] Reserved

Reserved for system use.

[in] ScanningType

The frame scanning type. Must be one of the values in the DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE enumeration.

[in] StereoMode

The display stereo vision mode. Must be one of the values in the DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE enumeration.

PreferredTiming

[in] Indicates whether the first 128-byte block of a monitor's Extended Display Identification Data Extended Display Identification Data (EDID) contains detailed timing data. This must be 1 if the display conforms to EDID version 1.3 and later.

[in] HorizontalActivePixels

The number of active pixels in the horizontal direction.

[in] HorizontalBlankPixels

The number of blank pixels in the horizontal direction.

[in] HorizontalFrontPorch

The horizontal front porch interval, in pixels. The front porch is the blanking interval before the sync pulse.

[in] HorizontalSyncPolarity

The horizontal sync polarity, which must be one of the values in the DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY enumeration.

[in] HorizontalSyncWidth

The horizontal sync interval, in pixels.

[in] VerticalActiveLines

The number of active scan lines.

[in] VerticalBlankLines

The number of blank scan lines.

[in] VerticalFrontPorch

The vertical front porch interval, in number of lines. The front porch is the blanking interval before the sync pulse.

[in] VerticalSyncPolarity

The vertical sync polarity. Must be one of the values in the DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY enumeration.

[in] VerticalSyncWidth

The vertical sync interval, in number of lines.

Remarks

The Microsoft DirectX graphics kernel subsystem fills this structure by reading the additional target mode data that is stored in the registry at the following path:

HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ GraphicsDrivers\ AdditionalTargetModeLists

The graphics kernel subsystem also validates that each registry value meets the requirements described above for each respective member.

Requirements

Requirement Value
Minimum supported client Windows 7
Header d3dkmdt.h

See also

DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO

DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE

DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE

DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY