Compartilhar via


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)

Confira também

HwVidQueryInterface