共用方式為


SerCx2SaveReceiveFifoOnD0Exit 函式 (sercx.h)

SerCx2SaveReceiveFifoOnD0Exit 方法會通知序列架構延伸模組 (SerCx2) 第 2 版,序列控制器硬體的接收 FIFO 包含應在序列控制器進入裝置低電源狀態之前儲存的數據。

語法

void SerCx2SaveReceiveFifoOnD0Exit(
  [in] SERCX2PIORECEIVE PioReceive,
  [in] ULONG            FifoSize
);

參數

[in] PioReceive

PIO 接收物件的 SERCX2PIORECEIVE 句柄。 序列控制器驅動程式先前稱為 SerCx2PioReceiveCreate 方法來建立這個物件。

[in] FifoSize

傳輸 FIFO 包含之未讀取資料的位元元組數目。

傳回值

沒有

言論

當序列控制器即將進入低功率狀態時,SerCx2 和序列控制器驅動程式必須儲存任何可能保留在接收 FIFO 中的未讀取數據位元組。 否則,當序列控制器進入低功率狀態時,此數據將會遺失。 若要向 SerCx2 要求協助以儲存此資料,驅動程式會呼叫 SerCx2SaveReceiveFifoOnD0Exit

驅動程式架構會呼叫驅動程式的 EvtDeviceD0ExitEvtDeviceD0ExitPreInterruptsDisabled 事件回呼函式,告訴驅動程式準備序列控制器以結束 D0 裝置狀態。 回應中,此函式會先取消 準備傳送 (RTS) 行,以告訴裝置在序列連線的另一端,不要再傳送任何數據。 接下來,函式會呼叫 SerCx2SaveReceiveFifoOnD0Exit

SerCx2SaveReceiveFifoOnD0Exit 呼叫驅動程式的 EvtSerCx2PioReceiveReadBuffer 事件回呼函式,以從接收 FIFO 擷取數據。 在此呼叫中,SerCx2 會以參數的形式提供 SerCx2 維護的內部軟體緩衝區指標,以便從接收 FIFO 儲存未讀取的數據,以準備進入低功率狀態。

之後,用戶端會將讀取 (IRP_MJ_READ) 要求傳送至序列控制器之後,SerCx2 會將位元組從這個內部軟體緩衝區複製到要求中的讀取緩衝區。

要求

要求 價值
最低支援的用戶端 從 Windows 8.1 開始提供。
目標平臺 普遍
標頭 sercx.h
IRQL PASSIVE_LEVEL

另請參閱

EvtDeviceD0Exit

EvtDeviceD0ExitPreInterruptsDisabled

EvtSerCx2PioReceiveReadBuffer

IRP_MJ_READ

SERCX2PIORECEIVE

SerCx2PioReceiveCreate