PFND3D10DDI_CHECKCOUNTER funzione di callback (d3d10umddi.h)

La funzione CheckCounter recupera informazioni che descrivono un contatore.

Sintassi

PFND3D10DDI_CHECKCOUNTER Pfnd3d10ddiCheckcounter;

void Pfnd3d10ddiCheckcounter(
            D3D10DDI_HDEVICE unnamedParam1,
            D3D10DDI_QUERY unnamedParam2,
            D3D10DDI_COUNTER_TYPE *unnamedParam3,
            UINT *unnamedParam4,
            LPSTR unnamedParam5,
  [in, out] UINT *pNameLength,
            LPSTR unnamedParam7,
  [in, out] UINT *pUnitsLength,
            LPSTR unnamedParam9,
  [in, out] UINT *pDescriptionLength
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

Query [in]

Valore D3D10DDI_QUERY tipizzato che identifica l'identificatore del contatore recuperato dalle informazioni.

unnamedParam3

pCounterType [out]

Puntatore a una variabile che riceve uno dei valori seguenti dall'enumerazione D3D10DDI_COUNTER_TYPE che identifica il tipo di dati restituito dal contatore.

Valore Significato
D3D10DDI_COUNTER_TYPE_FLOAT32 Float a precisione singola
D3D10DDI_COUNTER_TYPE_UINT16 Valore a 16 bit
D3D10DDI_COUNTER_TYPE_UINT32 Valore a 32 bit
D3D10DDI_COUNTER_TYPE_UINT64 Valore a 64 bit

unnamedParam4

pDescription [out]

Puntatore che il driver restituisce una stringa con terminazione NULL in che contiene la descrizione delle misure dell'identificatore del contatore.

unnamedParam5

pActiveCounters [out]

Puntatore a una variabile che riceve il numero di contatori attivi contemporaneamente allocati per la creazione dell'identificatore di contatore identificato da Query .

[in, out] pNameLength

Puntatore a una variabile che riceve le dimensioni, in byte, della stringa con terminazione NULL specificata dal parametro pName .

unnamedParam7

pName [out]

Puntatore che il driver restituisce una stringa con terminazione NULL in che contiene il nome dell'identificatore del contatore.

[in, out] pUnitsLength

Puntatore a una variabile che riceve le dimensioni, in byte, della stringa con terminazione NULL specificata dal parametro pUnits .

unnamedParam9

pUnits [out]

Puntatore che il driver restituisce una stringa con terminazione NULL in che contiene il nome delle unità misurate dall'identificatore del contatore.

[in, out] pDescriptionLength

Puntatore a una variabile che riceve le dimensioni, in byte, della stringa con terminazione NULL specificata dal parametro pDescription .

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.

La funzione CheckCounter del driver può chiamare la funzione di callback pfnSetErrorCb per impostare il codice di errore ERR_UNSUPPORTED se il parametro Query di CheckCounterspecifica un contatore noto che il dispositivo non supporta.

Il driver deve convalidare un identificatore del contatore dipendente dal dispositivo per assicurarsi che l'identificatore sia compreso nell'intervallo. Il driver deve inoltre assicurarsi che esista spazio sufficiente per copiare ogni stringa del contatore in ogni buffer fornito dal runtime di Microsoft Direct3D. Il driver può chiamare la funzione di callback pfnSetErrorCb per impostare il codice di errore E_INVALIDARG se non è disponibile spazio sufficiente per uno dei buffer forniti.

La funzione CheckCounter del driver non può chiamare la funzione di callback pfnSetErrorCb per impostare il codice di errore D3DDDIERR_DEVICEREMOVED perché CheckCounter è 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 CheckCounter, anche in presenza di D3DDDIERR_DEVICEREMOVED.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3D10DDI_DEVICEFUNCS

D3D10DDI_QUERY

pfnSetErrorCb