VideoPortGetBusData-Funktion (video.h)

Die VideoPortGetBusData-Funktion gibt bustypspezifische Konfigurationsinformationen zurück.

Syntax

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

Parameter

HwDeviceExtension

Zeiger auf die Geräteerweiterung des Miniporttreibers.

BusDataType

Gibt den Typ der zurückzugebenden Buskonfigurationsdaten an. Der Wert dieses Parameters kann Cmos, EisaConfiguration oder PCIConfiguration sein. In Zukunft werden jedoch möglicherweise zusätzliche Buskonfigurationstypen unterstützt. Die Obergrenze für die unterstützten Typen ist immer MaximumBusDataType.

SlotNumber

Gibt den Standort des Geräts auf dem Bus für einen Cmos BusDataType an. Null für alle anderen Bustypen.

[out] Buffer

Zeiger auf einen Puffer, in den VideoPortGetBusData die Konfigurationsinformationen zurückgibt. Der Inhalt des Puffers hängt wie folgt vom BusDataType ab:

  • Wenn CMOS angegeben ist, enthält der Puffer den Inhalt der CMOS- (Busnummer gleich Null) oder ECMOS (Busnummer gleich eins) Speicherort, beginnend mit dem für SlotNumber angegebenen Speicherort. Die HwVidFindAdapter-Funktion eines Miniporttreibers kann die Anzahl des Busses aus dem SystemIoBusNumber-Member der VIDEO_PORT_CONFIG_INFO Eingabestruktur bestimmen.
  • Wenn EisaConfiguration angegeben ist, enthält der Puffer die CM_EISA_SLOT_INFORMATION-Struktur , gefolgt von null oder mehr CM_EISA_FUNCTION_INFORMATION Strukturen für den angegebenen Slot.
  • Wenn PCIConfiguration angegeben ist, enthält der Puffer die PCI_COMMON_CONFIG Informationen für den angegebenen Slot.

Offset

Gibt den Offset in Bytes in den PCI-Konfigurationsraum an, der abgerufen werden soll, wenn BusDataTypePCIConfiguration ist. andernfalls 0. Weitere Informationen finden Sie unter Hinweise .

Length

Gibt die Länge von Puffer in Bytes an.

Rückgabewert

VideoPortGetBusData gibt die Anzahl von Bytes von Konfigurationsinformationen zurück, die in Buffer geschrieben wurden. Wenn der angegebene BusDataType für die aktuelle Plattform ungültig ist, gibt diese Funktion in der Regel null zurück.

Rückgabecode Beschreibung
0 Der PCI-Bus ist nicht vorhanden.
2 Der PCI-Bus ist vorhanden, aber Buffer enthält den Wert PCI_INVALID_VENDOR_ID am PCI_COMMON_CONFIG VendorId-Member.

Hinweise

Um nur einen Teil der Konfigurationsinformationen abzurufen, sollte der Miniporttreiber Offset auf den Byteoffset der benötigten Informationen festlegen und Länge auf die Anzahl der Bytes der benötigten Informationen festlegen. Wenn beispielsweise nur das Befehlsregister erforderlich ist, legen Sie Offset auf den Offset dieses Registers fest, und legen Sie Length auf sizeof(USHORT) fest.

Der Treiber sollte VideoPortGetAccessRanges anstelle von VideoPortGetBusData aufrufen, um seine Hardwareressourcen abzurufen.

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

CM_EISA_FUNCTION_INFORMATION

CM_EISA_SLOT_INFORMATION

HwVidQueryDeviceCallback

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VIDEO_PORT_CONFIG_INFO

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortGetDeviceData

VideoPortGetRegistryParameters