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 |