Declaración de funciones mediante tipos de roles de función para controladores de Storport
Para permitir que SDV analice un controlador storport, debe declarar las funciones mediante las declaraciones de tipo de rol de función definidas para Storport. Los tipos de rol de función se definen en Storport.h.
Debe declarar cada función de devolución de llamada en un controlador storport especificando el tipo de rol correspondiente.
En el ejemplo de código siguiente se muestra la declaración de tipo de rol de función para la función de devolución de llamada DriverIntialize. El tipo de rol de función es sp_DRIVER_INITIALIZE.
sp_DRIVER_INITIALIZE DriverEntry;
Si una función de devolución de llamada tiene una declaración de prototipo de función, debe reemplazar el prototipo de función por la declaración de tipo de rol de función.
Tipo de rol de función | Rutina de 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 de la estructura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_PROCESS_SERVICE_REQUEST | HwProcessServiceRequest parte de la estructura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_COMPLETE_SERVICE_IRP | HwCompleteServiceIrp parte de la estructura de VIRTUAL_HW_INITIALIZATION_DATA . |
HW_INITIALIZE_TRACING | HwInitializeTracing parte de la estructura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_CLEANUP_TRACING | HwCleanupTracing parte de la estructura VIRTUAL_HW_INITIALIZATION_DATA . |
VIRTUAL_HW_FIND_ADAPTER | HwFindAdapter parte de la estructura VIRTUAL_HW_INITIALIZATION_DATA . |
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE | HwMSInterruptRoutine |