Функция 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-FileName> указанного IRP с зарегистрированными ссылочными строками шины. Если ссылка на устройство присутствует, перечислена и создана, IRP просто перенаправит на фактическое устройство. Если ссылочной строкой является NULL, предполагается, что это запрос интерфейса шины и IRP_MJ_CREATE завершена. Если ссылка на устройство еще не перечислена или не активна, IRP помещается в очередь и создается PDO, а перечисление шины инициируется IoInvalidateDeviceRelations().

Требования

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

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

KsServiceBusEnumPnpRequest