Partager via


Fonction VideoPortGetRomImage (video.h)

Lit la mémoire en lecture seule (ROM) de l’appareil.

Syntaxe

VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortGetRomImage(
  [in] IN PVOID HwDeviceExtension,
  [in] IN PVOID Unused1,
  [in] IN ULONG Unused2,
  [in] IN ULONG Length
);

Paramètres

[in] HwDeviceExtension

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

[in] Unused1

Actuellement ignoré par le pilote de port vidéo ; doit avoir la valeur NULL.

[in] Unused2

Actuellement ignoré par le pilote de port vidéo ; doit être défini sur zéro.

[in] Length

Soit le nombre d’octets de données ROM que le pilote de port vidéo doit lire et retourner, soit zéro.

Valeur retournée

VideoPortGetRomImage retourne un pointeur vers une mémoire tampon contenant les données ROM (BIOS) de l’appareil en cas de réussite ; dans le cas contraire, retourne la valeur NULL pour indiquer soit qu’il n’y a pas de mémoire suffisante pour l’opération, soit que la ROM de l’appareil n’est pas accessible.

Remarques

VideoPortGetRomImage ne lit pas de ROM à l’aide du mappage de 0xC0000 hérité. Il lit le ROM qui peut être découvert à l’aide de la méthode ACPI_METHOD_DISPLAY_ROM ou du registre d’adresses de base ROM.

L’alias ACPI_METHOD_DISPLAY_ROM, défini dans Dispmprt.h, représente la méthode utilisée pour obtenir l’image BIOS ROM. Cette méthode est requise lorsque l’image ROM est stockée dans un format propriétaire tel que la ROM du BIOS système. Cette méthode n’est pas nécessaire si l’image ROM peut être lue via une interface PCI standard.

Le pilote de port vidéo alloue une mémoire tampon d’octets de longueur et la remplit de données lues à partir de la ROM de l’appareil. Le pilote de port vidéo lit toujours les octets de longueur à partir du début de la ROM de l’appareil.

Si un pilote miniport appelle VideoPortGetRomImage plusieurs fois, le pilote de port vidéo libère la mémoire tampon d’un appel précédent avant d’allouer et de renvoyer une mémoire tampon dans l’appel actuel. Par conséquent, un pilote miniport doit uniquement référencer le pointeur retourné par cet appel à VideoPortGetRomImage.

Le pilote miniport peut libérer la mémoire tampon allouée par le pilote de port vidéo en appelant VideoPortGetRomImage avec une longueur de zéro.

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

VideoPortScanRom