Compartilhar via


Função NdisIMCopySendCompletePerPacketInfo (ndis.h)

Nota NDIS 5. x foi preterido e substituído pelo NDIS 6. x. Para obter um 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.

NdisIMCopySendCompletePerPacketInfo copia informações por pacote de um pacote retornado por um driver de miniporto inferior em um novo pacote que deve ser retornado a um driver de nível superior.

Sintaxe

void NdisIMCopySendCompletePerPacketInfo(
  [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 lida com a conclusão de uma solicitação de envio de um driver de miniporto inferior, esse driver intermediário chama NdisIMCopySendCompletePerPacketInfo para copiar informações por pacote. O driver intermediário copia as informações por pacote de um pacote que foi retornado pelo driver de miniporto inferior em um novo pacote que o driver intermediário retorna a um driver de nível superior. O driver intermediário chama NdisIMCopySendCompletePerPacketInfo para cada pacote retornado por meio da 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 no Windows XP.

Requisitos

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

Confira também