NetDeviceOpenConfiguration 函数 (netdevice.h)
NetDeviceOpenConfiguration 函数打开 Net 设备的配置数据库。
语法
NTSTATUS NetDeviceOpenConfiguration(
[_In_] WDFDEVICE Device,
[_In_opt_] WDF_OBJECT_ATTRIBUTES *ConfigurationAttributes,
[_Out_] NETCONFIGURATION *Configuration
);
参数
[_In_] Device
以前通过调用 WdfDeviceCreate 创建的客户端驱动程序的 WDFDEVICE 对象。
[_In_opt_] ConfigurationAttributes
指向 WDF_OBJECT_ATTRIBUTES 结构的指针,该结构包含驱动程序为新配置对象提供的属性。 此参数是可选的,可以 WDF_NO_OBJECT_ATTRIBUTES。
[_Out_] Configuration
指向接收新 NETCONFIGURATION 对象的位置的指针。
返回值
如果操作成功,此函数将返回STATUS_SUCCESS。 否则,此函数可能会返回相应的 NTSTATUS 错误代码。
注解
通常,客户端从其 EVT_WDF_DRIVER_DEVICE_ADD 回调函数调用此函数。
如果客户端提供WDF_OBJECT_ATTRIBUTES,它将为 ParentObject 指定 NULL。 设备配置对象自动为设备对象的父级。
因此,当删除设备时,WDF 会自动删除配置对象。 但是,客户端可以通过调用 WdfObjectDelete 手动删除配置对象,通常从其 EVT_WDF_OBJECT_CONTEXT_CLEANUP 回调函数。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
最低 KMDF 版本 | 1.27 |
最低 UMDF 版本 | 2.33 |
标头 | netdevice.h (包括 netadaptercx.h) |
Library | netadaptercxstub.lib |
IRQL | PASSIVE_LEVEL |