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 (include Video.h)
Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

另请参阅

VideoPortReleaseBuffer