デバイス構成領域へのアクセス
この記事では、ドライバーが関数ドライバーまたはフィルター ドライバーとして、ターゲット デバイスのドライバーと同じドライバー スタックに読み込まれている場合に、ドライバーがターゲット デバイスの構成領域から情報を取得する方法について説明します。
デバイスの構成領域には、デバイスとそのリソース要件の説明が含まれています。 通常、ドライバーは IRP_MN_START_DEVICEのプラグ アンド プレイ (PnP) マネージャーからリソースを受け取り、リソースを検索するためにデバイスにクエリを実行する必要はありません。 ドライバーが構成領域にアクセスする必要がある場合:
- バス ドライバーによって提供される BUS_INTERFACE_STANDARD を使用します。 サンプル コードについては、「IRQL でのデバイス構成情報の取得 = DISPATCH_LEVEL」を参照してください。
- IRP_MN_READ_CONFIG と IRP_MN_WRITE_CONFIGを使用します。 サンプル コードについては、「IRQL でのデバイス構成情報の取得 = PASSIVE_LEVEL」を参照してください。
ドライバーがオンになっているデバイス以外のスタック上にあるデバイスの構成領域が必要な場合は、「他のドライバー スタックから構成情報を取得する」を参照してください。