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 |