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 允许驱动程序访问存储在注册表中命名子项中的配置信息。
请注意,传递给 NdisOpenConfigurationKeyByName 的 ConfigurationHandle 可以是调用方已打开的注册表项的任何有效句柄。 NdisOpenConfigurationKeyByName 返回子项相对于任何有效 ConfigurationHandle 的配置 信息。
驱动程序使用并可能修改注册表配置信息后,它必须调用 NdisCloseConfiguration 函数,以释放从 NdisOpenConfigurationKeyByName 获取的句柄。 NdisCloseConfiguration 还会释放驱动程序调用 NdisReadConfiguration、NdisReadNetworkAddress 或 NdisWriteConfiguration 函数以及 NdisOpenConfigurationKeyByName 返回的 SubKeyHandle 中分配的任何临时存储。
要求
最低受支持的客户端 | (支持 NDIS 6.0 和 NDIS 5.1 驱动程序,请参阅 Windows Vista 中的 NdisOpenConfigurationKeyByName (NDIS 5.1) ) 。 支持 NDIS 5.1 驱动程序 (请参阅 Windows XP 中的 NdisOpenConfigurationKeyByName (NDIS 5.1) ) 。 |
目标平台 | 通用 |
标头 | ndis.h (包括 Ndis.h) |
Library | Ndis.lib |
IRQL | < DISPATCH_LEVEL |
DDI 符合性规则 | Irql_Miscellaneous_Function (ndis) |