VideoPortReleaseCommonBuffer, fonction (video.h)

La fonction VideoPortReleaseCommonBuffer libère une mémoire tampon commune précédemment allouée par VideoPortAllocateCommonBuffer.

Syntaxe

VIDEOPORT_DEPRECATED VIDEOPORT_API VOID VideoPortReleaseCommonBuffer(
  [in] IN PVOID            HwDeviceExtension,
  [in] IN PVP_DMA_ADAPTER  VpDmaAdapter,
  [in] IN ULONG            Length,
  [in] IN PHYSICAL_ADDRESS LogicalAddress,
  [in] IN PVOID            VirtualAddress,
  [in] IN BOOLEAN          CacheEnabled
);

Paramètres

[in] HwDeviceExtension

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

[in] VpDmaAdapter

Pointeur vers la structure VP_DMA_ADAPTER qui représente l’adaptateur master bus. Il s’agit de la structure retournée après un appel à VideoPortGetDmaAdapter.

[in] Length

Spécifie le nombre d’octets de mémoire à libérer.

[in] LogicalAddress

Spécifie l’adresse logique de la mémoire tampon à libérer.

[in] VirtualAddress

Pointeur vers l’adresse virtuelle correspondante de la plage de mémoire allouée. Cette valeur a été obtenue lors d’un appel antérieur à VideoPortAllocateCommonBuffer.

[in] CacheEnabled

Indique si la mémoire allouée est mise en cache. La valeur TRUE indique que la mémoire allouée est mise en cache.

Valeur de retour

None

Remarques

Les paramètres transmis à VideoPortFreeCommonBuffer doivent correspondre exactement à ceux passés à et retournés par VideoPortAllocateCommonBuffer. Un pilote ne peut pas libérer uniquement une partie d’une mémoire tampon commune allouée.

Configuration requise

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

Voir aussi

VP_DMA_ADAPTER

VideoPortAllocateCommonBuffer

VideoPortGetDmaAdapter