Condividi tramite


Metodo IAllocatorMXF::GetBuffer (dmusicks.h)

Il metodo GetBuffer 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.

Osservazioni

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é le dimensioni del buffer sono costanti per qualsiasi implementazione dell'allocatore.

Fabbisogno

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

Vedere anche

DMUS_KERNEL_EVENT

IAllocatorMXF

IAllocatorMXF::GetBufferSize