Функция BdaStartChanges (bdasup.h)

Функция BdaStartChanges инициирует настройку новых изменений топологии BDA.

Синтаксис

NTSTATUS BdaStartChanges(
  [in] PIRP pIrp
);

Параметры

[in] pIrp

Указывает на IRP для запроса на инициирование изменений. Мини-driver BDA получает этот IRP с запросом KSMETHOD_BDA_START_CHANGES .

Возвращаемое значение

Возвращает STATUS_SUCCESS или соответствующий код ошибки.

Комментарии

Мини-накопитель BDA вызывает функцию BdaStartChanges , чтобы инициировать настройку новых изменений топологии BDA после того , как мини-диск получит KSMETHOD_BDA_START_CHANGES запрос метода KSMETHODSETID_BdaChangeSync от поставщика сети. Мини-накопители BDA определяют таблицы диспетчеризации и автоматизации фильтров, чтобы они либо отправляли функцию BdaStartChanges напрямую, либо перехватывая этот запрос с помощью внутреннего метода (KStrMethodHandler), который затем вызывает функцию BdaStartChanges . Например, мини-накопители BDA, перехватывающие этот запрос, могут получить указатель на фильтр BDA из переданного IRP, чтобы впоследствии сбросить ожидающие ресурсы фильтра в соответствии с новыми требованиями и задать состояние изменения фильтра в BDA_CHANGES_COMPLETE. Дополнительные сведения см. в статьях Определение таблиц автоматизации и Изменение свойств фильтра BDA .

Вызов функции BdaStartChanges приводит к тому, что все ранее запрошенные изменения топологии, которые еще не были зафиксированы, игнорируются.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть bdasup.h (включая Bdasup.h)
Библиотека Bdasup.lib
IRQL PASSIVE_LEVEL

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

BDA_CHANGE_STATE

BdaCommitChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_START_CHANGES

KStrMethodHandler