次の方法で共有


VideoPortReleaseCommonBuffer 関数 (video.h)

VideoPortReleaseCommonBuffer 関数は、VideoPortAllocateCommonBuffer によって以前に割り当てられた共通バッファーを解放します。

構文

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

パラメーター

[in] HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

[in] VpDmaAdapter

バス マスター アダプターを表す VP_DMA_ADAPTER 構造体へのポインター。 これは、 VideoPortGetDmaAdapter の呼び出し後に返される構造体です。

[in] Length

解放するメモリのバイト数を指定します。

[in] LogicalAddress

解放するバッファーの論理アドレスを指定します。

[in] VirtualAddress

割り当てられたメモリ範囲の対応する仮想アドレスへのポインター。 この値は、 VideoPortAllocateCommonBuffer の以前の呼び出しで取得されました。

[in] CacheEnabled

割り当てられたメモリがキャッシュされているかどうかを示します。 TRUE の値は、割り当てられたメモリがキャッシュされることを示します。

戻り値

なし

解説

VideoPortFreeCommonBuffer に渡されるパラメーターは、VideoPortAllocateCommonBuffer に渡され、VideoPortAllocateCommonBuffer から返されるパラメーターと正確に一致する必要があります。 ドライバーは、割り当てられた共通バッファーの一部のみを解放することはできません。

要件

要件
サポートされている最小のクライアント Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header video.h (Video.h、Ntdef.h を含む)
Library Videoprt.lib
[DLL] Videoprt.sys
IRQL PASSIVE_LEVEL

こちらもご覧ください

VP_DMA_ADAPTER

VideoPortAllocateCommonBuffer

VideoPortGetDmaAdapter