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

Функция KsInitializeDriver инициализирует объект драйвера мини-драйвера AVStream.

Синтаксис

KSDDKAPI NTSTATUS KsInitializeDriver(
  [in]           PDRIVER_OBJECT            DriverObject,
  [in]           PUNICODE_STRING           RegistryPathName,
  [in, optional] const KSDEVICE_DESCRIPTOR *Descriptor
);

Параметры

[in] DriverObject

Указатель на структуру DRIVER_OBJECT для инициализируемого драйвера AVStream. Мини-накопители, вызывающие KsInitializeDriver, должны использовать объект driver, переданный в DriverEntry операционной системой.

[in] RegistryPathName

Указатель на строку Юникода, содержащую строку пути к реестру, переданную операционной системой в функцию DriverEntry minidriver.

[in, optional] Descriptor

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

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

KsInitializeDriver возвращает STATUS_SUCCESS или соответствующий код ошибки, возвращенный ioCreateDevice или внутренними подпрограммами инициализации устройств AVStream.

Комментарии

Эта функция обычно вызывается из DriverEntry. Если мини-диск передает дескриптор устройства, AVStream создает устройство с указанными характеристиками во время AddDevice . Мини-устройствам, выполняющим инициализацию устройств, необязательно вызывать KsInitializeDriver. Дополнительные сведения см. в разделе Инициализация avStream Minidriver.

Требования

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

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

DEVICE_OBJECT

DRIVER_OBJECT

DriverEntry для AVStream

IoCreateDevice

KSDEVICE_DESCRIPTOR

KSDEVICE_DISPATCH

KSFILTER_DESCRIPTOR

KsInitializeDevice