Compartilhar via


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

A função DxgkDdiSubmitCommand envia um buffer de DMA (acesso direto à memória) para a unidade de execução do comando de hardware.

Sintaxe

DXGKDDI_SUBMITCOMMAND DxgkddiSubmitcommand;

NTSTATUS DxgkddiSubmitcommand(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_SUBMITCOMMAND pSubmitCommand
)
{...}

Parâmetros

[in] hAdapter

Um identificador para um bloco de contexto associado a um adaptador de exibição. O driver de miniporta de exibição anteriormente forneceu esse identificador para o subsistema kernel de elementos gráficos do Microsoft DirectX no parâmetro de saída MiniportDeviceContext da função DxgkDdiAddDevice .

[in] pSubmitCommand

Um ponteiro para uma estrutura de DXGKARG_SUBMITCOMMAND que descreve o buffer DMA que o driver de miniporto de exibição envia para a unidade de execução de comando de hardware.

Retornar valor

DxgkDdiSubmitCommand retorna STATUS_SUCCESS após a conclusão bem-sucedida. Se o driver retornar um código de erro, o sistema operacional fará com que ocorra uma verificação de bugs do sistema. Consulte Observações.

Comentários

Como as operações de paginação são consideradas operações do sistema, elas não estão associadas a um contexto de aplicativo específico ou contexto gráfico. Portanto, quando o envio é para uma operação de paginação, a função DxgkDdiSubmitCommand é chamada com NULL especificado no membro hDevice da estrutura DXGKARG_SUBMITCOMMAND para a qual o parâmetro pSubmitCommand aponta.

No entanto, se a arquitetura de um determinado hardware e driver precisar ter um dispositivo internamente, o driver deverá criar internamente o dispositivo durante a inicialização do adaptador e deve manter o dispositivo internamente como o dispositivo padrão do sistema para uso em operações de paginação.

O driver pode gravar o valor fornecido no membro SubmissionFenceId de DXGKARG_SUBMITCOMMAND no comando fence no buffer de anéis. Para obter mais informações sobre comandos de cerca, consulte Fornecendo identificadores de cerca.

Se o driver retornar um código de erro, o subsistema de kernel de elementos gráficos DirectX fará com que ocorra uma verificação de bugs do sistema. Em um arquivo de despejo de memória, o erro é observado pela mensagem BugCheck 0x119, que terá os quatro parâmetros a seguir.

  • 0x2 (identifica a causa do erro)
  • O código de erro NTSTATUS retornado da chamada de driver com falha
  • Um ponteiro para a estrutura DXGKARG_SUBMITCOMMAND
  • Um ponteiro para uma estrutura de dados interna do agendador

DxgkDdiSubmitCommand deve se tornar inpálível porque é executado em IRQL = DISPATCH_LEVEL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Plataforma de Destino Área de Trabalho
Cabeçalho d3dkmddi.h
IRQL DISPATCH_LEVEL

Confira também

DXGKARG_SUBMITCOMMAND

DxgkDdiAddDevice