Does anybody know where I can find some useful samples or documentation
about KS filters? Particularly, a KS streaming client that can create a KS
filter and pin object to play or record wav files. I’ve been staring at the
DDK docs and samples for awhile now and it’s pretty useless for somebody
just getting into it.
At first I tried the classic WDM filtering technique on sysaudio to learn
how the user mode multimedia API’s actually are dispatched to the kernel,
but after capturing bogus IRPs that page faulted the system, I’m not
entirely sure that I can filter sysaudio.
Any thoughts would be greatly appreciated.
Charles
> Does anybody know where I can find some useful samples or
documentation
about KS filters? Particularly, a KS streaming client that can
create a KS
filter and pin object to play or record wav files. I’ve been
staring at the
Such things are better done in user mode with DirectShow and COM.
Only the hardware and very-close-to-hardware streaming modules are in
kernel.
Max
Actually the entire Kernel Streaming ‘implementation’ is done in the
kernel with a ‘special’ IOCtl interface. This implementation was an
attempt to lower round trip latency on audio devices since kmixer adds a
20 mS latency by itself due to its ring buffering scheme. This
‘interface’ then allows one to by-pass kmixer.
Of course the KS Interface from user mode or kernel mode is not quite
documented and it has been promised for some time now.
If you need to implement your own topology for your particular device,
then you are heading in the correct direction and there are a ton of KS
IOctls and interfaces that must be supported. If you are interested in
writing a low latency dll, such as an ASIO dll, then user mode is the
place.
Pete
Peter Scott
xxxxx@KernelDrivers.com
http://www.KernelDrivers.com
>-----Original Message-----
>From: xxxxx@lists.osr.com [mailto:bounce-ntdev-
>xxxxx@lists.osr.com] On Behalf Of Maxim S. Shatskih
>Sent: Wednesday, May 29, 2002 2:29 PM
>To: NT Developers Interest List
>Subject: [ntdev] Re: KS Filters
>
>> Does anybody know where I can find some useful samples or
>documentation
>> about KS filters? Particularly, a KS streaming client that can
>create a KS
>> filter and pin object to play or record wav files. I’ve been
>staring at the
>
>Such things are better done in user mode with DirectShow and COM.
>Only the hardware and very-close-to-hardware streaming modules are in
>kernel.
>
> Max
>
>
>
>—
>You are currently subscribed to ntdev as: xxxxx@KernelDrivers.com
>To unsubscribe send a blank email to %%email.unsub%%
Yes , What you want to do please write clearly ?
I you want just to play wave files then no deen of driver and if want to record a wave files then, does you have a hw?
then you need a capturing mini driver under the class driver and access your Hw.
Hamid Yaseen
“Parton, Charles W.” wrote: Does anybody know where I can find some useful samples or documentation
about KS filters? Particularly, a KS streaming client that can create a KS
filter and pin object to play or record wav files. I’ve been staring at the
DDK docs and samples for awhile now and it’s pretty useless for somebody
just getting into it.
At first I tried the classic WDM filtering technique on sysaudio to learn
how the user mode multimedia API’s actually are dispatched to the kernel,
but after capturing bogus IRPs that page faulted the system, I’m not
entirely sure that I can filter sysaudio.
Any thoughts would be greatly appreciated.
Charles
—
You are currently subscribed to ntdev as: xxxxx@yahoo.com
To unsubscribe send a blank email to %%email.unsub%%
---------------------------------
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
Is the ‘interface’ that your referring to the IOCTL_KS_xxx ioctls?
-----Original Message-----
From: Peter Scott [mailto:xxxxx@KernelDrivers.com]
Sent: Wednesday, May 29, 2002 5:26 PM
To: NT Developers Interest List
Subject: [ntdev] Re: KS Filters
Actually the entire Kernel Streaming ‘implementation’ is done in the
kernel with a ‘special’ IOCtl interface. This implementation was an
attempt to lower round trip latency on audio devices since kmixer adds a
20 mS latency by itself due to its ring buffering scheme. This
‘interface’ then allows one to by-pass kmixer.
Of course the KS Interface from user mode or kernel mode is not quite
documented and it has been promised for some time now.
If you need to implement your own topology for your particular device,
then you are heading in the correct direction and there are a ton of KS
IOctls and interfaces that must be supported. If you are interested in
writing a low latency dll, such as an ASIO dll, then user mode is the
place.
Pete
Peter Scott
xxxxx@KernelDrivers.com
http://www.KernelDrivers.com
>-----Original Message-----
>From: xxxxx@lists.osr.com [mailto:bounce-ntdev-
>xxxxx@lists.osr.com] On Behalf Of Maxim S. Shatskih
>Sent: Wednesday, May 29, 2002 2:29 PM
>To: NT Developers Interest List
>Subject: [ntdev] Re: KS Filters
>
>> Does anybody know where I can find some useful samples or
>documentation
>> about KS filters? Particularly, a KS streaming client that can
>create a KS
>> filter and pin object to play or record wav files. I’ve been
>staring at the
>
>Such things are better done in user mode with DirectShow and COM.
>Only the hardware and very-close-to-hardware streaming modules are in
>kernel.
>
> Max
>
>
>
>—
>You are currently subscribed to ntdev as: xxxxx@KernelDrivers.com
>To unsubscribe send a blank email to %%email.unsub%%
You are currently subscribed to ntdev as: xxxxx@xetron.com
To unsubscribe send a blank email to %%email.unsub%%