NdisCoOidRequestComplete 函数 (ndis.h)

NdisCoOidRequestComplete 函数返回一个 OID 请求的最终状态,该请求是 CoNDIS 客户端或独立调用管理器的 ProtocolCoOidRequest 函数以前返回的 NDIS_STATUS_PENDING。

语法

void NdisCoOidRequestComplete(
  [in]           NDIS_HANDLE       NdisAfHandle,
  [in, optional] NDIS_HANDLE       NdisVcHandle,
  [in, optional] NDIS_HANDLE       NdisPartyHandle,
  [in]           PNDIS_OID_REQUEST OidRequest,
  [in]           NDIS_STATUS       Status
);

参数

[in] NdisAfHandle

地址系列 (AF) 处理传递给客户端或独立调用管理器的 NDIS ProtocolCoOidRequest 函数。

[in, optional] NdisVcHandle

虚拟连接 (VC) 处理传递给客户端或独立调用管理器的 ProtocolCoOidRequest 函数的 NDIS。 此参数的 NULL 值指示请求不是特定于 VC 的。 如果NdisCoOidRequestNdisMCmOidRequest 函数的调用方指定了 NULL VC 句柄,则此参数为 NULL。

[in, optional] NdisPartyHandle

一方处理传递给客户端或独立调用管理器 的 ProtocolCoOidRequest 函数的 NDIS。 此参数的 NULL 值指示请求不是特定于群的。 如果 NdisCoOidRequestNdisMCmOidRequest 函数的调用方指定了 NULL 方句柄,则此参数为 NULL

[in] OidRequest

指向格式化为 NDIS_OID_REQUEST 结构的缓冲区的指针。 NdisCoOidRequestNdisMCmOidRequest 函数的调用方提供了此缓冲区。

[in] Status

请求操作的最终状态(NDIS_STATUS_SUCCESS)或任何驱动程序确定NDIS_STATUS_XXX 状态值(NDIS_STATUS_PENDING除外)。

返回值

备注

其 ProtocolCoOidRequest 函数返回NDIS_STATUS_PENDING的 CoNDIS 协议驱动程序必须在协议驱动程序完成请求操作后调用 NdisCoOidRequestComplete

驱动程序调用 NdisCoOidRequestComplete 后,NDIS 调用最初调用 NdisCoOidRequest 或 NdisMCmOidRequest 函数的驱动程序的 ProtocolCoOidRequestComplete 函数。

只有将 NDIS 注册为协议驱动程序的客户端和独立调用管理器才能调用 NdisCoOidRequestComplete。 微型端口呼叫经理 (MCM) 呼叫 NdisMCmOidRequestComplete 函数或 相反,NdisMCoOidRequestComplete 取决于 MCM 驱动程序的 ProtocolCoOidRequestMiniportCoOidRequest 函数是否分别处理了客户端的请求。

要求

   
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 桌面
Header ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 Irql_Connection_Function (ndis)

请参阅

MiniportCoOidRequest

NDIS_OID_REQUEST

NdisCoOidRequest

NdisMCmOidRequest

NdisMCmOidRequestComplete

NdisMCoOidRequestComplete

ProtocolCoOidRequest

ProtocolCoOidRequestComplete