Condividi tramite


Mapping di COPP DDI a DirectDraw e DirectX VA

Questa sezione si applica solo a Windows Server 2003 SP1 e versioni successive e Windows XP SP2 e versioni successive.

Le funzionalità COPP devono essere accessibili tramite le funzioni di callback di compensazione del movimento di DirectDraw, a cui è possibile eseguire il mapping di COPP DDI . Poiché il coPP DDI viene implementato nel driver miniport video, il driver di visualizzazione deve comunicare con il driver miniport video usando IOCTLs COPP.

È possibile eseguire il mapping di COPP DDI alle funzioni di callback di compensazione del movimento perché non usano parametri tipizzato, ovvero il relativo singolo parametro è un puntatore a una struttura. In altre parole, le informazioni nel singolo parametro passato a una funzione di callback di compensazione movimento possono essere elaborate in base al tipo di informazioni.

Ad esempio, se le informazioni di tipo DXVA_COPPGetCertificateLengthFnCode vengono passate alla funzione DdMoCompRender , DdMoCompRender può avviare una chiamata alla funzione COPPGetCertificateLength di COPP DDI per eseguire query sulla lunghezza in byte del certificato usato dall'hardware grafico. Tuttavia, se le informazioni di tipo DXVA_COPPSequenceStartFnCode vengono passate a DdMoCompRender , DdMoCompRender può avviare una chiamata alla funzione COPPSequenceStart di COPP DDI per indicare l'inizio di un comando protetto e una sequenza di stato nella sessione video corrente.

Gli argomenti seguenti descrivono come viene eseguito il mapping di COPP DDI alle funzioni di callback di compensazione del movimento:

Dispositivo DirectX VA COPP

Chiamata di COPP DDI da un componente User-Mode

Chiamata di COPP DDI dal driver di visualizzazione