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 de 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 miniporto de exibição forneceu anteriormente esse identificador para o subsistema de kernel de elementos gráficos do Microsoft DirectX na função MiniportDeviceContext da função deDxgkDdiAddDevice.

[in] pSubmitCommand

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

Valor de retorno

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 Comentários.

Observações

Como as operações de paginação são consideradas operações do sistema, elas não sã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 hDevice membro da estrutura DXGKARG_SUBMITCOMMAND à qual o parâmetro pSubmitCommand aponta.

No entanto, se a arquitetura de um hardware e driver específicos 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 anel. 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 falha, o erro é observado pela mensagem 0x119BugCheck, 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 do agendador interno

DxgkDdiSubmitCommand deve ser inpálida porque é executada em IRQL = DISPATCH_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
da Plataforma de Destino Área de trabalho
cabeçalho d3dkmddi.h
IRQL DISPATCH_LEVEL

Consulte também

DXGKARG_SUBMITCOMMAND

DxgkDdiAddDevice