NdisOpenConfigurationKeyByName 函数 (ndis.h)

NdisOpenConfigurationKeyByName 函数打开由调用方提供的句柄指定的给定打开注册表项的命名子项。

语法

void NdisOpenConfigurationKeyByName(
  [out] PNDIS_STATUS Status,
  [in]  NDIS_HANDLE  ConfigurationHandle,
  [in]  PNDIS_STRING SubKeyName,
  [out] PNDIS_HANDLE SubKeyHandle
);

参数

[out] Status

指向调用方提供的变量的指针,在此变量中,此函数返回其尝试打开注册表项的状态。 可能的返回值为下列值之一:

NDIS_STATUS_SUCCESS

NDIS 已初始化 SubKeyName 指定的子项。

NDIS_STATUS_FAILURE

无法打开密钥。

[in] ConfigurationHandle

应为其打开子项的注册表项的句柄。 通常,ConfigurationHandle NdisOpenConfigurationEx 函数。

[in] SubKeyName

指向NDIS_STRING类型的指针,该类型包含系统默认字符集中的调用方提供的计数字符串,该字符串指定要打开的注册表子项的名称。 对于 Microsoft Windows 2000 及更高版本的驱动程序,此字符串包含 Unicode 字符。 也就是说,对于 Windows 2000 及更高版本,NDIS 将NDIS_STRING类型定义为 UNICODE_STRING 类型。

[out] SubKeyHandle

指向调用方提供的变量的指针,如果此调用成功,此函数将返回打开的子项的句柄。

返回值

没有

言论

NdisOpenConfigurationKeyByName 允许驱动程序访问存储在注册表中命名子项中的配置信息。

请注意,传递给 NdisOpenConfigurationKeyByNameConfigurationHandle 可以是调用方已打开的注册表项的任何有效句柄。 NdisOpenConfigurationKeyByName 返回子项的配置信息,相对于任何有效的 ConfigurationHandle

驱动程序使用并可能修改注册表配置信息后,它必须调用 NdisCloseConfiguration 函数,以释放从 NdisOpenConfigurationKeyByName获取的句柄。 NdisCloseConfiguration 还会释放驱动程序调用 NdisReadConfigurationNDIS 分配的任何临时存储,NdisReadNetworkAddNdisWriteConfiguration 函数,NdisOpenConfigurationKeyByName 返回的 SubKeyHandle

要求

要求 价值
最低支持的客户端 Windows Vista 中支持 NDIS 6.0 和 NDIS 5.1 驱动程序(请参阅 NdisOpenConfigurationKeyByName (NDIS 5.1)。 在 Windows XP 中支持 NDIS 5.1 驱动程序(请参阅 NdisOpenConfigurationKeyByName (NDIS 5.1)。
目标平台 普遍
标头 ndis.h (包括 Ndis.h)
Ndis.lib
IRQL < DISPATCH_LEVEL
DDI 符合性规则 Irql_Miscellaneous_Function(ndis)

另请参阅

ANSI_STRING

MiniportInitializeEx

NdisCloseConfiguration

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByIndex

NdisReadConfiguration

NdisWriteConfiguration

ProtocolBindAdapterEx

UNICODE_STRING