Out of curiousity I just tried changing the dwChannelMask returned by DataRangeIntersection() in one of my drivers to KSAUDIO_SPEAKER_DIRECTOUT and I still see the 24-bit modes in the playback properties under SP1.
I am wondering if this is because Vista is using the format information caches in the registry instead of the format reported by your driver.
I just installed my modified driver on a fresh install of Vista with SP1 and the 24-bit formats are still all visible, so that rules out caching in the registry.
Jeff
****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/