Freigeben über


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;

Angehörige

DownloadHandle

Behandeln 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. Wenn TRUE, kann der Client den Puffer freigeben, wenn der Download abgeschlossen ist. Wenn FALSE-, darf der Client den Puffer erst freigeben, wenn er entladen wird. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

Bemerkungen

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. Mit diesem Handle werden die heruntergeladenen DLS-Daten eindeutig identifiziert. Der Client gibt später dieses Handle in KSPROPERTY_SYNTH_DLS_UNLOAD Set-Property-Anforderung an, mit dem die DLS-Daten entladen werden.

Wenn der Miniport-Treiber eine eigene Kopie der DLS-Daten erstellt, legt er den Parameter Free auf TRUE fest, um anzugeben, dass der Client den Puffer mit den DLS-Daten freigeben kann, sobald die KSPROPERTY_SYNTH_DLS_DOWNLOAD Eigenschaftenanforderung abgeschlossen ist. Wenn der Miniporttreiber weiterhin die Kopie der DLS-Daten des Clients verwendet, legt er jedoch Free auf FALSE- fest, um anzugeben, dass der Client die Zuordnung des ursprünglichen DLS-Datenpuffers beibehalten soll, bis die Daten durch Senden einer KSPROPERTY_SYNTH_DLS_UNLOAD Eigenschaftsanforderung entladen werden.

Anforderungen

Anforderung Wert
Header- dmusprop.h (include Dmusprop.h)

Siehe auch

KSPROPERTY_SYNTH_DLS_DOWNLOAD

KSPROPERTY_SYNTH_DLS_UNLOAD