USBホストコントローラードライバーとは
USBホストコントローラードライバーは、周辺機器がコンピューターのメインシステムと通信する方法を制御します。 ドライバーは、キーボードやプリンターなどのUSBデバイス間の接続を確立し、コンピューターのオペレーティングシステムがそれを確実に認識するようにします。 多くのオペレーティングシステムは、USBホストコントローラードライバーと直接通信して、コンピューターユーザーが各デバイスに個別のドライバーをインストールする必要がないようにします。
ユニバーサルシリアルバス(USB)デバイスはすべて、標準のプログラミング言語を介してコンピューターのオペレーティングシステムと通信します。 ほとんどの場合、USBホストコントローラードライバーはC ++またはANSIプログラミングと対話します。 コンピューターユーザーがケーブルモデムなどのUSBデバイスをポートの1つに接続すると、オペレーティングシステムがデバイスを自動的に認識します。 システムによっては、デバイスドライバーが自動的にインストールされ、操作が可能になる場合があります。
マウスやキーボードなどの標準USBデバイスは、通常、コンピューターのUSBホストコントローラードライバーによって自動的に認識されます。 一部のUSB制御プロトコルは、いくつかの標準デバイスの通信プロセスを結合またはバンドルします。 これにより、データを同時に転送する必要がある場合に効率が向上します。 たとえば、コンピューターユーザーは、ワードプロセッシングプログラム内のキーボードとマウスから同時にデータを入力することがよくあります。
バンドルにより、USBホストコントローラードライバーは、コンピューターが1つの通信ポートを介して複数のデバイスと通信できるようになる場合があります。 現実には、これらの各デバイスは、ハードウェアのインターフェイス上の異なるポートに接続されているように見えます。 プログラミング言語内では、コンピューターが両方の入力を同じポートに属していると認識する方向があります。 ドライバーは、各個別のデバイスに接続されているUSBケーブルを介してメインシステムから電力をリダイレクトする役割も担います。
ほとんどの場合、USBホストは各デバイスの電力供給方法を決定します。 一部のUSBプロトコルでは、コンピューターの電源が入っているときにデバイスを接続および切断できます。 他のプログラミングインターフェイスでは、USBデバイスを認識する前にコンピューターの電源をオフにしてから再起動する必要があります。 SCSIインターフェイスは、ユーザーが単に「プラグアンドプレイ」することを許可しないプロトコルの1つです。
データ転送速度と帯域幅もUSBホストドライバーによって制御されます。 高速伝送をサポートしているドライバーもあれば、低速環境でのみ動作するドライバーもあります。 特定の帯域幅の保証を必要とするビデオおよびオーディオデバイスでのみ動作するUSBホストコントローラードライバーがいくつかあります。