Freigeben über


VideoPortReleaseCommonBuffer-Funktion (video.h)

Die VideoPortReleaseCommonBuffer Funktion gibt einen gemeinsamen Puffer frei, der zuvor von VideoPortAllocateCommonBufferzugeordnet 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

Zeigen Sie auf die Geräteerweiterung des Miniporttreibers.

[in] VpDmaAdapter

Zeigen Sie auf die VP_DMA_ADAPTER Struktur, die den Busmasteradapter darstellt. Dies ist die Struktur, die nach einem Aufruf von VideoPortGetDmaAdapterzurü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

Zeigen Sie auf die entsprechende virtuelle Adresse des zugewiesenen Speicherbereichs. Dieser Wert wurde in einem vorherigen Aufruf von VideoPortAllocateCommonBufferabgerufen.

[in] CacheEnabled

Gibt an, ob der zugeordnete Arbeitsspeicher zwischengespeichert wird. Ein Wert von TRUE gibt an, dass der zugeordnete Speicher zwischengespeichert wird.

Rückgabewert

Nichts

Bemerkungen

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Versionen von Windows-Betriebssystemen.
Zielplattform- Desktop
Header- video.h (include Video.h, Ntdef.h)
Library Videoprt.lib
DLL- Videoprt.sys
IRQL- PASSIVE_LEVEL

Siehe auch

VP_DMA_ADAPTER

VideoPortAllocateCommonBuffer

VideoPortGetDmaAdapter-