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 |