PFND3D10DDI_CHECKCOUNTER Rückruffunktion (d3d10umddi.h)

Die CheckCounter-Funktion ruft Informationen ab, die einen Leistungsindikator 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 typisierter Wert, der den Indikatorbezeichner identifiziert, für den Die 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 Float 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 der Vom Indikatorbezeichner erfassten Werte enthält.

unnamedParam5

pActiveCounters [out]

Ein Zeiger auf eine Variable, die die Anzahl der gleichzeitig aktiven Leistungsindikatoren empfängt, die für die Erstellung des von Query identifizierten Indikatorbezeichners zugeordnet sind.

[in, out] pNameLength

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

unnamedParam7

pName [out]

Ein Zeiger, an den der Treiber eine NULL-beendete Zeichenfolge zurückgibt, die den Namen des Indikatorbezeichners 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, an den der Treiber eine NULL-beendete Zeichenfolge zurückgibt, die den Namen der Einheiten enthält, die der Indikatorbezeichner misst.

[in, out] pDescriptionLength

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

Rückgabewert

Keine

Bemerkungen

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

Die CheckCounter-Funktion des Treibers kann die PfnSetErrorCb-Rückruffunktion aufrufen, um den ERR_UNSUPPORTED Fehlercode festzulegen, wenn der Abfrageparameter von CheckCountereinen bekannten Leistungsindikator angibt, der vom Gerät nicht unterstützt wird.

Der Treiber muss einen geräteabhängigen Zählerbezeichner überprüfen, um sicherzustellen, dass der Bezeichner innerhalb des Bereichs liegt. Der Treiber muss auch sicherstellen, dass genügend Speicherplatz vorhanden ist, um jede Zählerzeichenfolge in jeden Puffer zu kopieren, den die Microsoft Direct3D-Runtime bereitstellt. Der Treiber kann die PfnSetErrorCb-Rückruffunktion aufrufen, um den E_INVALIDARG Fehlercode festzulegen, wenn nicht genügend Speicherplatz für einen der bereitgestellten Puffer 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 er nach der Geräteerstellung über genügend Informationen verfügt, um auf einen Aufruf von CheckCounter zu reagieren, auch wenn D3DDDIERR_DEVICEREMOVED vorhanden ist.

Anforderungen

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

Weitere Informationen

D3D10DDI_DEVICEFUNCS

D3D10DDI_QUERY

pfnSetErrorCb