I got the wave name of filter from Filter's dispatch routines. But can I get this name from Pin's Dispatch routines too, like PinDispatchSetState or PinDispatchCreate. Here I tried using obtained IRP from Pin's Dispatch function but that FileObject's FileName gives some GUID like this way, {146F1A80-4791-11D0-A5D6-28DB04C10000}\???????. Instead, I want Wave name of Filter to which this Pin belongs. Thanks and Regards, Swapnil On Thu, Feb 19, 2009 at 10:38 AM, swapnil kamble <swap.kamble@xxxxxxxxx>wrote: > Thanks Jeff and Tim. I got it. > > > On Thu, Feb 19, 2009 at 8:23 AM, Jeff Pages <jeff@xxxxxxxxxxxxxxxx> wrote: > >> Hi Swapnil, >>> >>> You can use the FileObject on the IrpStack to identify which subdevice >>> it's referring to. The field pIrpStack->FileObject->FileName will contain >>> the name of your subdevice (eg. WAVE1). >>> >>> Jeff >>> >> >> I should add that the FileName field is only present in an IRP_MJ_CREATE >> IRP, so you will need to save the actual FILE_OBJECT pointer in your Create >> handler and compare that against the FILE_OBJECT pointer in other IRPs to >> see if they relate to the same subdevice. >> >> >> Jeff >> >> >> >> >> >> >> >> >>> ----- Original Message ----- From: swapnil kamble >>> To: wdmaudiodev@xxxxxxxxxxxxx >>> Sent: Wednesday, February 18, 2009 11:30 PM >>> Subject: [wdmaudiodev] Obtaining unique identifier of Filter from its >>> DispatchRoutines >>> >>> >>> Hi All, >>> I have created multiple instances of my Filter Centric AVStream >>> driver by using a call KsCreateFilterFactory (), in which I give RefString >>> name which matches with "wave name" in INF, and FilterDescriptor table, >>> which contains functions pointers related with Filter. Currently I am using >>> DispatchCreate and DispatchProcess. >>> >>> What I want is, whenever any of Dispatch Routine related to that filter >>> is called, I want to know, which filter is responsible or associated with >>> this call. >>> >>> Lets say I have 2 filters name VAD1,VAD2 with wave name WAVE1,WAVE2. I >>> want to get either of these identifier from its DispatchRoutines to identify >>> the filter correctly. >>> >>> Thanks and Regards, >>> -- >>> ...Swapnil >>> >>> || Hare Krishna Hare Krishna Krishna Krishna Hare Hare || >>> || Hare Rama Hare Rama Rama Rama Hare Hare || >>> ****************** >>> >>> 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/ >>> >>> >> ****************** >> >> 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/ >> >> > > > -- > ...Swapnil > > || Hare Krishna Hare Krishna Krishna Krishna Hare Hare || > || Hare Rama Hare Rama Rama Rama Hare Hare || > -- ...Swapnil || Hare Krishna Hare Krishna Krishna Krishna Hare Hare || || Hare Rama Hare Rama Rama Rama Hare Hare ||