描述
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 |
dwOverScanX,dwOverScanY(适用于VP_COMMAND_GET和VP_COMMAND_SET)。 |
VP_FLAGS_MAX_UNSCALED |
dwMaxUnscaledX,dwMaxUnscaledY(适用于VP_COMMAND_GET)。 |
VP_FLAGS_POSITION |
dwPositionX,dwPositionY(适用于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_APSTriggerBits,bOEMCopyProtection(对于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)