Compartilhar via


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

A função DXGKDDI_CREATEDEVICE cria um dispositivo de contexto gráfico que é posteriormente usado em chamadas para as funções específicas do dispositivo do driver de miniporto de exibição.

Sintaxe

DXGKDDI_CREATEDEVICE DxgkddiCreatedevice;

NTSTATUS DxgkddiCreatedevice(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_CREATEDEVICE pCreateDevice
)
{...}

Parâmetros

hAdapter

[in] 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 Dxgkrnl no parâmetro de saída MiniportDeviceContext da funçãoDxgiDdiAddDevice.

pCreateDevice

[entrada/saída] Ponteiro para uma estrutura DXGKARG_CREATEDEVICE que descreve o dispositivo de contexto gráfico.

Valor de retorno

DXGKDDI_CREATEDEVICE retorna um dos seguintes valores:

Código de retorno Descrição
STATUS_SUCCESS DXGKDDI_CREATEDEVICE criado com êxito o dispositivo de contexto gráfico.
STATUS_NO_MEMORY DXGKDDI_CREATEDEVICE não foi possível alocar a memória necessária para que ela fosse concluída.

Observações

Dxgkrnl chama a função DXGKDDI_CREATEDEVICE do driver de miniporto de exibição para criar um dispositivo de contexto gráfico que o subsistema gráfico passa posteriormente em chamadas para o driver de miniporto de exibição. O driver usa um dispositivo para manter uma coleção de estado de renderização. O subsistema gráfico pode criar vários dispositivos no mesmo processo em um determinado adaptador de GPU (unidade de processamento gráfico).

Nota

O número de dispositivos que podem existir simultaneamente é limitado apenas pela memória do sistema disponível. Ou seja, um driver não pode ter um limite máximo de dispositivo codificado.

Em geral, os dispositivos são independentes uns dos outros; em outras palavras, os recursos criados em um dispositivo não podem ser referenciados ou acessados por recursos criados em outro dispositivo. No entanto, os recursos entre processos são uma exceção a essa regra.

DXGKDDI_CREATEDEVICE deve ser tornado paginável.

Requisitos

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

Consulte também

DXGKARG_CREATEDEVICE

DXGKDDI_ADD_DEVICE