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


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

См. также

BDA_CHANGE_STATE

BdaCheckChanges

BdaStartChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_COMMIT_CHANGES

KStrMethodHandler