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 |