AVC_SUBUNIT_ADDR_SPEC 構造体 (avc.h)

AVC_SUBUNIT_ADDR_SPEC構造体は、仮想サブユニット アドレスを記述するために 、avc.sys の仮想インスタンスと共に使用されます。

構文

typedef struct _AVC_SUBUNIT_ADDR_SPEC {
  ULONG Flags;
  UCHAR SubunitAddress[1];
} AVC_SUBUNIT_ADDR_SPEC, *PAVC_SUBUNIT_ADDR_SPEC;

メンバー

Flags

フラグは、次の方法で操作を拡張します。

フラグ 説明
AVC_SUBUNIT_ADDR_PERSISTENT (レジストリ内で) 変更を永続的にするため、再起動時に仮想デバイス インスタンスが自動的に列挙されます。
AVC_SUBUNIT_ADDR_TRIGGERBUSRESET PDO リストが変更されたことをデバイス マネージャーに通知します。 これにより、1394 バスのリセットが発生し、トポロジが変更されたことを 1394 バス上のデバイスに通知します。 このフラグは、同時に有効にするサブユニットの種類が複数ある場合を除き、通常設定されます。 IOCTL_AVC_BUS_RESET制御コードは、同等のバス リセット操作を実行します。

SubunitAddress[1]

AV/C デジタル インターフェイス コマンド セット一般仕様 Rev 3.0 のセクション 5.3.3 に従ってエンコードされたサブユニット アドレス。 ID 部分 (SubunitAddress[0] & 0x7) は、(サブユニットの数ではなく) 最大 ID を表すので、1 つのチューナ サブユニットを列挙するには、0x28 (0x5 << 3) を指定します。 この構造体は、拡張サブユニット アドレスをサポートします (大きな構造体を割り当てて、IOCTL を使用して実際の長さを渡すだけです)。

要件

要件
Header avc.h (Avc.h を含む)

こちらもご覧ください

IOCTL_AVC_BUS_RESET