Функция BdaCommitChanges (bdasup.h)
Функция BdaCommitChanges фиксирует изменения топологии BDA, которые произошли с момента последнего вызова функции BdaStartChanges.
Синтаксис
NTSTATUS BdaCommitChanges(
[in] PIRP pIrp
);
Параметры
[in] pIrp
Указывает на IRP для запроса на фиксацию изменений. Мини-driver BDA получает этот IRP с запросом KSMETHOD_BDA_COMMIT_CHANGES.
Возвращаемое значение
Возвращает STATUS_SUCCESS или соответствующий код ошибки.
Замечания
Мини-driver BDA вызывает функцию BdaCommitChanges для фиксации набора изменений топологии BDA после получения запроса KSMETHOD_BDA_COMMIT_CHANGES запроса метода KSMETHODSETID_BdaChangeSync от поставщика сети. Мини-drivers BDA определяют таблицы диспетчера и автоматизации фильтров, чтобы эти мини-drivers либо отправляли функцию BdaCommitChanges напрямую или перехватывают этот запрос с помощью внутреннего метода (KStrMethodHandler), который затем вызывает функцию BdaCommitChanges. Например, мини-накопители BDA, которые перехватывают этот запрос, могут получить указатель на фильтр BDA из переданного IRP, чтобы они могли:
Задайте новый список ресурсов для фильтра в ожидающий список ресурсов.
Задайте для фильтра изменение состояния BDA_CHANGES_COMPLETE.
Зафиксируйте ресурсы на базовом устройстве.
Дополнительные сведения см. в определении таблиц автоматизации и изменении свойств фильтра BDA.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в операционных системах Microsoft Windows XP и более поздних версий. |
целевая платформа | Настольный |
заголовка | bdasup.h (include Bdasup.h) |
библиотеки | Bdasup.lib |
IRQL | PASSIVE_LEVEL |