Partilhar via


Criando um driver de proxy para um provedor de serviços SAN

Um driver de proxy para um provedor de serviços SAN é um driver de modo kernel que executa tarefas exigidas pelo switch Windows Sockets e pelo provedor de serviços SAN. Tais tarefas incluem o gerenciamento de memória e determinar os endereços IP de controladores de interface de rede (NICs) que estão sob o controle do driver proxy. O driver proxy não necessita ser um driver WDM (Windows Driver Model). Ou seja, não é necessário suportar Plug and Play ou gestão de energia. Para obter mais informações sobre como desenvolver um driver de modo kernel, consulte Kernel-Mode Componentes de Driver.

Diferentes fornecedores podem usar diferentes tecnologias subjacentes para implementar seus controladores de interface de rede (NICs) SAN, portanto, o Windows Sockets Direct não especifica uma interface entre um provedor de serviços de SAN e seu driver de proxy ou entre o driver de proxy e um transporte de 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 de modo kernel para a SAN NIC ou em ambos. Um provedor de serviços de SAN mapeia essa interface diretamente no espaço de endereçamento de um processo de modo de usuário. Um fornecedor deve garantir que todos os buffers passados por essa interface sejam bloqueados e registrados na SAN NIC.

As seções a seguir descrevem como criar um driver de proxy para uma DLL do provedor de serviços SAN:

inicializando e descarregando um driver de proxy SAN

Alocar e Liberar Memória para um Driver de Proxy SAN

Protegendo e liberando a propriedade de endereços virtuais

Registar-se para notificações de SAN NIC

tradução para um endereço nativo de SAN

Implementação de IOCTLs para um provedor de serviços de SAN