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 |