Freigeben über


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

Zeigen Sie auf die Geräteerweiterung des Miniporttreibers.

[in] ServicesType

Ein Wert aus dem aufgezählten Typ VIDEO_PORT_SERVICES, 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 in den folgenden Anmerkungen Abschnitt.

Rückgabewert

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

Bemerkungen

Wenn der parameter ServicesType auf VideoPortServicesI2C-festgelegt ist, muss der parameter Interface ein Zeiger auf eine VIDEO_PORT_I2C_INTERFACE Struktur sein, als Zeiger in eine INTERFACE-Struktur umwandeln.

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 umgestellt wird.

Die VIDEO_PORT_AGP_INTERFACE- und VIDEO_PORT_AGP_INTERFACE_2-Strukturen sind nahezu identisch, mit der Ausnahme, dass die letztere Struktur über ein Element verfügt, das auf die AgpSetRate-Funktion 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 zeigt. Wenn dieser Aufruf fehlschlägt, kann der Miniporttreiber dann einen weiteren Aufruf an VideoPortQueryServicesdurchführen, diesmal mit Interface, der auf eine VIDEO_PORT_AGP_INTERFACE Struktur zeigt.

Wenn der parameter ServicesType auf VideoPortServicesInt10festgelegt ist, muss der parameter Interface ein Zeiger auf eine VIDEO_PORT_INT10_INTERFACE Struktur sein, die als Zeiger auf eine INTERFACE-Struktur umgestellt wird.

Wenn der parameter ServicesType auf VideoPortServicesDebugReportfestgelegt ist, muss der parameter Interface ein Zeiger auf eine VIDEO_PORT_DEBUG_REPORT_INTERFACE Struktur sein, die als Zeiger auf eine INTERFACE-Struktur umgestellt wird.

Wenn der ServicesType Parameter auf VideoPortServicesWCMemoryProtectionfestgelegt ist, muss der parameter Interface ein Zeiger auf eine VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE Struktur sein, die als Zeiger auf eine INTERFACE-Struktur umgestellt wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Versionen von Windows-Betriebssystemen.
Zielplattform- Desktop
Header- video.h (video.h einschließen)
Library Videoprt.lib
DLL- Videoprt.sys
IRQL- PASSIVE_LEVEL

Siehe auch

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