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
指定要擷取信息的針腳位移(或標識符)。
PinDescriptor
指定KSPIN_DESCRIPTOR結構。 此結構會配置於非分頁集區中。 子單位驅動程式不得釋放此指標。
IntersectHandler
選擇性輸出參數,指定與 PinDescriptor 成員 DataRange s 相關聯的數據範圍交集處理程式。
Context
選擇性輸出參數,指定要在格式交涉期間呼叫值時,將值傳遞至 IntersectHandler。 如需交集處理程式的詳細資訊,請參閱AVStream 中的DataRange 交集。
言論
此結構會與 AVC_FUNCTION_GET_PIN_DESCRIPTOR 函式程式代碼搭配使用。
這個結構只會當做AVC_MULTIFUNC_IRB 結構內的成員使用。 它本身不會使用。
如需建置和傳送 AV/C 命令的相關信息,請參閱 如何使用 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;
要求
要求 | 價值 |
---|---|
標頭 | avc.h (包括 Avc.h) |