[wdmaudiodev] Re: IKsControl

  • From: Matthew van Eerde <mateer@xxxxxxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Tue, 2 Feb 2010 17:00:06 +0000

Do you have unknwn.h (sp?) #include'd before ks.h?  What verson of Windows are 
you building to?  As I read ks.h it will only define IKsControl if _UNKNOWN_H_ 
is defined and NTDDI_VERSION >= NTDDI_WINXP.

-- 
Matthew van Eerde ... (425) 707-1042 ... mateer@xxxxxxxxxxxxx
perl -e "print join er,reverse',','l hack',' P','Just anoth'"

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx 
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Mark Walker
Sent: Monday, February 01, 2010 5:42 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] IKsControl

Hi, I was wondering if someone knew anything about the specifics of this 
thread:

//www.freelists.org/post/wdmaudiodev/Interfacing-Audio-Driver-From-USER-MODE,15

Specifically, I'm having trouble with

One you have an IBaseFilter, you just fetch an IKsControl interface from it:
     CComQIPtr<IKsControl> pKsControl( myFilter );

The problem is that VC++ 2008 doesn't include IKsControl properly, so it 
doesn't build.  If I use:

#include "ks.h"

it still tells me that IKsControl is undefined.

If I do this:

interface DECLSPEC_UUID("28F54685-06FD-11D2-B27A-00A0C9223196") IKsControl;

it builds, but it doesn't find the interface.

hr = pBaseFilter->QueryInterface(IID_IKsControl, (void **) &pControl);

returns that the interface doesn't exist.  I'm not using smart pointers 
because I'm using VC++ express, no ATL.

IBaseFilter * pBaseFilter;
hr = pDeviceMonik->BindToObject(NULL, NULL,
                 IID_IBaseFilter,(void**)&pBaseFilter);
IKsControl *pControl;
hr = pBaseFilter->QueryInterface(IID_IKsControl, (void **) &pControl);


Thanks!




******************

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/

Other related posts: