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