Поделиться через


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

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

Синтаксис

NTSTATUS GetBuffer(
  [out] PBYTE *ppBuffer
);

Параметры

[out] ppBuffer

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

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

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

Замечания

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка dmusicks.h (include Dmusicks.h)
IRQL <=DISPATCH_LEVEL

См. также

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize