Правило Irql_Miscellaneous_Function (NDIS)

Правило Irql_Miscellaneous_Function указывает, что функции NDIS должны вызываться с правильным уровнем IRQL.

Это правило проверяет следующие функции:

КежеткуррентпроцессорнумберндисаллокатефромнпажедлукасиделистндисаллокатеженерикобжектNdisAllocateIoWorkItemNdisAllocateMemoryWithTagPriorityNdisAnsiStringToUnicodeStringNdisCloseConfigurationNdisCloseFileNdisDeleteNPagedLookasideListNdisDeregisterDeviceExNdisEqualMemoryNdisEqualUnicodeStringNdisFreeGenericObject НдисфрииоворкитемндисфримемориндисфриспинлоккндисфристрингндисфритонпажедлукасиделистNdisGeneratePartialCancelIdNdisGetCurrentProcessorCountsNdisGetDriverHandleNdisGetRoutineAddressNdisGetSharedDataAlignmentNdisGetVersionNdisInitAnsiStringNdisInitializeListHeadNdisInitializeNPagedLookasideListНдисинитиализеслиссеадндисинитиализестрингндисинитуникодестрингндисмапфилеNdisOpenConfigurationExNdisOpenConfigurationKeyByIndexNdisOpenConfigurationKeyByNameNdisOpenFileNdisQueryAdapterInstanceNameNdisQueryDepthSListNdisQueueIoWorkItemNdisReadConfigurationNdisReadNetworkAddress НдисринумератепротоколбиндингсндиссетоптионалхандлерсндиссистемпроцессоркаунтNdisUnicodeStringToAnsiStringNdisUnmapFileNdisUpcaseUnicodeStringNdisWaitEventNdisWriteConfigurationNdisWriteErrorLogEntryNdisWriteEventLogEntry

Модель драйвера: NDIS

Как тестировать

Во время компиляции

Запустите средство проверки статических драйверов и укажите правило Irql_Miscellaneous_Function .

Чтобы выполнить анализ кода, выполните следующие действия.
  1. Подготовьте код (используйте объявления типа роли).
  2. Запустите средство проверки статических драйверов.
  3. Просмотр и анализ результатов.

Дополнительные сведения см. в разделе использование статического средства проверки драйверов для поиска дефектов в драйверах.

Применяется к

ндисаллокатефромнпажедлукасиделист
ндисаллокатеженерикобжект
ндисаллокатеиоворкитем
ндисаллокатемеморивистагприорити
ндисансистрингтауникодестринг
ндисклосеконфигуратион
ндисклосефиле
ндисделетенпажедлукасиделист
ндисдерегистердевицеекс
ндисекуалмемори
ндисекуалстринг
ндисекуалуникодестринг
ндисфриженерикобжект
ндисфрииоворкитем
ндисфримемори
ндисфристринг
ндисфритонпажедлукасиделист
ндисженератепартиалканцелид
ндисжеткуррентпроцессоркаунтс
ндисжетраутинеаддресс
ндисжетшареддатаалигнмент
ндисжетверсион
ндисинитансистринг
ндисинитиализенпажедлукасиделист
ндисинитиализестринг
ндисинитуникодестринг
ндисмапфиле
ндисопенконфигуратионекс
ндисопенконфигуратионкэйбиндекс
ндисопенконфигуратионкэйбинаме
ндисопенфиле
ндискуерядаптеринстанценаме
ндискуеридепсслист
ндискуеуеиоворкитем
ндисреадконфигуратион
ндисреаднетворкаддресс
ндисринумератепротоколбиндингс
ндисрегистердевицеекс
ндиссетоптионалхандлерс
ндиссистемпроцессоркаунт
ндисуникодестрингтоансистринг
ндисунмапфиле
ндисупкасеуникодестринг
ндисваитевент
ндисвритеконфигуратион
ндисвритиррорложентри
ндисвритивентложентри
кежеткуррентпроцессорнумбер