Compartilhar via


Função VideoPortQueryServices (video.h)

A função VideoPortQueryServices expõe uma interface especificada implementada pelo driver de porta de vídeo.

Sintaxe

VIDEOPORT_API VP_STATUS VideoPortQueryServices(
  [in]      IN PVOID               HwDeviceExtension,
  [in]      IN VIDEO_PORT_SERVICES ServicesType,
  [in, out] IN OUT PINTERFACE      Interface
);

Parâmetros

[in] HwDeviceExtension

Ponteiro para a extensão de dispositivo do driver de miniport.

[in] ServicesType

Um valor do VIDEO_PORT_SERVICES tipo enumerado que especifica qual interface está sendo solicitada.

[in, out] Interface

Ponteiro para uma estrutura INTERFACE , que contém informações básicas sobre a interface solicitada. Consulte a seção Comentários a seguir para obter mais informações.

Retornar valor

Se VideoPortQueryServices for bem-sucedido, ele retornará NO_ERROR; caso contrário, ele retornará um código de erro.

Comentários

Se o parâmetro ServicesType estiver definido como VideoPortServicesI2C, o parâmetro Interface deverá ser um ponteiro para uma estrutura VIDEO_PORT_I2C_INTERFACE , convertido como um ponteiro para uma estrutura INTERFACE.

Da mesma forma, se o parâmetro ServicesType for definido como VideoPortServicesAGP, o parâmetro Interface deverá ser um ponteiro para uma estrutura de VIDEO_PORT_AGP_INTERFACE ou uma estrutura VIDEO_PORT_AGP_INTERFACE_2 , cada um convertido como um ponteiro para uma estrutura interface .

As estruturas VIDEO_PORT_AGP_INTERFACE e VIDEO_PORT_AGP_INTERFACE_2 são quase idênticas, exceto que a última estrutura tem um membro que aponta para a função AgpSetRate , que é usada para redefinir a taxa de transferência de um chipset AGP. Um driver de miniporta de vídeo que consulta o suporte à AGP deve chamar VideoPortQueryServices primeiro com Interface apontando para uma estrutura de VIDEO_PORT_AGP_INTERFACE_2. Se essa chamada falhar, o driver de miniporto poderá fazer outra chamada para VideoPortQueryServices, desta vez com Interface apontando para uma estrutura de VIDEO_PORT_AGP_INTERFACE.

Se o parâmetro ServicesType estiver definido como VideoPortServicesInt10, o parâmetro Interface deverá ser um ponteiro para uma estrutura VIDEO_PORT_INT10_INTERFACE , convertido como um ponteiro para uma estrutura INTERFACE.

Se o parâmetro ServicesType estiver definido como VideoPortServicesDebugReport, o parâmetro Interface deverá ser um ponteiro para uma estrutura VIDEO_PORT_DEBUG_REPORT_INTERFACE , convertido como um ponteiro para uma estrutura INTERFACE.

Se o parâmetro ServicesType estiver definido como VideoPortServicesWCMemoryProtection, o parâmetro Interface deverá ser um ponteiro para uma estrutura VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE , convertido como um ponteiro para uma estrutura INTERFACE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows XP e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho video.h (incluir Video.h)
Biblioteca Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Confira também

AgpSetRate

INTERFACE

VIDEO_PORT_AGP_INTERFACE

VIDEO_PORT_AGP_INTERFACE_2

VIDEO_PORT_DEBUG_REPORT_INTERFACE

VIDEO_PORT_I2C_INTERFACE

VIDEO_PORT_INT10_INTERFACE

VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE