waveOutPrepareHeader-Funktion (mmeapi.h)
Die waveOutPrepareHeader-Funktion bereitet einen Waveform-Audiodatenblock für die Wiedergabe vor.
Syntax
MMRESULT waveOutPrepareHeader(
HWAVEOUT hwo,
LPWAVEHDR pwh,
UINT cbwh
);
Parameter
hwo
Handle mit dem Waveform-Audioausgabegerät.
pwh
Zeiger auf eine WAVEHDR-Struktur , die den vorzubereitenden Datenblock identifiziert.
cbwh
Größe der WAVEHDR-Struktur in Bytes.
Rückgabewert
Gibt MMSYSERR_NOERROR zurück, wenn erfolgreich oder andernfalls ein Fehler aufgetreten ist. Mögliche Fehlerwerte sind:
Rückgabecode | Beschreibung |
---|---|
|
Das angegebene Gerätehandle ist ungültig. |
|
Es ist kein Gerätetreiber vorhanden. |
|
Speicher kann nicht zugeordnet oder gesperrt werden. |
Hinweise
Legen Sie die Elemente lpData, dwBufferLength und dwFlags der WAVEHDR-Struktur fest, bevor Sie diese Funktion aufrufen. Legen Sie den dwFlags-Member auf 0 fest.
Die DwFlags-, dwBufferLength- und dwLoops-Member der WAVEHDR-Struktur können zwischen Aufrufen dieser Funktion und der waveOutWrite-Funktion geändert werden. Wenn Sie die von dwBufferLength angegebene Größe vor dem Aufruf von waveOutWrite ändern, muss der neue Wert kleiner als der vorbereitete Wert sein.
Wenn die Methode erfolgreich ist, wird das WHDR_PREPARED-Flag im dwFlags-Element der WAVEHDR-Struktur festgelegt.
Das Vorbereiten eines bereits vorbereiteten Headers hat keine Auswirkung, und die Funktion gibt null zurück.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mmeapi.h (einschließlich Mmeapi.h, Windows.h) |
Bibliothek | Winmm.lib |
DLL | Winmm.dll |