estrutura AVC_PIN_DESCRIPTOR (avc.h)

A estrutura AVC_PIN_DESCRIPTOR descreve um pino em um dispositivo de subunidade AV/C.

Sintaxe

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

Membros

PinId

Especifica o deslocamento (ou ID) do pino para o qual as informações devem ser recuperadas.

PinDescriptor

Especifica uma estrutura de KSPIN_DESCRIPTOR. Essa estrutura é alocada no pool nãopagado. O driver de subunidade não deve liberar esse ponteiro.

IntersectHandler

Um parâmetro de saída opcional que especifica um manipulador de intersecção de intervalo de dados associado ao membro DataRanges do membro PinDescriptor .

Context

Um parâmetro de saída opcional que especifica um valor a ser passado para o IntersectHandler quando ele é chamado durante a negociação de formato. Para obter mais informações sobre o que é um manipulador intersect, consulte Interseções do DataRange no AVStream.

Comentários

Essa estrutura é usada com o código da função AVC_FUNCTION_GET_PIN_DESCRIPTOR.

Essa estrutura é usada apenas como um membro dentro da estrutura AVC_MULTIFUNC_IRB. Ele não é usado por si só.

Para obter informações sobre como criar e enviar um comando AV/C, consulte How to Use Avc.sys.

Uma descrição dos membros da estrutura de KSPIN_DESCRIPTOR usada em AVC_PIN_DESCRIPTOR segue:

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;

Requisitos

Requisito Valor
Cabeçalho avc.h (inclua Avc.h)

Confira também

Manipulador intersect AV/C

AVC_MULTIFUNC_IRB

KSPIN_DESCRIPTOR