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 |