EVT_SERCX_RECEIVE_CANCEL回呼函式 (sercx.h)
EvtSerCerCxReceiveCancel 事件回呼函式會通知序列控制器驅動程式擱置接收要求已取消。
語法
EVT_SERCX_RECEIVE_CANCEL EvtSercxReceiveCancel;
void EvtSercxReceiveCancel(
[in] WDFDEVICE Device
)
{...}
參數
[in] Device
代表序列控制器之架構裝置物件的WDFDEVICE句柄。
傳回值
沒有
言論
序列架構延伸模組 (SerCx) 會呼叫此函式,以通知序列控制器驅動程式目前的接收要求已取消。 如果驅動程式正在進行中未完成的接收作業,驅動程式應該取消此作業,並呼叫 SerCxProgressReceive 方法來報告取消作業。 在 SerCxProgressReceive 呼叫中,將 BytesReceived 設定為取消作業前收到的位元組數目,並將 ReceiveStatus 設定為 SerCxStatusCancelled。
若要註冊 EvtSerCxReceiveCancel 回呼函式,驅動程式必須呼叫 SerCxInitialize 方法。
例子
此回呼的函式類型會在 Sercx.h 中宣告,如下所示。
typedef VOID
EVT_SERCX_RECEIVE_CANCEL(
__in WDFDEVICE Device
);
若要定義 EvtSerCerCxReceiveCancel 名為 MyEvtSerCxReceiveCancel
的回呼函式,您必須先提供 靜態驅動程式驗證器 (SDV) 和其他驗證工具所需的函式宣告,如下所示。
EVT_SERCX_RECEIVE_CANCEL MyEvtSerCxReceiveCancel;
然後,如下所示實作您的回呼函式。
VOID
MyEvtSerCxReceiveCancel(
__in WDFDEVICE Device
)
{ ... }
如需函數宣告之 SDV 需求的詳細資訊,請參閱 使用 KMDF 驅動程式的函式角色類型來宣告函式。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供。 |
目標平臺 | 桌面 |
標頭 | sercx.h |
IRQL | 在 IRQL <= DISPATCH_LEVEL 呼叫 |