若要讓 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 |
硬體中斷 | HwStorInterrupt |
HW_TIMER | HwStorTimer |
HW_FIND_ADAPTER | HwStorFindAdapter |
硬體重置匯流排 | HwStorResetBus |
硬體適配器控制 | HwStorAdapterControl |
被動初始化例程_HW | HwStorPassiveInitializeRoutine |
HW_DPC_ROUTINE | HwStorDpcRoutine |
HW_FREE_ADAPTER_RESOURCES(釋放適配器資源) | VIRTUAL_HW_INITIALIZATION_DATA 結構的 HwFreeAdapterResources 部分。 |
HW_處理服務請求 | 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 |