Функция 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 |