IAllocatorMXF::GetBuffer 方法 (dmusicks.h)

方法 GetBuffer 为长 MIDI 事件分配缓冲区。

语法

NTSTATUS GetBuffer(
  [out] PBYTE *ppBuffer
);

参数

[out] ppBuffer

缓冲区的输出指针。 此参数指向调用方分配的指针变量,方法将指针写入缓冲区。

返回值

GetBuffer 如果调用成功,则返回S_OK。 否则,该方法将返回相应的错误代码。

注解

微型端口驱动程序仅在需要将大块数据发送到捕获接收器时调用此方法。 具体而言,每当组件需要打包的数据超过存储在 DMUS_KERNEL_EVENT的 uData 成员中的数据时,微型端口驱动程序都会使用此方法。

可以通过调用 IAllocatorMXF::GetBufferSize 来确定缓冲区的大小。 GetBufferSize 只需调用一次,因为缓冲区大小对于任何分配器实现都是恒定的。

要求

要求
目标平台 桌面
标头 dmusicks.h (包括 Dmusicks.h)
IRQL <=DISPATCH_LEVEL

另请参阅

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize