次の方法で共有


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