Criando um driver proxy para um provedor de serviços SAN
Um driver proxy para um provedor de serviços SAN é um driver no modo kernel que executa tarefas exigidas pelo comutador do Windows Sockets e pelo provedor de serviços SAN. Essas tarefas incluem gerenciar a memória e determinar os endereços IP dos NICs (controladores de interface de rede) que estão sob o controle do driver proxy. O driver proxy não é necessário para ser um driver WDM (Modelo de Driver do Windows). Ou seja, não é necessário dar suporte ao gerenciamento de energia ou Plug and Play. Para obter mais informações sobre como desenvolver um driver no modo kernel, consulte Componentes do driver do modo Kernel.
Diferentes fornecedores podem usar diferentes tecnologias subjacentes para implementar seus NICs (controladores de interface de rede) SAN, portanto, o Windows Sockets Direct não especifica uma interface entre um provedor de serviços SAN e seu driver proxy ou entre o driver proxy e um transporte SAN.
Um fornecedor de SAN NIC deve implementar uma interface de transporte adequada para suas tecnologias subjacentes. Um fornecedor pode implementar essa interface na SAN NIC, em um driver no modo kernel para a SAN NIC ou ambos. Um provedor de serviços SAN mapeia essa interface diretamente para o espaço de endereço de um processo de modo de usuário. Um fornecedor deve garantir que todos os buffers passados por essa interface sejam bloqueados e registrados com a SAN NIC.
As seções a seguir descrevem como criar um driver proxy para uma DLL do provedor de serviços SAN:
Inicializando e descarregando um driver de proxy san
Alocando e liberando memória para um driver proxy san
Protegendo e liberando a propriedade de endereços virtuais
Registrando-se para notificações de SAN NIC