勇芳软件工作室.汉化:  Device Contexts > Device Contexts Structures >

VIDEOPARAMETERS

Previous pageReturn to chapter overviewNext page

描述

 

VIDEOPARAMETERS结构包含视频连接的信息。

 

C++ 语法

 

typedef struct _VIDEOPARAMETERS {

GUID  guid;

ULONG  dwOffset;

ULONG  dwCommand;

ULONG  dwFlags;

ULONG  dwMode;

ULONG  dwTVStandard;

ULONG  dwAvailableModes;

ULONG  dwAvailableTVStandard;

ULONG  dwFlickerFilter;

ULONG  dwOverScanX;

ULONG  dwOverScanY;

ULONG  dwMaxUnscaledX;

ULONG  dwMaxUnscaledY;

ULONG  dwPositionX;

ULONG  dwPositionY;

ULONG  dwBrightness;

ULONG  dwContrast;

ULONG  dwCPType;

ULONG  dwCPCommand;

ULONG  dwCPStandard;

ULONG  dwCPKey;

ULONG  bCP_APSTriggerBits;

UCHAR  bOEMCopyProtection[256];

} VIDEOPARAMETERS, *PVIDEOPARAMETERS;

 

PowerBASIC 语法

 

TYPE VIDEOPARAMETERS

guid                  AS GUID

dwOffset              AS DWORD

dwCommand             AS DWORD

dwFlags               AS DWORD

dwMode                AS DWORD

dwTVStandard          AS DWORD

dwAvailableModes      AS DWORD

dwAvailableTVStandard AS DWORD

dwFlickerFilter       AS DWORD

dwOverScanX           AS DWORD

dwOverScanY           AS DWORD

dwMaxUnscaledX        AS DWORD

dwMaxUnscaledY        AS DWORD

dwPositionX           AS DWORD

dwPositionY           AS DWORD

dwBrightness          AS DWORD

dwContrast            AS DWORD

dwCPType              AS DWORD

dwCPCommand           AS DWORD

dwCPStandard          AS DWORD

dwCPKey               AS DWORD

bCP_APSTriggerBits    AS DWORD

bOEMCopyProtection    AS STRING * 256

END TYPE

 

成员

 

guid

 

指定此结构的GUID。{02C62061-1097-11d1-920F-00A024DF156E}.在处理结构之前,显示驱动程序应在结构开始时验证GUID。

 

dwOffset

 

保留;必须为零。

 

dwCommand

 

指定是否检索或设置由此结构的其他成员指示的值。该成员可以是以下值之一。

 

含义

VP_COMMAND_GET

获取当前的视频功能。如果不支持能力,dwFlags中为0。

VP_COMMAND_SET

设置视频参数。

 

dwFlags

 

指明哪些字段包含有效数据。对于VP_COMMAND_GET,这应该是零。对于VP_COMMAND_SET,这些是要设置的字段。它可以是以下任何组合。

 

包含数据的字段

VP_FLAGS_TV_MODE

dwMode(VP_COMMAND_GET和VP_COMMAND_SET)和dwAvailableModes(对于VP_COMMAND_GET)。

VP_FLAGS_TV_STANDARD

dwTVStandard(对于VP_COMMAND_GET和VP_COMMAND_SET)和dwAvailableTVStandard(对于VP_COMMAND_GET)。

VP_FLAGS_FLICKER

dwFlickerFilter(适用于VP_COMMAND_GET和VP_COMMAND_SET)。

VP_FLAGS_OVERSCAN

dwOverScanXdwOverScanY(适用于VP_COMMAND_GET和VP_COMMAND_SET)。

VP_FLAGS_MAX_UNSCALED

dwMaxUnscaledXdwMaxUnscaledY(适用于VP_COMMAND_GET)。

VP_FLAGS_POSITION

dwPositionXdwPositionY(适用于VP_COMMAND_GET和VP_COMMAND_SET)。

VP_FLAGS_BRIGHTNESS

dwBrightness(对于VP_COMMAND_GET和VP_COMMAND_SET)。

VP_FLAGS_CONTRAST

dwContrast(适用于VP_COMMAND_GET和VP_COMMAND_SET)。

VP_FLAGS_COPYPROTECT

{对于VP_COMMAND_GET和VP_COMMAND_SET),dwCPCommand(对于VP_COMMAND_SET),dwCPStandard(对于VP_COMMAND_GET),dwCPKey(对于VP_COMMAND_SET),bCP_APSTriggerBitsbOEMCopyProtection(对于VP_COMMAND_GET和VP_COMMAND_SET)。

 

dwMode

 

指定当前播放模式。该成员对VP_COMMAND_GET和VP_COMMAND_SET都有效。它可以是以下之一。

 

含义

VP_MODE_WIN_GRAPHICS

描述一组最适合Windows显示的显示设置,闪烁过滤器打开,任何过扫描显示关闭。

VP_MODE_TV_PLAYBACK

描述一组用于视频播放的显示设置,关闭闪烁滤镜并打开过扫描显示。

 

dwTVStandard

 

指定电视标准。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。它可以是以下任何一种。

 

·VP_TV_STANDARD_NTSC_433
·VP_TV_STANDARD_NTSC_M
·VP_TV_STANDARD_NTSC_M_J
·VP_TV_STANDARD_PAL_60
·VP_TV_STANDARD_PAL_B
·VP_TV_STANDARD_PAL_D
·VP_TV_STANDARD_PAL_G
·VP_TV_STANDARD_PAL_H
·VP_TV_STANDARD_PAL_I
·VP_TV_STANDARD_PAL_M
·VP_TV_STANDARD_PAL_N
·VP_TV_STANDARD_SECAM_B
·VP_TV_STANDARD_SECAM_D
·VP_TV_STANDARD_SECAM_G
·VP_TV_STANDARD_SECAM_H
·VP_TV_STANDARD_SECAM_K
·VP_TV_STANDARD_SECAM_K1
·VP_TV_STANDARD_SECAM_L
·VP_TV_STANDARD_SECAM_L1
·VP_TV_STANDARD_WIN_VGA

 

dwAvailableModes

 

指定哪些模式可用。这仅适用于VP_COMMAND_GET。它可以是dwMode中指定的值的任意组合。

 

dwAvailableTVStandard

 

指定可用的电视标准。这仅适用于VP_COMMAND_GET。它可以是dwTVStandard中指定的值的任意组合。

 

dwFlickerFilter

 

指定由硬件提供的闪烁降低。这是以百分之几的百分比,从0到1,000的百分比值,其中0是不闪烁减少,1,000是最大闪烁减少。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwOverScanX

 

指定水平方向上过扫描量。这是一个十分之一百分之一的百分比值,从0到1,000。值为0表示没有过扫描,确保整个显示是可见的。值为1,000是最大过扫描,通常会使某些图像离屏幕边缘。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwOverScanY

 

指定在垂直方向上过扫描的量。这是一个十分之一百分之一的百分比值,从0到1,000。值为0表示没有过扫描,确保整个显示是可见的。值为1,000是最大过扫描,通常会使某些图像离屏幕边缘。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwMaxUnscaledX

 

指定视频未缩放时支持的最大水平分辨率(以像素为单位)。此字段对于VP_COMMAND_GET都有效。

 

dwMaxUnscaledY

 

指定视频未缩放时支持的最大垂直分辨率(以像素为单位)。此字段对于VP_COMMAND_GET都有效。

 

dwPositionX

 

指定图像中心的水平调整。单位是像素。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwPositionY

 

指定图像中心的垂直调整。单位处于扫描线。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwBrightness

 

调整视频信号的直流偏移量,增加电视机的亮度。它是一个百分比值,0到100,其中0表示无调整,100表示??最大调整。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwContrast

 

调整视频信号的增益,增加电视上的白度强度。它是一个百分比值,0到100,其中0表示无调整,100表示??最大调整。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

dwCPType

 

指定复制保护类型。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。它可以是以下之一。

 

含义

VP_CP_TYPE_APS_TRIGGER

只有DVD触发位可用。

VP_CP_TYPE_MACROVISION

完整的Macrovision数据可用。

 

dwCPCommand

 

指定复制保护命令。此字段仅适用于VP_COMMAND_SET。它可以是以下之一。

 

含义

VP_CP_CMD_ACTIVATE

激活复制保护。

VP_CP_CMD_CHANGE

更改复制保护。

VP_CP_CMD_DEACTIVATE

停用复制保护。

 

dwCPStandard

 

指定可用的拷贝保护类型的电视标准。此字段仅对VP_COMMAND_GET有效。

 

dwCPKey

 

如果dwCPCommand设置为VP_CP_CMD_ACTIVATE,则指定返回的复制保护密钥。当dwCPCommand字段为VP_CP_CMD_DEACTIVATE或VP_CP_CMD_CHANGE时,主叫方必须设置此密钥。如果调用者设置不正确的密钥,驱动程序不能更改当前的拷贝保护设置。此字段仅对VP_COMMAND_SET有效。

 

bCP_APSTriggerBits

 

指定DVD APS触发位标志。这仅适用于VP_COMMAND_SET。目前,只有位0和1是有效的。它可以是以下之一。

 

含义

0

无复制保护。

1, 2, or 3

Macrovision定义的模拟保护方法。

 

bOEMCopyProtection

 

指定OEM特有的复制保护数据。最多256个字符。该字段对VP_COMMAND_GET和VP_COMMAND_SET均有效。

 

引用文件 #INCLUDE Once

 

Tvout.inc(包括Windows.inc)