Función VideoPortQueryServices (video.h)

La función VideoPortQueryServices expone una interfaz especificada implementada por el controlador de puerto de vídeo.

Sintaxis

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

Puntero a la extensión del dispositivo del controlador de minipuerto.

[in] ServicesType

Valor del tipo enumerado VIDEO_PORT_SERVICES que especifica qué interfaz se solicita.

[in, out] Interface

Puntero a una estructura INTERFACE , que contiene información básica sobre la interfaz solicitada. Consulte la sección Comentarios siguientes para obtener más información.

Valor devuelto

Si VideoPortQueryServices se realiza correctamente, devuelve NO_ERROR; de lo contrario, devuelve un código de error.

Comentarios

Si el parámetro ServicesType se establece en VideoPortServicesI2C, el parámetro Interface debe ser un puntero a una estructura de VIDEO_PORT_I2C_INTERFACE , convertido como puntero a una estructura INTERFACE.

Del mismo modo, si el parámetro ServicesType se establece en VideoPortServicesAGP, el parámetro Interface debe ser un puntero a una estructura de VIDEO_PORT_AGP_INTERFACE o a una estructura de VIDEO_PORT_AGP_INTERFACE_2 , cada una de ellas se convierte como puntero a una estructura INTERFACE .

Las estructuras VIDEO_PORT_AGP_INTERFACE y VIDEO_PORT_AGP_INTERFACE_2 son casi idénticas, salvo que la última estructura tiene un miembro que apunta a la función AgpSetRate , que se usa para restablecer la velocidad de transferencia de un conjunto de chips AGP. Un controlador de miniporte de vídeo que consulta la compatibilidad con AGP debe llamar primero a VideoPortQueryServices con interfaz que apunte a una estructura de VIDEO_PORT_AGP_INTERFACE_2. Si se produce un error en esa llamada, el controlador de minipuerto puede realizar otra llamada a VideoPortQueryServices, esta vez con Interfaz que apunta a una estructura de VIDEO_PORT_AGP_INTERFACE.

Si el parámetro ServicesType se establece en VideoPortServicesInt10, el parámetro Interface debe ser un puntero a una estructura de VIDEO_PORT_INT10_INTERFACE , convertido como puntero a una estructura INTERFACE.

Si el parámetro ServicesType se establece en VideoPortServicesDebugReport, el parámetro Interface debe ser un puntero a una estructura de VIDEO_PORT_DEBUG_REPORT_INTERFACE , convertido como puntero a una estructura INTERFACE.

Si el parámetro ServicesType se establece en VideoPortServicesWCMemoryProtection, el parámetro Interface debe ser un puntero a una estructura VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE , convertido como puntero a una estructura INTERFACE.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows XP y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado video.h (incluya Video.h)
Library Videoprt.lib
Archivo DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Consulte también

AgpSetRate

INTERFAZ

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