次の方法で共有


ComDBResizeDatabase 関数 (msports.h)

ComDBResizeDatabase は、COM ポート データベースのサイズを変更します。

構文

LONG ComDBResizeDatabase(
  [in] HCOMDB HComDB,
  [in] DWORD  NewSize
);

パラメーター

[in] HComDB

ComDBOpen によって返された COM ポート データベースへのハンドル。

[in] NewSize

COM ポート データベースの新しいサイズを指定します。データベース サイズは、データベース内で現在裁定されているポート番号の数です。 この値は、1024 の整数倍数である必要があり、現在のサイズより大きくする必要があり、COMDB_MAX_PORTS_ARBITRATED以下である必要があります。

戻り値

ComDBResizeDatabase は、次のいずれかの状態値を返します。

リターン コード 説明
ERROR_SUCCESS
データベースのサイズが正常に変更されました。
ERROR_BAD_LENGTH
NewSize が現在のデータベース サイズ以下であるか、COMDB_MAX_PORTS_ARBITRATEDを超えています。
ERROR_CANTWRITE
ルーチンがデータベースに書き込めませんでした。
ERROR_INVALID_PARAMETER
次のいずれかが当てはまります:COM ポート データベースに対する指定されたハンドルが無効です。 NewSize は 1024 の倍数ではありません。
ERROR_NOT_CONNECTED
ルーチンがデータベースにアクセスできませんでした。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

ComDBGetCurrentPortUsage を使用して、現在のデータベース サイズを取得します。

ComDBResizeDatabase は ユーザー モードで実行されます。

詳細については、「 COM ポート データベースのサイズ変更」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header msports.h (Msports.h を含む)
Library Msports.lib
[DLL] Msports.dll

こちらもご覧ください

ComDBGetCurrentPortUsage