次の方法で共有


BUS_INTERFACE_STANDARDインターフェイスを使用した PCMCIA 属性メモリへのアクセス

このセクションでは、PC カードまたは CardBus カード ドライバーが BUS_INTERFACE_STANDARD インターフェイスを使用して属性メモリにアクセスする方法について説明します。

ドライバーは、I/O 要求のオーバーヘッドを承認できない場合は、BUS_INTERFACE_STANDARD インターフェイスを使用する必要があります。 このメソッドは、バッファー ポインターを渡すという点で、I/O 要求メソッドに似ています。 ただし、このメソッドは、インターフェイス ルーチンを呼び出し、I/O 要求のオーバーヘッドを排除します。 ドライバーは、IRQL DISPATCH_LEVELで実行中に属性メモリにアクセスする場合に、このメソッドを使用する必要があります。たとえば、遅延プロシージャ呼び出し (DPC) 内)。

ドライバーは、IRQL <= DISPTACH_LEVEL で実行中にこのメソッドを使用できます。

ドライバーは、通常、初期化中に BUS_INTERFACE_STANDARD インターフェイスを取得します。 ドライバーは、 PCMCIA バス ドライバーからインターフェイスを取得するIRP_MN_QUERY_INTERFACE 要求を使用します。 クエリ インターフェイス要求は IRQL PASSIVE_LEVEL で送信する必要があります。

ドライバーが標準バス インターフェイスを取得した後、ドライバーは、属性メモリにアクセスするインターフェイス ルーチン GetBusData または SetBusData を呼び出すことができます。