VideoPortReleaseCommonBuffer-Funktion (video.h)

Die VideoPortReleaseCommonBuffer-Funktion gibt einen gemeinsamen Puffer frei, der zuvor von VideoPortAllocateCommonBuffer zugewiesen wurde.

Syntax

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
);

Parameter

[in] HwDeviceExtension

Zeiger auf die Geräteerweiterung des Miniporttreibers.

[in] VpDmaAdapter

Zeiger auf die VP_DMA_ADAPTER-Struktur, die den Bus-master-Adapter darstellt. Dies ist die Struktur, die nach einem Aufruf von VideoPortGetDmaAdapter zurückgegeben wird.

[in] Length

Gibt die Anzahl der Bytes an, die freigegeben werden sollen.

[in] LogicalAddress

Gibt die logische Adresse des Puffers an, der freigegeben werden soll.

[in] VirtualAddress

Zeiger auf die entsprechende virtuelle Adresse des zugeordneten Speicherbereichs. Dieser Wert wurde in einem vorherigen Aufruf von VideoPortAllocateCommonBuffer abgerufen.

[in] CacheEnabled

Gibt an, ob der zugewiesene Arbeitsspeicher zwischengespeichert wird. Der Wert TRUE gibt an, dass der zugeordnete Arbeitsspeicher zwischengespeichert wird.

Rückgabewert

Keine

Bemerkungen

Die an VideoPortFreeCommonBuffer übergebenen Parameter müssen genau mit denen übereinstimmen, die an VideoPortAllocateCommonBuffer übergeben und zurückgegeben werden. Ein Treiber kann nicht nur einen Teil eines zugeordneten gemeinsamen Puffers freigeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile video.h (include Video.h, Ntdef.h)
Bibliothek Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Weitere Informationen

VP_DMA_ADAPTER

VideoPortAllocateCommonBuffer

VideoPortGetDmaAdapter