Dichiarazione di funzioni tramite tipi di ruolo di funzione per i driver Storport

Per abilitare SDV per analizzare un driver Storport, è necessario dichiarare le funzioni usando le dichiarazioni del tipo di ruolo della funzione definite per Storport. I tipi di ruolo della funzione sono definiti in Storport.h.

È necessario dichiarare ogni funzione di callback in un driver Storport specificando il tipo di ruolo corrispondente.

Nell'esempio di codice seguente viene illustrata la dichiarazione del tipo di ruolo della funzione per la funzione di callback DriverIntialize. Il tipo di ruolo della funzione è sp_DRIVER_INITIALIZE.

sp_DRIVER_INITIALIZE DriverEntry;

Se una funzione di callback ha una dichiarazione di prototipo di funzione, è necessario sostituire il prototipo di funzione con la dichiarazione del tipo di ruolo della funzione.

Tipo di ruolo funzione Routine Storport
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 parte della struttura VIRTUAL_HW_INITIALIZATION_DATA .
HW_PROCESS_SERVICE_REQUEST HwProcessServiceRequest parte della struttura VIRTUAL_HW_INITIALIZATION_DATA .
HW_COMPLETE_SERVICE_IRP HwCompleteServiceIrp parte della struttura VIRTUAL_HW_INITIALIZATION_DATA .
HW_INITIALIZE_TRACING HwInitializeTracing parte della struttura VIRTUAL_HW_INITIALIZATION_DATA .
HW_CLEANUP_TRACING HwCleanupTracing parte della struttura VIRTUAL_HW_INITIALIZATION_DATA .
VIRTUAL_HW_FIND_ADAPTER Parte HwFindAdapter della struttura VIRTUAL_HW_INITIALIZATION_DATA .
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE HwMSInterruptRoutine