Declarando funções usando tipos de função para drivers storport
Para habilitar o SDV para analisar um driver storport, você deve declarar suas funções usando as declarações de tipo de função de função definidas para Storport. Os tipos de função são definidos em Storport.h.
Você deve declarar cada função de retorno de chamada em um driver storport especificando o tipo de função correspondente.
O exemplo de código a seguir mostra a declaração de tipo de função de função para a função de retorno de chamada DriverIntialize. O tipo de função é sp_DRIVER_INITIALIZE.
sp_DRIVER_INITIALIZE DriverEntry;
Se uma função de retorno de chamada tiver uma declaração de protótipo de função, você deverá substituir o protótipo de função pela declaração de tipo de função de função.
Tipo de função | Rotina do 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 da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_PROCESS_SERVICE_REQUEST | Parte HwProcessServiceRequest da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_COMPLETE_SERVICE_IRP | Parte HwCompleteServiceIrp da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_INITIALIZE_TRACING | Parte HwInitializeTracing da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_CLEANUP_TRACING | Parte HwCleanupTracing da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
VIRTUAL_HW_FIND_ADAPTER | Parte HwFindAdapter da estrutura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE | HwMSInterruptRoutine |