Freigeben über


VideoPortSetBusData-Funktion (video.h)

Die VideoPortSetBusData-Funktion legt Buskonfigurationsdaten für einen Adapter auf einem dynamisch konfigurierbaren E/A-Bus mit einer veröffentlichten Standardschnittstelle fest.

Syntax

VIDEOPORT_DEPRECATED VIDEOPORT_API ULONG VideoPortSetBusData(
       PVOID         HwDeviceExtension,
       BUS_DATA_TYPE BusDataType,
       ULONG         SlotNumber,
  [in] PVOID         Buffer,
       ULONG         Offset,
       ULONG         Length
);

Parameter

HwDeviceExtension

Zeiger auf die Geräteerweiterung des Miniporttreibers.

BusDataType

Gibt den Typ der festzulegenden Busdaten an. Derzeit kann sein Wert einer von Cmos, EisaConfiguration oder PCIConfiguration sein. In Zukunft können jedoch zusätzliche Typen von standardisierten, dynamisch konfigurierbaren Bussen unterstützt werden. Die Obergrenze für die unterstützten Bustypen ist immer MaximumBusDataType.

SlotNumber

Für einen BusDataType-Wert von CMOS gibt den Standort des Geräts auf dem Bus an. Dieser Parameter sollte für alle anderen Bustypen 0 sein.

[in] Buffer

Zeiger auf einen vom Anrufer bereitgestellten Speicherbereich mit spezifischen Konfigurationsinformationen für BusDataType.

Wenn PCIConfiguration angegeben wird, enthält der Puffer einige oder alle der PCI_COMMON_CONFIG Informationen für die angegebene SlotNumber. Der angegebene Offset und die angegebene Länge bestimmen, wie viele Informationen bereitgestellt werden.

Offset

Gibt den Byteoffset innerhalb der PCI_COMMON_CONFIG-Struktur an, an der die vom Aufrufer bereitgestellten Konfigurationswerte beginnen. Ein Miniporttreiber kann PCI_COMMON_HDR_LENGTH verwenden, um den Offset des gerätespezifischen Bereichs in PCI_COMMON_CONFIG anzugeben.

Length

Gibt die Anzahl der Bytes im Puffer an.

Rückgabewert

VideoPortSetBusData gibt die Anzahl der Bytes zurück, die erfolgreich für die angegebene SlotNumber festgelegt wurden. Wenn der angegebene BusDataType für die aktuelle Plattform ungültig ist oder die bereitgestellten Informationen ungültig sind, gibt VideoPortSetBusData null zurück.

Hinweise

Miniporttreiber von Adaptern auf einem PCI-Bus rufen selten VideoPortSetBusData auf, es sei denn, ungewöhnliche Umstände oder die Art eines bestimmten Treiber-Grafikkartes erfordern einen solchen Anruf.

Beispielsweise kann ein Miniporttreiber VideoPortSetBusData aufrufen, um ein Bit im PCI-status registrieren zu löschen, wenn sein Adapter einen Zielabbruch während der Initialisierung signalisiert. Wenn ein PCI-Grafikkarte mit gerätespezifischen Daten konfiguriert werden muss, ruft der Treiber auch diese Funktion auf. In beiden Fällen wird ein solcher Treiber dann wahrscheinlich VideoPortGetAccessRanges mit einem RequestedResources-Zeiger auf ein vom Treiber bereitgestelltes Array von Ressourcendeskriptoren aufrufen.

VideoPortSetBusData kann nicht von den Funktionen HwVidInterrupt oder HwVidTimer eines Miniporttreibers, von VideoPortQueueDpc oder von einem Rückruf auf VideoPortSynchronizeExecution aufgerufen werden.

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

HalSetBusDataByOffset

HwVidFindAdapter

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VideoPortGetAccessRanges

VideoPortGetBusData