- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:デバイスハンドルとは?)
デバイスハンドルとは?
このQ&Aのポイント
- デバイスハンドルとは、PCMCIAカードを使ってシリアル通信のプログラムを作成する際に使用されるポインタ情報を含んだ変数です。
- デバイスハンドルは、サンプルプログラムの関数呼び出し時に必要となります。
- デバイスハンドルの値はWindowsのシステム情報を調べることで確認することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> このデバイスハンドルというのはどういうものなのでしょうか? Windows が管理しているリソース (この場合はデバイス) 情報へのポインタのようなものです. ハンドル (アスキー デジタル用語辞典) http://yougo.ascii24.com/gh/15/001551.html アプリケーションは直接その情報にアクセスするのではなく, Windows API 関数にハンドルを渡すことでアクセスします. > またこの場合のデバイスハンドルはどのように調べれば値がわかるのでしょうか? ハンドルは WinNT.h の中で,次のように定義されています. typedef void *HANDLE; ですから,アプリケーションがハンドルを普通のポインタのように参照して デバイス情報にアクセスすることはできませんし,してはいけません. 上に書いたように,デバイス情報を得る場合には専用の API 関数を使用してください. アプリケーションがハンドルの値を調べるのは,それが有効か否か (INVALID_HANDLE_VALUE (ハンドルの種類によっては NULL) と等しいか否か) を調べるだけにしてください. MSDN がインストールされていれば,COM ポート用に関連する API の一覧は, "Communications Functions" で検索すれば出てきます. これらを用いると,COM ポートの情報を取得・設定したり,制御したりすることができます.