Функция KsInitializeDevice (ks.h)

Функция KsInitializeDevice вызывается AVStream для инициализации класса устройства AVStream из KsCreateDevice.

Синтаксис

KSDDKAPI NTSTATUS KsInitializeDevice(
  [in]           PDEVICE_OBJECT            FunctionalDeviceObject,
  [in]           PDEVICE_OBJECT            PhysicalDeviceObject,
  [in]           PDEVICE_OBJECT            NextDeviceObject,
  [in, optional] const KSDEVICE_DESCRIPTOR *Descriptor
);

Параметры

[in] FunctionalDeviceObject

Указатель на структуру DEVICE_OBJECT , представляющую функциональный объект устройства WDM для инициализируемого устройства.

Как правило, это возвращается из вызова IoCreateDevice . Мини-накопители, вызывающие эту функцию напрямую, отвечают за вызов IoCreateDevice и подключение к стеку устройств.

[in] PhysicalDeviceObject

Указатель на структуру DEVICE_OBJECT , представляющую объект физического устройства WDM для инициализируемого устройства.

[in] NextDeviceObject

Указатель на следующую DEVICE_OBJECT структуру в стеке устройств, определяемую вызовом IoAttachDeviceToDeviceStack.

[in, optional] Descriptor

Указатель на структуру KSDEVICE_DESCRIPTOR , которая описывает характеристики инициализируемого устройства. Если этот параметр имеет значение NULL, устройство инициализируется с характеристиками по умолчанию и не имеет связанных фабрик фильтров.

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

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

Комментарии

Большинство мини-драйверов не вызывают эту функцию напрямую. Вызовите KsInitializeDevice , только если ваш мини-диск не использует KsInitializeDriver для инициализации, обрабатывает AddDevice независимо и не использует KsAddDevice или KsCreateDevice в обработчике AddDevice .

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также DirectX 8.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib
IRQL PASSIVE_LEVEL

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

DEVICE_OBJECT

DRIVER_OBJECT

IoAttachDeviceToDeviceStack

IoCreateDevice

KSDEVICE

KsAddDevice

KsCreateDevice

KsInitializeDriver

KsTerminateDevice