KsInitializeDriver 函数 (ks.h)

KsInitializeDriver 函数初始化 AVStream 微型驱动程序的驱动程序对象。

语法

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

参数

[in] DriverObject

指向正在初始化的 AVStream 驱动程序 DRIVER_OBJECT 结构的指针。 调用 KsInitializeDriver 的微型驱动程序 应使用操作系统传递给 DriverEntry 的驱动程序对象。

[in] RegistryPathName

指向 Unicode 字符串的指针,其中包含由操作系统传递到微型驱动程序 DriverEntry 函数的注册表路径字符串。

[in, optional] Descriptor

指向 KSDEVICE_DESCRIPTOR 结构的指针,该结构指定要初始化的设备的特征。 如果此指针为 NULL,则创建具有默认特征且没有关联的筛选器工厂的设备。

返回值

KsInitializeDriver 返回 ioCreateDevice 或内部 AVStream 设备初始化例程返回STATUS_SUCCESS或相应的错误代码。

注解

此函数通常从 DriverEntry 调用。 如果微型驱动程序传入设备描述符,AVStream 会在 AddDevice 时间创建具有指定特征的设备。 自行执行设备初始化的微型驱动程序不一定需要调用 KsInitializeDriver。 有关详细信息,请参阅 初始化 AVStream 微型驱动程序

要求

要求
最低受支持的客户端 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib
IRQL PASSIVE_LEVEL

另请参阅

DEVICE_OBJECT

DRIVER_OBJECT

AVStream 的 DriverEntry

IoCreateDevice

KSDEVICE_DESCRIPTOR

KSDEVICE_DISPATCH

KSFILTER_DESCRIPTOR

KsInitializeDevice