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

Confira também

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice