Struttura DDVIDEOPORTCONNECT (ksmedia.h)
La struttura DDVIDEOPORTCONNECT descrive una connessione alla porta video hardware.
Sintassi
typedef struct _DDVIDEOPORTCONNECT {
DWORD dwSize;
DWORD dwPortWidth;
GUID guidTypeID;
DWORD dwFlags;
ULONG_PTR dwReserved1;
} DDVIDEOPORTCONNECT, *LPDDVIDEOPORTCONNECT;
Members
dwSize
Specifica le dimensioni in byte della struttura DDVIDEOPORTCONNECT .
dwPortWidth
Specifica la larghezza della porta video hardware. Questo valore rappresenta il numero di pin fisici sulla porta video hardware. Questo membro deve sempre essere compilato, anche quando guidTypeID presuppone una determinata dimensione.
guidTypeID
Specifica un GUID che descrive le caratteristiche di sincronizzazione della porta video hardware. I tipi di porta seguenti sono predefiniti:
Tipo di porta | Descrizione |
---|---|
DDVPTYPE_E_HREFH_VREFH | Sincronizzazioni esterne in cui HREF è attivo ad alto e VREF è attivo. |
DDVPTYPE_E_HREFH_VREFL | Sincronizzazioni esterne in cui HREF è attivo ad alto e VREF è attivo basso. |
DDVPTYPE_E_HREFL_VREFH | Sincronizzazioni esterne in cui HREF è attivo a basso e VREF è attivo. |
DDVPTYPE_E_HREFL_VREFL | Sincronizzazioni esterne in cui HREF è attivo a basso e VREF è attivo basso. |
DDVPTYPE_BROOKTREE | Le informazioni di sincronizzazione vengono incorporate nel flusso di dati usando la definizione Brooktree. |
DDVPTYPE_CCIR656 | Le informazioni di sincronizzazione vengono incorporate nel flusso di dati in base alla specifica CCIR656. |
DDVPTYPE_PHILIPS | Le informazioni di sincronizzazione vengono incorporate nel flusso di dati usando la definizione Di Philips. |
dwFlags
Specifica un set di flag che identificano le funzionalità della connessione alla porta video hardware. Questo membro può essere un OR bit per bit di uno dei flag seguenti:
Contrassegno | Significato |
---|---|
DDVPCONNECT_DISCARDSVREFDATA | Il dispositivo rimuove tutti i dati scritti durante il periodo VREF, causando la scrittura di questi dati nel buffer del frame. Questo flag deve essere impostato solo dal driver. |
DDVPCONNECT_DOUBLECLOCK | Se impostato dal driver, questo flag indica che la porta video hardware è in grado di eseguire il doppio clock dei dati. Se impostato dal client, indica che la porta video hardware deve raddoppiare i dati. Questo flag è valido solo in una porta video hardware con guidTypeID che supporta una sincronizzazione esterna. |
DDVPCONNECT_HALFLINE | Se impostato dal driver, questo flag indica che la porta video hardware supporta la scrittura di mezza riga nel buffer del frame, a volte causando la visualizzazione corretta dei dati. Se impostato dal client, indica che il driver può scrivere mezza riga. |
DDVPCONNECT_INTERLACED | Se impostato dal driver, questo flag indica che la porta video hardware supporta i segnali interlacciati. Se impostato dal client, indica che il segnale è interlacciato. |
DDVPCONNECT_INVERTPOLARITY | Se impostato dal driver, questo flag indica che la porta video hardware è in grado di invertire le polarità dei campi; vale a dire, trattando i campi anche come strano e viceversa. Se impostato dal client, indica che la porta video hardware deve invertire le polarità dei campi. |
DDVPCONNECT_SHAREEVEN | Questa è attualmente una funzionalità non implementata e deve essere ignorata dal driver. |
DDVPCONNECT_SHAREODD | Questa è attualmente una funzionalità non implementata e deve essere ignorata dal driver. |
DDVPCONNECT_VACT | Se impostato dal driver, questo flag indica che la porta video hardware è in grado di usare un segnale VACT esterno. Se impostato dal client, indica che la porta video hardware deve usare il segnale VACT esterno. |
dwReserved1
Riservato per l'uso del sistema e deve essere impostato su zero.
Commenti
La routine di callback DdVideoPortGetConnectInfo del driver inizializza una struttura DDVIDEOPORTCONNECT per ogni connessione supportata dalla porta video hardware. Il client può modificare il membro dwFlags di una delle strutture DDVIDEOPORTCONNECT del driver prima di chiamare il callback DdVideoPortCanCreate del driver.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ksmedia.h (includere Dvp.h) |