HVIS ist ok.
f, w, h sind keine aussagekraeftige Namen.
Boolean ist sicher falsch, da das .h File BOOL deklariert fuer die Rueckgabewerte und Parameter. BOOL ist 4 Byte lang. BOOL verwenden (ist in Windows.pas enthalten).
Immer den korrekten Typ verwenden, HWND bzw HVIS. Das macht das
API verstaendlicher. VB steht hier nicht zur Debatte.
BASS_WINAMPVIS_IsPlaying ist also ein schlechter Name. BASS_WINAMPVIS_PlayState waere besser. "Is" deutet immer einen booleschen Rueckgabewert an und mit den nachlaessig gbenutzten Typen kann man nicht erkennen das hier eben kein boolescher Wert geliefert wird.