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