Es müsste reichen vor deinem Interface das andere mit
IAudioEndpointVolumeCallback = interface
zu deklarieren (wie bei klassen).
Wobei man das Aufspalten nicht übertreiben sollte.
IAudioEndpointVolumeCallback und IAudioEndpointVolume haben wohl eine sehr hohe Logische beziehung zueinander.
Dann würde ich diese beiden in einer
Unit lassen.
Windows Vista - Eine neue Erfahrung in Fehlern.