Udostępnij za pośrednictwem


Deklarowanie funkcji przy użyciu typów ról funkcji dla sterowników Storport

Aby umożliwić sdV analizowanie sterownika Storport, należy zadeklarować funkcje przy użyciu deklaracji typów ról funkcji zdefiniowanych dla usługi Storport. Typy ról funkcji są definiowane w pliku Storport.h.

Należy zadeklarować każdą funkcję wywołania zwrotnego w sterowniku Storport, określając odpowiedni typ roli.

Poniższy przykład kodu przedstawia deklarację typu roli funkcji dla funkcji wywołania zwrotnego DriverInitialize. Typ roli funkcji to sp_DRIVER_INITIALIZE.

sp_DRIVER_INITIALIZE DriverEntry;

Jeśli funkcja wywołania zwrotnego ma deklarację prototypu funkcji, należy zastąpić prototyp funkcji deklaracją typu roli funkcji.

Typ roli funkcji Funkcja Storport
sp_DRIVER_INITIALIZE DriverEntry
HW_INITIALIZE HwStorInitialize
HW_BUILDIO HwStorBuildIo
HW_STARTIO HwStorStartIo
Przerwanie sprzętowe (HW_INTERRUPT) HwStorInterrupt
HW_Timer HwStorTimer
HW_FIND_ADAPTER HwStorFindAdapter
HW_RESET_BUS HwStorResetBus
KONTROLA_ADAPTERA_SPRZĘTOWEGO HwStorAdapterControl
HW_PASSIVE_INITIALIZE_ROUTINE HwStorPassiveInitializeRoutine
HW_DPC_ROUTINE HwStorDpcRoutine
UWOLNIJ_ZASOBY_ADAPTERA HwFreeAdapterResources część struktury VIRTUAL_HW_INITIALIZATION_DATA .
Żądanie_Przetwarzania_Usługi_HW HwProcessServiceRequest jest częścią struktury VIRTUAL_HW_INITIALIZATION_DATA.
HW_KOMPLETNA_USŁUGA_IRP HwCompleteServiceIrp część struktury VIRTUAL_HW_INITIALIZATION_DATA .
HW_INITIALIZE_TRACING HwInitializeTracing część struktury VIRTUAL_HW_INITIALIZATION_DATA .
HW_CLEANUP_TRACING Część HwCleanupTracing struktury VIRTUAL_HW_INITIALIZATION_DATA.
WIRTUALNY_SPRZĘT_ZNAJDŹ_ADAPTER HwFindAdapter część struktury VIRTUAL_HW_INITIALIZATION_DATA .
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE HwMSInterruptRoutine