SYNTHDOWNLOAD-Struktur (dmusprop.h)
Die SYNTHDOWNLOAD-Struktur gibt ein Handle für heruntergeladene DLS-Daten an. Außerdem wird angegeben, ob der Puffer, der die DLS-Daten enthält, freigegeben werden kann.
Syntax
typedef struct _SYNTHDOWNLOAD {
HANDLE DownloadHandle;
BOOL Free;
} SYNTHDOWNLOAD, *PSYNTHDOWNLOAD;
Member
DownloadHandle
Verarbeiten Sie den heruntergeladenen DLS-Datenpuffer, den der Miniporttreiber generiert, um die DLS-Daten eindeutig zu identifizieren, damit sie später entladen werden können.
Free
Gibt an, ob der Client den Datenpuffer freigeben kann, sobald der DLS-Download abgeschlossen ist. Bei TRUE kann der Client den Puffer freigeben, wenn der Download abgeschlossen ist. Bei FALSE darf der Client den Puffer erst freigeben, wenn er entladen wird. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
Bei der Verarbeitung einer KSPROPERTY_SYNTH_DLS_DOWNLOAD get-property-Anforderung verwendet der Synthesizer-Miniporttreiber die SYNTHDOWNLOAD-Struktur, um ein Handle zurück an den Client zu übergeben. Dieses Handle identifiziert die heruntergeladenen DLS-Daten eindeutig. Der Client gibt später dasselbe Handle in KSPROPERTY_SYNTH_DLS_UNLOAD Set-Property-Anforderung an, die die DLS-Daten entladen.
Wenn der Miniporttreiber eine eigene Kopie der DLS-Daten erstellt, legt er den Free-Parameter auf TRUE fest, um anzugeben, dass der Client den Puffer mit den DLS-Daten freigeben kann, sobald die KSPROPERTY_SYNTH_DLS_DOWNLOAD-Eigenschaftsanforderung abgeschlossen ist. Wenn der Miniporttreiber jedoch weiterhin die Kopie der DLS-Daten des Clients verwendet, legt er Free auf FALSE fest, um anzugeben, dass der Client seine Zuordnung des ursprünglichen DLS-Datenpuffers beibehalten soll, bis er die Daten entladen, indem eine KSPROPERTY_SYNTH_DLS_UNLOAD-Eigenschaftsanforderung gesendet wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | dmusprop.h (include Dmusprop.h) |