多機能標準に準拠した PC カードのサポート
16 ビットの ISA スタイルの PC カード デバイスが PC カード多機能標準を完全かつ正しく実装している場合、NT ベースのプラットフォーム上のこのようなデバイスのベンダーは、次のシステム提供コンポーネントに依存して多機能セマンティクスのソフトウェア側面を処理できます。
多機能デバイスの INF ファイル。 (システム提供の)
PCMCIA バス ドライバーは、構成マネージャーがシステム提供の多機能 INF ファイル (mf.inf) を使用してデバイスを構成するデバイスのハードウェア ID を指定します。 mf.inf ファイルは、クラス "MultiFunction" とそれに関連付けられている GUID (devguid.h で定義) を指定します。
多機能デバイスのファンクション ドライバー。 (システム提供の)
mf.inf ファイルは、システム提供の多機能バス ドライバー (mf.sys) をデバイスのファンクション ドライバーとして指定します。
mf.sys バス ドライバーは、デバイスの機能を列挙します。 PCMCIA バス ドライバーは、デバイス上の構成レジスタを読み取り、各関数のリソース要件を決定します。
システム提供のmf.sys ドライバーの使用 の詳細については、システム提供の多機能バス ドライバーの使用を参照してください。
標準に準拠する多機能 PC カード デバイスのベンダーは、個々の機能に対して次のサポートを提供する必要があります。
デバイスの各関数の PnP 関数ドライバーを提供します。 (ベンダー提供)
多機能バス ドライバーは多機能セマンティクスを処理するため、関数ドライバーは、関数が個々のデバイスとしてパッケージ化されているときに使用されるのと同じドライバーにすることができます。
デバイスの各関数の INF ファイル。 (ベンダー提供)
INF ファイルは、機能が個々のデバイスとしてパッケージ化されている場合に使用されるのと同じファイルにすることができます。 INF ファイルには、特別な多機能セマンティクスは必要ありません。
PCMCIA バス ドライバーによって作成された子関数ハードウェア ID
真の多機能 PC カード デバイスの場合、PCMCIA バス ドライバーは、mf.sysと共に、子機能のハードウェア ID を作成します。 これらの ID の形式は次のとおりです。
<Manufacturer-name>-<Product-ID-string>-DEV<number>-CRC
この形式では、 <数値> は関数の 0 から始まる数値です。
たとえば、PCMCIA バス ドライバーは、次のような子関数ハードウェア ID を作成します。
3COM_Corporation-3C562D/3C563D-DEV0-4893
3COM_Corporation-3C562D/3C563D-DEV1-4893
多機能 PC カード デバイスの子関数の INF ファイルは、PCMCIA バス ドライバーとmf.sysによって報告されるハードウェア ID を指定する必要があります。