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


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

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

Синтаксис

NTSTATUS BdaStartChanges(
  [in] PIRP pIrp
);

Параметры

[in] pIrp

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

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

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

Замечания

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка bdasup.h (include Bdasup.h)
библиотеки Bdasup.lib
IRQL PASSIVE_LEVEL

См. также

BDA_CHANGE_STATE

BdaCommitChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_START_CHANGES

KStrMethodHandler