[wdmaudiodev] Re: AVStream driver & globally allocated memory
- From: Tim Roberts <timr@xxxxxxxxx>
- To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
- Date: Mon, 20 Jun 2016 14:12:54 -0700
alexander ivash wrote:
I understand this, but I failed to find 'Device context' (is it device
extension?) so decided to 'simulate' it by creating real global variable.
And yes, I manage memory by myself in such a case.
You're correct, the "avssamp" code blithely claims that "since this is a
software sample, we really don't care about device level notifications
and work." Clearly, that's not quite true. If you need to communicate
between filter instances, the device construct enables that.
If you need to do a lot of that communication, it would behoove you to
add the device notifications to your KSDEVICE_DESCRIPTOR. You can get
the skeleton from the avshws sample.
In general, it has been my experience that avssamp is not the right
place to start. Most real devices need the "pin-centric" approach
espoused by avshws.
Yes, that's the case. And as I said, I found the reason for BSOD. But
would still like to adjust code to follow the best practices using device
context. Just need to figure out what this context is and how to put data
into it.
Well, in an AVStream driver, the normal "device context" is owned by
AVStream. You need to use AVStream constructs to get your own contexts.
--
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.
******************
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: