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


Правило TargetRelationNeedsRef (wdm)

Правило TargetRelationNeedsRef указывает, что при обработке запроса TargetDeviceRelation подпрограмма DispatchPnP драйвера вызывает одну из следующих функций для ссылки на PDO дочернего устройства:

Это правило применяется только в том случае, если драйвер завершает IRP, задавая Irp->IoStatus.Information для указателя новое значение, отличное от NULL . Он не применяется, когда драйвер передает IRP более низкому драйверу.

Это правило не указывает, что квалифифициируется как допустимое значение для Irp->IoStatus.Information. Это правило применяется только в том случае, если драйвер изменяет значение и новое значение не равно NULL. Допустимое значение — это указатель на структуру DEVICE_RELATIONS, содержащую запрошенные сведения о связях.

Это правило применяется только к водителям автобусов.

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

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

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

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

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

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

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

IoCallDriverObReferenceObjectByHandleObReferenceObjectByPointerPoCallDriver

См. также раздел

DanglingDeviceObjectReference