NdisMCoDeactivateVcComplete 函式 (ndis.h)
NdisMCoDeactivateVcComplete 通知 NDIS 和呼叫管理員迷你埠驅動程式已完成處理 CM 起始的 deactivate-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,如果其先前傳 NDIS_STATUS_PENDING回的 MiniportCoDeactivateVc 函式,以回應要求停用指定 NdisVcHandle 所識別的 VC。 呼叫管理員以呼叫 NdisCmDeactivateVc起始 VC 停用,在迷你埠驅動程式呼叫 NdisMCoDeactivateVcComplete之前,無法通知 NDIS 或其用戶端是否已停用傳輸。
在停用 VC 之前,迷你埠驅動程式必須完成 VC 上任何擱置的傳輸。 也就是說,迷你埠驅動程序必須在呼叫 NdisMCoDeactivateVcComplete之前,指出所有未處理的接收和傳輸所有未處理的傳送。
呼叫 NdisMCoDeactivateVcComplete 會導致 NDIS 呼叫 ProtocolCmDeactivateVcComplete 原本要求 VC 停用的呼叫管理員函式。 在呼叫 NdisMCoDeactivateVcComplete之後,迷你埠驅動程式既不能指出 VC 上的接收或傳輸傳送。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 支援 Windows Vista 中的 NDIS 6.0 和 NDIS 5.1 驅動程式(請參閱 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) |