Compartilhar via


NDIS Packet Structure

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Um driver protocolo aloca um pacote NDIS, a preenche com dados e passa para o próximo inferior driver NDIS para que os dados podem ser enviados sobre a rede. Alguns nível mais baixo drivers NIC alocar pacotes para dados mantenha recebido e transmitir o pacote para interessado superiores-drivers camada. Às vezes, um driver protocolo aloca um pacote e transmite-a para um driver NIC com uma solicitação que copiar o driver NIC recebeu dados para o pacote fornecido. NDIS fornece funções para alocar e manipulação de substructures que constituem um pacote. Um pacote contém descritores pacote e descritores reserva, cada qual contendo outros elementos.

A seguinte lista mostra o conteúdo de um descritor pacote típica:

  • Áreas particulares para o driver de miniporta NIC e um driver protocolo
  • Sinalizadores associado com o pacote, definido por um cooperativos Miniport(s) e driver(s) protocolo
  • Número de físico páginas que contêm o pacote
  • Comprimento total do pacote
  • Ponteiro para a primeira descritor reserva que mapeia a primeira reserva no pacote

A seguinte lista mostra o conteúdo de um descritor reserva típica:

  • Iniciando endereço virtual de cada reserva
  • Deslocamento de byte do buffer para a página apontada pelo endereço virtual
  • Número total de bytes na reserva
  • Ponteiro para o próximo descritor reserva, se qualquer
  • Intervalo virtual, possivelmente estendida more than uma página que constitui a reserva descrita pelo descritor de reserva. Essas páginas virtual mapa (n.); mapear (v.) para físico memória.

Um driver que aloca memória compartilhada, such as um mestre barramento driver NIC para recebimento de entrada pacotes ou um driver protocolo que aloca memória para enviar um pacote, deve garantir que qualquer reserva usado para conter de entrada ou de saída dados é alinhado-cache. Isso é necessário para que possa a miniporta liberado de reserva para assegurar coerência antes de enviar um pacote e liberado uma reserva recebido antes que indica os dados para uma camada superior.

See Also

Concepts

Network Driver Programming Considerations
NDIS Driver Upper-Edge Functions
WAN Miniport Drivers