Deklarieren von Funktionen mithilfe von Funktionsrollentypen für Storport-Treiber
Damit SDV einen Storport-Treiber analysieren kann, müssen Sie Ihre Funktionen mithilfe der für Storport definierten Funktionsrollentypdeklarationen deklarieren. Die Funktionsrollentypen sind in Storport.h definiert.
Sie müssen jede Rückruffunktion in einem Storport-Treiber deklarieren, indem Sie den entsprechenden Rollentyp angeben.
Das folgende Codebeispiel zeigt die Funktionsrollentypdeklaration für die Rückruffunktion DriverIntialize. Der Funktionsrollentyp ist sp_DRIVER_INITIALIZE.
sp_DRIVER_INITIALIZE DriverEntry;
Wenn eine Rückruffunktion über eine Funktionsprototypdeklaration verfügt, müssen Sie den Funktionsprototyp durch die Funktionsrollentypdeklaration ersetzen.
Funktionsrollentyp | Storport-Routine |
---|---|
sp_DRIVER_INITIALIZE | DriverEntry |
HW_INITIALIZE | HwStorInitialize |
HW_BUILDIO | HwStorBuildIo |
HW_STARTIO | HwStorStartIo |
HW_INTERRUPT | HwStorInterrupt |
HW_TIMER | HwStorTimer |
HW_FIND_ADAPTER | HwStorFindAdapter |
HW_RESET_BUS | HwStorResetBus |
HW_ADAPTER_CONTROL | HwStorAdapterControl |
HW_PASSIVE_INITIALIZE_ROUTINE | HwStorPassiveInitializeRoutine |
HW_DPC_ROUTINE | HwStorDpcRoutine |
HW_FREE_ADAPTER_RESOURCES | HwFreeAdapterResources Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
HW_PROCESS_SERVICE_REQUEST | HwProcessServiceRequest Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
HW_COMPLETE_SERVICE_IRP | HwCompleteServiceIrp Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
HW_INITIALIZE_TRACING | HwInitializeTracing Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
HW_CLEANUP_TRACING | HwCleanupTracing-Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
VIRTUAL_HW_FIND_ADAPTER | HwFindAdapter-Teil der VIRTUAL_HW_INITIALIZATION_DATA-Struktur . |
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE | HwMSInterruptRoutine |