NdisMCoDeactivateVcComplete 函式 (ndis.h)

NdisMCoDeactivateVcComplete 會通知 NDIS 和呼叫管理員迷你埠驅動程式已完成 CM 起始的停用-VC 要求,而迷你埠驅動程式先前傳回NDIS_STATUS_PENDING。

語法

void NdisMCoDeactivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE NdisVcHandle
);

參數

[in] Status

指定 deactivate-VC 作業的最終狀態,除了 NDIS_STATUS_PENDING 以外,可以NDIS_STATUS_SUCCESS或任何NDIS_STATUS_ XXX

[in] NdisVcHandle

指定識別 VC 的句柄。 呼叫端從每個 VC 狀態取得此句柄,由 MiniportVcContext 所指定,傳遞為輸入參數給它的 MiniportCoDeactivateVc 函式。

傳回值

備註

聯機導向的迷你埠驅動程序必須呼叫 NdisMCoDeactivateVcComplete ,如果其 MiniportCoDeactivateVc 函式先前傳回NDIS_STATUS_PENDING,以回應要求停用指定的 NdisVcHandle 所識別的 VC。 呼叫管理員透過呼叫 NdisCmDeactivateVc 起始 VC 停用,無法在 VC 上通知 NDIS 或其用戶端是否已停用傳輸,直到迷你埠驅動程式呼叫 NdisMCoDeactivateVcComplete 為止。

停用 VC 之前,迷你埠驅動程式必須完成 VC 上任何擱置的傳輸。 也就是說,迷你埠驅動程序必須在呼叫 NdisMCoDeactivateVcComplete 之前,指出所有未處理的接收和傳輸所有未處理的傳送。

呼叫 NdisMCoDeactivateVcComplete 會導致 NDIS 呼叫原本要求 VC 停用之呼叫管理員的 ProtocolCmDeactivateVcComplete 函式。 在呼叫 NdisMCoDeactivateVcComplete 之後,迷你埠驅動程式無法指出 VC 上的接收或傳輸。

規格需求

需求
最低支援的用戶端 支援 NDIS 6.0 和 NDIS 5.1 驅動程式 (請參閱 Windows Vista 中的 NdisMCoDeactivateVcComplete (NDIS 5.1) ) 。 支援 NDIS 5.1 驅動程式 (請參閱 Windows XP 中的 NdisMCoDeactivateVcComplete (NDIS 5.1) ) 。
目標平台 桌面
標頭 ndis.h (包括 Ndis.h)
程式庫 Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 Irql_MCO_Function (ndis)

另請參閱

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete