Поделиться через


Объявление функций с помощью типов ролей функций для драйверов 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
аппаратное прерывание HwStorInterrupt
HW_TIMER HwStorTimer
HW_FIND_ADAPTER HwStorFindAdapter
HW_СБРОС_ШИНЫ HwStorResetBus
HW_ADAPTER_CONTROL HwStorAdapterControl
HW_PASSIVE_INITIALIZE_ROUTINE HwStorPassiveInitializeRoutine
HW_DPC_ROUTINE HwStorDpcRoutine
HW_FREE_ADAPTER_RESOURCES HwFreeAdapterResources является частью структуры VIRTUAL_HW_INITIALIZATION_DATA.
HW_ОБРАБОТКА_ЗАПРОСА_СЕРВИСА HwProcessServiceRequest является частью структуры VIRTUAL_HW_INITIALIZATION_DATA.
HW_COMPLETE_SERVICE_IRP Части структуры VIRTUAL_HW_INITIALIZATION_DATA HwCompleteServiceIrp.
HW_INITIALIZE_TRACING HwInitializeTracing часть структуры VIRTUAL_HW_INITIALIZATION_DATA.
HW_CLEANUP_TRACING Часть структуры VIRTUAL_HW_INITIALIZATION_DATA, называется HwCleanupTracing.
VIRTUAL_HW_FIND_ADAPTER HwFindAdapter часть структуры VIRTUAL_HW_INITIALIZATION_DATA.
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE HwMSInterruptRoutine