DXGKCB_NOTIFY_DPC função de retorno de chamada (d3dkmddi.h)
Um driver de miniporto de exibição no modo kernel chama DXGKCB_NOTIFY_DPC para informar o agendador da GPU (unidade de processamento gráfico) sobre uma atualização de hardware gráfico no momento da chamada de procedimento adiado (DPC).
Sintaxe
DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;
void DxgkcbNotifyDpc(
[in] IN_CONST_HANDLE hAdapter
)
{...}
Parâmetros
[in] hAdapter
Um identificador para o objeto do adaptador para a GPU. O driver recebe o identificador do membro DeviceHandle da estrutura DXGKRNL_INTERFACE em uma chamada para sua função DxgkDdiStartDevice .
Retornar valor
Nenhum
Comentários
A rotina de retorno de chamada DPC do driver de miniporto de exibição chama DXGKCB_NOTIFY_DPC informar o agendador de GPU sobre uma atualização para uma cerca por meio de um fluxo de DMA (acesso direto à memória) para o hardware gráfico.
DXGKCB_XXX funções são implementadas por Dxgkrnl. Para usar essa função de retorno de chamada, chame DxgkCbNotifyDpc por meio do DXGKRNL_INTERFACE.
Exemplos
O exemplo de código a seguir mostra como notificar o agendador de GPU sobre a interrupção do DMA ou da Sincronização V.
NTSTATUS
D3DDDINotifyDPC(
HW_DEVICE_EXTENSION *pAdapter)
{
DXGKRNL_INTERFACE *pCallback;
DXGKCB_NOTIFY_DPC DxgkCbNotifyDpc;
pCallback = &(pAdapter->ddiCallback);
if (! pAdapter->pVidSchDPCCB) {
return (STATUS_SUCCESS);
}
DxgkCbNotifyDpc = (DXGKCB_NOTIFY_DPC)pAdapter->pVidSchDPCCB;
DxgkCbNotifyDpc(pAdapter->DeviceHandle);
return (STATUS_SUCCESS);
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista (WDDM 1.0) |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |
IRQL | DISPATCH_LEVEL |