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