Condividi tramite


Metodo IAllocatorMXF::GetBuffer (dmusicks.h)

Il GetBuffer metodo alloca un buffer per eventi MIDI lunghi.

Sintassi

NTSTATUS GetBuffer(
  [out] PBYTE *ppBuffer
);

Parametri

[out] ppBuffer

Puntatore di output per il buffer. Questo parametro punta a una variabile puntatore allocata dal chiamante in cui il metodo scrive un puntatore nel buffer.

Valore restituito

GetBuffer restituisce S_OK se la chiamata ha avuto esito positivo. In caso contrario, il metodo restituisce un codice di errore appropriato.

Commenti

Il driver miniport chiama questo metodo solo quando deve inviare blocchi di dati di grandi dimensioni al sink di acquisizione. In particolare, il driver miniport usa questo metodo ogni volta che un componente deve creare un pacchetto di più dati di quanto possa essere archiviato nel membro uData di DMUS_KERNEL_EVENT.

Le dimensioni del buffer possono essere determinate chiamando IAllocatorMXF::GetBufferSize. GetBufferSize deve essere chiamato una sola volta perché la dimensione del buffer è costante per qualsiasi implementazione dell'allocatore.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dmusicks.h (include Dmusicks.h)
IRQL <=DISPATCH_LEVEL

Vedi anche

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize