PDD_SURFCB_BLT funzione di callback (ddrawint.h)
La funzione di callback DdBlt esegue un trasferimento in blocco bit.
Sintassi
PDD_SURFCB_BLT PddSurfcbBlt;
DWORD PddSurfcbBlt(
PDD_BLTDATA unnamedParam1
)
{...}
Parametri
unnamedParam1
Punta alla struttura DD_BLTDATA che contiene le informazioni necessarie per il driver per eseguire il blit.
Valore restituito
DdBlt restituisce uno dei codici di callback seguenti:
Commenti
DdBlt può essere implementato facoltativamente nei driver DirectDraw.
Prima di eseguire il trasferimento del blocco bit, il driver deve assicurarsi che un capovolgimento che coinvolge la superficie di destinazione non sia in corso. Se la superficie di destinazione è coinvolta in un capovolgimento, il driver deve impostare il membro ddRVal della struttura DD_BLTDATA in lpBlt su DDERR_WASSTILLDRAWING e restituire DDHAL_DRIVER_HANDLED.
Il driver deve controllare dwFlags per determinare il tipo di operazione blit da eseguire. Il driver non deve controllare i flag non documentati.
Durante l'esecuzione di blts trasparenti (chiave a colori), i driver devono ignorare eventuali bit di pixel inutilizzati nei confronti. Ad esempio in modalità 32bpp, il byte elevato è in genere inutilizzato. Questo byte non deve essere usato nel confronto tra tasti di colore.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ddrawint.h (include Winddi.h) |