Freigeben über


VideoPortInitialize-Funktion (video.h)

Die VideoPortInitialize-Funktion führt einen Teil der Miniporttreiberinitialisierung aus, wobei Systemressourcen für den Miniporttreiber zugewiesen werden.

Syntax

VIDEOPORT_API ULONG VideoPortInitialize(
  PVOID                         Argument1,
  PVOID                         Argument2,
  PVIDEO_HW_INITIALIZATION_DATA HwInitializationData,
  PVOID                         HwContext
);

Parameter

Argument1

Ein Zeiger, mit dem das Betriebssystem DriverEntry of Video Miniport Driver aufgerufen hat.

Argument2

Ein zweiter Zeiger, mit dem das Betriebssystem DriverEntry aufgerufen hat.

HwInitializationData

Zeiger auf die VIDEO_HW_INITIALIZATION_DATA Struktur auf dem Stapel. Die DriverEntry-Routine des Miniporttreibers hat diese Struktur null initialisiert und dann mit treiberspezifischen Konfigurationsinformationen ausgefüllt, die einen Videoadapter beschreiben, den der Miniporttreiber unterstützen kann.

HwContext

Muss NULL sein.

Rückgabewert

VideoPortInitialize gibt den letzten status des Initialisierungsvorgangs zurück.

Hinweise

Jeder Videominiporttreiber muss VideoPortInitialize über seine DriverEntry-Funktion aufrufen. DriverEntry kann VideoPortInitialize erst aufrufen, nachdem es zuerst null initialisiert und dann die VIDEO_HW_INITIALIZATION_DATA-Struktur eingerichtet hat. VideoPortInitialize kann nur über die DriverEntry-Funktion eines Miniporttreibers aufgerufen werden.

Die VideoPortInitialize-Funktion :

  • Überprüft die Gültigkeit der VIDEO_HW_INITIALIZATION_DATA Spezifikationen des Miniporttreibers.
  • Ordnet Arbeitsspeicher für zu, und initialisiert null eine VIDEO_PORT_CONFIG_INFO-Struktur .
  • Füllt in VIDEO_PORT_CONFIG_INFO so viele Adapterkonfigurationsinformationen wie möglich aus.
  • Füllt einige der öffentlichen Member des vom System erstellten Geräteobjekts ein, um die Grafikkarte darzustellen. Der Videoporttreiber verwaltet die Geräteobjekte, daher muss sich der Miniporttreiber nicht um Geräteobjektdetails kümmern.
  • Ordnet Arbeitsspeicher für das Geräteobjekt zu und initialisiert die Geräteerweiterung von null. Eine Geräteerweiterung ist der primäre und einzige globale Speicherbereich jedes Miniporttreibers für adapterspezifische Zustandsinformationen. Der Miniporttreiber gibt die Größe der Geräteerweiterung im HwDeviceExtensionSize-Member von VIDEO_HW_INITIALIZATION_DATA an. Der Videoporttreiber übergibt diese Geräteerweiterung an die meisten von ihr aufgerufenen Miniporttreiberfunktionen.
  • Erfasst und speichert relevante Informationen in der Geräteerweiterung.
Die DriverEntry-Routine des Miniporttreibers verteilt den von VideoPortInitialize zurückgegebenen Wert zurück an den Aufrufer. Miniporttreiber sollten diesen Rückgabewert nicht verwenden.

Anforderungen

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

Weitere Informationen

DriverEntry of Video Miniport Driver

HwVidFindAdapter

HwVidInitialize

VIDEO_HW_INITIALIZATION_DATA

VIDEO_PORT_CONFIG_INFO

VideoPortZeroMemory