Compartilhar via


NDIS DMA Support Implementation

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

A implementação Windows Embedded CE do NDIS não suporte direcionar operações acessar (acesso direto à memória (DMA)) memória inerentemente. Em Windows Embedded CE, no entanto, é possível estender a funcionalidade driver criando a funcionalidade dentro de uma miniporta, se necessário. O exigido funcionalidade pode ser implementada diretamente em codificar o driver de miniporta. Bibliotecas acesso direto à memória (DMA) podem ser fornecidas para uso por desenvolvedores driver ou o driver de miniporta talvez precise implementar acesso direto à memória (DMA) inteiramente no seu próprio.

Para implementar transfere acesso direto à memória (DMA), miniporta drivers devem alocar e gerenciar virtual buffers memória. Para implementar acesso direto à memória (DMA) transferências em uma miniporta, você deve reserva uma físico bloco memória de mapa (n.); mapear (v.) de memória de um dispositivo baseado em Windows Embedded CE. Em seguida, você deve mapa (n.); mapear (v.) memória bloco do dispositivo de para ponteiros endereço virtual usando o O VirtualAlloc e VirtualCopy funções. O mapeamento memória bloco do dispositivo de para ponteiros endereço virtual fornece a miniporta com um bloco de memória compartilhado para Enviar e Receber buffers pacote.

See Also

Concepts

Direct Memory Access

Other Resources

VirtualAlloc
VirtualCopy