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)
netadaptercxstub.lib
IRQL PASSIVE_LEVEL

另请参阅

访问配置信息