Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы задействовать 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 |