Thanks again for the reply. I will try to overload these functions. Is there any sample WaveRT driver that uses MiniportWaveRTStreamNotification interface? On Fri, Mar 6, 2009 at 11:25 AM, Jeff Pages <jeff@xxxxxxxxxxxxxxxx> wrote: > Hi Chandan. > > Yes, you do need to implement RegisterNotification and > UnregisterNotification. The port driver will call your RegisterNotification > function with an event handle that you must then set in response to > interrupts from your DMA hardware indicating that the notification point in > the buffer has been passed. This mechanism is described on page 34 of the > white paper. > > Jeff > > > ----- Original Message ----- > *From:* Chandan Sourav Pal <chandansouravpal@xxxxxxxxx> > *To:* wdmaudiodev@xxxxxxxxxxxxx > *Sent:* Friday, March 06, 2009 4:34 PM > *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with > AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed > > Thanks for information. I did not implement optional > MiniportWaveRTStreamNotification > interface. > > Do I have to overload RegisterNotification and UnRegisterNotification > function for MiniportWaveRTStreamNotification interface? I have > implemented AllocateBufferWithNotification and FreeBufferWithNotification. > > Thanks and regards, > Chandan > > > > On Fri, Mar 6, 2009 at 5:20 AM, Jeff Pages <jeff@xxxxxxxxxxxxxxxx> wrote: > >> Does your WaveRT driver implement the optional >> MiniportWaveRTStreamNotification interface described in the September 2007 >> WaveRT white paper update? According to that document, you need this >> interface for event-driven audio streaming to work. >> >> Jeff >> >> ----- Original Message ----- >> *From:* Chandan Sourav Pal <chandansouravpal@xxxxxxxxx> >> *To:* DJ Sisolak <dsisolak@xxxxxxxxxxxxxxxxxxxxxx> >> *Cc:* wdmaudiodev@xxxxxxxxxxxxx >> *Sent:* Thursday, March 05, 2009 6:04 PM >> *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with >> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed >> >> My pAudioClient->Initialize call fails if I select >> AUDCLNT_SHAREMODE_EXCLUSIVE >> with AUDCLNT_STREAMFLAGS_EVENTCALLBACK and the error log i mentioned in >> the previous mail. >> >> According to SDK help doc this error can occurs if i pass invalid format. >> I am sure that i am passing correct format -- if I passed wrong format then >> pAudioClient->Initialize >> would also fail with out AUDCLNT_STREAMFLAGS_EVENTCALLBACK flag. But with >> out this stream callback everything works fine. >> >> >> >> On Thu, Mar 5, 2009 at 4:02 AM, DJ Sisolak < >> dsisolak@xxxxxxxxxxxxxxxxxxxxxx> wrote: >> >>> Have you been able to successfully activate the IAudioClient interface? >>> If so, I am not sure how this could give you an invalid argument. >>> >>> >>> >>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto: >>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Chandan Sourav Pal >>> *Sent:* Sunday, March 01, 2009 10:47 PM >>> *To:* wdmaudiodev@xxxxxxxxxxxxx >>> *Cc:* chandansouravpal@xxxxxxxxx >>> *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with >>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed >>> >>> >>> >>> Hi DJ, >>> >>> >>> >>> Thanks for reply. >>> >>> >>> >>> The value that I am getting from GetDevicePeriod call. The return error >>> code is E_INVALIDARG >>> >>> >>> >>> Thanks and regards, >>> >>> Chandan >>> >>> >>> >>> >>> >>> >>> >>> On Sat, Feb 28, 2009 at 6:03 AM, DJ Sisolak < >>> dsisolak@xxxxxxxxxxxxxxxxxxxxxx> wrote: >>> >>> Hi Chandan, >>> >>> >>> >>> What is the value you are setting for hnsRequestedDuration? What is the >>> error code you are receiving back from Initialize? >>> >>> >>> >>> Thx, >>> >>> DJ >>> >>> >>> >>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto: >>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Chandan Sourav Pal >>> *Sent:* Friday, February 27, 2009 7:26 AM >>> *To:* wdmaudiodev@xxxxxxxxxxxxx >>> *Subject:* [wdmaudiodev] AUDCLNT_SHAREMODE_EXCLUSIVE with >>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed >>> >>> >>> >>> Hi all, >>> >>> I am trying to implement an audio play and record application using Vista >>> new WASAPI for my audio WaveRT audio driver. When i am playing or recording >>> in AUDCLNT_SHAREMODE_SHARED mode it working fine (with max latency 8 ms). To >>> minimize the latency I want to use AUDCLNT_SHAREMODE_EXCLUSIVE mode for >>> playing and recording, but it does not work if I specify >>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK flag. >>> >>> hr = pAudioClient->Initialize( AUDCLNT_SHAREMODE_EXCLUSIVE, >>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK, >>> hnsRequestedDuration, >>> hnsRequestedDuration, >>> &wfx, >>> NULL); >>> >>> Without this EVENT CALLBACK the Initialize succeed. I am using Vista SP1 >>> as a client. Is there anything we have to do special in the WaveRT driver >>> -- Or I have do something in my application? I have no idea what is going >>> wrong. >>> >>> F.Y.I This WaveRT driver works fine with WaveXXX legacy APIs with >>> >>> Please help. >>> >>> Thanks in advance, >>> Chandan >>> >>> >>> >> >> >