Метод IAllocatorMXF::GetBuffer (dmusicks.h)

Метод GetBuffer выделяет буфер для длинных событий MIDI.

Синтаксис

NTSTATUS GetBuffer(
  [out] PBYTE *ppBuffer
);

Параметры

[out] ppBuffer

Выходной указатель для буфера. Этот параметр указывает на переменную указателя, выделенную вызывающим объектом, в которую метод записывает указатель в буфер.

Возвращаемое значение

GetBuffer возвращает S_OK, если вызов выполнен успешно. В противном случае метод возвращает соответствующий код ошибки.

Комментарии

Драйвер мини-порта вызывает этот метод только в том случае, если ему нужно отправить большие блоки данных в приемник захвата. В частности, драйвер мини-порта использует этот метод всякий раз, когда компоненту требуется упаковать больше данных, чем может храниться в элементе uDataDMUS_KERNEL_EVENT.

Размер буфера можно определить, вызвав метод IAllocatorMXF::GetBufferSize. GetBufferSize Необходимо вызывать только один раз, так как размер буфера является константой для любой реализации распределителя.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dmusicks.h (включая Dmusicks.h)
IRQL <=DISPATCH_LEVEL

См. также раздел

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize