Partilhar via


DXGKDDI_QUERY_CHILD_STATUS função de retorno de chamada (dispmprt.h)

A função DxgkDdiQueryChildStatus retorna o status de um dispositivo filho individual de um adaptador de exibição.

Sintaxe

DXGKDDI_QUERY_CHILD_STATUS DxgkddiQueryChildStatus;

NTSTATUS DxgkddiQueryChildStatus(
  [in]      IN_CONST_PVOID MiniportDeviceContext,
  [in, out] INOUT_PDXGK_CHILD_STATUS ChildStatus,
  [in]      IN_BOOLEAN NonDestructiveOnly
)
{...}

Parâmetros

[in] MiniportDeviceContext

Um identificador para um bloco de contexto associado a um adaptador de exibição. A função DxgkDdiAddDevice do driver de miniporto de exibição anteriormente forneceu esse identificador para o subsistema de kernel de elementos gráficos DirectX.

[in, out] ChildStatus

Um ponteiro para uma estrutura DXGK_CHILD_STATUS. O chamador fornece ChildStatus->Type e ChildStatus->ChildUid. No retorno, o membro da estrutura restante (um sindicato) recebe o status solicitado.

[in] NonDestructiveOnly

Um valor BOOLEAN que especifica se o driver de miniporto de exibição tem permissão para determinar o status solicitado de uma maneira que cause artefatos visuais. Se o chamador definir esse parâmetro como VERDADEIRO, o driver de miniporto de exibição não poderá causar artefatos. Se o chamador definir esse parâmetro como FALSE, o driver de miniporto de exibição poderá causar artefatos.

Valor de retorno

DxgkDdiQueryChildStatus retornará STATUS_SUCCESS se tiver êxito; caso contrário, ele retorna um dos códigos de erro definidos em Ntstatus.h.

Observações

Durante a inicialização, o driver de porta de exibição chama DxgkDdiQueryChildRelations para obter uma lista de dispositivos que são filhos do adaptador de exibição representado por MiniportDeviceContext. Em seguida, para cada filho que tem um valor de reconhecimento hpd de hpdAwarenessPolled ou hpdAwarenessInterruptible, o driver de porta de exibição chama DxgkDdiQueryChildStatus para determinar se o filho atualmente tem hardware (por exemplo, um monitor) conectado a ele.

DxgkDdiQueryChildStatus deve executar as seguintes ações:

  • Se ChildStatus->Type for igual a StatusConnection, retorne um valor booliano em ChildStatus->HotPlug.Connected. Retorne VERDADEIRO se o dispositivo filho identificado pelo ChildStatus->ChildUid tiver hardware externo conectado a ele; caso contrário, retorne FALSE .
  • Se ChildStatus->Type for igual a StatusRotation, retorne (em ChildStatus->Rotation.Angle) o ângulo de rotação para a exibição conectada ao dispositivo filho identificado pelo ChildStatus->ChildUid.
DxgkDdiQueryChildStatus deve ficar paginável.

Requisitos

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

Consulte também

DXGK_CHILD_STATUS

DXGK_CHILD_STATUS_TYPE

DxgkDdiQueryChildRelations