PDD_VPORTCB_GETOUTPUTFORMATS funzione di callback (ddrawint.h)
La funzione di callback DdVideoPortGetOutputFormats determina i formati di output supportati dall'oggetto VPE.
Sintassi
PDD_VPORTCB_GETOUTPUTFORMATS PddVportcbGetoutputformats;
DWORD PddVportcbGetoutputformats(
PDD_GETVPORTOUTPUTFORMATDATA unnamedParam1
)
{...}
Parametri
unnamedParam1
Punta a una struttura DD_GETVPORTOUTPUTFORMATDATA che contiene le informazioni necessarie per il driver per restituire i formati di output supportati dall'oggetto VPE.
Valore restituito
DdVideoPortGetOutputFormats restituisce uno dei codici di callback seguenti:
Commenti
I driver DirectDraw che supportano VPE devono implementare DdVideoPortGetOutputFormats
DirectDraw chiama DdVideoPortGetOutputFormats per ottenere il numero di formati di output supportati dall'oggetto VPE specificato e una descrizione di ogni formato. DdVideoPortGetOutputFormats viene chiamato due volte per l'oggetto VPE specificato:
- Nella prima chiamata, il membro lpddpfOutputFormats della struttura DD_GETVPORTOUTPUTFORMATDATA in lpGetOutputFormats è NULL. Il driver deve scrivere il numero di formati di output supportati dall'oggetto VPE nel membro dwNumFormats di DD_GETVPORTOUTPUTFORMATDATA. Al termine della restituzione, DirectDraw allocherà questo numero di strutture DDPIXELFORMAT da passare alla seconda chiamata a DdVideoPortGetOutputFormats.
- Nella seconda chiamata lpddpfOutputFormats punta alla matrice di strutture DDPIXELFORMAT allocate. Il driver deve compilare ogni struttura con una descrizione di ogni formato di output che l'oggetto VPE può scrivere nel buffer dei fotogrammi. Il driver deve restituire solo i formati di output supportati in base al formato di input dei dati video. Il driver deve restituire anche il numero di formati di output supportati in dwNumFormats. Si noti che il driver garantisce che il buffer in cui i punti lpddpfOutputFormats sia sufficientemente grande da contenere le informazioni sul formato richieste.
Requisiti
Piattaforma di destinazione | Desktop |
Intestazione | ddrawint.h (include Winddi.h) |