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


DoubleCompletionЛокальное правило (kmdf)

Правило DoubleCompletionLocal указывает, что драйверы не должны выполнять запрос ввода-вывода дважды.

Следующие методы не следует вызывать дважды в строке для одного и того же запроса:

WdfRequestComplete

WdfRequestCompleteWithInformation

WdfRequestCompleteWithPriorityBoost

Разница между этим правилом и правилом DoubleCompletion заключается в том, что это правило выполняется только в функциях обратного вызова очереди ввода-вывода по умолчанию.

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

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

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

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

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

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

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

WdfRequestCompleteWdfRequestCompleteWithInformationWdfRequestCompleteWithPriorityBoost