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