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 |