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 を含む) |