Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour permettre à SDV de vérifier votre pilote NDIS, vous devez déclarer chaque fonction de rappel à l'aide d'un type de rôle de fonction de rappel. Les types de rôles de fonction de rappel sont définis dans le fichier d’en-tête Ndis.h et sont inclus lorsque vous générez votre pilote avec ce fichier d’en-tête.
Vous devez déclarer les fonctions de rappel du pilote avant de définir les fonctions de rappel. L’exemple de code suivant montre la déclaration de type de rôle de fonction pour la fonction de rappel MiniportInitializeEx . Cette fonction de rappel doit être déclarée à l’aide du type de rôle MINIPORT_INITIALIZE. Dans cet exemple, la fonction de rappel est appelée myMiniportInitializeEx.
#include <ndis.h>
MINIPORT_INITIALIZE myMiniportInitializeEx
Si une fonction de rappel a une déclaration de prototype de fonction, vous devez remplacer le prototype de fonction par la déclaration de type de rôle de fonction. Pour plus d’informations sur les déclarations de type de rôle de fonction, consultez la rubrique Using Function Role Type Declarations .
Le tableau suivant montre les types de rôles de fonction de rappel et les fonctions de rappel NDIS auxquelles elles sont associées.
Déclarations de fonction requises
| Fonction de rappel du pilote miniport NDIS | Nom du type de rôle |
|---|---|
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_DÉSACTIVER_INT_INTERRUPTIONS (if applicable based on context and localization preferences) |
|
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 |
| NDIS, autre fonction de rappel | Nom du type de rôle |
|---|---|
NDIS_IO_WORKITEM_ROUTINE Routine Routine est la routine de rappel spécifiée dans le deuxième paramètre de la fonction NdisQueueIoWorkItem. |
NDIS_IO_WORKITEM_FUNCTION |
NDIS_TIMER_FUNCTION |
Déclarations de fonction recommandées
Les types de rôles de fonction suivants ne sont actuellement pas utilisés dans les règles SDV pour les pilotes NDIS ; cependant, ils sont susceptibles d’être utilisés à l’avenir. Ces types de rôles de fonction sont entièrement pris en charge dans Windows 7 et nous vous recommandons d’utiliser leurs types de rôles de fonction spécifiques pour déclarer ces rappels.
| Fonction de rappel du pilote de filtre NDIS | Nom du type de rôle |
|---|---|
FILTER_ATTACH |
|
FILTER_CANCEL_DIRECT_OID_REQUEST |
|
FILTER_CANCEL_SEND_NET_BUFFER_LISTS |
|
FILTER_CANCEL_OID_REQUEST |
|
FILTER_DETACH |
|
ÉVÉNEMENT_PNP_APPAREIL_FILTRE_NOTIFICATION |
|
FILTER_DIRECT_OID_REQUEST |
|
FILTER_DIRECT_OID_REQUEST_COMPLETE |
|
DÉCHARGEMENT_DU_PILOTE |
|
FILTER_NET_PNP_EVENT |
|
FILTER_OID_REQUEST |
|
REQUÊTE_D'OID_PAR_FILTRAGE_ACCOMPLIE |
|
PAUSE_FILTRE |
|
FILTRE_RECEVOIR_LISTES_DE_BUFFERS_RÉSEAU |
|
REINITIALISATION_DU_FILTRE |
|
FILTER_RETURN_NET_BUFFER_LISTS |
|
Envoi de listes de tampons réseau (FILTER_SEND_NET_BUFFER_LISTS) |
|
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE |
|
FILTER_SET_MODULE_OPTIONS |
|
FILTER_SET_OPTIONS |
|
STATUT_DU_FILTRE |
| Fonction de rappel du pilote miniport CoNDIS | Nom du type de rôle |
|---|---|
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 |
| Fonction de rappel de protocole pour le pilote NDIS | Nom du type de rôle |
|---|---|
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 |
|
PROTOCOL_UNINSTALL |
| Fonction de rappel CL du protocole NDIS | Nom du type de rôle |
|---|---|
PROTOCOL_CL_ADD_PARTY_COMPLETE |
|
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_INCOMING_CALL |
|
PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE |
|
PROTOCOL_CL_INCOMING_CLOSE_CALL |
|
PROTOCOL_CL_INCOMING_DROP_PARTY |
|
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 |
| Fonction de rappel CoNDIS CM | Nom du type de rôle |
|---|---|
PROTOCOL_CM_ACTIVATE_VC_COMPLETE |
|
PROTOCOL_CM_AJOUTER_PARTIE |
|
PROTOCOL_CM_CLOSE_AF |
|
PROTOCOL_CM_CLOSE_CALL |
|
PROTOCOL_CM_DEACTIVATE_VC_COMPLETE |
|
PROTOCOL_CM_DEREGISTER_SAP |
|
PROTOCOL_CM_DROP_PARTY |
|
PROTOCOL_CM_APPEL_ENTRANT_COMPLET |
|
PROTOCOL_CM_MAKE_CALL |
|
PROTOCOL_CM_MODIFY_QOS_CALL |
|
PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE |
|
PROTOCOL_CM_OPEN_AF |
|
PROTOCOL_CM_REG_SAP |
| Fonction de rappel CoNDIS CO | Nom du type de rôle |
|---|---|
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 |