Hi!
http://www.microsoft.com/whdc/driver/tips/km-basics.mspx#XSLTsection12412112012
0
Tehat a specifikalt 256M helyett akar 1G folytonos memoriat is le lehet
foglalni XP alatt az MmAllocateContiguousMemory hivassal.
Ez tok jo lenne, lejjebb viszont azt irjak, hogy DMA-hoz nem jo, ahhoz az
AllocateCommonBuffer-t kell hasznalni.
Kerdes: mi a fraszra jo a sok (folytonos) memoria egy drivernek, ha nem
lehet DMAzni benne?
Nekem kb 1G kene, nem feltetlenul folytonos, viszont DMA-val elerheto.
Ebbe az AllocateCommonBuffer valoszinuleg belehal.
Tippek?
Pontosan miert csak a commonbufferben lehet DMAzni?
Miert nem jo ha pl AllocateUserPhysicalPages-sel foglalok memoriat a
DMA-nak?
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Mindig jo, ha bajba jutsz, hogy ha orditsz s korbefutsz!"
|
hali
hangkártyához (felvétel és lejátszáshoz) keresek DOS-os vagy Linux-os
pascal példaprogramokat.
8 bites lejátszóm van, de ez egy kicsit recsegôs..., így muszáj 16 bitesen
megoldani. Ezért csak azok érdekesek amik 16 bitesen tudnak lejátszani.
Vagy más bármilyen ötletet keresek, hogyan tudok a számítógépbôl kihozni, 16
bites hangot realtime-ban esetleg hangkártya nélkül is érdekes (D/A, stb....)
Csinált már valaki ilyet ?
A gyári lejátszó programok nem jók (hacsaknem megvan hozzá a forráskód), mert
lejátszás közben be kell avatkozni és új hangot lejátszani vagy megállítani a
lejátszást. Amiket találtam azok amikor cserélik a wav fájlt akkorát kattan
hangszóró, hogy zavaró vagy egyáltalán nem is lehet ôket megállítani amíg
be nem fejezték a lejátszást.
Esetleg ha valaki nagyon benne van a témában kölcsönös megegyezés esetén
elkészíthetné ezt a 16 bites lejátszó/felvevô programot. (egy kevéske pénzt is
tudok
rászánni vagy valami cserét).
köszi
zsolt
|