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 |