VideoPortMapDmaMemory 函数 (video.h)

VideoPortMapDmaMemory 函数在 Windows 2000 及更高版本中 过时

VideoPortMapDmaMemory 映射用于 DMA 传输的内存范围。

语法

VIDEOPORT_DEPRECATED VIDEOPORT_API PDMA VideoPortMapDmaMemory(
  [in]      IN PVOID                 HwDeviceExtension,
  [in]      IN PVIDEO_REQUEST_PACKET pVrp,
  [in]      IN PHYSICAL_ADDRESS      BoardAddress,
  [in]      IN PULONG                Length,
  [in]      IN PULONG                InIoSpace,
  [in]      IN PVOID                 MappedUserEvent,
  [in]      IN PVOID                 DisplayDriverEvent,
  [in, out] IN OUT PVOID             *VirtualAddress
);

参数

[in] HwDeviceExtension

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

[in] pVrp

指向 VIDEO_REQUEST_PACKET的指针。

[in] BoardAddress

指定适配器的起始地址。

[in] Length

指定内存范围的长度(以字节为单位)。

[in] InIoSpace

指示范围的位置。 此参数可以是以下值之一:

价值 意义
VIDEO_MEMORY_SPACE_DENSE 内存是密集映射和线性的。
VIDEO_MEMORY_SPACE_IO 该范围位于系统 I/O 空间中。 不应由显示驱动程序设置。
VIDEO_MEMORY_SPACE_MEMORY 该范围位于内存空间中。 不应由显示驱动程序设置。
VIDEO_MEMORY_SPACE_P6CACHE P6 MTRR 缓存,相当于写入合并缓存。 (内核和用户模式)。
VIDEO_MEMORY_SPACE_USER_MODE 应用程序使用的内存指针。

[in] MappedUserEvent

保留供系统使用。

[in] DisplayDriverEvent

保留供系统使用。

[in, out] VirtualAddress

保留供系统使用。

返回值

VideoPortMapDmaMemory 始终返回 NULL

言论

有关基于数据包和通用缓冲区 DMA 传输的信息,请参阅视频微型端口驱动程序 中的Bus-Master DMA。

要求

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