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 seguente osservazioni.

Valore restituito

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

Osservazioni

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 a una struttura di 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 quest'ultima struttura ha un membro che punta alla funzione AgpSetRate, che viene usata per reimpostare la velocità di trasferimento per un chipset AGP. Un driver miniport video che esegue query sul supporto AGP deve chiamare VideoPortQueryServices prima con Interface 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 di 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.

Fabbisogno

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

Vedere anche

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