共用方式為


SerCxRetrieveReceiveBuffer 函式 (sercx.h)

SerCxRetrieveReceiveBuffer 方法會取得輸入緩衝區,以便從序列埠載入數據。

語法

NTSTATUS SerCxRetrieveReceiveBuffer(
  [in]      WDFDEVICE                Device,
  [in]      ULONG                    Length,
  [in, out] PSERCX_BUFFER_DESCRIPTOR BufferDescriptor
);

參數

[in] Device

代表序列控制器之架構裝置物件的WDFDEVICE句柄。

[in] Length

要求的緩衝區長度,以位元組為單位。 如果 SerCxRetrieveReceiveBuffer 呼叫成功,呼叫端會收到輸入緩衝區,其中包含最多 長度 位元組的可用空間。 (緩衝區中的可用空間可能小於 Length 個字節。)SerCxRetrieveReceiveBuffer 會將可用空間的實際位元組數目寫入 BufferDescriptor 參數所指向之結構 Length 成員。

[in, out] BufferDescriptor

呼叫端配置的 SERCX_BUFFER_DESCRIPTOR 結構的指標。 此結構描述要用於接收作業的數據緩衝區。 呼叫端先前呼叫 SERCX_BUFFER_DESCRIPTOR_INIT 函式,以初始化這個結構。 SerCxRetrieveTransmitBuffer 寫入 緩衝區,並 長度 這個結構的成員。

傳回值

SerCxRetrieveReceiveBuffer 如果成功,就會傳回STATUS_SUCCESS。 可能的錯誤傳回值包括下列狀態代碼。

傳回碼 描述
STATUS_INVALID_DEVICE_REQUEST
在錯誤的 IRQL 呼叫方法;或 WDFDEVICE 句柄無效;或 DeviceBufferDescriptor 為 NULL;或驅動程式已經有接收緩衝區。
STATUS_INFO_LENGTH_MISMATCH
SERCX_BUFFER_DESCRIPTOR 結構指定了錯誤的大小。
STATUS_INSUFFICIENT_RESOURCES
無法配置系統資源(通常是記憶體)。

言論

序列控制器驅動程式會呼叫這個方法,以取得緩衝區,以包含來自目前接收(讀取)作業的輸入數據。

要求

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

另請參閱

SERCX_BUFFER_DESCRIPTOR

SERCX_BUFFER_DESCRIPTOR_INIT