Freigeben über


PMINIPORT_GET_REGISTRY_ROUTINE Rückruffunktion (video.h)

HwVidQueryNamedValueCallback verarbeitet die angegebenen Daten, die aus der Registrierung abgerufen werden.

Syntax

PMINIPORT_GET_REGISTRY_ROUTINE PminiportGetRegistryRoutine;

VP_STATUS PminiportGetRegistryRoutine(
  PVOID HwDeviceExtension,
  PVOID Context,
  PWSTR ValueName,
  PVOID ValueData,
  ULONG ValueLength
)
{...}

Parameter

HwDeviceExtension

Zeiger auf den Speicherbereich des Miniporttreibers pro Adapter. Weitere Informationen finden Sie unter Geräteerweiterungen.

Context

Zeiger auf einen vom Treiber bestimmten Kontext, der als Eingabe für die VideoPortGetRegistryParameters-Funktion angegeben ist.

ValueName

Zeiger auf eine MIT NULL beendete Unicode-Zeichenfolge, die den Eintrag benennt.

ValueData

Zeiger auf die gepufferten Daten, die ValueName zugeordnet sind, die von VideoPortGetRegistryParameters bereitgestellt werden.

ValueLength

Gibt die Größe des Puffers bei ValueData in Byte an.

Rückgabewert

HwVidQueryNamedValueCallback gibt den status des Vorgangs zurück.

Hinweise

HwVidQueryNamedValueCallback ist eine optionale Miniporttreiberfunktion, die in einem Aufruf von VideoPortGetRegistryParameters übergeben wird.

VideoPortGetRegistryParameters ruft HwVidQueryNamedValueCallback auf, nachdem verfügbare Konfigurationsinformationen über den angegebenen ValueName im Adapterschlüssel der Registrierung gesammelt wurden.

HwVidFindAdapter oder HwVidInitialize können VideoPortGetRegistryParameters mit einer vom Treiber bereitgestellten HwVidQueryNamedValueCallback-Funktion , Zeigern auf die Geräteerweiterung und alle vom Treiber bereitgestellten Kontextdaten (die der VIDEO_PORT_CONFIG_INFO sein können) und einen Zeiger auf eine Unicode-Zeichenfolge aufrufen, die den aus der Registrierung abzurufenden Wert benennt.

HwVidFindAdapter oder HwVidInitialize kann das IsFileNameParameter-Argument von VideoPortGetRegistryParameters auf TRUE festlegen, wenn die vom Treiber bereitgestellte Unicode-Zeichenfolge ein benannter Registrierungseintrag ist, dessen Wert ein Dateiname ist. Bei dieser Spezifikation sind die zurückgegebenen Daten der Inhalt der benannten Datei.

Wenn VideoPortGetRegistryParameters die HwVidQueryNamedValueCallback-Funktion aufruft , verarbeitet sie alle verfügbaren Konfigurationsdaten. Beispielsweise kann HwVidQueryNamedValueCallback abgerufene Daten verwenden, um die Zugriffsbereiche des Miniporttreibers zu bestimmen und die Emulatorzugriffsbereiche (falls vorhanden) einzurichten, Vektoren zu unterbrechen oder IRQL zu unterbrechen (falls vorhanden), usw. im VIDEO_PORT_CONFIG_INFO-Puffer sowie in der Geräteerweiterung des Miniporttreibers, bevor die Steuerung an die HwVidFindAdapter-Funktion zurückgegeben wird.

HwVidInitialize kann auch VideoPortGetRegistryParameters aufrufen, wobei IsFileNameParameter auf TRUE festgelegt ist, sodass die vom Miniport-Treiber bereitgestellte HwVidQueryNamedValueCallback-Funktion den gepufferten Inhalt einer benannten Datei verwenden kann, um Microcode auf dem Adapter einzurichten.

Das zurückgegebene ValueData befindet sich im Stapel, sodass lokal darauf verwiesen werden kann. HwVidQueryNamedValueCallback kann einige oder alle zurückgegebenen Informationen zur Verwendung durch andere Miniporttreiberfunktionen in der Eingabe HwDeviceExtension speichern oder den Eingabekontext als Zeiger auf einen Speicherort verwenden, an dem die Daten gespeichert werden können.

HwVidQueryNamedValueCallback sollte als ausgelagert werden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile video.h (Video.h einschließen)

Weitere Informationen

HwVidFindAdapter

HwVidInitialize

VIDEO_PORT_CONFIG_INFO

VideoPortGetRegistryParameters

VideoPortSetRegistryParameters