次の方法で共有


AVC_PIN_DESCRIPTOR構造体 (avc.h)

AVC_PIN_DESCRIPTOR構造体は、AV/C サブユニット デバイス上のピンを記述します。

構文

typedef struct _AVC_PIN_DESCRIPTOR {
  ULONG                  PinId;
  KSPIN_DESCRIPTOR       PinDescriptor;
  PFNAVCINTERSECTHANDLER IntersectHandler;
  PVOID                  Context;
} AVC_PIN_DESCRIPTOR, *PAVC_PIN_DESCRIPTOR;

メンバー

PinId

情報を取得するピンのオフセット (または ID) を指定します。

PinDescriptor

KSPIN_DESCRIPTOR構造体を指定します。 この構造体は、非ページ プールに割り当てられます。 サブユニット ドライバーは、このポインターを解放できません。

IntersectHandler

PinDescriptor メンバーの DataRanges メンバーに関連付けられたデータ範囲交差ハンドラーを指定するオプションの出力パラメーター。

Context

形式ネゴシエーション中に呼び出されたときに IntersectHandler に渡される値を指定する省略可能な出力パラメーター。 交差ハンドラーの詳細については、「 AVStream の DataRange 交差」を参照してください。

注釈

この構造体は、AVC_FUNCTION_GET_PIN_DESCRIPTOR関数コードと共 使用されます。

この構造体は、AVC_MULTIFUNC_IRB構造体内のメンバーとしてのみ使用されます。 単独では使用されません。

AV/C コマンドのビルドと送信の詳細については、「 How to Use Avc.sys」を参照してください。

AVC_PIN_DESCRIPTORで使用される KSPIN_DESCRIPTOR 構造体のメンバーの説明を次に示します。

typedef struct {
    ULONG                   InterfacesCount;
    const KSPIN_INTERFACE*  Interfaces;
    ULONG                   MediumsCount;
    const KSPIN_MEDIUM*     Mediums;
    ULONG                   DataRangesCount;
    const PKSDATARANGE*     DataRanges;
    KSPIN_DATAFLOW          DataFlow;
    KSPIN_COMMUNICATION     Communication;
    const GUID*             Category;
    const GUID*             Name;
    union {
        LONGLONG            Reserved;
        struct {
            ULONG           ConstrainedDataRangesCount;
            PKSDATARANGE*   ConstrainedDataRanges;
        };
    };
} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR;

要件

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

こちらもご覧ください

AV/C Intersect Handler

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR