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 |