Compartilhar via


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

A rotina de retorno de chamada DxgkProtectedCallback é implementada pelo driver de miniporto de exibição e é chamada por DxgkCbExcludeAdapterAccess durante um estado protegido quando todo o acesso ao adaptador de exibição é impedido.

Sintaxe

DXGKDDI_PROTECTED_CALLBACK DxgkddiProtectedCallback;

void DxgkddiProtectedCallback(
  [in] IN_CONST_PVOID MiniportDeviceContext,
  [in] PVOID ProtectedCallbackContext,
  [in] NTSTATUS ProtectionStatus
)
{...}

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] ProtectedCallbackContext

Um ponteiro para informações definidas pelo driver especificadas em uma chamada anterior para DxgkCbExcludeAdapterAccess.

[in] ProtectionStatus

Status do estado protegido do adaptador de exibição. Se STATUS_SUCCESS, o adaptador foi protegido com êxito contra o acesso. Um código de status de falha indica que o adaptador não está protegido.

Valor de retorno

Nenhum

Observações

DxgkProtectedCallback deve ser chamado somente quando todo o acesso ao adaptador de exibição tiver sido interrompido, conforme indicado pelo parâmetro de status ProtectionStatus.

O driver deve garantir que as seguintes condições sejam atendidas durante a rotina de retorno de chamada:

  • Todas as interrupções no dispositivo estão desabilitadas e todas as interrupções pendentes restantes são tratadas, incluindo quaisquer DPCs que possam ter sido enfileirados em qualquer CPU, mas ainda não atendidos.
  • Toda a memória combinada de gravação e quaisquer outros estados relacionados ao cache foram liberados.
  • Todos os eventos ACPI ou BIOS/SMI que ocorrem não acessam o hardware.
  • A coerência é obtida entre todos os adaptadores em uma configuração de estado de adaptador vinculado.
  • O adaptador, incluindo seus registros e modo de exibição, é mantido no estado adequado para lidar com o buffer de DMA que ocorre no retorno do rotina de DxgkProtectedCallback. O driver não deve alterar o estado visível ou os recursos de qualquer aplicativo.

Requisitos

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

Consulte também

DxgkCbExcludeAdapterAccess