DXGKDDI_CREATEPROCESS função de retorno de chamada (d3dkmddi.h)
Dxgkrnl chama a função kmd (driver de exibição) do modo kernel (KMD) função DxgkDdiCreateProcess para criar um objeto de processo kmd (driver no modo kernel) para um objeto de processo Dxgkrnl.
Sintaxe
DXGKDDI_CREATEPROCESS DxgkddiCreateprocess;
NTSTATUS DxgkddiCreateprocess(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATEPROCESS pArgs
)
{...}
Parâmetros
hAdapter
[in] Um identificador para o adaptador de exibição.
pArgs
[entrada/saída] Ponteiro para uma estrutura de DXGKARG_CREATEPROCESS que descreve a operação.
Valor de retorno
DxgkDdiCreateProcess retornará STATUS_SUCCESS se tiver êxito. Caso contrário, ele retornará um código de erro NTSTATUS apropriado.
Observações
DxgkDdiCreateProcess permite que o KMD crie um contexto de processo que permita que o KMD gerencie recursos e permissões para processos, incluindo aqueles em execução em ambientes especializados, como máquinas virtuais e contêineres, garantindo operações gráficas adequadas em diferentes contextos do sistema.
Durante a criação do processo, o driver do modo kernel tem permissão para chamar o DxgkCbReserveVirtualAddressRange retorno de chamada. Neste ponto, o espaço de endereço virtual da GPU para o processo é gratuito e o driver tem a oportunidade de reservar espaço de endereço virtual para suas necessidades.
Quando CREATEPROCESSFLAGS::VirtualMachineWorkerProcess é definido, o processo pertence ao processo de trabalho de uma máquina virtual.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10 |
servidor com suporte mínimo | Windows Server 2016 |
da Plataforma de Destino | Área de trabalho |
cabeçalho | d3dkmddi.h |