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 |