Condividi tramite


Supporto di Callback DirectDraw e Direct3D tramite DdGetDriverInfo

Il driver di visualizzazione può implementare la funzione DdGetDriverInfo per indicare vari supporto di callback DirectDraw e Direct3D. Il supporto di callback è dovuto ai GUID seguenti che il driver riceve nel membro guidInfo della struttura DD_GETDRIVERINFODATA , a cui punta il parametro lpGetDriverInfo . Il driver restituisce un puntatore a una struttura nel membro lpvData che specifica il supporto di callback DirectDraw o Direct3D.

  • Se il driver riceve il GUID GUID_ColorControlCallbacks, restituisce un puntatore alla struttura DD_COLORCONTROLCALLBACKS . Se supporta il controllo colore, il driver riempie il membro ColorControl di DD_COLORCONTROLCALLBACKS per specificare la funzione di callback DdControlColor .

  • Se il driver riceve il GUID_D3DCallbacks, GUID_D3DCallbacks3 o GUID_Miscellaneous2Callbacks GUID, restituisce un puntatore alla D3DHAL_CALLBACKS, D3DHAL_CALLBACKS3 o DD_MISCELLANEOUS2CALLBACKS struttura. Il driver usa queste strutture per indicare il supporto di callback Direct3D. Per altre informazioni, vedere Direct3D DDI.

  • Se il driver riceve il GUID GUID_KernelCallbacks, restituisce un puntatore alla struttura DD_KERNELCALLBACKS . Il driver riempie i membri di DD_KERNELCALLBACKS per indicare che supporta le funzioni di callback seguenti.

    Funzione di callback Descrizione

    DdSyncSurfaceData

    Imposta e modifica i dati di superficie.

    DdSyncVideoPortData

    Imposta e modifica i dati degli oggetti delle porte video (VPE).

  • Se il driver riceve il GUID GUID_MiscellaneousCallbacks, restituisce un puntatore alla struttura DD_MISCELLANEOUSCALLBACKS . Se supporta una funzione di callback DdGetAvailDriverMemory, il driver riempie il membro DdGetAvailDriverMemory di DD_MISCELLANEOUSCALLBACKS per specificare DdGetAvailDriverMemory.

  • Se il driver riceve il GUID GUID_MotionCompCallbacks, restituisce un puntatore alla struttura DD_MOTIONCOMPCALLBACKS per indicare il supporto dei callback di compensazione del movimento. Per altre informazioni, vedere Decodifica video compressa.

  • Se il driver riceve il GUID GUID_NTCallbacks, restituisce un puntatore alla struttura DD_NTCALLBACKS . Il driver riempie i membri di DD_NTCALLBACKS per indicare che supporta le seguenti funzioni di callback.

    Funzione di callback Descrizione

    DdFlipToGDISurface

    Notifica al driver quando DirectDraw viene capovolto verso o da una superficie GDI.

    DdFreeDriverMemory

    Libera la memoria schermo non locale o non locale per soddisfare una nuova richiesta di allocazione.

    DdSetExclusiveMode

    Notifica al driver quando un'applicazione DirectDraw passa a o dalla modalità esclusiva.