使用 Storport 驅動程式的函式角色類型宣告函式
若要讓 SDV 分析 Storport 驅動程式,您必須使用針對 Storport 定義的函式角色類型宣告來宣告函式。 函式角色類型定義于 Storport.h 中。
您必須藉由指定對應的角色類型,在 Storport 驅動程式中宣告每個回呼函式。
下列程式碼範例顯示 DriverIntialize 回呼函式的函式角色類型宣告。 函式角色類型sp_DRIVER_INITIALIZE。
sp_DRIVER_INITIALIZE DriverEntry;
如果回呼函式具有函式原型宣告,您必須將函式原型取代為函式角色類型宣告。
函式角色類型 | 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 | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwFreeAdapterResources 部分。 |
HW_PROCESS_SERVICE_REQUEST | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwProcessServiceRequest 部分。 |
HW_COMPLETE_SERVICE_IRP | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwCompleteServiceIrp 部分。 |
HW_INITIALIZE_TRACING | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwInitializeTracing 部分。 |
HW_CLEANUP_TRACING | VIRTUAL_HW_INITIALIZATION_DATA結構的 HwCleanupTracing 部分。 |
VIRTUAL_HW_FIND_ADAPTER | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwFindAdapter 部分。 |
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE | HwMSInterruptRoutine |