NdisMSendComplete
9/8/2008
Essa função retorna que o pacote e status final de um concluída enviam solicitação para o qual o driver retornou anteriormente NDIS_STATUS_PENDING.
Syntax
VOID NdisMSendComplete(
NDIS_HANDLE MiniportAdapterHandle,
PNDIS_PACKET Packet,
NDIS_STATUS Status
);
Parameters
- MiniportAdapterHandle
[no] Manipular originalmente entrada para o MiniportInitialize função.
- Pacote
[no] Ponteiro para o pacote Protocol-allocated originalmente entrada para o MiniportSend função.
- Status
[no] Especifica o status final da solicitação de transmissão que acabou de foi concluída.
Return Value
Nenhum.
Remarks
A de entrada filas biblioteca NDIS enviar pacotes em nome de miniportas de modo que cada driver NIC pode lidar com um dispositivo-transmitir operação em um tempo, embora uma miniporta pode transmitir vários pacotes por operação, depending on as capacidades do seu NIC. NDIS serializa o envio de de entrada matrizes pacote para do cada miniporta MiniportSendPackets função e ele serializa o envio de pacotes para do cada miniporta MiniportSend função. De entrada filas NDIS enviar solicitações na ordem de fila (FIFO) First-In, quando ele não é possível transmitir em cada tal solicitação imediatamente porque o subjacente driver NIC já está ocupado.
Se MiniportSendPackets Define o Status de Out - Of - bloco de dados banda para um pacote para NDIS_STATUS_PENDING ou se MiniportSend Retorna NDIS_STATUS_PENDING de de entrada uma pacote, a miniporta eventualmente deve chamar essa função com o original pacote para indicar qual enviar solicitação tiver concluído. Enquanto o status de tal um pacote de envio está pendente, a miniporta retém a propriedade desse pacote.
Um chamar para essa função faz NDIS para chamar o ProtocolSendComplete função do driver que iniciou a solicitação com seu chamar para NdisSend. Chamar de miniporta para esta função libera a propriedade do pacote especificado para o driver protocolo que originalmente alocado-lo.
Se MiniportSend Retorna um status Other Than NDIS_STATUS_PENDING para um pacote especificado, a miniporta nunca chama essa função com esse pacote. O retorno do MiniportSend Libera a propriedade de tal um pacote.
Conseqüentemente, uma miniporta não deve chamar essa função com qualquer pacote para o qual seu MiniportSend função não retornou NDIS_STATUS_PENDING. Que miniporta deve considerar qualquer pacote de envio para o qual um driver NIC retorna algo Other Than NDIS_STATUS_PENDING inacessíveis assim sua MiniportSend função retorna controle.
Chamar de uma miniporta para essa função não necessariamente significar que um pacote específico foi transmitida através de rede com fio. Geralmente, o driver de uma NIC nas quais pacotes podem ser enfileirado no hardware transmitiu exceto, tal um pacote possivelmente.
Drivers de miniporta que declarado seus dispositivos de tipo NdisMediumWan em resposta a uma acima OID_GEN_MEDIA_SUPPORTED Ou OID_GEN_MEDIA_IN_USE chamar solicitação NdisMWanSendComplete, rather than esta função.
Requirements
Header | ndis.h |
Library | ndis.dll |
Windows Embedded CE | Windows CE .NET 4.0 and later |
See Also
Reference
MiniportInitialize
MiniportSend
MiniportSendPackets
NdisMWanSendComplete
NdisSend
OID_GEN_MEDIA_IN_USE
OID_GEN_MEDIA_SUPPORTED
ProtocolSendComplete