estrutura DD_NTPRIVATEDRIVERCAPS (ddrawint.h)
A estrutura DD_NTPRIVATEDRIVERCAPS permite que o driver altere o comportamento do Microsoft DirectDraw quando o DirectDraw está criando superfícies.
Sintaxe
typedef struct DD_NTPRIVATEDRIVERCAPS {
DWORD dwSize;
DWORD dwPrivateCaps;
} DD_NTPRIVATEDRIVERCAPS;
Membros
dwSize
Especifica o tamanho em bytes dessa estrutura DD_NTPRIVATEDRIVERCAPS.
dwPrivateCaps
Indica como o DirectDraw deve criar a superfície.
DDHAL_PRIVATECAP_AUTOMICSURFACECREATION
Quando esse sinalizador é definido, ele indica que o driver solicita que DdCreateSurface seja chamado apenas uma vez quando o aplicativo cria uma cadeia de inversão complexa usando uma única chamada CreateSurface . Nesse caso, o membro lplpSList da estrutura DD_CREATESURFACEDATA aponta para uma lista de superfícies a serem criadas (em vez de uma única superfície) e dwSCnt contém o número de superfícies na lista.
DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION
Quando esse sinalizador é definido, a função DdCreateSurface do driver é chamada ao criar uma superfície primária. Se esse sinalizador não estiver definido, a função DdCreateSurface do driver não será chamada.
Comentários
O comportamento do DirectDraw emula as técnicas de criação de superfície empregadas pelo DirectDraw ao criar superfícies para o Microsoft Windows 98/Me.
Quando o sinalizador DDHAL_PRIVATECAP_AUTOMICSURFACECREATION não está definido, o DirectDraw executa a criação da superfície usando o método original, ou seja, ele chama a função DdCreateSurface do driver uma vez para cada superfície que está sendo criada.
Quando o sinalizador DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION não está definido, o DirectDraw executa a criação da superfície primária usando o método original, ou seja, ele não chama o driver ao criar uma superfície primária.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ddrawint.h (inclua Winddi.h) |