VideoPortAllocateBuffer 函数 (video.h)

VideoPortAllocateBuffer 函数在 Windows 2000 及更高版本中已过时。 代替视频微型端口驱动程序应改用 VideoPortAllocatePool

VideoPortAllocateBuffer 分配分页池内存的缓冲区。

语法

VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortAllocateBuffer(
  [in]  IN PVOID  HwDeviceExtension,
  [in]  IN ULONG  Size,
  [out] OUT PVOID *Buffer
);

参数

[in] HwDeviceExtension

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

[in] Size

指定要分配的缓冲区的大小(以字节为单位)。

[out] Buffer

视频端口驱动程序在其中返回指向已分配池内存的指针的指针的位置。

返回值

VideoPortAllocateBuffer 在成功完成分配请求时返回NO_ERROR;如果无法分配 大小 字节的缓冲区,则返回ERROR_NOT_ENOUGH_MEMORY。 返回值 ERROR_INSUFFICIENT_BUFFER 指示微型端口驱动程序已超出其允许的最大内存分配。

注解

微型端口驱动程序可以使用此函数的返回值来确定缓冲区分配是否成功。

要求

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

另请参阅

VideoPortReleaseBuffer