Compartilhar via


DXGKDDI_SETSCHEDULINGLOGBUFFER função de retorno de chamada (d3dkmddi.h)

Instrua a GPU a usar o buffer passado como um log de agendamento para um nó de GPU específico.

Sintaxe

DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;

NTSTATUS DxgkddiSetschedulinglogbuffer(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETSCHEDULINGLOGBUFFER pSetSchedulingLogBuffer
)
{...}

Parâmetros

hAdapter

Identifica o adaptador lógico.

pSetSchedulingLogBuffer

Ponteiro para uma estrutura de DXGKARG_SETSCHEDULINGLOGBUFFER que contém informações para definir o buffer de log de agendamento.

Retornar valor

Retorne STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS Values apropriado.

Comentários

Registre sua implementação dessa função de retorno de chamada definindo o membro apropriado do DXGKARG_SETSCHEDULINGLOGBUFFER e, em seguida, chamando DxgkddiSetSchedulingLogBuffer.

DxgkDdiSetSchedulingLogBuffer é uma chamada síncrona. Após o retorno de DxgkDdiSetSchedulingLogBuffer, a GPU não tem permissão para gravar mais entradas no log anterior. Todas as novas entradas serão gravadas no buffer de log passado pela chamada DxgkDdiSetSchedulingLogBuffer mais recente.

O buffer de log passado pelo sistema operacional tem FirstFreeEntryIndex e WraparondCount definidos como zero e NumberOfEntries definido como o número de entradas de log alocadas. O restante do buffer não está inicializado. Em particular, a GPU não pode assumir que as entradas individuais no buffer de entrada de log não são inicializadas.

Requisitos

Requisito Valor
Cabeçalho d3dkmddi.h