NDIS_WAN_PACKET
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 = CurrentBuffer – StartBuffer
- 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