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 포함)

추가 정보

AV/C 교차 처리기

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR