Freigeben über


IMXF::P utMessage-Methode (dmusicks.h)

Die PutMessage-Methode übergibt eine DMUS_KERNEL_EVENT Struktur an das nächste Ziel. Der Miniporttreiber verwendet diese Methode, um verwendete Ereignisstrukturen zu verwerfen, damit sie vom Allocator wiederverwendet werden können.

Syntax

Syntax

NTSTATUS PutMessage(
  PDMUS_KERNEL_EVENT pDMKEvt
);

Parameter

pDMKEvt

Zeiger auf die DMUS_KERNEL_EVENT Struktur, die an das Ziel übergeben wird.

Rückgabewert

Diese Methode gibt NTSTATUS zurück, die STATUS_SUCCESS enthält, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen geeigneten Fehlercode zurück.

Bemerkungen

Während des Renderns ruft der Miniporttreiber die PutMessage-Methode auf, um verwendete DMUS_KERNEL_EVENT Strukturen zu verwerfen. Die Methode leitet die verworfenen Strukturen zur Wiederverwendung an den Allocator weiter. Der Miniporttreiber ruft diese Methode auf, sobald sie die MIDI-Daten aus den Strukturen zum Rendern extrahiert hat.

Während der MIDI-Aufnahme wird diese Methode verwendet, um MIDI-Nachrichten an die Aufnahmesenke des DMus-Porttreibers zu packen und zu übergeben, wie in der Abbildung im MIDI-Transport gezeigt. Diese Nachrichten können einzelne, mehrere oder fragmentäre MIDI-Ereignisse sein und in DMUS_KERNEL_EVENT Strukturen verpackt werden (die von IAllocatorMXF::GetMessage-Aufrufen abgerufen werden).

Der Allocator ist immer das letzte Ziel in jeder Kette, sodass jede DMUS_KERNEL_EVENT Struktur schließlich wiederverwendet wird. Wenn IMXF::ConnectOutput nicht aufgerufen wurde, übergibt PutMessage standardmäßig die Struktur an den Allocator. Weitere Informationen finden Sie unter Allocator.

Anforderungen

Anforderung Wert
Header- dmusicks.h
IRQL- DISPATCH_LEVEL

Siehe auch

IMXF-