Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para que o SDV possa validar o driver NDIS, você deve declarar cada função de retorno de chamada usando um tipo de função de retorno de chamada. Os tipos de função de retorno de chamada são definidos no arquivo de cabeçalho Ndis.h e são incluídos quando você cria o driver com esse arquivo de cabeçalho.
Você deve declarar as funções de retorno de chamada do driver antes de declarar as definições da função de retorno de chamada. O exemplo de código a seguir mostra a declaração de tipo de função para a função de retorno de chamada MiniportInitializeEx . Essa função de retorno de chamada deve ser declarada usando o tipo de função MINIPORT_INITIALIZE. Neste exemplo, a função callback é chamada myMiniportInitializeEx.
#include <ndis.h>
MINIPORT_INITIALIZE myMiniportInitializeEx
Se uma função de retorno de chamada tiver uma declaração de protótipo de função, você deverá substituir o protótipo da função pela declaração de tipo de função. Para obter mais informações sobre as declarações de tipo de função, consulte o tópico Usando declarações de tipo de função .
A tabela a seguir mostra os tipos de função de retorno de chamada e as funções de retorno de chamada NDIS às quais estão associados.
Declarações de função necessárias
| Função de retorno de chamada do driver de miniporto NDIS | Nome do tipo de função |
|---|---|
MINIPORT_ADD_DEVICE |
|
MINIPORT_CANCEL_DIRECT_OID_REQUEST |
|
MINIPORT_CANCEL_OID_REQUEST |
|
MINIPORT_CANCEL_SEND |
|
MINIPORT_CHECK_FOR_HANG |
|
MINIPORT_DEVICE_PNP_EVENT_NOTIFY |
|
MINIPORT_DIRECT_OID_REQUEST |
|
MINIPORT_DISABLE_INTERRUPT |
|
MINIPORT_DISABLE_MESSAGE_INTERRUPT |
|
MINIPORT_UNLOAD |
|
MINIPORT_ENABLE_INTERRUPT |
|
MINIPORT_ENABLE_MESSAGE_INTERRUPT |
|
MINIPORT_FILTER_RESOURCE_REQUIREMENTS |
|
MINIPORT_HALT |
|
MINIPORT_INITIALIZE |
|
MINIPORT_ISR |
|
MINIPORT_INTERRUPT_DPC |
|
MINIPORT_MESSAGE_INTERRUPT |
|
MINIPORT_MESSAGE_INTERRUPT_DPC |
|
MINIPORT_OID_REQUEST |
|
MINIPORT_PAUSE |
|
MINIPORT_PROCESS_SG_LIST |
|
MINIPORT_REMOVE_DEVICE |
|
MINIPORT_RESET |
|
MINIPORT_RESTART |
|
MINIPORT_RETURN_NET_BUFFER_LISTS |
|
MINIPORT_SEND_NET_BUFFER_LISTS |
|
MINIPORT_SET_OPTIONS |
|
MINIPORT_ALLOCATE_SHARED_MEM_COMPLETE |
|
MINIPORT_SHUTDOWN |
|
MINIPORT_START_DEVICE |
|
MINIPORT_SYNCHRONIZE_INTERRUPT |
|
MINIPORT_SYNCHRONIZE_MESSAGE_INTERRUPT |
| A outra função de callback do NDIS | Nome do tipo de função |
|---|---|
NDIS_IO_WORKITEM_ROUTINE Rotina Rotina é a rotina de callback especificada no segundo parâmetro da função NdisQueueIoWorkItem. |
NDIS_IO_WORKITEM_FUNCTION |
NDIS_TIMER_FUNCTION |
Declarações de função recomendadas
Os tipos de função a seguir não são usados atualmente em regras SDV para drivers NDIS; no entanto, é provável que eles sejam usados no futuro. Esses tipos de função são totalmente compatíveis com o Windows 7 e recomendamos que você use seus tipos de função específicos para declarar esses callbacks.
| Função de retorno de chamada do driver de filtro NDIS | Nome do tipo de função |
|---|---|
FILTER_ATTACH |
|
FILTER_CANCEL_DIRECT_OID_REQUEST |
|
FILTER_CANCEL_SEND_NET_BUFFER_LISTS |
|
FILTER_CANCEL_OID_REQUEST |
|
FILTER_DETACH |
|
FILTER_DEVICE_PNP_EVENT_NOTIFY |
|
Filtro_Requisição_Direta_OID |
|
FILTER_DIRECT_OID_REQUEST_COMPLETE |
|
DRIVER_UNLOAD |
|
FILTER_NET_PNP_EVENT |
|
REQUISIÇÃO_DE_OID_DO_FILTRO |
|
FILTER_OID_REQUEST_COMPLETE |
|
FILTER_PAUSE |
|
FILTER_RECEIVE_NET_BUFFER_LISTS |
|
REINICIAR_FILTRO |
|
FILTER_RETURN_NET_BUFFER_LISTS |
|
FILTER_SEND_NET_BUFFER_LISTS |
|
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE |
|
CONFIGURAR_OPÇÕES_DO_MÓDULO_DE_FILTRO |
|
FILTER_SET_OPTIONS |
|
STATUS_DO_FILTRO |
| Função de retorno de chamada do driver de miniporto do CoNDIS | Nome do tipo de função |
|---|---|
MINIPORT_CO_ACTIVATE_VC |
|
MINIPORT_CO_CREATE_VC |
|
MINIPORT_CO_DEACTIVATE_VC |
|
MINIPORT_CO_DELETE_VC |
|
MINIPORT_CO_OID_REQUEST |
|
MINIPORT_CO_SEND_NET_BUFFER_LISTS |
| Função de retorno de chamada do driver de protocolo NDIS | Nome do tipo de função |
|---|---|
PROTOCOL_BIND_ADAPTER_EX |
|
PROTOCOL_CLOSE_ADAPTER_COMPLETE_EX |
|
PROTOCOL_DIRECT_OID_REQUEST_COMPLETE |
|
PROTOCOL_NET_PNP_EVENT |
|
PROTOCOL_OID_REQUEST_COMPLETE |
|
PROTOCOL_OPEN_ADAPTER_COMPLETE_EX |
|
PROTOCOL_RECEIVE_NET_BUFFER_LISTS |
|
PROTOCOL_SEND_NET_BUFFER_LISTS_COMPLETE |
|
PROTOCOL_SET_OPTIONS |
|
PROTOCOL_STATUS_EX |
|
PROTOCOL_UNBIND_ADAPTER_EX |
|
DESINSTALAR_PROTOCOLO |
| Função de retorno de chamada CL do protocolo NDIS | Nome do tipo de função |
|---|---|
PROTOCOLO_CL_ADICIONAR_PARTICIPANTE_CONCLUÍDO |
|
PROTOCOL_CL_CALL_CONNECTED |
|
PROTOCOL_CL_CLOSE_AF_COMPLETE |
|
PROTOCOL_CL_CLOSE_CALL_COMPLETE |
|
PROTOCOL_CL_DEREGISTER_SAP_COMPLETE |
|
PROTOCOL_CL_DROP_PARTY_COMPLETE |
|
PROTOCOL_CL_CHAMADA_ENTRANTE |
|
PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE |
|
PROTOCOLO_CL_ENCERRAMENTO_CHAMADA_ENTRANTE |
|
PROTOCOL_CL_ENTRANTE_ABANDONO_GRUPO |
|
PROTOCOL_CL_MAKE_CALL_COMPLETE |
|
PROTOCOL_CL_MODIFY_CALL_QOS_COMPLETE |
|
PROTOCOL_CL_NOTIFY_CLOSE_AF |
|
PROTOCOL_CL_OPEN_AF_COMPLETE |
|
PROTOCOL_CL_OPEN_AF_COMPLETE_EX |
|
PROTOCOL_CL_REGISTER_SAP_COMPLETE |
| Função de retorno de chamada CM do CoNDIS | Nome do tipo de função |
|---|---|
PROTOCOL_CM_ACTIVATE_VC_COMPLETE |
|
PROTOCOL_CM_ADD_PARTY |
|
PROTOCOL_CM_CLOSE_AF |
|
PROTOCOL_CM_CLOSE_CALL |
|
PROTOCOL_CM_DEACTIVATE_VC_COMPLETE |
|
PROTOCOL_CM_DEREGISTER_SAP |
|
PROTOCOL_CM_DROP_PARTY |
|
PROTOCOL_CM_INCOMING_CALL_COMPLETE |
|
PROTOCOLO_CM_FAZER_CHAMADA |
|
PROTOCOL_CM_MODIFY_QOS_CALL |
|
PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE |
|
PROTOCOL_CM_OPEN_AF |
|
PROTOCOL_CM_REG_SAP |
| Função de retorno de chamada CoNDIS CO | Nome do tipo de função |
|---|---|
PROTCOL_CO_AF_REGISTER_NOTIFY |
|
PROTOCOL_CO_CREATE_VC |
|
PROTOCOL_CO_DELETE_VC |
|
PROTOCOL_CO_OID_REQUEST |
|
PROTOCOL_CO_OID_REQUEST_COMPLETE |
|
PROTOCOL_CO_RECEIVE_NET_BUFFER_LISTS |
|
PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE |
|
PROTOCOL_CO_STATUS_EX |