Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ahhoz, hogy az SDV ellenőrizze az NDIS-illesztőprogramot, deklarálnia kell az egyes visszahívási függvényeket egy visszahívási függvény szerepkörtípusával. A visszahívási függvény szerepkörtípusai az Ndis.h fejlécfájlban vannak definiálva, és akkor jelennek meg, amikor az illesztőprogramot az adott fejlécfájllal hozza létre.
Az illesztőprogram visszahívási függvényeit kell deklarálnia, mielőtt deklarálná a visszahívási függvények definícióit. Az alábbi példakód a MiniportInitializeEx visszahívási függvény függvényszerepkör-deklarációját mutatja be. Ezt a visszahívási függvényt a MINIPORT_INITIALIZE szerepkörtípus használatával kell deklarálni. Ebben a példában a visszahívási függvény neve myMiniportInitializeEx.
#include <ndis.h>
MINIPORT_INITIALIZE myMiniportInitializeEx
Ha a visszahívási függvény rendelkezik függvény-prototípus deklarációval, a függvény prototípusát le kell cserélnie a függvényszerepkör-típus deklarációra. A függvényszerepkör-típus deklarációiról további információt a Függvényszerepkör-típusdeklarációk használata című témakörben talál.
Az alábbi táblázat a visszahívási függvény szerepkörtípusát és a hozzájuk társított NDIS visszahívási függvényeket mutatja be.
Kötelező függvénydeklarációk
| NDIS miniport illesztő visszahívási függvénye | Szerepkörtípus neve |
|---|---|
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 |
| NDIS egyéb visszahívási függvény | Szerepkörtípus neve |
|---|---|
NDIS_IO_WORKITEM_ROUTINE Rutin A rutin a visszahívási rutin, amely a NdisQueueIoWorkItem függvény második paraméterében van megadva. |
NDIS_IO_WORKITEM_FUNCTION |
NDIS_TIMER_FUNCTION |
Ajánlott függvénydeklarációk
A következő függvényszerepkör-típusok jelenleg nem használhatók az NDIS-illesztőprogramok SDV-szabályaiban; azonban valószínűleg a jövőben fogják használni őket. A Windows 7 teljes mértékben támogatja ezeket a függvényszerepkör-típusokat, és javasoljuk, hogy az adott függvényszerepkör-típusokkal deklarálja ezeket a visszahívásokat.
| NDIS szűrőillesztő visszahívási függvénye | Szerepkörtípus neve |
|---|---|
FILTER_ATTACH |
|
FILTER_CANCEL_DIRECT_OID_REQUEST (Szűrő megszakítja a közvetlen OID kérést) |
|
FILTER_CANCEL_SEND_NET_BUFFER_LISTS |
|
FILTER_CANCEL_OID_REQUEST |
|
FILTER_DETACH |
|
FILTER_DEVICE_PNP_EVENT_NOTIFY |
|
SZŰRŐ_KÖZVETLEN_OID_KÉRÉS |
|
FILTER_DIRECT_OID_REQUEST_COMPLETE |
|
Illesztőprogram kirakása |
|
FILTER_NET_PNP_EVENT |
|
FILTER_OID_REQUEST |
|
FILTER_OID_REQUEST_COMPLETE |
|
SZŰRŐ_SZÜNET |
|
FILTER_RECEIVE_NET_BUFFER_LISTS |
|
SZŰRŐ_ÚJRAINDÍTÁSA |
|
FILTER_RETURN_NET_BUFFER_LISTÁK |
|
FILTER_SEND_NET_BUFFER_LISTS |
|
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE |
|
FILTER_SET_MODULE_OPTIONS |
|
Szűrők beállítása opciók |
|
FILTER_STATUS |
| CoNDIS miniport meghajtó visszahívási függvénye | Szerepkörtípus neve |
|---|---|
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 |
| NDIS protokoll meghajtó visszahívási függvénye | Szerepkörtípus neve |
|---|---|
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 |
|
PROTOKOLL_BEÁLLÍTÁS_OPCIÓK |
|
PROTOCOL_STATUS_EX |
|
PROTOCOL_UNBIND_ADAPTER_EX (protokolladapter-leválasztás_EX) |
|
PROTOCOL_UNINSTALL |
| NDIS protokoll CL visszahívási függvény | Szerepkörtípus neve |
|---|---|
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 |
|
PROTOKOLL_CL_BEJÖVŐ_HÍVÁS_QOS_VÁLTOZÁS |
|
PROTOCOL_CL_INCOMING_CLOSE_CALL |
|
PROTOKOLL_CL_BEJÖVŐ_ELUTASÍTOTT_PARTICIPÁNS |
|
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 |
| CoNDIS CM visszahívási függvény | Szerepkörtípus neve |
|---|---|
PROTOCOL_CM_ACTIVATE_VC_COMPLETE |
|
PROTOKOLL_CM_PARTY_HOZZÁADÁSA |
|
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 |
|
PROTOKOLL_CM_HÍVÁSINDÍTÁS |
|
PROTOCOL_CM_MODIFY_QOS_CALL |
|
PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE |
|
PROTOCOL_CM_OPEN_AF |
|
PROTOCOL_CM_REG_SAP |
| CoNDIS CO visszahívási függvény | Szerepkörtípus neve |
|---|---|
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_LISTEK |
|
PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE |
|
PROTOCOL_CO_STATUS_EX |