Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SDV'nin NDIS sürücünüzü doğrulamasını sağlamak için geri çağırma işlevi rol türünü kullanarak her geri çağırma işlevini bildirmeniz gerekir. Geri çağırma işlevi rol türleri Ndis.h üst bilgi dosyasında tanımlanır ve sürücünüzü bu üst bilgi dosyasıyla oluşturduğunuzda eklenir.
Geri çağırma işlevi tanımlarını bildirmeden önce sürücünün geri çağırma işlevlerini bildirmeniz gerekir. Aşağıdaki kod örneği , MiniportInitializeEx geri çağırma işlevinin işlev rol türü bildirimini gösterir. Bu geri çağırma işlevi, MINIPORT_INITIALIZE rol türü kullanılarak bildirilmelidir. Bu örnekte geri çağırma işlevine myMiniportInitializeEx adı verilir.
#include <ndis.h>
MINIPORT_INITIALIZE myMiniportInitializeEx
Geri çağırma işlevinin bir işlev prototip bildirimi varsa işlev prototipini işlev rolü türü bildirimiyle değiştirmeniz gerekir. İşlev rolü türü bildirimleri hakkında daha fazla bilgi için İşlev Rolü Türü Bildirimlerini Kullanma konusuna bakın.
Aşağıdaki tabloda geri çağırma işlevi rol türleri ve ilişkili oldukları NDIS geri çağırma işlevleri gösterilmektedir.
Gerekli İşlev Bildirimleri
| NDIS miniport sürücü geri çağırma işlevi | Rol türü adı |
|---|---|
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 (Kesinti Devre Dışı Bırakma) |
|
MINIPORT_DISABLE_MESSAGE_INTERRUPT |
|
MINIPORT_UNLOAD |
|
MINIPORT_ENABLE_INTERRUPT |
|
MINIPORT_ENABLE_MESSAGE_INTERRUPT |
|
MINIPORT_FILTER_KAYNAK_GEREKSİNİMLERİ |
|
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 diğer geri çağırma işlevi | Rol türü adı |
|---|---|
NDIS_IO_WORKITEM_ROUTINE Olağan Yordam , NdisQueueIoWorkItem işlevinin ikinci parametresinde belirtilen geri çağırma yordamıdır. |
NDIS_IO_WORKITEM_FUNCTION |
NDIS_TIMER_FUNCTION |
Önerilen İşlev Bildirimleri
Aşağıdaki işlev rolü türleri şu anda NDIS sürücüleri için SDV kurallarında kullanılmaz; ancak gelecekte kullanılma olasılığı yüksektir. Bu işlev rolü türleri Windows 7'de tam olarak desteklenir ve bu geri çağırmaları bildirmek için kendi işlev rolü türlerini kullanmanızı öneririz.
| NDIS filtre sürücüsü geri çağırma işlevi | Rol türü adı |
|---|---|
FILTER_ATTACH |
|
FILTER_CANCEL_DIRECT_OID_REQUEST |
|
FILTER_CANCEL_SEND_NET_BUFFER_LISTS |
|
FILTER_CANCEL_OID_REQUEST |
|
FILTER_DETACH |
|
FILTER_DEVICE_PNP_EVENT_NOTIFY |
|
FILTER_DIRECT_OID_REQUEST |
|
FILTER_DIRECT_OID_REQUEST_COMPLETE |
|
SÜRÜCÜ_BOŞALTMA |
|
FILTER_NET_PNP_EVENT |
|
FILTER_OID_REQUEST |
|
FILTER_OID_REQUEST_COMPLETE |
|
FİLTRE_DURAKLAT |
|
FILTER_RECEIVE_NET_BUFFER_LISTS |
|
FILTER_RESTART |
|
FILTER_RETURN_NET_BUFFER_LISTS |
|
FILTER_SEND_NET_BUFFER_LISTS |
|
FILTER_SEND_NET_BUFFER_LISTS_COMPLETE |
|
FİLTRE_MODÜL_SEÇENEKLERİNİ_AYARLA |
|
FILTER_SET_OPTIONS |
|
FİLTRE_DURUMU |
| CoNDIS miniport sürücü geri çağırma işlevi | Rol türü adı |
|---|---|
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 protokolü sürücü geri çağırma işlevi | Rol türü adı |
|---|---|
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 |
| NDIS protokolü CL callback fonksiyonu | Rol türü adı |
|---|---|
PROTOCOL_CL_ADD_PARTY_COMPLETE |
|
PROTOCOL_CL_ARAMA_BAĞLANDI |
|
PROTOCOL_CL_CLOSE_AF_COMPLETE |
|
PROTOCOL_CL_CLOSE_CALL_COMPLETE |
|
PROTOCOL_CL_DEREGISTER_SAP_COMPLETE |
|
PROTOKOL_CL_PARTİYİ_SONUÇLANDIRMA_TAMAMLANDI |
|
PROTOCOL_CL_GELEN_ÇAGRI |
|
PROTOKOL_CL_GELEN_ÇAĞRI_QOS_DEĞİŞİKLİĞİ |
|
PROTOCOL_CL_INCOMING_CLOSE_CALL |
|
GİRİŞE_CV_PROTOKOL_BIRAK_PARTİ |
|
PROTOCOL_CL_MAKE_CALL_COMPLETE |
|
PROTOCOL_CL_MODIFY_CALL_QOS_COMPLETE |
|
PROTOCOL_CL_NOTIFY_CLOSE_AF (Protokol Bağlantısını Kapatmayı Bildir) |
|
PROTOCOL_CL_OPEN_AF_COMPLETE (Protokol Açık Dosya Etkin Tamamlandı) |
|
PROTOCOL_CL_OPEN_AF_COMPLETE_EX |
|
PROTOCOL_CL_REGISTER_SAP_COMPLETE |
| CoNDIS CM geri çağırma fonksiyonu | Rol türü adı |
|---|---|
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 |
|
PROTOCOL_CM_MAKE_CALL |
|
PROTOCOL_CM_MODIFY_QOS_CALL |
|
PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE |
|
PROTOCOL_CM_OPEN_AF |
|
PROTOCOL_CM_REG_SAP |
| CoNDIS CO geri çağırma işlevi | Rol türü adı |
|---|---|
PROTCOL_CO_AF_REGISTER_NOTIFY |
|
PROTOCOL_CO_CREATE_VC |
|
PROTOCOL_CO_DELETE_VC |
|
PROTOCOL_CO_OID_REQUEST |
|
PROTOKOL_CO_İSTEĞİ_TAMAMLAMA |
|
PROTOCOL_CO_RECEIVE_NET_BUFFER_LISTS |
|
PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE |
|
PROTOCOL_CO_STATUS_EX |