VideoPortQueryServices-Funktion (video.h)

Die VideoPortQueryServices-Funktion macht eine angegebene Schnittstelle verfügbar, die vom Videoporttreiber implementiert wird.

Syntax

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

Parameter

[in] HwDeviceExtension

Zeiger auf die Geräteerweiterung des Miniporttreibers.

[in] ServicesType

Ein Wert aus dem VIDEO_PORT_SERVICES aufgezählten Typ, der angibt, welche Schnittstelle angefordert wird.

[in, out] Interface

Zeiger auf eine INTERFACE-Struktur , die grundlegende Informationen zur angeforderten Schnittstelle enthält. Weitere Informationen finden Sie im abschnitt "Hinweise ".

Rückgabewert

Wenn VideoPortQueryServices erfolgreich ist, wird NO_ERROR zurückgegeben. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Wenn der ServicesType-Parameter auf VideoPortServicesI2C festgelegt ist, muss der Parameter Interface ein Zeiger auf eine VIDEO_PORT_I2C_INTERFACE-Struktur sein, die als Zeiger auf eine INTERFACE-Struktur umgewandelt wird.

Wenn der ServicesType-Parameter auf VideoPortServicesAGP festgelegt ist, muss der Parameter Interface ein Zeiger auf eine VIDEO_PORT_AGP_INTERFACE-Struktur oder eine VIDEO_PORT_AGP_INTERFACE_2-Struktur sein, die jeweils als Zeiger auf eine INTERFACE-Struktur umgewandelt wird.

Die VIDEO_PORT_AGP_INTERFACE- und VIDEO_PORT_AGP_INTERFACE_2-Strukturen sind nahezu identisch, mit der Ausnahme, dass die letztere Struktur über einen Member verfügt, der auf die Funktion AgpSetRate verweist, die zum Zurücksetzen der Übertragungsrate für einen AGP-Chipsatz verwendet wird. Ein Video-Miniporttreiber, der die AGP-Unterstützung abfragt, sollte zuerst VideoPortQueryServices aufrufen, wobei interface auf eine VIDEO_PORT_AGP_INTERFACE_2-Struktur verweist. Wenn dieser Aufruf fehlschlägt, kann der Miniporttreiber videoPortQueryServices erneut aufrufen, diesmal mit Interface , das auf eine VIDEO_PORT_AGP_INTERFACE-Struktur verweist.

Wenn der ServicesType-Parameter auf VideoPortServicesInt10 festgelegt ist, muss der Parameter Interface ein Zeiger auf eine VIDEO_PORT_INT10_INTERFACE-Struktur sein, der als Zeiger auf eine INTERFACE-Struktur umgewandelt wird.

Wenn der ServicesType-Parameter auf VideoPortServicesDebugReport festgelegt ist, muss der Parameter Interface ein Zeiger auf eine VIDEO_PORT_DEBUG_REPORT_INTERFACE-Struktur sein, der als Zeiger auf eine INTERFACE-Struktur umgewandelt wird.

Wenn der ServicesType-Parameter auf VideoPortServicesWCMemoryProtection festgelegt ist, muss der Parameter Interface ein Zeiger auf eine VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE-Struktur sein, die als Zeiger auf eine INTERFACE-Struktur umgewandelt wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile video.h (Video.h einschließen)
Bibliothek Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Weitere Informationen

AgpSetRate

SCHNITTSTELLE

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