若要讓 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 |