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 miniporta de exibição forneceu anteriormente esse identificador para o subsistema de kernel de elementos gráficos DirectX.
[in] ProtectedCallbackContext
Um ponteiro para informações definidas pelo driver que foi especificada em uma chamada anterior para DxgkCbExcludeAdapterAccess.
[in] ProtectionStatus
Status do estado protegido do adaptador de vídeo. Se STATUS_SUCCESS, o adaptador foi protegido com êxito contra o acesso. Uma falha status código indica que o adaptador não está protegido.
Retornar valor
Nenhum
Comentários
DxgkProtectedCallback deve ser chamado somente quando todo o acesso ao adaptador de exibição tiver sido interrompido, conforme indicado pelo parâmetro 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 enfileiradas em qualquer CPU, mas ainda não atendidas.
- Toda a memória combinada de gravação e quaisquer outros estados relacionados ao cache foram liberados.
- 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 do adaptador vinculado.
- O adaptador, incluindo seus registros e modo de exibição, é mantido no estado adequado para manipular o buffer de DMA que ocorre no retorno da rotina DxgkProtectedCallback . O driver não deve alterar o estado visível ou as funcionalidades de nenhum aplicativo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dispmprt.h (inclua Dispmprt.h) |
IRQL | PASSIVE_LEVEL |