Condividi tramite


DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT funzione di callback (d3dkmddi.h)

La funzione DxgkDdiSetDisplayPrivateDriverFormat modifica l'attributo in formato privato di un'origine video presente.

Sintassi

DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT DxgkddiSetdisplayprivatedriverformat;

NTSTATUS DxgkddiSetdisplayprivatedriverformat(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT pSetDisplayPrivateDriverFormat
)
{...}

Parametri

[in] hAdapter

Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport di visualizzazione fornito in precedenza questo handle al sottosistema kernel della grafica Microsoft DirectX nel parametro di output MiniportDeviceContext della funzione DxgkDdiAddDevice .

[in] pSetDisplayPrivateDriverFormat

Puntatore a una struttura DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT che contiene argomenti di funzione.

Valore restituito

DxgkDdiSetDisplayPrivateDriverFormat restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce STATUS_UNSUCCESSFUL per indicare che il driver non è riuscito a modificare l'attributo di formato privato del video specificato presente nell'origine.

Commenti

Il sottosistema kernel grafico DirectX chiama la funzione di callback dxgkDdiSetDisplayPrivateDriverFormat del driver miniport di visualizzazione del driver di visualizzazione in modalità utente che chiama la funzione di callback pfnSetDisplayPrivateDriverFormatCb . Ad esempio, il driver di visualizzazione in modalità utente potrebbe chiamare pfnSetDisplayPrivateDriverFormatCb per modificare il formato swizzling dell'origine video presente quando viene creata una modifica di scorrimento a schermo intero. Il sottosistema kernel di grafica DirectX chiama quindi dxgkDdiSetDisplayPrivateDriverFormat del driver miniport di visualizzazione per modificare il formato del driver privato dell'origine video presente. Ciò consente di visualizzare l'allocazione primaria nell'origine video presente senza la necessità di traslazione della superficie primaria.

NotaDxgkDdiSetDisplayPrivateDriverFormat non applica il formato del driver privato specificato dal membro PrivateDriverFormatAttribute della struttura DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT a cui punta pSetDisplayPrivateDriverFormat . DxgkDdiSetDisplayPrivateDriverFormat applica il formato del driver privato direttamente all'origine del video presente. Ad esempio, DxgkDdiSetDisplayPrivateDriverFormat potrebbe riprogrammare i registri dell'applicazione livello dati per eseguire l'analisi da un formato swizzling diverso.
 
DxgkDdiSetDisplayPrivateDriverFormat deve essere reso pageable.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Piattaforma di destinazione Desktop
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT

pfnSetDisplayPrivateDriverFormatCb