Compartilhar via


NdisMSendComplete

Windows Mobile Not SupportedWindows Embedded CE Supported

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