Freigeben über


Abfragen von VidPN-Hardwarefunktionen

Ab Windows 7 sind Display-Miniporttreiber erforderlich, um alle Hardwarefunktionen eines angegebenen funktionalen VidPN zu melden. Treiber sollten die folgende Rückruffunktion und die zugehörigen Strukturen unterstützen:

Wenn der Treiber die Hardwarefunktionen meldet, sollte er das Klonen als implizite Prozedur betrachten, die im Rahmen von Rotations- oder Skalierungstransformationen erfolgt: Eine Quelle muss zuerst geklont werden, bevor sie rotiert oder skaliert werden kann.

Wenn eines der Member von D3DKMDT_VIDPN_HW_CAPABILITY für den angegebenen VidPN-Pfad keine Bedeutung hat, meldet der Anzeigemodus-Manager (DMM) keine Fehler, wenn die Member auf Werte ungleich null festgelegt sind. DMM löscht alle diese Werte, bevor sie an den Benutzermodusclient gemeldet werden. Der Treiber muss jedoch den Wert des reservierten Elements von D3DKMDT_VIDPN_HW_CAPABILITY auf 0 festlegen.

Beispielszenario

Um zu zeigen, wie der Display-Miniporttreiber Hardwarefunktionen melden soll, sehen Sie sich den folgenden Beispielsatz der Hardwarekonfigurationen P1, P2 und P3 an:

  • P1: Surface wird aus Quelle S1 geklont, dann um 90 Grad gedreht und entsprechend dem Ziel skaliert.

  • P2: Surface wird aus Quelle S1 geklont, ohne dass eine Transformation angewendet wird.

  • P3: Quelle S2 verfügt über keine angewendete Transformation.

Wenn DxgkDdiQueryVidPnHWCapability aufgerufen wird, sollte der Treiber Gemäß der folgenden Tabelle Werte für die Drehung, Skalierung und Klonung von Membern von D3DKMDT_VIDPN_HW_CAPABILITY zurückgeben:

Zurückgegebene Werte für Elemente von D3DKMDT_VIDPN_HW_CAPABILITY Hardwarefunktionen VidPN Path DriverRotation DriverScaling DriverCloning Hardware kann alle Transformationen für Rotation, Skalierung und Klonen durchführen.

P₁

0

0

0

P."

0

0

0

P₃

0

0

0

Hardware kann alle Transformationen mit Ausnahme des Klonens ausführen.

P₁

0

0

0

P."

0

0

1

P₃

0

0

0

Hardware kann Klon- und Skalierungstransformationen ausführen, aber keine Drehung. Der Treiber führt die Drehung mithilfe eines Zwischendrehungsblits durch.

P₁

1

0

0

P."

0

0

0

P₃

0

0

0

Hardware kann keine Klon-, Skalierungs- oder Rotationstransformationen durchführen. Diese Vorgänge werden vom Treiber ausgeführt.

P₁

1

1

0

P."

0

0

1

P₃

0

0

0