NDIS_PROTOCOL_CHARACTERISTICS
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.
- OpenAdapterCompleteHandler
Especifica a ponto de entrada do chamador ProtocolOpenAdapterComplete função.
- CloseAdapterCompleteHandler
Especifica a ponto de entrada do chamador ProtocolCloseAdapterComplete função.
- SendCompleteHandler
Especifica a ponto de entrada do chamador ProtocolSendComplete função.
- TransferDataCompleteHandler
Especifica a ponto de entrada do chamador ProtocolTransferDataComplete função.
- ResetCompleteHandler
Especifica a ponto de entrada do chamador ProtocolResetComplete função.
- RequestCompleteHandler
Especifica a ponto de entrada do chamador ProtocolRequestComplete função.
- ReceiveHandler
Especifica a ponto de entrada do chamador ProtocolReceive função.
- ReceiveCompleteHandler
Especifica a ponto de entrada do chamador ProtocolReceiveComplete função.
- StatusHandler
Especifica a ponto de entrada do chamador ProtocolStatus função.
- StatusCompleteHandler
Especifica a ponto de entrada do chamador ProtocolStatusComplete 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