Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O retorno de chamada DRIVER_PROXY_ENDPOINT_FUNCTION define a assinatura da função para uma função de ponto de extremidade que pode ser trocada no sistema DriverProxy. Esse é um tipo de ponteiro de função genérico que representa qualquer função de driver que pode ser tornada hot-swappable por meio da estrutura Hot-Swap driver.
Sintaxe
DRIVER_PROXY_ENDPOINT_FUNCTION DriverProxyEndpointFunction;
VOID DriverProxyEndpointFunction()
{...}
Valor de retorno
None
Observações
As funções de ponto de extremidade são funções implementadas pelo driver que podem ser substituídas no runtime sem descarregar o driver. O sistema DriverProxy cria funções de wrapper que redirecionam chamadas para a implementação atual de cada função de ponto de extremidade, habilitando a funcionalidade de hot-swap.
Esse tipo de retorno de chamada serve como um ponteiro de função genérico para o sistema DriverProxy. Na prática, as funções de ponto de extremidade terão assinaturas diferentes dependendo de sua finalidade específica, mas todas elas são tratadas como ponteiros DRIVER_PROXY_ENDPOINT_FUNCTION dentro da infraestrutura DriverProxy.
No Driver Hot-Swap V2, as funções de ponto de extremidade são descobertas automaticamente durante o processo de build por meio da análise do compilador e do vinculador. O compilador identifica funções que devem ser frequentes e coloca informações sobre elas na .shsept seção do binário.
Principais características das funções de ponto de extremidade:
- Eles podem ser substituídos em runtime por meio do sistema DriverProxy
- Eles são acessados por meio de funções wrapper retornadas por IoGetDriverProxyWrapperFromEndpoint
- Eles devem ser associados a uma extensão DriverProxy criada por IoCreateDriverProxyExtension
- Sua substituição é coordenada por meio da infraestrutura DriverProxy para garantir a segurança do thread
Os requisitos reais do IRQL para funções de ponto de extremidade dependem da função específica que está sendo implementada. Os drivers devem projetar suas funções de ponto de extremidade de acordo com as restrições IRQL de seu uso pretendido.
Requirements
| Requirement | Value |
|---|---|
| da Plataforma de Destino | Universal |
| Header | wdm.h |
| IRQL | Variable |
Consulte também
IoGetDriverProxyWrapperFromEndpoint