Struttura VIDEOPARAMETERS (tvout.h)
Il driver miniport video riceve un puntatore a una struttura VIDEOPARAMETERS nel membro InputBuffer di un VIDEO_REQUEST_PACKET quando la richiesta IOCTL è IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS. A seconda del membro dwCommand della struttura VIDEOPARAMETERS, il driver miniport deve ottenere o impostare le funzionalità di protezione del connettore televisivo e della copia del dispositivo.
Sintassi
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, *LPVIDEOPARAMETERS;
Members
Guid
Specifica l'identificatore univoco globale (GUID) per questa struttura {02C62061-1097-11d1-920F-00A024DF156E}. Un driver miniport video deve verificare il GUID all'inizio della struttura prima di elaborare la struttura.
dwOffset
È riservato e deve essere ignorato dal driver miniport video.
dwCommand
Indica l'azione da eseguire dal driver. Questo membro può essere uno dei valori seguenti:
VP_COMMAND_GET
Il driver miniport deve restituire tutte le funzionalità del connettore TV del dispositivo, le impostazioni correnti del connettore TV, le funzionalità di protezione delle copie e le impostazioni di protezione della copia correnti impostando i flag appropriati in dwFlags e impostando i valori dei membri che corrispondono a tali flag impostati.
VP_COMMAND_SET
Il driver miniport deve impostare il connettore TV e copiare l'hardware di protezione in base ai membri di questa struttura che corrispondono ai flag impostati in dwFlags.
dwFlags
Indica quali membri di questa struttura contengono dati validi. Quando dwCommand è VP_COMMAND_GET, il driver deve impostare i bit appropriati in questo membro per indicare in quali membri corrispondenti ha restituito dati validi. Quando dwCommand è VP_COMMAND_SET, il driver deve impostare la funzionalità sull'hardware in base ai valori dei membri che corrispondono ai bit impostati in questo membro. Questo membro può essere un OR bit per bit dei valori elencati nella prima colonna della tabella seguente.
Contrassegno | Membri corrispondenti | Comandi |
---|---|---|
VP_FLAGS_BRIGHTNESS | dwBrightness | get/set |
VP_FLAGS_CONTRAST | dwContrast | get/set |
VP_FLAGS_COPYPROTECT |
dwCPType
dwCPCommand dwCPStandard dwCPKey bCP_APSTriggerBits bOEMCopyProtection |
get/set set get set set get/set |
VP_FLAGS_FLICKER | dwFlickerFilter | get/set |
VP_FLAGS_MAX_UNSCALED |
dwMaxUnscaledX
dwMaxUnscaledY |
get get |
VP_FLAGS_OVERSCAN |
dwOverscanX
dwOverscanY |
get/set get/set |
VP_FLAGS_POSITION |
dwPositionX
dwPositionY |
get/set get/set |
VP_FLAGS_TV_MODE |
dwMode
dwAvailableModes |
get/set get |
VP_FLAGS_TV_STANDARD |
dwTVStandard
dwAvailableTVStandard |
get/set get |
dwMode
Specifica la modalità di riproduzione corrente. Questo membro è valido per i comandi VP_COMMAND_SET e VP_COMMAND_GET e può essere uno dei valori seguenti:
VP_MODE_TV_PLAYBACK
Descrive un set ottimale di campi per la riproduzione video, con il filtro flicker disattivato e la visualizzazione overscan.
VP_MODE_WIN_GRAPHICS
Descrive le impostazioni di visualizzazione ottimali per la visualizzazione di Windows, con il filtro di flicker massimo su e qualsiasi visualizzazione overscan disattivata.
dwTVStandard
È lo standard televisivo mondiale corrente. Questo membro è valido per i comandi VP_COMMAND_SET e VP_COMMAND_GET e può essere uno dei valori seguenti:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
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_PAL_60
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
Indica che le modalità di riproduzione del dispositivo sono in grado di. Questo membro è valido solo per il comando VP_COMMAND_GET e può essere un OR bit per bit dei valori seguenti:
VP_MODE_TV_PLAYBACK
VP_MODE_WIN_GRAPHICS
dwAvailableTVStandard
Specifica tutti gli standard televisivi mondiali disponibili. Questo membro è valido solo per il comando VP_COMMAND_GET e può essere un OR bit per bit dei valori seguenti:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
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_PAL_60
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
dwFlickerFilter
Valore in decimi di percentuale che indica lo stato del filtro flicker. Questo membro può essere un valore compreso tra [0.1000]e è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwOverScanX
Valore in decimi di percentuale che indica la quantità di overscan in x. Questo membro può essere un valore compreso tra [0.1000]e è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwOverScanY
Valore in decimi di percentuale che indica la quantità di overscan in y. Questo membro può essere un valore compreso tra [0.1000]e è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwMaxUnscaledX
È la risoluzione x massima che la TV può visualizzare senza avere la scalabilità hardware dell'immagine video. Il driver miniport deve impostare un valore in questo membro quando dwCommand è VP_COMMAND_GET. Questo membro non è valido per VP_COMMAND_SET.
dwMaxUnscaledY
È la risoluzione massima y che la TV può visualizzare senza avere la scalabilità hardware dell'immagine video. Il driver miniport deve impostare un valore in questo membro quando dwCommand è VP_COMMAND_GET. Questo membro non è valido per VP_COMMAND_SET.
dwPositionX
Valore utilizzato dall'hardware per determinare la posizione x corrente dell'immagine nella TV. Questo membro viene specificato in pixel ed è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwPositionY
Valore utilizzato dall'hardware per determinare la posizione corrente dell'immagine nella TV. Questo membro viene specificato nelle righe di analisi ed è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwBrightness
Valore percentuale che indica l'impostazione di luminosità sulla TV. Questo membro può essere un valore compreso tra [0.100]e è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwContrast
Valore percentuale che indica l'impostazione di contrasto sulla TV. Questo membro può essere un valore compreso tra [0.100]e è valido sia per VP_COMMAND_GET che per VP_COMMAND_SET.
dwCPType
Specifica il tipo di protezione della copia supportata dal dispositivo. Questo membro è valido sia per i comandi VP_COMMAND_SET che per i VP_COMMAND_GET e può essere CP_TYPE_APS_TRIGGER.
dwCPCommand
Comando di protezione della copia. Questo membro è valido solo per il comando VP_COMMAND_SET e può essere uno dei valori seguenti:
VP_CP_CMD_ACTIVATE
Il driver miniport deve attivare la protezione della copia e generare e restituire una chiave di protezione di copia univoca in dwCPKey.
VP_CP_CMD_CHANGE
Se la chiave di protezione della copia in dwCPKey è valida, il driver miniport deve modificare la protezione della copia in base ai dati del trigger in bCP_APSTriggerBits.
VP_CP_CMD_DEACTIVATE
Se la chiave di protezione della copia in dwCPKey è valida, il driver miniport deve disattivare la protezione della copia.
dwCPStandard
Gli standard TV per i quali sono disponibili i tipi di protezione delle copie. Questo membro è valido solo per il comando VP_COMMAND_GET e può essere un OR bit per bit dei valori seguenti:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
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_PAL_60
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
dwCPKey
Chiave di protezione della copia generata dal driver univoca per questa istanza del driver. Questo membro è valido solo per il comando VP_COMMAND_SET. Il driver miniport genera e restituisce questa chiave quando dwCPCommand è impostato su VP_CP_CMD_ACTIVATE. Il chiamante deve impostare questa chiave quando il campo dwCPCommand è VP_CP_CMD_DEACTIVATE o VP_CP_CMD_CHANGE. Se il chiamante imposta una chiave non corretta, il driver non deve modificare le impostazioni di protezione della copia correnti.
bCP_APSTriggerBits
Specifica i dati del trigger APS (DVD Analog Protection System). I bit zero e 1 sono validi. Questo membro è valido solo per il comando VP_COMMAND_SET.
bOEMCopyProtection[256]
Dati di protezione della copia specifici dell'OEM. Questo membro è valido sia per i comandi VP_COMMAND_SET che per i comandi VP_COMMAND_GET.
Requisiti
Requisito | Valore |
---|---|
Intestazione | tvout.h (include Tvout.h) |