locked
WaveRT event mode still broken in WOW64? RRS feed

  • Question

  • Glancing over the average types of queries in this forum, I probably need to make it clear that

    "WOW64" does not refer to the 64 bit version of "World Of Warcraft"...

    Anyway:

    KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION succeeds , but
    KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT does not.

    Again, this is for 32bit apps in Vista 64 with the in-box HDAUDIO.SYS.

    Anyone got it working? This would surprise me, but you never know!

    Tuesday, August 19, 2008 2:07 PM

Answers

  • That's about the size of it; there's an issue with ksthunk.sys in Vista (even on SP1) which requires both sides of WaveRT (and WASAPI exclusive/pull mode on WaveRT drivers) to be the same architecture.  Native x86 works; native x64 works; WOW64 fails.

    Since the audio engine runs native, WASAPI shared-mode works even if the client is WOW64.
    Friday, October 3, 2008 4:07 PM

All replies

  •  prau odio wrote:

    KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION succeeds , but
    KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT does not.


    O.k. so it seems it is broken indeed.

    Friday, September 19, 2008 6:35 PM
  • Looking into this.

    WASAPI pull mode should work in SP1, I believe.
    Friday, September 19, 2008 7:10 PM
  • Thanks, Maurits!

    This is not an issue with WASAPI, but consequently WASAPI exclusive/pull fails as well for WaveRT in WOW64. If ksthunk.sys or whatever else is broken already, we would not expect higher level layers, like WASAPI, to fix anything, would we?

    This is _after_ SP1, of course!

    Pull mode works for 64 bit clients, though.

    Wednesday, October 1, 2008 7:01 PM
  • That's about the size of it; there's an issue with ksthunk.sys in Vista (even on SP1) which requires both sides of WaveRT (and WASAPI exclusive/pull mode on WaveRT drivers) to be the same architecture.  Native x86 works; native x64 works; WOW64 fails.

    Since the audio engine runs native, WASAPI shared-mode works even if the client is WOW64.
    Friday, October 3, 2008 4:07 PM
  • Thanks!

    This at least explains what's going on. So polling it is, for the time being...

    Thursday, October 9, 2008 3:34 PM