Compartilhar via


NDIS_WAN_PACKET

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura contém o pacote passado para o MiniportWanSend funções de rede de longa distância (WAN) NIC drivers.

Syntax

typedef struct _NDIS_WAN_PACKET {
  LIST_ENTRY WanPacketQueue;
  PUCHAR CurrentBuffer;
  ULONG CurrentLength;
  PUCHAR StartBuffer;
  PUCHAR EndBuffer;
  PVOID ProtocolReserved1;
  PVOID ProtocolReserved2;
  PVOID ProtocolReserved3;
  PVOID ProtocolReserved4;
  PVOID MacReserved1;
  PVOID MacReserved2;
  PVOID MacReserved3;
  PVOID MacReserved4;
} NDIS_WAN_PACKET, *PNDIS_WAN_PACKET;

Os membros

  • WanPacketQueue
    Especifica o início da fila pacote enviar usada pelo MiniportWanSend Enquanto a miniporta está processamento este pacote.
  • CurrentBuffer
    Especifica o endereço virtual de base dentro de reserva determinada em que a rede inicia pacote para serem transmitidos.
  • CurrentLength
    Especifica o número de bytes de dados pacote rede.
  • StartBuffer
    Especifica o endereço virtual de base para a reserva determinada, incluindo preenchimento.
  • EndBuffer
    Especifica o endereço virtual para o final da reserva de determinado, incluindo preenchimento.
  • ProtocolReserved1
    Especifica os membros reservados para uso pelos protocolos.
  • ProtocolReserved2
    Especifica os membros reservados para uso pelos protocolos.
  • ProtocolReserved3
    Especifica os membros reservados para uso pelos protocolos.
  • ProtocolReserved4
    Especifica os membros reservados para uso pelos protocolos.
  • MacReserved1
    Especifica os membros que a miniporta pode usar para suas próprias finalidades.
  • MacReserved2
    Especifica os membros que a miniporta pode usar para suas próprias finalidades.
  • MacReserved3
    Especifica os membros que a miniporta pode usar para suas próprias finalidades.
  • MacReserved4
    Especifica os membros que a miniporta pode usar para suas próprias finalidades.

Remarks

Quando um protocolo chamadas NdisSend Com um NDIS_PACKET-tipo transmitir solicitação para um subjacente rede de longa distância (WAN) NIC driver, rede de longa distância driver protocolo transforma o pacote fornecido em um pacote formatado como essa estrutura antes chamado de subjacente do driver MiniportWanSend função.

O StartBuffer e EndBuffer Ponteiros especificar um intervalo virtual distintos. CurrentBuffer e CurrentLength especificar um Subrange adequada do intervalo especificado pelo StartBuffer e EndBuffer. Conseqüentemente, um do seguinte fórmulas produz o número de bytes de cabeçalho ou preenchimento cauda, se houver, para a reserva passado nessa estrutura para MiniportWanSend:

  • HeaderPadding = CurrentBufferStartBuffer
  • TailPadding = EndBuffer – (CurrentBuffer + CurrentLength)

O rede de longa distância (WAN) driver protocolo sempre oferece o subjacente driver NIC at least o máximo de cabeçalho e preenchimento cauda como o driver retornados na resposta para o OID_WAN_GET_INFO consulta durante inicialização.

MiniportWanSend pode manipular os dados reserva de qualquer maneira. Até que ela conclua um pacote determinado enviar, por retornar um status Other Than NDIS_STATUS_PENDING a partir MiniportWanSend Ou pelo chamado NdisMWanSendComplete, o driver NIC retém a propriedade do pacote fornecido e de tudo o que ela especifica exceto o ProtocolReservedXXX Os membros.

Requirements

Header ndis.h
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

MiniportWanSend
NdisSend
NDIS_PACKET
OID_WAN_GET_INFO
NdisMWanSendComplete