VideoPortFreeDeviceBase 関数 (video.h)

VideoPortFreeDeviceBase 関数は、以前にシステム アドレス空間にマップされたバス相対デバイス I/O ポートまたはメモリ アドレスの範囲を解放します。 これを行うには、VideoPortGetDeviceBase 呼び出します。

構文

VIDEOPORT_DEPRECATED VIDEOPORT_API VOID VideoPortFreeDeviceBase(
  PVOID HwDeviceExtension,
  PVOID MappedAddress
);

パラメーター

HwDeviceExtension

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

MappedAddress

解放するマップされた範囲のベース アドレスを指定します。 この値は、VideoPortGetDeviceBase への前の呼び出しによって返される値同じである必要があります。

戻り値

何一つ

備考

VideoPortFreeDeviceBase は、ミニポート ドライバーが既にアダプターのアドレス範囲をマップしている場合は、ミニポート ドライバーの HwVidFindAdapter 関数から呼び出す必要があります。サポートできないか、使用しなくなった場合。

この場合、ミニポート ドライバーは、レジストリ内の対応するハードウェア リソースに対する要求も解放する必要があります。 特定のアダプターのリソースのすべての要求を解放するには、VideoPortVerifyAccessRanges を呼び出すか、NumAccessRanges パラメーターを 0 に設定して VideoPortGetAccessRanges します。 選択したアクセス範囲の要求を解放するには、次の操作を行います。

  1. 適切な要素の RangeLength (s) を 0 に設定して、アダプターの要求されたバス相対範囲のアクセス範囲の配列変更します。 ミニポート ドライバーがその要求を解放しないすべての要素で、現在の仕様をそのままにします。
  2. この変更された AccessRanges 配列を使用して、VideoPortVerifyAccessRanges 呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー video.h (Video.h を含む)
ライブラリ Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

関連項目

HwVidFindAdapter する

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortVerifyAccessRanges