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 | hwFreeAdapterResources は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
HW_PROCESS_SERVICE_REQUEST | HwProcessServiceRequest は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
HW_COMPLETE_SERVICE_IRP | HwCompleteServiceIrp は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
HW_INITIALIZE_TRACING | HwInitializeTracing は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
HW_CLEANUP_TRACING | HwCleanupTracing は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
VIRTUAL_HW_FIND_ADAPTER | HwFindAdapter は、 VIRTUAL_HW_INITIALIZATION_DATA 構造体の一部です。 |
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE | HwMSInterruptRoutine |