次の方法で共有


BuildCommDCBAndTimeoutsA 関数 (winbase.h)

デバイス定義文字列を適切なデバイス制御ブロック コードに変換し、デバイス制御ブロックに配置します。 この関数は、デバイスのタイムアウトの可能性を含め、タイムアウト値を設定することもできます。この点に関する関数の動作は、デバイス定義文字列の内容によって異なります。

構文

BOOL BuildCommDCBAndTimeoutsA(
  [in]  LPCSTR         lpDef,
  [out] LPDCB          lpDCB,
  [out] LPCOMMTIMEOUTS lpCommTimeouts
);

パラメーター

[in] lpDef

デバイス制御情報。 この関数は、この文字列を受け取り、それを解析し、lpDCBが指す DCB 構造体 適切な値を設定します。

この文字列は、コマンドのコマンド ライン引数 モードと同じ形式である必要があります。

COMx[:][baud={11011015150303006001212002424004848009696001919200}][パリティ={neoms}][data={5678}][stop={11.52}][}][xon={onoff}][odsr={onoff}][octs={onoff}][dtr={onhs}][rts={tg}][idsr={off}] をオフに

"ボー" 部分文字列には、一覧表示されている任意の値 (ペア) を指定できます。 2 桁の値は、それらが表す関連付けられた値の最初の 2 桁です。 たとえば、11 は 110 ボー、19 は 19,200 ボーを表します。

"パリティ" 部分文字列は、パリティ ビットを使用して伝送エラーを検出する方法を示します。 値は "none"、"even"、"odd"、
"mark"、および "space"。

詳細については、TechNet の モード コマンド リファレンスを参照してください。

たとえば、次の文字列は、ボー レート 1200、パリティなし、8 データ ビット、1 ストップ ビットを指定します。

baud=1200 parity=N data=8 stop=1

[out] lpDCB

lpDefが指すデバイス制御情報文字列から情報を受信する DCB 構造体へのポインター。 この DCB 構造体は、通信デバイスの制御設定を定義します。

[out] lpCommTimeouts

タイムアウト情報を受け取る COMMTIMEOUTS 構造体へのポインター。

戻り値

関数が成功した場合、戻り値は 0 以外です。

関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

BuildCommDCBAndTimeouts 関数は、lpDefの "to={on|off}" 部分文字列の有無に基づいて、タイムアウト設定の動作 変更します。

  • その文字列に部分文字列 "to=on" が含まれている場合、関数は COMMTIMEOUTS 構造体の WriteTotalTimeoutConstant メンバーを 60000 に、他のすべてのメンバーを 0 に設定します。
  • その文字列に部分文字列 "to=off" が含まれている場合、COMMTIMEOUTS のメンバーは 0 に設定されます。
  • その文字列で "to={on|off}" 部分文字列が指定されていない場合、この関数は lpCommTimeouts内の COMMTIMEOUTS 構造体 無視します。
詳細については、BuildCommDCB 関数の解説を参照してください。

手記

winbase.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして BuildCommDCBAndTimeouts を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP
サポートされる最小サーバー Windows Server 2003
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winbase.h (Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

BuildCommDCB の

COMMTIMEOUTS を する

Communications Functions

通信リソース

DCB の

GetCommTimeouts の

SetCommTimeouts の