Freigeben über


PFND3D10DDI_CHECKCOUNTER Rückruffunktion (d3d10umddi.h)

Die CheckCounter--Funktion ruft Informationen ab, die einen Zähler beschreiben.

Syntax

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
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

Abfrage- [in]

Ein D3D10DDI_QUERY-typed-Wert, der den Zählerbezeichner identifiziert, für den Informationen abgerufen werden.

unnamedParam3

pCounterType [out]

Ein Zeiger auf eine Variable, die einen der folgenden Werte aus der D3D10DDI_COUNTER_TYPE Enumeration empfängt, die den Datentyp identifiziert, den der Zähler ausgibt.

Wert Bedeutung
D3D10DDI_COUNTER_TYPE_FLOAT32 Gleitkomma mit einfacher Genauigkeit
D3D10DDI_COUNTER_TYPE_UINT16 16-Bit-Wert
D3D10DDI_COUNTER_TYPE_UINT32 32-Bit-Wert
D3D10DDI_COUNTER_TYPE_UINT64 64-Bit-Wert

unnamedParam4

pDescription- [out]

Ein Zeiger, an den der Treiber eine NULL-beendete Zeichenfolge zurückgibt, die die Beschreibung enthält, was der Indikatorbezeichner misst.

unnamedParam5

pActiveCounters [out]

Ein Zeiger auf eine Variable, die die Anzahl gleichzeitig aktiver Leistungsindikatoren empfängt, die für die Erstellung des Zählerbezeichners zugeordnet sind, der Abfrage- identifiziert.

[in, out] pNameLength

Ein Zeiger auf eine Variable, die die Größe der NULL-beendeten Zeichenfolge in Byte empfängt, die der pName Parameter angibt.

unnamedParam7

pName- [out]

Ein Zeiger, auf den der Treiber eine NULL-beendete Zeichenfolge zurückgibt, die den Namen des Zählerbezeichners enthält.

[in, out] pUnitsLength

Ein Zeiger auf eine Variable, die die Größe der NULL-beendeten Zeichenfolge in Byte empfängt, die der pUnits-Parameter angibt.

unnamedParam9

pUnits [out]

Ein Zeiger, auf den der Treiber eine NULL-beendete Zeichenfolge zurückgibt, die den Namen der Einheiten enthält, die der Zählerbezeichner misst.

[in, out] pDescriptionLength

Ein Zeiger auf eine Variable, die die Größe der NULL-beendeten Zeichenfolge in Byte empfängt, die der pDescription--Parameter angibt.

Rückgabewert

Nichts

Bemerkungen

Der Treiber kann die pfnSetErrorCb Rückruffunktion verwenden, um einen Fehlercode festzulegen.

Die CheckCounter--Funktion des Treibers kann die pfnSetErrorCb Rückruffunktion aufrufen, um den ERR_UNSUPPORTED Fehlercode festzulegen, wenn der parameter Query von CheckCountereinen bekannten Zähler angibt, den das Gerät nicht unterstützt.

Der Treiber muss einen geräteabhängigen Zählerbezeichner überprüfen, um sicherzustellen, dass sich der Bezeichner innerhalb des Bereichs befindet. Der Treiber muss auch sicherstellen, dass genügend Speicherplatz vorhanden ist, um jede Zählerzeichenfolge in jeden Puffer zu kopieren, den die Microsoft Direct3D-Laufzeit bereitstellt. Der Treiber kann die pfnSetErrorCb Rückruffunktion aufrufen, um den E_INVALIDARG Fehlercode festzulegen, wenn für einen der bereitgestellten Puffer nicht genügend Speicherplatz vorhanden ist.

Die CheckCounter-Funktion des Treibers kann die pfnSetErrorCb- Rückruffunktion nicht aufrufen, um den D3DDDIERR_DEVICEREMOVED Fehlercode festzulegen, da CheckCounter- ein Funktionsüberprüfungstyp ist. Der Treiber muss sicherstellen, dass nach der Geräteerstellung genügend Informationen vorhanden sind, um auf einen Aufruf von CheckCounterzu reagieren, auch wenn D3DDDIERR_DEVICEREMOVED vorhanden sind.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

D3D10DDI_DEVICEFUNCS

D3D10DDI_QUERY

pfnSetErrorCb