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


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

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

Службы функций KsServiceBusEnumCreateRequest IRP_MJ_CREATE запросы интерфейса устройства программной шины.

Синтаксис

KSDDKAPI NTSTATUS KsServiceBusEnumCreateRequest(
  [in]      PDEVICE_OBJECT DeviceObject,
  [in, out] PIRP           Irp
);

Параметры

[in] DeviceObject

Указатель на объект устройства.

[in, out] Irp

Указатель на IRP, связанный с объектом устройства.

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

Возвращает STATUS_SUCCESS в случае успешного выполнения. Иначе. возвращается STATUS_OBJECT_NAME_NOT_FOUND, если FileObject>FileName IRP NULL или если не удается найти ссылку. В противном случае возвращается соответствующая ошибка.

Замечания

KsServiceBusEnumCreateRequest обслуживает запрос IRP_MJ_CREATE для зарегистрированного интерфейса устройства путем сопоставления заданного FileObject FileObject>FileName с зарегистрированными строками ссылки на шину. Если ссылка на устройство присутствует, перечисляется и создается, IRP просто перенаправится на фактическое устройство. Если эталонная строка null, предполагается, что это запрос на интерфейс шины и завершение IRP_MJ_CREATE. Если ссылка на устройство еще не перечислена или не активна, IRP помещается в очередь и создается PDO, а перечисление шины инициируется IoInvalidateDeviceRelations().

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка swenum.h (include Swenum.h)
библиотеки Ks.lib

См. также

KsServiceBusEnumPnpRequest