PFND3DDDI_CHECKCOUNTERINFO funzione di callback (d3dumddi.h)
Chiamato dal runtime di Microsoft Direct3D per determinare le informazioni globali correlate alla modifica dei contatori. Deve essere implementato dai driver di visualizzazione windows Display Driver Model (WDDM) 1.3 e versioni successive.
Sintassi
PFND3DDDI_CHECKCOUNTERINFO Pfnd3dddiCheckcounterinfo;
void Pfnd3dddiCheckcounterinfo(
HANDLE hDevice,
D3DDDIARG_COUNTER_INFO *unnamedParam2
)
{...}
Parametri
hDevice
Handle per il dispositivo di visualizzazione (contesto grafico).
unnamedParam2
pCounterInfo [out]
Puntatore a una struttura D3DDDIARG_COUNTER_INFO popolata dal driver con informazioni globali correlate alla modifica dei contatori.
Valore restituito
nessuno
Osservazioni
Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore. Per altre informazioni sull'impostazione dei codici di errore, vedere la sezione Osservazioni seguente.
Questa funzione deve comportarsi in modo analogo alla funzione CheckCounterInfo che supporta Microsoft Direct3D 10 e versioni successive.
Se il driver di visualizzazione in modalità utente non supporta alcun concetto rappresentato nei membri della struttura D3DDDIARG_COUNTER_INFO , può popolare i membri di D3DDDIARG_COUNTER_INFO con zeri.
La funzione pfnCheckCounterInfo del driver non può chiamare la funzione di callback pfnSetErrorCb per impostare il codice di errore D3DDDIERR_DEVICEREMOVED perché pfnCheckCounterInfo è un tipo di funzione di controllo delle funzionalità. Il driver deve assicurarsi che abbia informazioni sufficienti dopo la creazione del dispositivo per rispondere a una chiamata a pfnCheckCounterInfo, anche in presenza di D3DDDIERR_DEVICEREMOVED. pfnCheckCounterInfo non deve riscontrare errori. Tuttavia, pfnCheckCounterInfo potrebbe chiamare pfnSetErrorCb per gli errori critici.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8.1 |
Server minimo supportato | Windows Server 2012 R2 |
Piattaforma di destinazione | Desktop |
Intestazione | d3dumddi.h (include D3d10umddi.h) |