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 명령을 빌드하고 보내는 방법에 대한 자세한 내용은 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 포함) |