Fonction VideoPortGetBusData (video.h)

La fonction VideoPortGetBusData retourne des informations de configuration spécifiques au type de bus.

Syntaxe

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

Paramètres

HwDeviceExtension

Pointeur vers l’extension de périphérique du pilote miniport.

BusDataType

Spécifie le type de données de configuration de bus à retourner. La valeur de ce paramètre peut être Cmos, EisaConfiguration ou PCIConfiguration. Toutefois, d’autres types de configuration de bus peuvent être pris en charge à l’avenir. La limite supérieure des types pris en charge est toujours MaximumBusDataType.

SlotNumber

Spécifie l’emplacement de l’appareil sur le bus pour un bus Cmos BusDataType ; zéro pour tous les autres types de bus.

[out] Buffer

Pointeur vers une mémoire tampon dans laquelle VideoPortGetBusData retourne les informations de configuration. Le contenu de la mémoire tampon dépend du BusDataType, comme suit :

  • Si Cmos est spécifié, la mémoire tampon contient le contenu des emplacements CMOS (numéro de bus est égal à zéro) ou ECMOS (numéro de bus égal à un), en commençant par l’emplacement spécifié pour SlotNumber. La fonction HwVidFindAdapter d’un pilote miniport peut déterminer le numéro du bus à partir du membre SystemIoBusNumber de la structure d’entrée VIDEO_PORT_CONFIG_INFO .
  • Si EisaConfiguration est spécifié, la mémoire tampon contient la structure CM_EISA_SLOT_INFORMATION , suivie de zéro ou plus CM_EISA_FUNCTION_INFORMATION structures pour l’emplacement spécifié.
  • Si PCIConfiguration est spécifié, la mémoire tampon contient les informations PCI_COMMON_CONFIG pour l’emplacement spécifié.

Offset

Spécifie le décalage, en octets, dans l’espace de configuration PCI qui doit être récupéré si BusDataType est PCIConfiguration ; sinon zéro. Pour plus d’informations, consultez Remarques .

Length

Spécifie la longueur, en octets, de La mémoire tampon.

Valeur retournée

VideoPortGetBusData retourne le nombre d’octets d’informations de configuration qu’il a écrits dans La mémoire tampon. Si le BusDataType donné n’est pas valide pour la plateforme actuelle, cette fonction retourne généralement zéro.

Code de retour Description
0 Le bus PCI n’existe pas.
2 Le bus PCI existe, mais la mémoire tampon contient la valeur PCI_INVALID_VENDOR_ID au PCI_COMMON_CONFIG membre VendorId.

Remarques

Pour obtenir uniquement une partie des informations de configuration, le pilote miniport doit définir Offset sur le décalage d’octet des informations nécessaires et définir Longueur sur le nombre d’octets des informations nécessaires. Par exemple, si seul le registre de commandes est nécessaire, définissez Offset sur le décalage de ce registre et définissez Longueur sur sizeof(USHORT).

Le pilote doit appeler VideoPortGetAccessRanges plutôt que VideoPortGetBusData pour récupérer ses ressources matérielles.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête video.h (inclure Video.h)
Bibliothèque Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Voir aussi

CM_EISA_FUNCTION_INFORMATION

CM_EISA_SLOT_INFORMATION

HwVidQueryDeviceCallback

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VIDEO_PORT_CONFIG_INFO

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortGetDeviceData

VideoPortGetRegistryParameters