VideoPortFreeDeviceBase 函数 (video.h)

VideoPortFreeDeviceBase 函数释放了以前映射到系统地址空间的一系列总线相对设备 I/O 端口或内存地址。 它通过调用 VideoPortGetDeviceBase来执行此作。

语法

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

参数

HwDeviceExtension

指向微型端口驱动程序的设备扩展的指针。

MappedAddress

指定要释放的映射范围的基址。 此值必须与上述调用 VideoPortGetDeviceBase返回的值相同。

返回值

没有

言论

如果微型端口驱动程序已为它不支持或不再使用的适配器映射地址范围,则必须从微型端口驱动程序的 HwVidFindAdapter 函数调用 videoPortFreeDeviceBase

发生这种情况时,微型端口驱动程序还必须在注册表中的相应硬件资源上释放其声明。 若要释放特定适配器的资源上的所有声明,请调用 VideoPortVerifyAccessRangesVideoPortGetAccessRanges,并将 NumAccessRanges 参数设置为零。 若要释放所选访问范围的声明,请执行以下作:

  1. 通过将相应的元素的 RangeLength(s) 设置为零,修改适配器声明的总线相对范围的访问范围数组。 将当前规范保留为微型端口驱动程序不会释放其声明的所有元素。
  2. 使用此修改 AccessRanges 数组调用 VideoPortVerifyAccessRanges

要求

要求 价值
最低支持的客户端 在 Windows 2000 及更高版本的 Windows作系统中可用。
目标平台 桌面
标头 video.h (include Video.h)
Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

另请参阅

HwVidFindAdapter

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortVerifyAccessRanges