Функция KsInstallBusEnumInterface (swenum.h)

Эта функция предназначена только для внутреннего использования.

Функция KsInstallBusEnumInterface устанавливает интерфейс для объекта перечислителя шины нагрузки по требованию.

Синтаксис

KSDDKAPI NTSTATUS KsInstallBusEnumInterface(
  [in] PIRP Irp
);

Параметры

[in] Irp

Указатель на IRP, содержащий структуру SWENUM_INSTALL_INTERFACE, указывающую устанавливаемый интерфейс объекта перечислителя шины нагрузки по требованию. Сведения об этой структуре см. в разделе Примечания ниже.

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

В случае успешного выполнения возвращает STATUS_SUCCESS. В противном случае возвращается код ошибки.

Комментарии

Предполагается, что Irp-AssociatedIrp.SystemBuffer> содержит SWENUM_INSTALL_INTERFACE структуру. Элементы DeviceId, InterfaceId и ReferenceString структуры указывают конкретное устройство и интерфейс, с помощью которого необходимо получить доступ к этому новому интерфейсу. Если интерфейс регистрируется с помощью Plug and Play для GUID интерфейса, а связанная строка ссылки обращается в первый раз через IRP_MJ_CREATE, устройство будет перечислено в формате bus-identifier-prefix\device-id-GUID-string. Например, SW{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx}.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть swenum.h (включая Swenum.h)
Библиотека Ks.lib

См. также раздел

KsRemoveBusEnumInterface

SWENUM_INSTALL_INTERFACE