KsAddDevice 函数 (ks.h)

KsAddDevice 函数是由 KsInitializeDriver 安装的默认 AddDevice 处理程序。

语法

KSDDKAPI NTSTATUS KsAddDevice(
  [in] PDRIVER_OBJECT DriverObject,
  [in] PDEVICE_OBJECT PhysicalDeviceObject
);

参数

[in] DriverObject

指向微型驱动程序的 WDM 驱动程序对象的指针。

[in] PhysicalDeviceObject

指向 WDM 物理设备对象的指针。

返回值

返回STATUS_SUCCESS指示设备已成功创建或来自 IoCreateDeviceKsInitializeDevice 的错误状态。

注解

通常,AVStream 微型驱动程序不会直接调用此函数。

有关详细信息,请参阅 AddDevice Routine for AVStream Minidrivers

KsAddDevice 提取从调用 KsInitializeDriver 分配的设备扩展中存储的设备描述符,并创建它描述的设备。 如果未使用 KsInitializeDriver 初始化驱动程序,则此函数将创建具有默认特征且没有筛选器工厂的设备。 微型驱动程序始终可以选择直接调用 KsCreateDevice ,在这种情况下,AVStream 不使用驱动程序扩展。 由于 KsAddDevice 调用 KsCreateDevice,因此调用 KsAddDevice 的 驱动程序不应单独调用 KsCreateDevice

要求

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

另请参阅

DEVICE_OBJECT

DRIVER_OBJECT

KSDEVICE

KsCreateDevice

KsDispatchIrp

KsInitializeDevice

KsInitializeDriver