Condividi tramite


Funzione VideoPortQueryServices (video.h)

La funzione VideoPortQueryServices espone un'interfaccia specificata implementata dal driver della porta video.

Sintassi

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

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo del driver miniport.

[in] ServicesType

Valore del tipo enumerato VIDEO_PORT_SERVICES che specifica l'interfaccia richiesta.

[in, out] Interface

Puntatore a una struttura INTERFACE , che contiene informazioni di base sull'interfaccia richiesta. Per altre informazioni, vedere la sezione Osservazioni seguenti.

Valore restituito

Se VideoPortQueryServices ha esito positivo, restituisce NO_ERROR; in caso contrario, restituisce un codice di errore.

Commenti

Se il parametro ServicesType è impostato su VideoPortServicesI2C, il parametro Interface deve essere un puntatore a una struttura VIDEO_PORT_I2C_INTERFACE , eseguire il cast come puntatore a una struttura INTERFACE.

Analogamente, se il parametro ServicesType è impostato su VideoPortServicesAGP, il parametro Interface deve essere un puntatore a una struttura VIDEO_PORT_AGP_INTERFACE o una struttura VIDEO_PORT_AGP_INTERFACE_2 , ogni cast come puntatore a una struttura INTERFACE .

Le strutture VIDEO_PORT_AGP_INTERFACE e VIDEO_PORT_AGP_INTERFACE_2 sono quasi identiche, ad eccezione del fatto che la seconda struttura ha un membro che punta alla funzione AgpSetRate , utilizzata per reimpostare la velocità di trasferimento per un chipset AGP. Un driver miniport video che esegue query sul supporto AGP deve chiamare prima VideoPortQueryServices con Interfaccia che punta a una struttura VIDEO_PORT_AGP_INTERFACE_2. Se la chiamata ha esito negativo, il driver miniport può quindi effettuare un'altra chiamata a VideoPortQueryServices, questa volta con Interface che punta a una struttura VIDEO_PORT_AGP_INTERFACE.

Se il parametro ServicesType è impostato su VideoPortServicesInt10, il parametro Interface deve essere un puntatore a una struttura VIDEO_PORT_INT10_INTERFACE , eseguire il cast come puntatore a una struttura INTERFACE.

Se il parametro ServicesType è impostato su VideoPortServicesDebugReport, il parametro Interface deve essere un puntatore a una struttura VIDEO_PORT_DEBUG_REPORT_INTERFACE , eseguire il cast come puntatore a una struttura INTERFACE.

Se il parametro ServicesType è impostato su VideoPortServicesWCMemoryProtection, il parametro Interface deve essere un puntatore a una struttura VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE , eseguire il cast come puntatore a una struttura INTERFACE.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows XP e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione video.h (includere Video.h)
Libreria Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Vedi anche

AgpSetRate

INTERFACCIA

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