Condividi tramite


Funzione COPPCloseVideoSession

La funzione COPPCloseVideoSession di esempio chiude l'oggetto dispositivo COPP DirectX VA usato per la sessione video corrente.

Sintassi

HRESULT COPPCloseVideoSession(
  _In_ COPP_DeviceData pThis
);

Parametri

pThis [in]

  • Puntatore all'oggetto dispositivo COPP DirectX VA.

Valore restituito

Restituisce zero (S_OK o DD_OK) se riuscito; in caso contrario, restituisce un codice di errore.

Commenti

La funzione COPPCloseVideoSession può essere chiamata mentre la protezione dell'output viene ancora applicata dalla sessione video. COPPCloseVideoSession deve annullare le impostazioni di protezione dell'oggetto dispositivo COPP DirectX VA e modificare di conseguenza le impostazioni di protezione globale.

La funzione COPPCloseVideoSession viene mappata direttamente al membro DestroyMoComp della struttura DD_MOTIONCOMPCALLBACKS. Il membro DestroyMoComp punta alla funzione di callback DdMoCompDestroy fornita dal driver visualizzato.

Codice di esempio

Il codice seguente fornisce un esempio di come implementare la funzione COPPCloseVideoSession:

HRESULT
COPPCloseVideoSession(
    COPP_DeviceData* pThis
    )
{
    DWORD j, i;
    // enumerate all the protection types supported by this connector
    for (j = COPP_ProtectionType_HDCP, i = COPP_ProtectionTypeIndex_HDCP;
         j & COPP_ProtectionType_Mask; j <<= 1, i++) {
        // for each type supported, make sure the initial level
        // is set correctly
        if (g_ConnectorInfo[pThis->m_DevID].ProtectionTypeMask & j) {
            DWORD oldLevel = pThis->m_LocalLevel[i];
            g_COPPLevels[pThis->m_DevID].Levels[i][oldLevel]--;
        }
    }
    ResetKey(&pThis->m_AesHelper);
    return NO_ERROR;
}

Requisiti

Piattaforma di destinazione Versione
Desktop Questa funzione si applica solo a Windows Server 2003 con SP1 e versioni successive e Windows XP con SP2 e versioni successive.