AVC_PIN_DESCRIPTOR estructura (avc.h)
La estructura de AVC_PIN_DESCRIPTOR describe un pin en un dispositivo de subunidad AV/C.
Sintaxis
typedef struct _AVC_PIN_DESCRIPTOR {
ULONG PinId;
KSPIN_DESCRIPTOR PinDescriptor;
PFNAVCINTERSECTHANDLER IntersectHandler;
PVOID Context;
} AVC_PIN_DESCRIPTOR, *PAVC_PIN_DESCRIPTOR;
Miembros
PinId
Especifica el desplazamiento (o identificador) del pin para el que se va a recuperar la información.
PinDescriptor
Especifica una estructura de KSPIN_DESCRIPTOR. Esta estructura se asigna en el grupo no paginado. El controlador de subunidad no debe liberar este puntero.
IntersectHandler
Un parámetro de salida opcional que especifica un controlador de intersección de intervalo de datos asociado al miembro DataRanges del miembro PinDescriptor .
Context
Parámetro de salida opcional que especifica un valor que se va a pasar a IntersectHandler cuando se llama durante la negociación de formato. Para obtener más información sobre lo que es un controlador de intersección, consulte Intersecciones de DataRange en AVStream.
Comentarios
Esta estructura se usa con el código de función AVC_FUNCTION_GET_PIN_DESCRIPTOR .
Esta estructura solo se usa como miembro dentro de la estructura AVC_MULTIFUNC_IRB. No se usa por sí mismo.
Para obtener información sobre cómo compilar y enviar un comando av/C, vea Cómo usar Avc.sys.
Una descripción de los miembros de la estructura de KSPIN_DESCRIPTOR usada en AVC_PIN_DESCRIPTOR siguiente:
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 |
---|---|
Header | avc.h (incluir Avc.h) |