NdisIMGetDeviceContext 函数 (ndis.h)

注释 NDIS 5。 x 已被弃用,并被 NDIS 6 取代。 x。 有关新的 NDIS 驱动程序开发,请参阅从 Windows Vista 开始网络驱动程序。 有关移植 NDIS 5 的信息。 将 x 驱动程序 到 NDIS 6。 x,请参阅 将 NDIS 5.x 驱动程序移植到 NDIS 6.0

此函数允许 NDIS 中间驱动程序的 MiniportInitialize 函数访问其 ProtocolBindAdapter 函数分配的设备上下文区域。

语法

NDIS_HANDLE NdisIMGetDeviceContext(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

参数

[in] MiniportAdapterHandle

指定要 MiniportInitialize的句柄输入。

返回值

下表显示了此函数的返回值。

价值 描述
NDISIMGETDEVICECONTEXT 返回对由 MiniportAdapterHandle标识的虚拟 NIC 的设备上下文区域的访问权限。
如果驱动程序的 ProtocolBindAdapter 函数未分配此类设备上下文区域。

言论

NDIS 中间驱动程序的 MiniportInitialize 函数调用 NdisIMGetDeviceContext 以访问正在初始化的虚拟 NIC 的设备上下文区域。 通常,此类区域的内存由中间驱动程序的 ProtocolBindAdapter 函数提供,该函数使用指向此区域的指针调用 NdisIMInitializeDeviceInstanceEx,从而使驱动程序 MiniportInitialize 函数调用。 但是,中间驱动程序不需要具有此类上下文区域。

NdisIMGetDeviceContext返回时,MiniportInitialize 设置虚拟 NIC 的驱动程序定义状态,而中间驱动程序编写器打算用于后续绑定到其虚拟 NIC 的更高级别的协议。

绑定到同一虚拟 NIC 的更高级别的 NDIS 协议随后可以通过从其 ProtocolBindAdapter 函数调用 NdisIMGetBindingContext 来访问此设备上下文区域。

OS 版本: Windows CE .NET 4.0 及更高版本。

要求

要求 价值
标头 ndis.h
Ndis.lib
IRQL IRQL <= DISPATCH_LEVEL

另请参阅