プラグ アンド プレイの概要

このセクションには、次の追加トピックが含まれています。

PnP のコンポーネント

PnP ドライバーの設計ガイドライン

ハードウェア リソース

プラグ アンド プレイ (PnP) は、コンピューター システムがユーザーの介入を最小限に抑えてハードウェアの変更に適応できるようにする Windows の一部です。 ユーザーは、手動構成を行わなくても、コンピューター ハードウェアに関する知識がなくても、デバイスを追加および削除できます。 たとえば、ユーザーはポータブル コンピューターをドッキングし、手動で構成を変更することなく、ドッキング ステーションのキーボード、マウス、モニターを使用できます。

PnP には、デバイス ハードウェア、システム ソフトウェア、ドライバーからのサポートが必要です。 ハードウェア業界のイニシアチブでは、アドイン ボードとシステム コンポーネントを簡単に識別するための標準が定義されています。 この Windows Driver Kit (WDK) ドキュメントでは、PnP のシステム ソフトウェア サポートと、ドライバーがそのサポートを使用して PnP を実装する方法に焦点を当てています。

PnP ドライバーと共に PnP のシステム ソフトウェア サポートでは、次の機能が提供されます。

  • インストールされているハードウェアの自動および動的認識

  • ハードウェア リソースの割り当て (および再割り当て)

    PnP マネージャーは、各デバイスによって要求されるハードウェア リソース (入出力ポート、割り込み要求、ダイレクト メモリ アクセス チャネル、メモリの場所など) を決定し、ハードウェア リソースを適切に割り当てます。 PnP マネージャーは、リソースが既に使用されている必要があるシステムに新しいデバイスが追加されたときなど、必要に応じてリソースの割り当てを再構成します。

    PnP デバイスのドライバーは、リソースを割り当てません。代わりに、デバイスの要求されたリソースは、デバイスが列挙されるときに識別されます。 PnP マネージャーは、リソースの割り当て中に各デバイスの要件を取得します。 リソースはレガシ デバイスでは動的に構成できないため、PnP マネージャーは最初にレガシ デバイスにリソースを割り当てます。

  • 適切なドライバーの読み込み

  • ドライバーが PnP システムと対話するためのプログラミング インターフェイス

    インターフェイスには、I/O マネージャー ルーチン、プラグ アンド プレイ マイナー IRP、必要な 標準ドライバー ルーチン、およびレジストリ内の情報が含まれています。

  • ドライバーとアプリケーションがハードウェア環境の変更を学習し、適切なアクションを実行するためのメカニズム

    PnP を使用すると、ドライバーとユーザー モード コードを使用して、特定のハードウェア イベントに登録し、通知を受け取ります。

ドライバーが PnP として資格を得るには、必要な PnP エントリ ポイントを提供し、必要な PnP IRP を処理し、PnP ガイドラインに従う必要があります。