SerCxRetrieveTransmitBuffer 関数 (sercx.h)
SerCxRetrieveTransmitBuffer メソッドは、シリアル ポートに送信する準備ができているデータを含む出力バッファーを取得します。
構文
NTSTATUS SerCxRetrieveTransmitBuffer(
[in] WDFDEVICE Device,
[in] ULONG Length,
[in, out] PSERCX_BUFFER_DESCRIPTOR BufferDescriptor
);
パラメーター
[in] Device
シリアル コントローラーを表すフレームワーク デバイス オブジェクトへの WDFDEVICE ハンドル。
[in] Length
要求されたバッファーの長さ (バイト単位)。
SerCxRetrieveTransmitBuffer 呼び出しが成功した場合、呼び出し元は最大 長 バイトの使用可能なデータを含む出力バッファーを受け取ります。 (バッファー内の使用可能なデータは、
[in, out] BufferDescriptor
呼び出し元によって割り当てられた SERCX_BUFFER_DESCRIPTOR 構造体へのポインター。 この構造体は、送信操作に使用するデータ バッファーを記述します。 呼び出し元は以前、この構造体を初期化するために SERCX_BUFFER_DESCRIPTOR_INIT 関数を呼び出しました。 SerCxRetrieveTransmitBuffer
戻り値
SerCxRetrieveTransmitBuffer
リターン コード | 形容 |
---|---|
|
メソッドが間違った IRQL で呼び出されました。または WDFDEVICE ハンドルが無効です。または、Device または BufferDescriptor が NULL |
|
SERCX_BUFFER_DESCRIPTOR 構造体に誤ったサイズが指定されています。 |
|
システム リソース (通常はメモリ) を割り当てませんでした。 |
備考
シリアル コント ローラー ドライバーは、現在の送信 (書き込み) 操作の出力データを含むバッファーを取得するには、このメソッドを呼び出します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降で使用できます。 |
ターゲット プラットフォーム の |
万国 |
ヘッダー | sercx.h |
IRQL | <= DISPATCH_LEVEL |