estrutura QUERY_INTERFACE (video.h)
A estrutura QUERY_INTERFACE descreve a interface que está sendo solicitada.
Sintaxe
typedef struct _QUERY_INTERFACE {
const GUID *InterfaceType;
USHORT Size;
USHORT Version;
PINTERFACE Interface;
PVOID InterfaceSpecificData;
ULONG DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;
Membros
InterfaceType
Ponteiro para um GUID que identifica a interface que está sendo solicitada. Se o driver de miniporto não der suporte ao InterfaceType especificado, ele deverá falhar na chamada e retornar imediatamente.
O pai gera esse GUID com uuidgen.exe. Consulte Definindo e exportando novos GUIDs para obter detalhes.
Size
Especifica o tamanho em bytes da estrutura interface para a qual a interface aponta. O driver de miniporta não deve retornar uma estrutura INTERFACE maior que bytes de tamanho .
Version
Especifica a versão da interface que está sendo solicitada.
Se um pai der suporte a mais de uma versão de uma interface, seu driver deverá retornar a versão especificada ou, se possível, a versão mais próxima com suporte sem exceder a versão solicitada. É responsabilidade do driver de consulta examinar a Versão retornada e determinar o que fazer com base nesse valor.
Interface
Ponteiro para uma estrutura INTERFACE na qual o driver de miniporto retorna as informações de interface solicitadas. O driver de consulta é responsável por alocar essa estrutura antes de chamar HwVidQueryInterface.
InterfaceSpecificData
Especifica informações adicionais sobre a interface que está sendo solicitada. Normalmente, esse membro é NULL e os membros InterfaceType e Version são suficientes para o pai identificar a interface que está sendo solicitada.
DeviceUid
Comentários
O parâmetro QueryInterface da função HwVidQueryInterface do driver de miniporto de vídeo é um ponteiro para uma estrutura QUERY_INTERFACE.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | video.h (incluir Video.h) |