⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dmasample.map

📁 WDM类型的DMA驱动程序,有的同学在写驱动的时候,可能没有DMA硬件支持,所以,此DMA程序仿真了DMA的请求过程,可以不用硬件的支持,里面用了一个计数器中断来表示DMA请求,然后由DMA驱动来完成
💻 MAP
📖 第 1 页 / 共 4 页
字号:
 0001:00000c00       ?DispatchFilter@KDriver@@UAEJPAVKDevice@@VKIrp@@P82@AEJ1@Z@Z 00010f00 f   DMASample.obj
 0001:00000c76       __purecall                 00010f76 f   DMASample.obj
 0001:00000ca0       ?_self_delete@DMASample@@EAEXXZ 00010fa0 f i DMASample.obj
 0001:00000ce0       ??_GDMASample@@QAEPAXI@Z   00010fe0 f i DMASample.obj
 0001:00000d10       ??1DMASample@@QAE@XZ       00011010 f i DMASample.obj
 0001:00000d30       ??_GDMASampleDevice@@QAEPAXI@Z 00011030 f i DMASample.obj
 0001:00000dc0       ??0DMASampleDevice@@QAE@PAU_DEVICE_OBJECT@@K@Z 000110c0 f   DMASampleDevice.obj
 0001:00000e70       ??1DMASampleDevice@@QAE@XZ 00011170 f   DMASampleDevice.obj
 0001:00000ec0       ?DefaultPnp@DMASampleDevice@@UAEJVKIrp@@@Z 000111c0 f   DMASampleDevice.obj
 0001:00000ec0       ?SystemControl@DMASampleDevice@@UAEJVKIrp@@@Z 000111c0 f   DMASampleDevice.obj
 0001:00000ef0       ?DefaultPower@DMASampleDevice@@UAEJVKIrp@@@Z 000111f0 f   DMASampleDevice.obj
 0001:00000f30       ?Invalidate@DMASampleDevice@@QAEXXZ 00011230 f   DMASampleDevice.obj
 0001:00000f50       ?OnStartDevice@DMASampleDevice@@UAEJVKIrp@@@Z 00011250 f   DMASampleDevice.obj
 0001:00001030       ?OnStopDevice@DMASampleDevice@@UAEJVKIrp@@@Z 00011330 f   DMASampleDevice.obj
 0001:00001030       ?OnRemoveDevice@DMASampleDevice@@UAEJVKIrp@@@Z 00011330 f   DMASampleDevice.obj
 0001:00001050       ?CancelQueuedIrp@DMASampleDevice@@QAEXVKIrp@@@Z 00011350 f   DMASampleDevice.obj
 0001:0000116e       ?StartIo@DMASampleDevice@@UAEXVKIrp@@@Z 0001146e f   DMASampleDevice.obj
 0001:00001210       ?Create@DMASampleDevice@@UAEJVKIrp@@@Z 00011510 f   DMASampleDevice.obj
 0001:00001210       ?Close@DMASampleDevice@@UAEJVKIrp@@@Z 00011510 f   DMASampleDevice.obj
 0001:00001240       ?CleanUp@DMASampleDevice@@UAEJVKIrp@@@Z 00011540 f   DMASampleDevice.obj
 0001:000012e9       ?SerialRead@DMASampleDevice@@QAEXVKIrp@@@Z 000115e9 f   DMASampleDevice.obj
 0001:00001470       ?SerialWrite@DMASampleDevice@@QAEXVKIrp@@@Z 00011770 f   DMASampleDevice.obj
 0001:00001530       ?Read@DMASampleDevice@@UAEJVKIrp@@@Z 00011830 f   DMASampleDevice.obj
 0001:00001530       ?Write@DMASampleDevice@@UAEJVKIrp@@@Z 00011830 f   DMASampleDevice.obj
 0001:00001580       ?IsrProxyTimer@DMASampleDevice@@QAGXPAX0@Z 00011880 f   DMASampleDevice.obj
 0001:000015a0       ?StartDMA@DMASampleDevice@@QAEXKK@Z 000118a0 f   DMASampleDevice.obj
 0001:0000160a       ?OnDmaReady@DMASampleDevice@@QAEXPAVKDmaTransfer@@VKIrp@@@Z 0001190a f   DMASampleDevice.obj
 0001:00001790       ?Release@CancelSpinLock@@SGXE@Z 00011a90 f i DMASampleDevice.obj
 0001:000017b0       ?Status@KIrp@@QAEAAJXZ     00011ab0 f i DMASampleDevice.obj
 0001:000017d0       ?ForceReuseOfCurrentStackLocationInCalldown@KIrp@@QAEXXZ 00011ad0 f i DMASampleDevice.obj
 0001:00001810       ?CancelIrql@KIrp@@QAEAAEXZ 00011b10 f i DMASampleDevice.obj
 0001:00001830       ?Mdl@KIrp@@QAEAAPAU_MDL@@XZ 00011b30 f i DMASampleDevice.obj
 0001:00001850       ?FileObject@KIrp@@QAEPAU_FILE_OBJECT@@W4EStackLocation@@@Z 00011b50 f i DMASampleDevice.obj
 0001:000018b0       ?CopyParametersDown@KIrp@@QAEXXZ 00011bb0 f i DMASampleDevice.obj
 0001:00001910       ?AllocatedResources@KIrp@@QAEAAPAU_CM_RESOURCE_LIST@@W4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?DeviceCapabilities@KIrp@@QAEAAPAU_DEVICE_CAPABILITIES@@W4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?ReadSize@KIrp@@QAEAAKW4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?PowerSequence@KIrp@@QAEAAPAU_POWER_SEQUENCE@@W4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?IoctlOutputBufferSize@KIrp@@QAEAAKW4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?WriteSize@KIrp@@QAEAAKW4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001910       ?WaitWakePowerState@KIrp@@QAEAAW4_SYSTEM_POWER_STATE@@W4EStackLocation@@@Z 00011c10 f i DMASampleDevice.obj
 0001:00001950       ?TranslatedResources@KIrp@@QAEAAPAU_CM_RESOURCE_LIST@@W4EStackLocation@@@Z 00011c50 f i DMASampleDevice.obj
 0001:00001950       ?PowerStateType@KIrp@@QAEAAW4_POWER_STATE_TYPE@@W4EStackLocation@@@Z 00011c50 f i DMASampleDevice.obj
 0001:00001990       ?IndicatePowerIrpProcessed@KIrp@@QAEXXZ 00011c90 f i DMASampleDevice.obj
 0001:000019b0       ??1KMemory@@QAE@XZ         00011cb0 f i DMASampleDevice.obj
 0001:000019e0       ?IsValid@KUnitizedName@@QAEEXZ 00011ce0 f i DMASampleDevice.obj
 0001:000019e0       ?IsValid@KDeviceQueue@@QAEEXZ 00011ce0 f i DMASampleDevice.obj
 0001:000019e0       ?IsValid@KMemory@@QAEEXZ   00011ce0 f i DMASampleDevice.obj
 0001:00001a00       ??0KMemory@@QAE@PAU_MDL@@@Z 00011d00 f i DMASampleDevice.obj
 0001:00001a20       ?Invalidate@KMemory@@QAEXXZ 00011d20 f i DMASampleDevice.obj
 0001:00001a60       ?MapToSystemSpace@KMemory@@QAEPAXXZ 00011d60 f i DMASampleDevice.obj
 0001:00001aa0       ??1KDeviceQueue@@QAE@XZ    00011da0 f i DMASampleDevice.obj
 0001:00001ad0       ??0KDeviceQueue@@QAE@PAU_KDEVICE_QUEUE@@@Z 00011dd0 f i DMASampleDevice.obj
 0001:00001b00       ?Invalidate@KDeviceQueue@@QAEXXZ 00011e00 f i DMASampleDevice.obj
 0001:00001b60       ?RemoveSpecificEntry@KDeviceQueue@@QAEEPAU_IRP@@@Z 00011e60 f i DMASampleDevice.obj
 0001:00001b80       ??1KCommonDmaBuffer@@QAE@XZ 00011e80 f i DMASampleDevice.obj
 0001:00001bb0       ?IsValid@KCommonDmaBuffer@@QAEEXZ 00011eb0 f i DMASampleDevice.obj
 0001:00001bd0       ??0KDmaAdapter@@QAE@XZ     00011ed0 f i DMASampleDevice.obj
 0001:00001c00       ?Initialize@KDmaAdapter@@QAEEPAU_DEVICE_DESCRIPTION@@PAU_DEVICE_OBJECT@@@Z 00011f00 f i DMASampleDevice.obj
 0001:00001c90       ??1KTimedCallback@@QAE@XZ  00011f90 f i DMASampleDevice.obj
 0001:00001cb0       ??1KTimer@@QAE@XZ          00011fb0 f i DMASampleDevice.obj
 0001:00001d10       ??1KDispatcherObject@@IAE@XZ 00012010 f i DMASampleDevice.obj
 0001:00001d40       ?IsValid@KDispatcherObject@@QAEEXZ 00012040 f i DMASampleDevice.obj
 0001:00001d40       ?IsValid@KUstring@@QAEEXZ  00012040 f i DMASampleDevice.obj
 0001:00001d40       ?IsValid@KRegistryKey@@QAEEXZ 00012040 f i DMASampleDevice.obj
 0001:00001d60       ?Invalidate@KDispatcherObject@@QAEXXZ 00012060 f i DMASampleDevice.obj
 0001:00001dd0       ?Invalidate@KTimer@@QAEXXZ 000120d0 f i DMASampleDevice.obj
 0001:00001df0       ?Cancel@KTimer@@QAEEXZ     000120f0 f i DMASampleDevice.obj
 0001:00001e10       ??0KTimedCallback@@QAE@XZ  00012110 f i DMASampleDevice.obj
 0001:00001e30       ??0KTimer@@QAE@XZ          00012130 f i DMASampleDevice.obj
 0001:00001e70       ??0KDispatcherObject@@IAE@PAXE@Z 00012170 f i DMASampleDevice.obj
 0001:00001eb0       ?CreateClose@KDevice@@UAEJVKIrp@@@Z 000121b0 f i DMASampleDevice.obj
 0001:00001ef0       ?Complete@KIrp@@QAEJJD@Z   000121f0 f i DMASampleDevice.obj
 0001:00001f20       ?CreateNamedPipe@KDevice@@UAEJVKIrp@@@Z 00012220 f i DMASampleDevice.obj
 0001:00001f60       ?ReadWrite@KDevice@@UAEJVKIrp@@@Z 00012260 f i DMASampleDevice.obj
 0001:00001fa0       ?QueryInformation@KDevice@@UAEJVKIrp@@@Z 000122a0 f i DMASampleDevice.obj
 0001:00001fe0       ?SetInformation@KDevice@@UAEJVKIrp@@@Z 000122e0 f i DMASampleDevice.obj
 0001:00002020       ?QueryEa@KDevice@@UAEJVKIrp@@@Z 00012320 f i DMASampleDevice.obj
 0001:00002060       ?SetEa@KDevice@@UAEJVKIrp@@@Z 00012360 f i DMASampleDevice.obj
 0001:000020a0       ?FlushBuffers@KDevice@@UAEJVKIrp@@@Z 000123a0 f i DMASampleDevice.obj
 0001:000020e0       ?QueryVolumeInformation@KDevice@@UAEJVKIrp@@@Z 000123e0 f i DMASampleDevice.obj
 0001:00002120       ?SetVolumeInformation@KDevice@@UAEJVKIrp@@@Z 00012420 f i DMASampleDevice.obj
 0001:00002160       ?DirectoryControl@KDevice@@UAEJVKIrp@@@Z 00012460 f i DMASampleDevice.obj
 0001:000021a0       ?FileSystemControl@KDevice@@UAEJVKIrp@@@Z 000124a0 f i DMASampleDevice.obj
 0001:000021e0       ?DeviceControl@KDevice@@UAEJVKIrp@@@Z 000124e0 f i DMASampleDevice.obj
 0001:00002220       ?InternalDeviceControl@KDevice@@UAEJVKIrp@@@Z 00012520 f i DMASampleDevice.obj
 0001:00002260       ?Shutdown@KDevice@@UAEJVKIrp@@@Z 00012560 f i DMASampleDevice.obj
 0001:000022a0       ?LockControl@KDevice@@UAEJVKIrp@@@Z 000125a0 f i DMASampleDevice.obj
 0001:000022e0       ?CreateMailSlot@KDevice@@UAEJVKIrp@@@Z 000125e0 f i DMASampleDevice.obj
 0001:00002320       ?QuerySecurity@KDevice@@UAEJVKIrp@@@Z 00012620 f i DMASampleDevice.obj
 0001:00002360       ?SetSecurity@KDevice@@UAEJVKIrp@@@Z 00012660 f i DMASampleDevice.obj
 0001:000023a0       ?DeviceChange@KDevice@@UAEJVKIrp@@@Z 000126a0 f i DMASampleDevice.obj
 0001:000023e0       ?QueryQuota@KDevice@@UAEJVKIrp@@@Z 000126e0 f i DMASampleDevice.obj
 0001:00002420       ?SetQuota@KDevice@@UAEJVKIrp@@@Z 00012720 f i DMASampleDevice.obj
 0001:00002460       ?DeviceQueue@KDevice@@QAEPAU_KDEVICE_QUEUE@@XZ 00012760 f i DMASampleDevice.obj
 0001:00002480       ?QueueIrp@KDevice@@QAEJVKIrp@@P6GXPAU_DEVICE_OBJECT@@PAU_IRP@@@ZPAK@Z 00012780 f i DMASampleDevice.obj
 0001:000024f0       ?MarkPending@KIrp@@QAEXXZ  000127f0 f i DMASampleDevice.obj
 0001:00002520       ?CurrentIrp@KDevice@@QAEAAPAU_IRP@@XZ 00012820 f i DMASampleDevice.obj
 0001:00002540       ??_GKDmaTransfer@@QAEPAXI@Z 00012840 f i DMASampleDevice.obj
 0001:00002570       ?BytesRemaining@KDmaTransfer@@QAEJXZ 00012870 f i DMASampleDevice.obj
 0001:00002590       ??6KTrace@@QAEAAV0@PBD@Z   00012890 f i DMASampleDevice.obj
 0001:000025c0       ??6KTrace@@QAEAAV0@K@Z     000128c0 f i DMASampleDevice.obj
 0001:00002610       ?TopOfStack@KPnpLowerDevice@@QAEPAU_DEVICE_OBJECT@@XZ 00012910 f i DMASampleDevice.obj
 0001:00002630       ?DeviceObject@KLowerDevice@@QAEAAPAU_DEVICE_OBJECT@@XZ 00012930 f i DMASampleDevice.obj
 0001:00002650       ??1KPnpLowerDevice@@QAE@XZ 00012950 f i DMASampleDevice.obj
 0001:00002670       ??1KLowerDevice@@QAE@XZ    00012970 f i DMASampleDevice.obj
 0001:000026d0       ?SetLowerDevice@KPnpDevice@@QAEXPAVKPnpLowerDevice@@@Z 000129d0 f i DMASampleDevice.obj
 0001:000026f0       ?PnpNextIrp@KPnpDevice@@QAEXVKIrp@@DE@Z 000129f0 f i DMASampleDevice.obj
 0001:00002740       ?IsNull@KIrp@@QAEEXZ       00012a40 f i DMASampleDevice.obj
 0001:00002760       ?PnpComplete@KIrp@@QAEJPAVKPnpDevice@@JD@Z 00012a60 f i DMASampleDevice.obj
 0001:000027a0       ?PnpPowerCall@KPnpLowerDevice@@QAEJPAVKPnpDevice@@VKIrp@@@Z 00012aa0 f i DMASampleDevice.obj
 0001:000027f0       ?PnpCall@KLowerDevice@@QAEJPAVKPnpDevice@@VKIrp@@@Z 00012af0 f i DMASampleDevice.obj
 0001:00002820       ?_self_delete@DMASampleDevice@@UAEXXZ 00012b20 f i DMASampleDevice.obj
 0001:00002860       ?CancelQueuedIrpLINK@DMASampleDevice@@SGXPAU_DEVICE_OBJECT@@PAU_IRP@@@Z 00012b60 f i DMASampleDevice.obj
 0001:00002890       ?IsrProxyTimerLINK@DMASampleDevice@@SGXPAU_KDPC@@PAX11@Z 00012b90 f i DMASampleDevice.obj
 0001:000028b0       ?OnDmaReadyLINK@DMASampleDevice@@SGXPAVKDevice@@VKIrp@@PAVKDmaTransfer@@@Z 00012bb0 f i DMASampleDevice.obj
 0001:000028c8       _DbgPrint                  00012bc8 f   wdm:NTOSKRNL.EXE
 0001:00002935       ?DeviceIrpDispatch@KDevice@@UAEJPAU_IRP@@@Z 00012c35 f   vdw_wdm:kdevice.obj
 0001:00002990       ??0KUstring@@QAE@W4SpecialCtorParameter@0@@Z 00012c90 f i vdw_wdm:kdevice.obj
 0001:000029a0       ?_self_delete@KDevice@@UAEXXZ 00012ca0 f i vdw_wdm:kdevice.obj
 0001:000029e0       ?Create@KDevice@@UAEJVKIrp@@@Z 00012ce0 f i vdw_wdm:kdevice.obj
 0001:00002a20       ?Close@KDevice@@UAEJVKIrp@@@Z 00012d20 f i vdw_wdm:kdevice.obj
 0001:00002a60       ?Read@KDevice@@UAEJVKIrp@@@Z 00012d60 f i vdw_wdm:kdevice.obj
 0001:00002aa0       ?Write@KDevice@@UAEJVKIrp@@@Z 00012da0 f i vdw_wdm:kdevice.obj
 0001:00002ae0       ?CleanUp@KDevice@@UAEJVKIrp@@@Z 00012de0 f i vdw_wdm:kdevice.obj
 0001:00002b20       ?Power@KDevice@@UAEJVKIrp@@@Z 00012e20 f i vdw_wdm:kdevice.obj
 0001:00002b60       ?SystemControl@KDevice@@UAEJVKIrp@@@Z 00012e60 f i vdw_wdm:kdevice.obj
 0001:00002ba0       ?Pnp@KDevice@@UAEJVKIrp@@@Z 00012ea0 f i vdw_wdm:kdevice.obj
 0001:00002be0       ?StartIo@KDevice@@UAEXVKIrp@@@Z 00012ee0 f i vdw_wdm:kdevice.obj
 0001:00002bf0       ??_GKDevice@@QAEPAXI@Z     00012ef0 f i vdw_wdm:kdevice.obj
 0001:00002c20       ??0KUstring@@QAE@XZ        00012f20 f i vdw_wdm:kdevice.obj
 0001:00002c50       ?MaximumLength@KUstring@@QAEGXZ 00012f50 f i vdw_wdm:kdevice.obj
 0001:00002c70       ?Append@KUstring@@QAEJPBG@Z 00012f70 f i vdw_wdm:kdevice.obj
 0001:00002cb0       ??1KUstring@@QAE@XZ        00012fb0 f i vdw_wdm:kdevice.obj
 0001:00002ce0       ??0KUstring@@QAE@PBG@Z     00012fe0 f i vdw_wdm:kdevice.obj
 0001:00002d10       ?Invalidate@KUstring@@QAEXXZ 00013010 f i vdw_wdm:kdevice.obj
 0001:00002d60       ?Append@KUstring@@QAEJAAV1@@Z 00013060 f i vdw_wdm:kdevice.obj
 0001:00002d80       ??BKUstring@@QAEPAU_UNICODE_STRING@@XZ 00013080 f i vdw_wdm:kdevice.obj
 0001:00002d90       ?Length@KUstring@@QAEGXZ   00013090 f i vdw_wdm:kdevice.obj
 0001:00002db0       ?IsRemoved@KPnpDevice@@QAEEXZ 000130b0 f i vdw_wdm:kdevice.obj
 0001:00002dd0       ??0KUstring@@QAE@PAU_UNICODE_STRING@@E@Z 000130d0 f i vdw_wdm:kdevice.obj
 0001:00002e00       ??_9@$BBM@AE               00013100 f i vdw_wdm:kdevice.obj
 0001:00002e10       ??_9@$BHM@AE               00013110 f i vdw_wdm:kdevice.obj
 0001:00002e20       ??_9@$BFM@AE               00013120 f i vdw_wdm:kdevice.obj
 0001:00002e30       ??_9@$BDM@AE               00013130 f i vdw_wdm:kdevice.obj
 0001:00002e40       ??_9@$BGA@AE               00013140 f i vdw_wdm:kdevice.obj
 0001:00002e50       ??_9@$BEA@AE               00013150 f i vdw_wdm:kdevice.obj
 0001:00002e60       ??_9@$BCA@AE               00013160 f i vdw_wdm:kdevice.obj
 0001:00002e70       ??_9@$BGE@AE               00013170 f i vdw_wdm:kdevice.obj
 0001:00002e80       ??_9@$BEE@AE               00013180 f i vdw_wdm:kdevice.obj
 0001:00002e90       ??_9@$BCE@AE               00013190 f i vdw_wdm:kdevice.obj
 0001:00002ea0       ??_9@$BGI@AE               000131a0 f i vdw_wdm:kdevice.obj
 0001:00002eb0       ??_9@$BEI@AE               000131b0 f i vdw_wdm:kdevice.obj
 0001:00002ec0       ??_9@$BCI@AE               000131c0 f i vdw_wdm:kdevice.obj

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -