Метод 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 |