KsAddDevice 函式 (ks.h)

KsAddDevice 函式是由 KsInitializeDriver 安裝的預設 AddDevice 處理程式。

語法

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

參數

[in] DriverObject

minidriver 之 WDM 驅動程式物件的指標。

[in] PhysicalDeviceObject

WDM 實體裝置物件的指標。

傳回值

傳回STATUS_SUCCESS指出裝置已成功建立,或是 IoCreateDeviceKsInitializeDevice 的錯誤狀態。

備註

一般而言,AVStream minidriver 不會直接呼叫此函式。

如需詳細資訊,請參閱 適用於AVStream Minidrivers的AddDevice例程

KsAddDevice 會擷取從 呼叫 KsInitializeDriver 配置之裝置擴充功能中所儲存的裝置描述元,並建立其描述的裝置。 如果未使用 KsInitializeDriver 來初始化驅動程式,此函式會建立具有預設特性且沒有篩選處理站的裝置。 minidriver 一律可以選擇直接呼叫 KsCreateDevice ,在此情況下,AVStream 不會使用驅動程式擴充功能。 由於 KsAddDevice 會呼叫 KsCreateDevice,因此呼叫 KsAddDevice 的驅動程式不應該個別呼叫 KsCreateDevice

規格需求

需求
最低支援的用戶端 適用於 Microsoft Windows XP 和更新版本的作業系統和 DirectX 8.0 和更新版本的 DirectX 版本。
目標平台 Universal
標頭 ks.h (包含 Ks.h)
程式庫 Ks.lib
IRQL PASSIVE_LEVEL

另請參閱

DEVICE_OBJECT

DRIVER_OBJECT

KSDEVICE

KsCreateDevice

KsDispatchIrp

KsInitializeDevice

KsInitializeDriver