Compartilhar via


NDIS_PROTOCOL_CHARACTERISTICS

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura é usada para especificar números de versão e vários callback funções para um protocolo.

Syntax

typedef struct _NDIS_PROTOCOL_CHARACTERISTICS {
  UCHAR MajorNdisVersion;
  UCHAR MinorNdisVersion;
  UINT Reserved;
  OPEN_ADAPTER_COMPLETE_HANDLER OpenAdapterCompleteHandler;
  CLOSE_ADAPTER_COMPLETE_HANDLER CloseAdapterCompleteHandler;
  SEND_COMPLETE_HANDLER SendCompleteHandler;
  TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler;
  RESET_COMPLETE_HANDLER ResetCompleteHandler;
  REQUEST_COMPLETE_HANDLER RequestCompleteHandler;
  RECEIVE_HANDLER ReceiveHandler;
  RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler;
  STATUS_HANDLER StatusHandler;
  STATUS_COMPLETE_HANDLER StatusCompleteHandler;
  NDIS_STRING Name;
  RECEIVE_PACKET_HANDLER ReceivePacketHandler;
  BIND_HANDLER BindAdapterHandler;
  UNBIND_HANDLER UnbindAdapterHandler;
  TRANSLATE_HANDLER TranslateHandler;
  UNLOAD_PROTOCOL_HANDLER UnloadHandler;
} NDIS_PROTOCOL_CHARACTERISTICS, *PNDIS_PROTOCOL_CHARACTERISTICS

Os membros

  • MajorNdisVersion
    Especifica o versão principal da biblioteca NDIS que o driver está usando. O atual valor é 0 x 05, embora a biblioteca NDIS continua a suporte os drivers existentes desenvolvidos para NDIS 4.0.

    Este membro deve ser definido como 0 x 05 se o chamador é um intermediário NDIS driver ou se o chamador define pontos entrada em todos os membros seguinte Nome.

  • MinorNdisVersion
    Especifica a menor versão NDIS. O atual valor é 0 x 01 embora NDIS continua a suporte drivers existentes.
  • Reservado
    Reservado para uso sistema.
  • ReceiveHandler
    Especifica a ponto de entrada do chamador ProtocolReceive função.
  • StatusHandler
    Especifica a ponto de entrada do chamador ProtocolStatus função.
  • Nome
    Especifica um ponteiro para uma armazenada em buffer Caller-initialized contados seqüência de caracteres no sistema-conjunto de caracteres usar como padrão que nomes de driver.

    NdisRegisterProtocolConverte o seqüência de caracteres fornecido para maiúscula, portanto, um gravador driver protocolo não pode assumir que alterando a maiúsculas e minúsculas de um nome já registrado protocolo cria um nome exclusivo para o driver.

  • ReceivePacketHandler
    Especifica a ponto de entrada do chamador ProtocolReceivePacket função, se houver, ou NULL. Protocolos que BIND para qualquer driver que ofereça suporte a multipacket receber indicações deve fornecer um ProtocolReceivePacket função para aprimorar seu desempenho. MajorNdisVersion Deve ser definido como 0x04.
  • BindAdapterHandler
    Especifica a ponto de entrada do chamador ProtocolBindAdapter função, se houver, ou NULL. NDIS intermediário drivers geralmente fornecer uma ProtocolBindAdapter função, que torna Plug e Play–Ready tanto permite que o intermediário driver para chamar NdisIMRegisterLayeredMiniport e para adiar inicialização completa driver até subjacente drivers NIC tiverem inicializado. MajorNdisVersion Deve ser definido como 0x04.
  • UnbindAdapterHandler
    Especifica a ponto de entrada do chamador ProtocolUnbindAdapter função, se houver, ou NULL. Drivers NDIS que fornecer um ProtocolBindAdapter função também deve fornecer um ProtocolUnbindAdapter função. MajorNdisVersion Deve ser definido como 0x04.
  • TranslateHandler
    Especifica a ponto de entrada do chamador ProtocolTranslate função, se houver, ou NULL. Tal uma função no momento não está chamado e esse membro é reservado para uso futuro por protocolos Plug e Play–aware. MajorNdisVersion Deve ser definido como 0x04.
  • UnloadHandler
    Definir como NULL por drivers protocolo baseado em Windows Embedded CE. MajorNdisVersion Deve ser definido como 0x04.

Requirements

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

See Also

Reference

ProtocolOpenAdapterComplete
ProtocolCloseAdapterComplete
ProtocolSendComplete
ProtocolTransferDataComplete
ProtocolResetComplete
ProtocolRequestComplete
ProtocolStatus
ProtocolStatusComplete
NdisRegisterProtocol
ProtocolReceivePacket
ProtocolBindAdapter
ProtocolUnbindAdapter