Aracılığıyla paylaş


Statik Sürücü Doğrulayıcı NDIS İşlev Bildirimleri

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ı

MiniportAddDevice

MINIPORT_ADD_DEVICE

MiniportCancelDirectOidRequest

MINIPORT_CANCEL_DIRECT_OID_REQUEST

MiniportCancelOidRequest

MINIPORT_CANCEL_OID_REQUEST

MiniportCancelSend

MINIPORT_CANCEL_SEND

MiniportCheckForHangEx

MINIPORT_CHECK_FOR_HANG

MiniportDevicePnPEventNotify

MINIPORT_DEVICE_PNP_EVENT_NOTIFY

MiniportDirectOidRequest

MINIPORT_DIRECT_OID_REQUEST

MiniportDisableInterruptEx

MINIPORT_DISABLE_INTERRUPT (Kesinti Devre Dışı Bırakma)

MiniportDisableMessageInterrupt

MINIPORT_DISABLE_MESSAGE_INTERRUPT

MiniportDriverUnload

MINIPORT_UNLOAD

MiniportEnableInterruptEx

MINIPORT_ENABLE_INTERRUPT

MiniportEnableMessageInterrupt

MINIPORT_ENABLE_MESSAGE_INTERRUPT

MiniportFilterResourceRequirements

MINIPORT_FILTER_KAYNAK_GEREKSİNİMLERİ

MiniportHaltEx

MINIPORT_HALT

MiniportInitializeEx

MINIPORT_INITIALIZE

MiniportInterrupt

MINIPORT_ISR

MiniportInterruptDPC

MINIPORT_INTERRUPT_DPC

MiniportMessageInterrupt

MINIPORT_MESSAGE_INTERRUPT

MiniportMessageInterruptDPC

MINIPORT_MESSAGE_INTERRUPT_DPC

MiniportOidRequest

MINIPORT_OID_REQUEST

MiniportPause

MINIPORT_PAUSE

MiniportProcessSGList

MINIPORT_PROCESS_SG_LIST

MiniportRemoveDevice

MINIPORT_REMOVE_DEVICE

MiniportResetEx

MINIPORT_RESET

MiniportRestart

MINIPORT_RESTART

miniportReturnNetBufferLists

MINIPORT_RETURN_NET_BUFFER_LISTS

MiniportSendNetBufferLists

MINIPORT_SEND_NET_BUFFER_LISTS

MiniportSetOptions

MINIPORT_SET_OPTIONS

MiniportSharedMemoryAllocateComplete

MINIPORT_ALLOCATE_SHARED_MEM_COMPLETE

MiniportShutdownEx

MINIPORT_SHUTDOWN

MiniportStartDevice

MINIPORT_START_DEVICE

MiniportSynchronizeInterrupt

MINIPORT_SYNCHRONIZE_INTERRUPT

MiniportSynchronizeMessageInterrupt

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

NetTimerCallback

NDIS_TIMER_FUNCTION

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ı

FilterAttach

FILTER_ATTACH

FilterCancelDirectOidRequest

FILTER_CANCEL_DIRECT_OID_REQUEST

FilterCancelSendNetBufferLists

FILTER_CANCEL_SEND_NET_BUFFER_LISTS

FilterCancelOidRequest

FILTER_CANCEL_OID_REQUEST

FiltreAyır

FILTER_DETACH

FilterDevicePnPEventNotify

FILTER_DEVICE_PNP_EVENT_NOTIFY

FilterDirectOidRequest

FILTER_DIRECT_OID_REQUEST

FilterDirectOidRequestComplete

FILTER_DIRECT_OID_REQUEST_COMPLETE

FilterDriverUnload

SÜRÜCÜ_BOŞALTMA

FilterNetPnPEvent

FILTER_NET_PNP_EVENT

FilterOidRequest

FILTER_OID_REQUEST

FilterOidRequestComplete

FILTER_OID_REQUEST_COMPLETE

FilterPause

FİLTRE_DURAKLAT

FilterReceiveNetBufferLists

FILTER_RECEIVE_NET_BUFFER_LISTS

FilterRestart

FILTER_RESTART

FilterReturnNetBufferLists

FILTER_RETURN_NET_BUFFER_LISTS

FilterSendNetBufferLists

FILTER_SEND_NET_BUFFER_LISTS

FilterSendNetBufferListsComplete

FILTER_SEND_NET_BUFFER_LISTS_COMPLETE

FilterSetModuleOptions

FİLTRE_MODÜL_SEÇENEKLERİNİ_AYARLA

FilterSetOptions

FILTER_SET_OPTIONS

FilterStatus

FİLTRE_DURUMU

CoNDIS miniport sürücü geri çağırma işlevi Rol türü adı

MiniportCoActivateVc

MINIPORT_CO_ACTIVATE_VC

MiniportCoCreateVc

MINIPORT_CO_CREATE_VC

MiniportCoDeactivateVc

MINIPORT_CO_DEACTIVATE_VC

MiniportCoDeleteVc

MINIPORT_CO_DELETE_VC

MiniportCoOidRequest

MINIPORT_CO_OID_REQUEST

MiniportCoSendNetBufferListeleriniGönder

MINIPORT_CO_SEND_NET_BUFFER_LISTS

NDIS protokolü sürücü geri çağırma işlevi Rol türü adı

ProtocolBindAdapterEx

PROTOCOL_BIND_ADAPTER_EX

ProtocolCloseAdapterCompleteEx

PROTOCOL_CLOSE_ADAPTER_COMPLETE_EX

ProtocolDirectOidRequestComplete

PROTOCOL_DIRECT_OID_REQUEST_COMPLETE

ProtocolNetPnPEvent

PROTOCOL_NET_PNP_EVENT

ProtocolOidRequestComplete

PROTOCOL_OID_REQUEST_COMPLETE

ProtocolOpenAdapterCompleteEx

PROTOCOL_OPEN_ADAPTER_COMPLETE_EX

ProtocolReceiveNetBufferLists

PROTOCOL_RECEIVE_NET_BUFFER_LISTS

ProtocolSendNetBufferListsComplete

PROTOCOL_SEND_NET_BUFFER_LISTS_COMPLETE

ProtocolSetOptions

PROTOCOL_SET_OPTIONS

ProtocolStatusEx

PROTOCOL_STATUS_EX

ProtocolUnbindAdapterEx

PROTOCOL_UNBIND_ADAPTER_EX

ProtokolKaldır

PROTOCOL_UNINSTALL

NDIS protokolü CL callback fonksiyonu Rol türü adı

ProtocolClAddPartyComplete

PROTOCOL_CL_ADD_PARTY_COMPLETE

ProtocolClCallConnected

PROTOCOL_CL_ARAMA_BAĞLANDI

ProtocolClCloseAfComplete

PROTOCOL_CL_CLOSE_AF_COMPLETE

ProtocolClCloseCallComplete

PROTOCOL_CL_CLOSE_CALL_COMPLETE

ProtocolClDeregisterSapComplete

PROTOCOL_CL_DEREGISTER_SAP_COMPLETE

ProtocolClDropPartyComplete

PROTOKOL_CL_PARTİYİ_SONUÇLANDIRMA_TAMAMLANDI

ProtocolClIncomingCall

PROTOCOL_CL_GELEN_ÇAGRI

ProtocolClGelenÇağrıQoSDeğişiklik

PROTOKOL_CL_GELEN_ÇAĞRI_QOS_DEĞİŞİKLİĞİ

ProtocolClIncomingCloseCall

PROTOCOL_CL_INCOMING_CLOSE_CALL

ProtocolClIncomingDropParty

GİRİŞE_CV_PROTOKOL_BIRAK_PARTİ

ProtocolClMakeCallComplete

PROTOCOL_CL_MAKE_CALL_COMPLETE

ProtocolClModifyCallQoSComplete

PROTOCOL_CL_MODIFY_CALL_QOS_COMPLETE

ProtocolClNotifyCloseAf

PROTOCOL_CL_NOTIFY_CLOSE_AF (Protokol Bağlantısını Kapatmayı Bildir)

ProtocolClOpenAfComplete

PROTOCOL_CL_OPEN_AF_COMPLETE (Protokol Açık Dosya Etkin Tamamlandı)

ProtocolClOpenAfCompleteEx

PROTOCOL_CL_OPEN_AF_COMPLETE_EX

ProtocolClRegisterSapComplete

PROTOCOL_CL_REGISTER_SAP_COMPLETE

CoNDIS CM geri çağırma fonksiyonu Rol türü adı

ProtocolCmActivateVcComplete

PROTOCOL_CM_ACTIVATE_VC_COMPLETE

ProtocolCmAddParty

PROTOCOL_CM_ADD_PARTY

ProtocolCmCloseAf

PROTOCOL_CM_CLOSE_AF

ProtocolCmCloseCall

PROTOCOL_CM_CLOSE_CALL

ProtocolCmDeactivateVcComplete

PROTOCOL_CM_DEACTIVATE_VC_COMPLETE

ProtocolCmDeregisterSap

PROTOCOL_CM_DEREGISTER_SAP

ProtocolCmDropParty

PROTOCOL_CM_DROP_PARTY

ProtocolCmIncomingCallComplete

PROTOCOL_CM_INCOMING_CALL_COMPLETE

ProtocolCmMakeCall

PROTOCOL_CM_MAKE_CALL

ProtocolCmModifyCallQoS

PROTOCOL_CM_MODIFY_QOS_CALL

ProtocolCmNotifyCloseAfComplete

PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE

ProtocolCmOpenAf

PROTOCOL_CM_OPEN_AF

ProtocolCmRegisterSap

PROTOCOL_CM_REG_SAP

CoNDIS CO geri çağırma işlevi Rol türü adı

ProtocolCoAfRegisterNotify

PROTCOL_CO_AF_REGISTER_NOTIFY

ProtocolCoCreateVc

PROTOCOL_CO_CREATE_VC

ProtocolCoDeleteVc

PROTOCOL_CO_DELETE_VC

ProtocolCoOidRequest

PROTOCOL_CO_OID_REQUEST

ProtocolCoOidRequestComplete

PROTOKOL_CO_İSTEĞİ_TAMAMLAMA

ProtocolCoReceiveNetBufferLists

PROTOCOL_CO_RECEIVE_NET_BUFFER_LISTS

ProtocolCoSendNetBufferListsComplete

PROTOCOL_CO_SEND_NET_BUFFER_LISTS_COMPLETE

ProtocolCoStatusEx

PROTOCOL_CO_STATUS_EX