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