Freigeben über


AVC_PIN_DESCRIPTOR-Struktur (avc.h)

Die AVC_PIN_DESCRIPTOR-Struktur beschreibt einen Pin an einem AV/C-Untereinheitsgerät.

Syntax

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

Member

PinId

Gibt den Offset (oder die ID) der Pin an, für die Informationen abgerufen werden sollen.

PinDescriptor

Gibt eine KSPIN_DESCRIPTOR-Struktur an. Diese Struktur wird im Pool ohne Auslagerung zugeordnet. Der Untereinheitstreiber darf diesen Zeiger nicht freigeben.

IntersectHandler

Ein optionaler Ausgabeparameter, der einen Datenbereichs-Intersect-Handler angibt, der dem DataRanges-Member des PinDescriptor-Elements zugeordnet ist.

Context

Ein optionaler Ausgabeparameter, der einen Wert angibt, der an den IntersectHandler übergeben werden soll, wenn er während der Formataushandlung aufgerufen wird. Weitere Informationen dazu, was ein Überschneidungshandler ist, finden Sie unter DataRange-Schnittmengen in AVStream.

Hinweise

Diese Struktur wird mit dem AVC_FUNCTION_GET_PIN_DESCRIPTOR Funktionscode verwendet.

Diese Struktur wird nur als Member innerhalb der AVC_MULTIFUNC_IRB-Struktur verwendet. Es wird nicht von selbst verwendet.

Informationen zum Erstellen und Senden eines AV/C-Befehls finden Sie unter How to Use Avc.sys.

Eine Beschreibung der Elemente der KSPIN_DESCRIPTOR-Struktur , die in AVC_PIN_DESCRIPTOR verwendet wird, folgt:

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;

Anforderungen

Anforderung Wert
Header avc.h (include Avc.h)

Weitere Informationen

AV/C-Intersect-Handler

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR