EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION回呼函式 (sercx.h)

EvtSerCx2PioTransmitCancelReadyNotification 事件回呼函式是由序列架構延伸模組的第 2 版所呼叫, (SerCx2) 來取消先前呼叫 EvtSerCx2PioTransmitEnableReadyNotification 事件回呼函式時啟用的就緒通知。

語法

EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION EvtSercx2PioTransmitCancelReadyNotification;

BOOLEAN EvtSercx2PioTransmitCancelReadyNotification(
  [in] SERCX2PIOTRANSMIT PioTransmit
)
{...}

參數

[in] PioTransmit

PIO 傳輸物件的 SERCX2PIOTRANSMIT 句柄。 序列控制器驅動程式先前稱為 SerCx2PioTransmitCreate 方法來建立這個物件。

傳回值

如果已成功停用就緒通知, EvtSerCx2PioTransmitCancelReadyNotification 函式會傳回 TRUE ,而且序列控制器驅動程式可以保證不會呼叫 SerCx2PioTransmitReady 方法。

如果驅動程式已經呼叫 SerCx2PioTransmitReady,或即將呼叫這個方法,此函式會傳回 FALSE

備註

您的序列控制器驅動程序必須實作此函式。 驅動程式會在 SerCx2PioTransmitCreate 呼叫中註冊函式,以建立 PIO 傳輸物件。

如果啟用就緒通知時相關聯的寫入要求逾時或取消, SerCx2 會呼叫 EvtSerCx2PioTransmitCancelReadyNotification 函式來取消擱置的通知。 如果此呼叫傳回 FALSE,SerCx2 預期序列控制器驅動程式呼叫 SerCx2PioTransmitReady;只有在此呼叫之後,SerCx2 才會呼叫 EvtSerCx2PioTransmitCleanupTransaction 事件回呼函式,如果是實作,則完成要求。

若要取消先前啟用的就緒通知, EvtSerCx2PioTransmitCancelReadyNotification 函式通常會停用序列控制器中的中斷,指出傳輸 FIFO 已準備好接受更多數據。 SerCx2 在 先前呼叫 EvtSerCx2PioTransmitEnableReadyNotification 函式時啟用此中斷。

如需詳細資訊,請參閱 SerCx2 PIO-Transmit Transactions

範例

若要定義 EvtSerCx2PioTransmitCancelReadyNotification 回呼函式,您必須先提供函式宣告,以識別您要定義的回呼函式類型。 Windows 提供一組驅動程式的回呼函式類型。 使用回呼函式類型宣告函式有助於 驅動程式的程式代碼分析靜態驅動程式驗證器 (SDV) ,以及其他驗證工具尋找錯誤,而且這是撰寫 Windows 操作系統驅動程式的需求。

例如,若要定義名為 MyPioTransmitCancelReadyNotificationEvtSerCx2PioTransmitCancelReadyNotification 回呼函式,請使用 EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION 函式類型,如下列程式代碼範例所示:

EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION  MyPioTransmitCancelReadyNotification;

然後,實作回呼函式,如下所示:

_Use_decl_annotations_
BOOLEAN
  MyPioTransmitCancelReadyNotification(
    SERCX2PIOTRANSMIT  PioTransmit
    )
  {...}

EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION函式類型定義於 Sercx.h 頭檔中。 若要在執行程式代碼分析工具時更精確地識別錯誤,請務必將 Use_decl_annotations 批註新增至函式定義。 Use_decl_annotations批註可確保使用頭檔中套用至EVT_SERCX2_PIO_TRANSMIT_CANCEL_READY_NOTIFICATION函式類型的註釋。 如需函數宣告需求的詳細資訊,請參閱 使用 KMDF 驅動程式的函式角色類型來宣告函式。 如需 Use_decl_annotations的詳細資訊,請參閱 標註函式行為

規格需求

需求
最低支援的用戶端 從 Windows 8.1 開始提供。
目標平台 桌面
標頭 sercx.h
IRQL 在 IRQL <= DISPATCH_LEVEL呼叫。

另請參閱

EvtSerCx2PioTransmitEnableReadyNotification

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate

SerCx2PioTransmitReady