Share via


Função NdisIMCopySendPerPacketInfo (ndis.h)

Nota NDIS 5. x foi preterido e substituído pelo NDIS 6. x. Para obter o novo desenvolvimento de driver NDIS, consulte Drivers de rede começando com o Windows Vista. Para obter informações sobre como portar o NDIS 5. x drivers para NDIS 6. x, consulte Portabilidade de drivers NDIS 5.x para NDIS 6.0.

NdisIMCopySendPerPacketInfo copia informações por pacote de um pacote que foi enviado por um driver de nível superior para um novo pacote a ser enviado para um driver de miniporto inferior.

Sintaxe

void NdisIMCopySendPerPacketInfo(
  [out] OUT PNDIS_PACKET DstPacket,
  [in]  IN PNDIS_PACKET  SrcPacket
);

Parâmetros

[out] DstPacket

Ponteiro para o descritor de pacote de destino no qual as informações por pacote devem ser copiadas.

[in] SrcPacket

Ponteiro para o descritor de pacote de origem do qual as informações por pacote são copiadas.

Retornar valor

Nenhum

Comentários

Quando um driver intermediário encaminha uma solicitação de envio de um driver de nível superior para um driver de miniporto inferior, esse driver intermediário chama NdisIMCopySendPerPacketInfo para copiar informações por pacote. O driver intermediário copia as informações por pacote de um pacote enviado pelo driver de nível superior para um novo pacote que o driver intermediário envia para o driver de miniporto inferior. O driver intermediário chama NdisIMCopySendPerPacketInfo para cada pacote enviado pela pilha, a menos que o driver intermediário precise modificar as informações por pacote de um pacote.

As informações por pacote estão contidas em uma estrutura NDIS_PACKET_EXTENSION e incluem, por exemplo, informações de soma de verificação, informações de segurança do Protocolo de Internet e informações de prioridade 802.1p.

Se um driver intermediário precisar modificar as informações por pacote de um pacote, esse driver intermediário deverá usar a macro NDIS_PER_PACKET_INFO_FROM_PACKET para acessar as informações. O driver pode chamar essa macro uma vez para cada tipo de informação por pacote que precisa acessar.

Os drivers também podem usar a macro NDIS_PACKET_EXTENSION_FROM_PACKET , que retorna um ponteiro para a estrutura NDIS_PACKET_EXTENSION. Um driver pode chamar essa macro se precisar acessar mais de um tipo de informações por pacote associadas a um descritor de pacote. Depois de obter o ponteiro para a estrutura NDIS_PACKET_EXTENSION, o driver pode usar o índice de matriz apropriado para obter um ponteiro para um tipo específico de informações por pacote.

Para copiar um intervalo de dados de um pacote para outro, use a função NdisCopyFromPacketToPacket .

  • Plataforma de destino: Universal
  • Versão: não há suporte para drivers NDIS 6.0 no Windows Vista. Com suporte para drivers NDIS 5.1 no Windows Vista e windows XP.

Requisitos

Requisito Valor
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL Qualquer nível

Confira também