Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

631 lines
30 KiB

  1. /*++
  2. Copyright (c) 1990-1995 Microsoft Corporation
  3. Module Name:
  4. pragma.h
  5. Abstract:
  6. Pragma definitions for pageable/init/section-pageable NDIS Wrapper routines.
  7. Author:
  8. Environment:
  9. Kernel mode, FSD
  10. Revision History:
  11. Feb-96 Jameel Hyder Moved from individual source files
  12. --*/
  13. #ifndef _PRAGMA_
  14. #define _PRAGMA_
  15. #ifdef ALLOC_PRAGMA
  16. #pragma alloc_text(INIT, DriverEntry)
  17. #pragma alloc_text(INIT, ndisReadRegistry)
  18. #pragma alloc_text(INIT, ndisAddMediaTypeToArray)
  19. #pragma alloc_text(INIT, ndisReadProcessorAffinityMask)
  20. //
  21. // These are normally paged out and only get locked down during PnP/Power operations
  22. //
  23. #pragma alloc_text(PAGENPNP, ndisWorkerThread)
  24. #pragma alloc_text(PAGENPNP, ndisDispatchRequest)
  25. #pragma alloc_text(PAGENPNP, ndisHandlePnPRequest)
  26. #pragma alloc_text(PAGENPNP, ndisHandleProtocolBindNotification)
  27. #pragma alloc_text(PAGENPNP, ndisHandleProtocolUnbindNotification)
  28. #pragma alloc_text(PAGENPNP, ndisHandleProtocolReconfigNotification)
  29. #pragma alloc_text(PAGENPNP, ndisHandleProtocolUnloadNotification)
  30. #pragma alloc_text(PAGENPNP, ndisNotifyWmiBindUnbind)
  31. #pragma alloc_text(PAGENPNP, ndisHandleOrphanDevice)
  32. #pragma alloc_text(PAGENPNP, ndisReferenceMiniportByName)
  33. #pragma alloc_text(PAGENPNP, ndisHandleLegacyTransport)
  34. #pragma alloc_text(PAGENPNP, ndisHandleUModePnPOp)
  35. #pragma alloc_text(PAGENPNP, ndisEnumerateInterfaces)
  36. #pragma alloc_text(PAGENPNP, ndisUnbindProtocol)
  37. // #pragma alloc_text(PAGENPNP, NdisCompleteBindAdapter)
  38. #pragma alloc_text(PAGENPNP, NdisCompleteUnbindAdapter)
  39. #pragma alloc_text(PAGENPNP, NdisRegisterTdiCallBack)
  40. #pragma alloc_text(PAGENPNP, ndisInitializePackage)
  41. #pragma alloc_text(PAGENPNP, NdisOpenFile)
  42. #pragma alloc_text(PAGENPNP, NdisCloseFile)
  43. #pragma alloc_text(PAGENPNP, NdisQueryMapRegisterCount)
  44. #pragma alloc_text(PAGENPNP, ndisVerifierQueryMapRegisterCount)
  45. #pragma alloc_text(PAGENPNP, ndisCreateAdapterInstanceName)
  46. #pragma alloc_text(PAGENPNP, ndisPnPCancelStopDevice)
  47. #pragma alloc_text(PAGENPNP, ndisPnPStopDevice)
  48. #pragma alloc_text(PAGENPNP, ndisPnPQueryStopDevice)
  49. #pragma alloc_text(PAGENPNP, ndisPnPCancelRemoveDevice)
  50. #pragma alloc_text(PAGENPNP, ndisPnPQueryRemoveDevice)
  51. #pragma alloc_text(PAGENPNP, ndisPnPRemoveDevice)
  52. #pragma alloc_text(PAGENPNP, ndisQueryReferenceBusInterface)
  53. #pragma alloc_text(PAGENPNP, ndisPnPAddDevice)
  54. #pragma alloc_text(PAGENPNP, ndisPnPStartDevice)
  55. #pragma alloc_text(PAGENPNP, ndisAddDevice)
  56. #pragma alloc_text(PAGENPNP, ndisSetDeviceNames)
  57. #pragma alloc_text(PAGENPNP, ndisPnPDispatch)
  58. #pragma alloc_text(PAGENPNP, ndisReinitializeMiniportBlock)
  59. #pragma alloc_text(PAGENPNP, ndisQueryPowerCapabilities)
  60. #pragma alloc_text(PAGENPNP, ndisQueryPower)
  61. #pragma alloc_text(PAGENPNP, ndisSetPower)
  62. #pragma alloc_text(PAGENPNP, ndisPowerDispatch)
  63. #pragma alloc_text(PAGENPNP, ndisDevicePowerOn)
  64. #pragma alloc_text(PAGENPNP, ndisDevicePowerDown)
  65. #pragma alloc_text(PAGENPNP, ndisWMIDispatch)
  66. #pragma alloc_text(PAGENPNP, ndisWmiChangeSingleItem)
  67. #pragma alloc_text(PAGENPNP, ndisWmiChangeSingleInstance)
  68. #pragma alloc_text(PAGENPNP, ndisWmiQuerySingleInstance)
  69. #pragma alloc_text(PAGENPNP, ndisWmiFindInstanceName)
  70. #pragma alloc_text(PAGENPNP, ndisWmiQueryAllData)
  71. #pragma alloc_text(PAGENPNP, ndisWmiGuidIsAdapterSpecific)
  72. #pragma alloc_text(PAGENPNP, ndisQueryGuidData)
  73. #pragma alloc_text(PAGENPNP, ndisQueryGuidDataSize)
  74. #pragma alloc_text(PAGENPNP, ndisWmiRegister)
  75. #pragma alloc_text(PAGENPNP, ndisQuerySupportedGuidToOidList)
  76. #pragma alloc_text(PAGENPNP, ndisWmiMapOids)
  77. #pragma alloc_text(PAGENPNP, ndisQueryCustomGuids)
  78. #pragma alloc_text(PAGENPNP, ndisPnPNotifyAllTransports)
  79. #pragma alloc_text(PAGENPNP, ndisPnPNotifyBinding)
  80. #pragma alloc_text(PAGENPNP, ndisInitializeRef)
  81. #pragma alloc_text(PAGENPNP, ndisMQueuedFreeSharedHandler)
  82. #pragma alloc_text(PAGENPNP, ndisReferenceProtocolByName)
  83. #pragma alloc_text(PAGENPNP, ndisMPowerPolicy)
  84. #pragma alloc_text(PAGENPNP, ndisQuerySetMiniportDeviceState)
  85. #pragma alloc_text(PAGENPNP, ndisMediaDisconnectWorker)
  86. #pragma alloc_text(PAGENPNP, ndisWmiEnableEvents)
  87. #pragma alloc_text(PAGENPNP, ndisWmiDisableEvents)
  88. #pragma alloc_text(PAGENPNP, ndisDummyIrpHandler)
  89. #pragma alloc_text(PAGENPNP, ndisDeviceControlIrpHandler)
  90. #pragma alloc_text(PAGENPNP, ndisQueryDeviceOid)
  91. #pragma alloc_text(PAGENPNP, ndisValidOid)
  92. #pragma alloc_text(PAGENPNP, ndisSplitStatisticsOids)
  93. //
  94. // These are normally paged out and only get locked down during driver initialization
  95. //
  96. #pragma alloc_text(PAGENPNP, NdisRegisterProtocol)
  97. #pragma alloc_text(PAGENPNP, NdisDeregisterProtocol)
  98. #pragma alloc_text(PAGENPNP, NdisOpenAdapter)
  99. #pragma alloc_text(PAGENPNP, ndisMOpenAdapter)
  100. #pragma alloc_text(PAGENPNP, ndisMFinishQueuedPendingOpen)
  101. #pragma alloc_text(PAGENPNP, ndisQueueOpenOnMiniport)
  102. #pragma alloc_text(PAGENPNP, ndisQueueOpenOnProtocol)
  103. #pragma alloc_text(PAGENPNP, NdisCloseAdapter)
  104. #pragma alloc_text(PAGENPNP, ndisMKillOpen)
  105. #pragma alloc_text(PAGENPNP, ndisMFinishClose)
  106. #pragma alloc_text(PAGENPNP, ndisMQueuedFinishClose)
  107. #pragma alloc_text(PAGENPNP, ndisInitializeBinding)
  108. #pragma alloc_text(PAGENPNP, ndisDeQueueOpenOnMiniport)
  109. #pragma alloc_text(PAGENPNP, ndisDeQueueOpenOnProtocol)
  110. #pragma alloc_text(PAGENPNP, NdisMRegisterMiniport)
  111. #pragma alloc_text(PAGENPNP, ndisRegisterMiniportDriver)
  112. #pragma alloc_text(PAGENPNP, NdisIMAssociateMiniport)
  113. #pragma alloc_text(PAGENPNP, NdisIMRegisterLayeredMiniport)
  114. #pragma alloc_text(PAGENPNP, NdisIMDeregisterLayeredMiniport)
  115. #pragma alloc_text(PAGENPNP, NdisMDeregisterInterrupt)
  116. #pragma alloc_text(PAGENPNP, NdisMDeregisterInterruptEx)
  117. #pragma alloc_text(PAGENPNP, ndisMDeregisterInterruptCommon)
  118. #pragma alloc_text(PAGENPNP, NdisMDeregisterIoPortRange)
  119. #pragma alloc_text(PAGENPNP, NdisMUnmapIoSpace)
  120. #pragma alloc_text(PAGENPNP, NdisMDeregisterDmaChannel)
  121. #pragma alloc_text(PAGENPNP, NdisMFreeMapRegisters)
  122. #pragma alloc_text(PAGENPNP, NdisMDeregisterAdapterShutdownHandler)
  123. #pragma alloc_text(PAGENPNP, ndisInitializeAdapter)
  124. #pragma alloc_text(PAGENPNP, ndisInitializeConfiguration)
  125. #pragma alloc_text(PAGENPNP, ndisMInitializeAdapter)
  126. #pragma alloc_text(PAGENPNP, ndisTranslateResources)
  127. #pragma alloc_text(PAGENPNP, ndisCheckAdapterBindings)
  128. #pragma alloc_text(PAGENPNP, NdisIMDeInitializeDeviceInstance)
  129. #pragma alloc_text(PAGENPNP, ndisIMInitializeDeviceInstance)
  130. #pragma alloc_text(PAGENPNP, ndisProtocolAlreadyBound)
  131. #pragma alloc_text(PAGENPNP, NdisOpenConfiguration)
  132. #pragma alloc_text(PAGENPNP, NdisOpenConfigurationKeyByName)
  133. #pragma alloc_text(PAGENPNP, NdisOpenConfigurationKeyByIndex)
  134. #pragma alloc_text(PAGENPNP, NdisReadConfiguration)
  135. #pragma alloc_text(PAGENPNP, NdisWriteConfiguration)
  136. #pragma alloc_text(PAGENPNP, NdisCloseConfiguration)
  137. #pragma alloc_text(PAGENPNP, NdisReadNetworkAddress)
  138. #pragma alloc_text(PAGENPNP, NdisConvertStringToAtmAddress)
  139. #pragma alloc_text(PAGENPNP, ndisReadParameter)
  140. #pragma alloc_text(PAGENPNP, ndisSaveParameters)
  141. #pragma alloc_text(PAGENPNP, ndisCheckPortUsage)
  142. #pragma alloc_text(PAGENPNP, ndisImmediateReadWritePort)
  143. #pragma alloc_text(PAGENPNP, ndisImmediateReadWriteSharedMemory)
  144. #pragma alloc_text(PAGENPNP, ndisStartMapping)
  145. #pragma alloc_text(PAGENPNP, ndisEndMapping)
  146. #pragma alloc_text(PAGENPNP, NdisImmediateReadPortUchar)
  147. #pragma alloc_text(PAGENPNP, NdisImmediateReadPortUshort)
  148. #pragma alloc_text(PAGENPNP, NdisImmediateReadPortUlong)
  149. #pragma alloc_text(PAGENPNP, NdisImmediateWritePortUchar)
  150. #pragma alloc_text(PAGENPNP, NdisImmediateWritePortUshort)
  151. #pragma alloc_text(PAGENPNP, NdisImmediateWritePortUlong)
  152. #pragma alloc_text(PAGENPNP, ndisCheckMemoryUsage)
  153. #pragma alloc_text(PAGENPNP, NdisImmediateReadSharedMemory)
  154. #pragma alloc_text(PAGENPNP, NdisImmediateWriteSharedMemory)
  155. #pragma alloc_text(PAGENPNP, NdisInitializeWrapper)
  156. #pragma alloc_text(PAGENPNP, NdisTerminateWrapper)
  157. #pragma alloc_text(PAGENPNP, NdisMQueryAdapterResources)
  158. #pragma alloc_text(PAGENPNP, NdisAllocateDmaChannel)
  159. #pragma alloc_text(PAGENPNP, NdisMAllocateMapRegisters)
  160. #pragma alloc_text(PAGENPNP, NdisMInitializeScatterGatherDma)
  161. #pragma alloc_text(PAGENPNP, NdisMQueryAdapterInstanceName)
  162. #pragma alloc_text(PAGENPNP, NdisMSetAttributes)
  163. #pragma alloc_text(PAGENPNP, NdisMSetAttributesEx)
  164. #pragma alloc_text(PAGENPNP, NdisReadEisaSlotInformationEx)
  165. #pragma alloc_text(PAGENPNP, NdisReadEisaSlotInformation)
  166. #pragma alloc_text(PAGENPNP, NdisImmediateReadPciSlotInformation)
  167. #pragma alloc_text(PAGENPNP, NdisImmediateWritePciSlotInformation)
  168. #pragma alloc_text(PAGENPNP, ndisQueryBusInterface)
  169. #pragma alloc_text(PAGENPNP, NdisMRegisterDevice)
  170. #pragma alloc_text(PAGENPNP, NdisMRegisterUnloadHandler)
  171. #pragma alloc_text(PAGENPNP, NdisMAllocateSharedMemory)
  172. #pragma alloc_text(PAGENPNP, NdisMRegisterInterrupt)
  173. #pragma alloc_text(PAGENPNP, NdisMRegisterInterruptEx)
  174. #pragma alloc_text(PAGENPNP, ndisMRegisterInterruptCommon)
  175. #pragma alloc_text(PAGENPNP, NdisMPciAssignResources)
  176. #pragma alloc_text(PAGENPNP, NdisMRegisterAdapterShutdownHandler)
  177. #pragma alloc_text(PAGENPNP, NdisMRegisterIoPortRange)
  178. #pragma alloc_text(PAGENPNP, NdisMMapIoSpace)
  179. #pragma alloc_text(PAGENPNP, NdisMRegisterDmaChannel)
  180. #pragma alloc_text(PAGENPNP, ndisMCreateDummyFilters)
  181. #pragma alloc_text(PAGENPNP, ndisMAdjustFilters)
  182. #pragma alloc_text(PAGENPNP, ndisMDoMiniportOp)
  183. #pragma alloc_text(PAGENPNP, ndisPmInitializeMiniport)
  184. #pragma alloc_text(PAGENPNP, ndisCheckProtocolBindings)
  185. #pragma alloc_text(PAGENPNP, NdisIMGetDeviceContext)
  186. #pragma alloc_text(PAGENPNP, NdisIMGetBindingContext)
  187. #pragma alloc_text(PAGENPNP, NdisMapFile)
  188. #pragma alloc_text(PAGENPNP, NdisUnmapFile)
  189. #pragma alloc_text(PAGENPNP, NdisMSleep)
  190. #pragma alloc_text(PAGENPNP, ndisMUnload)
  191. #pragma alloc_text(PAGENPNP, NdisIMNotifyPnPEvent)
  192. #if ARCNET
  193. #pragma alloc_text(PAGENPNP, ArcCreateFilter)
  194. #pragma alloc_text(PAGENPNP, ArcDeleteFilter)
  195. #endif
  196. #pragma alloc_text(PAGENPNP, EthCreateFilter)
  197. #pragma alloc_text(PAGENPNP, EthDeleteFilter)
  198. #pragma alloc_text(PAGENPNP, TrCreateFilter)
  199. #pragma alloc_text(PAGENPNP, TrDeleteFilter)
  200. #pragma alloc_text(PAGENPNP, FddiCreateFilter)
  201. #pragma alloc_text(PAGENPNP, FddiDeleteFilter)
  202. #pragma alloc_text(PAGENPNP, NdisCmRegisterAddressFamily)
  203. #pragma alloc_text(PAGENPNP, NdisMCmRegisterAddressFamily)
  204. #pragma alloc_text(PAGENPNP, NdisClOpenAddressFamily)
  205. #pragma alloc_text(PAGENPNP, ndisWorkItemHandler)
  206. #pragma alloc_text(PAGENPNP, ndisQuerySetMiniport)
  207. #pragma alloc_text(PAGENPNP, ndisCreateNotifyQueue)
  208. #pragma alloc_text(PAGENPNP, ndisNotifyAfRegistration)
  209. #pragma alloc_text(PAGENPNP, NdisMGetDeviceProperty)
  210. #pragma alloc_text(PAGENPNP, ndisMHaltMiniport)
  211. #pragma alloc_text(PAGENPNP, ndisMCommonHaltMiniport)
  212. #pragma alloc_text(PAGENPNP, ndisMShutdownMiniport)
  213. #pragma alloc_text(PAGENPNP, ndisCloseMiniportBindings)
  214. #pragma alloc_text(PAGENPNP, ndisFindRootDevice)
  215. #pragma alloc_text(PAGENPNP, ndisFindMiniportOnGlobalList)
  216. #pragma alloc_text(PAGENPNP, ndisDeQueueMiniportOnDriver)
  217. #pragma alloc_text(PAGENPNP, ndisQueueMiniportOnDriver)
  218. #pragma alloc_text(PAGENPNP, ndisCloseAllBindingsOnProtocol)
  219. #pragma alloc_text(PAGENPNP, ndisPmHaltMiniport)
  220. #pragma alloc_text(PAGENPNP, NdisIMInitializeDeviceInstance)
  221. #pragma alloc_text(PAGENPNP, NdisIMInitializeDeviceInstanceEx)
  222. #pragma alloc_text(PAGENPNP, NdisIMCancelInitializeDeviceInstance)
  223. #pragma alloc_text(PAGENPNP, ndisIMCheckDeviceInstance)
  224. #pragma alloc_text(PAGENPNP, ndisNotifyMiniports)
  225. #pragma alloc_text(PAGENPNP, ndisReferenceNextUnprocessedMiniport)
  226. #pragma alloc_text(PAGENPNP, ndisUnprocessAllMiniports)
  227. #pragma alloc_text(PAGENPNP, ndisQueueBindWorkitem)
  228. #pragma alloc_text(PAGENPNP, ndisQueuedCheckAdapterBindings)
  229. #pragma alloc_text(PAGENPNP, NdisMGetDmaAlignment)
  230. //
  231. // These are normally paged out and only get locked when a miniport loads
  232. //
  233. #pragma alloc_text(PAGENDSM, NdisMReadDmaCounter)
  234. #pragma alloc_text(PAGENDSM, NdisMSetTimer)
  235. #pragma alloc_text(PAGENDSM, NdisMCancelTimer)
  236. #pragma alloc_text(PAGENDSM, NdisMSynchronizeWithInterrupt)
  237. #pragma alloc_text(PAGENDSM, ndisMIsr)
  238. #pragma alloc_text(PAGENDSM, ndisMDpc)
  239. #pragma alloc_text(PAGENDSM, ndisMDpcX)
  240. #pragma alloc_text(PAGENDSM, ndisMWakeUpDpc)
  241. #pragma alloc_text(PAGENDSM, ndisMWakeUpDpcX)
  242. #pragma alloc_text(PAGENDSM, ndisMPollMediaState)
  243. #pragma alloc_text(PAGENDSM, ndisMTimerDpc)
  244. #pragma alloc_text(PAGENDSM, ndisMTimerDpcX)
  245. #pragma alloc_text(PAGENDSM, ndisMDeferredDpc)
  246. #pragma alloc_text(PAGENDSM, ndisMDeQueueWorkItem)
  247. #pragma alloc_text(PAGENDSM, ndisMQueueWorkItem)
  248. #pragma alloc_text(PAGENDSM, ndisMQueueNewWorkItem)
  249. #pragma alloc_text(PAGENDSM, ndisMProcessDeferred)
  250. #pragma alloc_text(PAGENDSM, ndisMProcessResetRequested)
  251. #pragma alloc_text(PAGENDSM, NdisMIndicateStatus)
  252. #pragma alloc_text(PAGENDSM, NdisMIndicateStatusComplete)
  253. #pragma alloc_text(PAGENDSM, NdisMWanIndicateReceive)
  254. #pragma alloc_text(PAGENDSM, NdisMWanIndicateReceiveComplete)
  255. #pragma alloc_text(PAGENDSM, ndisMIndicatePacket)
  256. #pragma alloc_text(PAGENDSM, ndisMAbortPackets)
  257. #pragma alloc_text(PAGENDSM, ndisMAbortRequests)
  258. #pragma alloc_text(PAGENDSM, NdisMResetComplete)
  259. #pragma alloc_text(PAGENDSM, ndisMResetCompleteStage1)
  260. #pragma alloc_text(PAGENDSM, ndisMResetCompleteStage2)
  261. #pragma alloc_text(PAGENDSM, ndisMediaDisconnectTimeout)
  262. #pragma alloc_text(PAGENDSM, ndisDereferenceMiniport)
  263. #pragma alloc_text(PAGENDSM, NdisMQueryInformationComplete)
  264. #pragma alloc_text(PAGENDSM, ndisMSyncQueryInformationComplete)
  265. #pragma alloc_text(PAGENDSM, ndisMRequestSetInformationPost)
  266. #pragma alloc_text(PAGENDSM, ndisMSyncSetInformationComplete)
  267. #pragma alloc_text(PAGENDSM, NdisMSetInformationComplete)
  268. #pragma alloc_text(PAGENDSM, ndisMSetPacketFilter)
  269. #pragma alloc_text(PAGENDSM, ndisMSetProtocolOptions)
  270. #pragma alloc_text(PAGENDSM, ndisMSetCurrentLookahead)
  271. #pragma alloc_text(PAGENDSM, ndisMSetMulticastList)
  272. #pragma alloc_text(PAGENDSM, ndisMSetAddWakeUpPattern)
  273. #pragma alloc_text(PAGENDSM, ndisMSetRemoveWakeUpPattern)
  274. #pragma alloc_text(PAGENDSM, ndisMSetEnableWakeUp)
  275. #pragma alloc_text(PAGENDSM, ndisMSetInformation)
  276. #pragma alloc_text(PAGENDSM, ndisMQueryCurrentPacketFilter)
  277. #pragma alloc_text(PAGENDSM, ndisMQueryMediaSupported)
  278. #pragma alloc_text(PAGENDSM, ndisMQueryEthernetMulticastList)
  279. #pragma alloc_text(PAGENDSM, ndisMQueryMaximumFrameSize)
  280. #pragma alloc_text(PAGENDSM, ndisMQueryMaximumTotalSize)
  281. #pragma alloc_text(PAGENDSM, ndisMQueryNetworkAddress)
  282. #pragma alloc_text(PAGENDSM, ndisMQueryEnableWakeUp)
  283. #pragma alloc_text(PAGENDSM, ndisMQueryWakeUpPatternList)
  284. #pragma alloc_text(PAGENDSM, ndisMQueryInformation)
  285. #pragma alloc_text(PAGENDSM, ndisMRundownRequests)
  286. #pragma alloc_text(PAGENDSM, ndisMDoRequests)
  287. #pragma alloc_text(PAGENDSM, ndisMAllocateRequest)
  288. #pragma alloc_text(PAGENDSM, ndisMQueueRequest)
  289. #pragma alloc_text(PAGENDSM, ndisMRestoreFilterSettings)
  290. #pragma alloc_text(PAGENDSM, ndisMDispatchRequest)
  291. #pragma alloc_text(PAGENDSM, ndisMFilterOutStatisticsOids)
  292. #pragma alloc_text(PAGENDSM, ndisMChangeClass)
  293. #pragma alloc_text(PAGENDSM, ndisMCopyFromPacketToBuffer)
  294. #pragma alloc_text(PAGENDSM, NdisMSendResourcesAvailable)
  295. #pragma alloc_text(PAGENDSM, NdisMStartBufferPhysicalMapping)
  296. #pragma alloc_text(PAGENDSM, NdisMCompleteBufferPhysicalMapping)
  297. #pragma alloc_text(PAGENDSM, ndisMQueryWakeUpPatternList)
  298. #pragma alloc_text(PAGENDSM, ndisMediaDisconnectComplete)
  299. #pragma alloc_text(PAGENDSM, ndisMAllocSGList)
  300. #pragma alloc_text(PAGENDSM, ndisMFreeSGList)
  301. #pragma alloc_text(PAGENDSM, ndisMProcessSGList)
  302. #pragma alloc_text(PAGENDSM, NdisIMSwitchToMiniport)
  303. #pragma alloc_text(PAGENDSM, NdisIMRevertBack)
  304. #pragma alloc_text(PAGENDSM, NdisIMQueueMiniportCallback)
  305. #pragma alloc_text(PAGENDSM, NdisIMCopySendPerPacketInfo)
  306. #pragma alloc_text(PAGENDSM, NdisIMCopySendCompletePerPacketInfo)
  307. #pragma alloc_text(PAGENDSM, ndisMRestoreOpenHandlers)
  308. #pragma alloc_text(PAGENDSM, ndisMSwapOpenHandlers)
  309. #pragma alloc_text(PAGENDSM, NdisMCreateLog)
  310. #pragma alloc_text(PAGENDSM, NdisMCloseLog)
  311. #pragma alloc_text(PAGENDSM, NdisMWriteLogData)
  312. #pragma alloc_text(PAGENDSM, NdisMFlushLog)
  313. #pragma alloc_text(PAGENDSM, NdisMSetPeriodicTimer)
  314. #pragma alloc_text(PAGENDSM, ndisMQueuedAllocateSharedHandler)
  315. #pragma alloc_text(PAGENDSM, ndisMGetLogData)
  316. #pragma alloc_text(PAGENDSM, NdisMSetMiniportSecondary)
  317. #pragma alloc_text(PAGENDSM, NdisMPromoteMiniport)
  318. #pragma alloc_text(PAGENDSM, NdisMRemoveMiniport)
  319. #pragma alloc_text(PAGENDSM, XRemoveAndFreeBinding)
  320. #pragma alloc_text(PAGENDSM, XRemoveBindingFromLists)
  321. #pragma alloc_text(PAGENDSM, XFilterLockHandler)
  322. #pragma alloc_text(PAGENDSM, XUndoFilterAdjust)
  323. #pragma alloc_text(PAGENDSM, XFilterAdjust)
  324. #pragma alloc_text(PAGENDSM, XNoteFilterOpenAdapter)
  325. #pragma alloc_text(PAGENDSM, ndisMNotifyMachineName)
  326. #pragma alloc_text(PAGENDSM, NdisMFreeSharedMemory)
  327. #pragma alloc_text(PAGENDSM, ndisGetSetBusConfigSpace)
  328. #pragma alloc_text(PAGENDSM, ndisSetupWmiNode)
  329. #pragma alloc_text(PAGENDSM, ndisMSetIndicatePacketHandler)
  330. //
  331. // These are normally paged out and only get locked down when a CO-NDIS miniport loads
  332. //
  333. #pragma alloc_text(PAGENDCO, NdisCmOpenAddressFamilyComplete)
  334. #pragma alloc_text(PAGENDCO, NdisCmCloseAddressFamilyComplete)
  335. #pragma alloc_text(PAGENDCO, NdisClCloseAddressFamily)
  336. #pragma alloc_text(PAGENDCO, NdisClRegisterSap)
  337. #pragma alloc_text(PAGENDCO, NdisCmRegisterSapComplete)
  338. #pragma alloc_text(PAGENDCO, NdisClDeregisterSap)
  339. #pragma alloc_text(PAGENDCO, NdisCmDeregisterSapComplete)
  340. #pragma alloc_text(PAGENDCO, NdisClMakeCall)
  341. #pragma alloc_text(PAGENDCO, NdisCmMakeCallComplete)
  342. #pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCall)
  343. #pragma alloc_text(PAGENDCO, NdisClIncomingCallComplete)
  344. #pragma alloc_text(PAGENDCO, NdisCmDispatchCallConnected)
  345. #pragma alloc_text(PAGENDCO, NdisClModifyCallQoS)
  346. #pragma alloc_text(PAGENDCO, NdisCmModifyCallQoSComplete)
  347. #pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCallQoSChange)
  348. #pragma alloc_text(PAGENDCO, NdisClCloseCall)
  349. #pragma alloc_text(PAGENDCO, NdisCmCloseCallComplete)
  350. #pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCloseCall)
  351. #pragma alloc_text(PAGENDCO, NdisClAddParty)
  352. #pragma alloc_text(PAGENDCO, NdisCmAddPartyComplete)
  353. #pragma alloc_text(PAGENDCO, NdisClDropParty)
  354. #pragma alloc_text(PAGENDCO, NdisCmDropPartyComplete)
  355. #pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingDropParty)
  356. #pragma alloc_text(PAGENDCO, NdisCoCreateVc)
  357. #pragma alloc_text(PAGENDCO, NdisCoDeleteVc)
  358. #pragma alloc_text(PAGENDCO, NdisMCmDeleteVc)
  359. #pragma alloc_text(PAGENDCO, NdisCmActivateVc)
  360. #pragma alloc_text(PAGENDCO, NdisMCoActivateVcComplete)
  361. #pragma alloc_text(PAGENDCO, NdisCmDeactivateVc)
  362. #pragma alloc_text(PAGENDCO, NdisMCoDeactivateVcComplete)
  363. #pragma alloc_text(PAGENDCO, NdisMCmRequest)
  364. #pragma alloc_text(PAGENDCO, NdisCoRequest)
  365. #pragma alloc_text(PAGENDCO, NdisCoRequestComplete)
  366. #pragma alloc_text(PAGENDCO, NdisMCoRequestComplete)
  367. #pragma alloc_text(PAGENDCO, NdisMCoIndicateReceivePacket)
  368. #pragma alloc_text(PAGENDCO, NdisMCoReceiveComplete)
  369. #pragma alloc_text(PAGENDCO, NdisCoSendPackets)
  370. #pragma alloc_text(PAGENDCO, NdisMCoSendComplete)
  371. #pragma alloc_text(PAGENDCO, NdisMCoIndicateStatus)
  372. #pragma alloc_text(PAGENDCO, NdisMCmCreateVc)
  373. #pragma alloc_text(PAGENDCO, NdisMCmActivateVc)
  374. #pragma alloc_text(PAGENDCO, NdisMCmDeactivateVc)
  375. #pragma alloc_text(PAGENDCO, ndisReferenceAf)
  376. #pragma alloc_text(PAGENDCO, ndisDereferenceAf)
  377. #pragma alloc_text(PAGENDCO, ndisReferenceSap)
  378. #pragma alloc_text(PAGENDCO, ndisDereferenceSap)
  379. #pragma alloc_text(PAGENDCO, ndisReferenceVcPtr)
  380. #pragma alloc_text(PAGENDCO, ndisDereferenceVcPtr)
  381. #pragma alloc_text(PAGENDCO, ndisMRejectSend)
  382. #pragma alloc_text(PAGENDCO, ndisMRejectSendPackets)
  383. #pragma alloc_text(PAGENDCO, NdisCoAssignInstanceName)
  384. #pragma alloc_text(PAGENDCO, ndisUnicodeStringToPointer)
  385. #pragma alloc_text(PAGENDCO, NdisClGetProtocolVcContextFromTapiCallId)
  386. #pragma alloc_text(PAGENDCO, NdisCoGetTapiCallId)
  387. #pragma alloc_text(PAGENDCO, ndisMCoFreeResources)
  388. //
  389. // These are normally paged out and only get locked down when a protocol loads
  390. //
  391. #pragma alloc_text(PAGENDSP, NdisSend)
  392. #pragma alloc_text(PAGENDSP, ndisMSend)
  393. #pragma alloc_text(PAGENDSP, NdisSendPackets)
  394. #pragma alloc_text(PAGENDSP, ndisMSendPackets)
  395. #pragma alloc_text(PAGENDSP, ndisMSendPacketsX)
  396. #pragma alloc_text(PAGENDSP, ndisMIsLoopbackPacket)
  397. #pragma alloc_text(PAGENDSP, ndisMLoopbackPacketX)
  398. #pragma alloc_text(PAGENDSP, ndisMWanSend)
  399. #pragma alloc_text(PAGENDSP, ndisMStartSendPackets)
  400. #pragma alloc_text(PAGENDSP, ndisMStartSends)
  401. #pragma alloc_text(PAGENDSP, NdisMSendComplete)
  402. #pragma alloc_text(PAGENDSP, ndisMSendCompleteX)
  403. #pragma alloc_text(PAGENDSP, NdisMWanSendComplete)
  404. #pragma alloc_text(PAGENDSP, NdisRequest)
  405. #pragma alloc_text(PAGENDSP, NdisReset)
  406. #pragma alloc_text(PAGENDSP, ndisMRequest)
  407. #pragma alloc_text(PAGENDSP, ndisMRequestX)
  408. #pragma alloc_text(PAGENDSP, NdisTransferData)
  409. #pragma alloc_text(PAGENDSP, NdisSetProtocolFilter)
  410. #pragma alloc_text(PAGENDSP, NdisGetDriverHandle)
  411. #pragma alloc_text(PAGENDSP, NdisReEnumerateProtocolBindings)
  412. #pragma alloc_text(PAGENDSP, ndisDereferenceProtocol)
  413. #pragma alloc_text(PAGENDSP, NdisOpenProtocolConfiguration)
  414. #pragma alloc_text(PAGENDSP, NdisWriteEventLogEntry)
  415. #pragma alloc_text(PAGENDSP, NdisQueryAdapterInstanceName)
  416. #pragma alloc_text(PAGENDSP, NdisQueryBindInstanceName)
  417. #pragma alloc_text(PAGENDSP, NdisSetPacketPoolProtocolId)
  418. #pragma alloc_text(PAGENDSP, NdisCompletePnPEvent)
  419. #pragma alloc_text(PAGENDSP, NdisReturnPackets)
  420. #pragma alloc_text(PAGENDSP, NdisGetReceivedPacket)
  421. #pragma alloc_text(PAGENDSP, ndisMDeferredReturnPackets)
  422. #pragma alloc_text(PAGENDSP, NdisMTransferDataComplete)
  423. #pragma alloc_text(PAGENDSP, ndisMTransferData)
  424. #pragma alloc_text(PAGENDSP, ndisMReset)
  425. #pragma alloc_text(PAGENDSP, ndisMFakeWanSend)
  426. #pragma alloc_text(PAGENDSP, ndisMFakeSend)
  427. #pragma alloc_text(PAGENDSP, ndisMFakeSendPackets)
  428. #pragma alloc_text(PAGENDSP, ndisMFakeReset)
  429. #pragma alloc_text(PAGENDSP, ndisMFakeRequest)
  430. #pragma alloc_text(PAGENDSP, ndisMSendPacketsSG)
  431. #pragma alloc_text(PAGENDSP, ndisMStartSendPacketsSG)
  432. #pragma alloc_text(PAGENDSP, ndisMStartSendsSG)
  433. #pragma alloc_text(PAGENDSP, ndisMSendSG)
  434. #pragma alloc_text(PAGENDSP, ndisMSendCompleteSG)
  435. //
  436. // These are normally paged out and only get locked down when a ethernet filter is created
  437. //
  438. #pragma alloc_text(PAGENDSE, EthDeleteFilterOpenAdapter)
  439. #pragma alloc_text(PAGENDSE, ethCompleteChangeFilterAddresses)
  440. #pragma alloc_text(PAGENDSE, EthChangeFilterAddresses)
  441. #pragma alloc_text(PAGENDSE, EthNumberOfOpenFilterAddresses)
  442. #pragma alloc_text(PAGENDSE, EthQueryOpenFilterAddresses)
  443. #pragma alloc_text(PAGENDSE, EthQueryGlobalFilterAddresses)
  444. #pragma alloc_text(PAGENDSE, EthFilterDprIndicateReceiveComplete)
  445. #pragma alloc_text(PAGENDSE, EthFilterDprIndicateReceive)
  446. #pragma alloc_text(PAGENDSE, ethFilterDprIndicateReceivePacket)
  447. #pragma alloc_text(PAGENDSE, ethFindMulticast)
  448. #pragma alloc_text(PAGENDSE, EthShouldAddressLoopBack)
  449. //
  450. // These are normally paged out and only get locked down when a token-ring filter is created
  451. //
  452. #pragma alloc_text(PAGENDST, TrDeleteFilterOpenAdapter)
  453. #pragma alloc_text(PAGENDST, trUndoChangeFunctionalAddress)
  454. #pragma alloc_text(PAGENDST, TrChangeFunctionalAddress)
  455. #pragma alloc_text(PAGENDST, trUndoChangeGroupAddress)
  456. #pragma alloc_text(PAGENDST, trCompleteChangeGroupAddress)
  457. #pragma alloc_text(PAGENDST, TrChangeGroupAddress)
  458. #pragma alloc_text(PAGENDST, TrFilterDprIndicateReceive)
  459. #pragma alloc_text(PAGENDST, trFilterDprIndicateReceivePacket)
  460. #pragma alloc_text(PAGENDST, TrFilterDprIndicateReceiveComplete)
  461. #pragma alloc_text(PAGENDST, TrShouldAddressLoopBack)
  462. #pragma alloc_text(PAGENDST, ndisMSetFunctionalAddress)
  463. #pragma alloc_text(PAGENDST, ndisMSetGroupAddress)
  464. //
  465. // These are normally paged out and only get locked down when a fddi filter is created
  466. //
  467. #pragma alloc_text(PAGENDSF, FddiDeleteFilterOpenAdapter)
  468. #pragma alloc_text(PAGENDSF, fddiCompleteChangeFilterLongAddresses)
  469. #pragma alloc_text(PAGENDSF, FddiChangeFilterLongAddresses)
  470. #pragma alloc_text(PAGENDSF, fddiCompleteChangeFilterShortAddresses)
  471. #pragma alloc_text(PAGENDSF, FddiChangeFilterShortAddresses)
  472. #pragma alloc_text(PAGENDSF, FddiNumberOfOpenFilterLongAddresses)
  473. #pragma alloc_text(PAGENDSF, FddiNumberOfOpenFilterShortAddresses)
  474. #pragma alloc_text(PAGENDSF, FddiQueryOpenFilterLongAddresses)
  475. #pragma alloc_text(PAGENDSF, FddiQueryOpenFilterShortAddresses)
  476. #pragma alloc_text(PAGENDSF, FddiQueryGlobalFilterLongAddresses)
  477. #pragma alloc_text(PAGENDSF, FddiQueryGlobalFilterShortAddresses)
  478. #pragma alloc_text(PAGENDSF, FddiFilterDprIndicateReceive)
  479. #pragma alloc_text(PAGENDSF, fddiFilterDprIndicateReceivePacket)
  480. #pragma alloc_text(PAGENDSF, FddiFilterDprIndicateReceiveComplete)
  481. #pragma alloc_text(PAGENDSF, fddiFindMulticastLongAddress)
  482. #pragma alloc_text(PAGENDSF, fddiFindMulticastShortAddress)
  483. #pragma alloc_text(PAGENDSF, FddiShouldAddressLoopBack)
  484. #pragma alloc_text(PAGENDSF, ndisMSetFddiMulticastList)
  485. #pragma alloc_text(PAGENDSF, ndisMQueryLongMulticastList)
  486. #pragma alloc_text(PAGENDSF, ndisMQueryShortMulticastList)
  487. #if ARCNET
  488. //
  489. // These are normally paged out and only get locked down when arcnet filter is created
  490. //
  491. #pragma alloc_text(PAGENDSA, ArcAllocateBuffers)
  492. #pragma alloc_text(PAGENDSA, ArcAllocatePackets)
  493. #pragma alloc_text(PAGENDSA, ArcDiscardPacketBuffers)
  494. #pragma alloc_text(PAGENDSA, ArcDestroyPacket)
  495. #pragma alloc_text(PAGENDSA, ArcConvertToNdisPacket)
  496. #pragma alloc_text(PAGENDSA, ArcFilterDprIndicateReceive)
  497. #pragma alloc_text(PAGENDSA, ArcNoteFilterOpenAdapter)
  498. #pragma alloc_text(PAGENDSA, ArcDeleteFilterOpenAdapter)
  499. #pragma alloc_text(PAGENDSA, ArcFilterAdjust)
  500. #pragma alloc_text(PAGENDSA, ArcFilterDoIndication)
  501. #pragma alloc_text(PAGENDSA, ArcFilterDprIndicateReceiveComplete)
  502. #pragma alloc_text(PAGENDSA, ArcConvertOidListToEthernet)
  503. #pragma alloc_text(PAGENDSA, ndisMArcCopyFromBufferToPacket)
  504. #pragma alloc_text(PAGENDSA, ndisMArcTransferData)
  505. #pragma alloc_text(PAGENDSA, ndisMArcIndicateEthEncapsulatedReceive)
  506. #pragma alloc_text(PAGENDSA, ndisMBuildArcnetHeader)
  507. #pragma alloc_text(PAGENDSA, ndisMFreeArcnetHeader)
  508. #pragma alloc_text(PAGENDSA, ndisMArcnetSendLoopback)
  509. #pragma alloc_text(PAGENDSA, arcUndoFilterAdjust)
  510. #endif
  511. #if 0
  512. //
  513. // These routines belong in the .text object. List here for reference only
  514. //
  515. #pragma alloc_text(text, NDIS_BUFFER_TO_SPAN_PAGES)
  516. #pragma alloc_text(text, NdisQueryBuffer)
  517. #pragma alloc_text(text, NdisQueryBufferSafe)
  518. #pragma alloc_text(text, NdisQueryBufferOffset)
  519. #pragma alloc_text(text, NdisCopyBuffer)
  520. #pragma alloc_text(text, NdisAllocateBuffer)
  521. #pragma alloc_text(text, NdisAdjustBufferLength)
  522. #pragma alloc_text(text, NdisUnchainBufferAtFront)
  523. #pragma alloc_text(text, NdisUnchainBufferAtBack)
  524. #pragma alloc_text(text, NdisCopyFromPacketToPacket)
  525. #pragma alloc_text(text, NdisCopyFromPacketToPacketSafe)
  526. #pragma alloc_text(text, NdisAllocateMemory)
  527. #pragma alloc_text(text, NdisAllocateMemoryWithTag)
  528. #pragma alloc_text(text, NdisAllocatePacketPool)
  529. #pragma alloc_text(text, NdisAllocatePacketPoolEx)
  530. #pragma alloc_text(text, NdisFreeMemory)
  531. #pragma alloc_text(text, ndisAllocationExecutionRoutine)
  532. #pragma alloc_text(text, NdisAllocateBufferPool)
  533. #pragma alloc_text(text, NdisSystemProcessorCount)
  534. #pragma alloc_text(text, NdisSetTimer)
  535. #pragma alloc_text(text, NdisInitializeTimer)
  536. #pragma alloc_text(text, NdisReadPciSlotInformation)
  537. #pragma alloc_text(text, NdisWritePciSlotInformation)
  538. #pragma alloc_text(text, NdisReadPcmciaAttributeMemory)
  539. #pragma alloc_text(text, NdisWritePcmciaAttributeMemory)
  540. #pragma alloc_text(text, ndisReferencePackage)
  541. #pragma alloc_text(text, ndisDereferencePackage)
  542. #pragma alloc_text(text, NdisAllocatePacket)
  543. #pragma alloc_text(text, NdisFreePacketPool)
  544. #pragma alloc_text(text, ndisFreePacketPool)
  545. #pragma alloc_text(text, ndisVerifierFreePacketPool)
  546. #pragma alloc_text(text, NdisFreePacket)
  547. #pragma alloc_text(text, NdisPacketPoolUsage)
  548. #pragma alloc_text(text, NdisUpdateSharedMemory)
  549. #pragma alloc_text(text, NdisGetSystemUpTime)
  550. #pragma alloc_text(text, NdisGetCurrentProcessorCpuUsage)
  551. #pragma alloc_text(text, NdisGetCurrentProcessorCounts)
  552. #pragma alloc_text(text, NdisGetCurrentSystemTime)
  553. #pragma alloc_text(text, NdisInitializeEvent)
  554. #pragma alloc_text(text, NdisSetEvent)
  555. #pragma alloc_text(text, NdisResetEvent)
  556. #pragma alloc_text(text, NdisWaitEvent)
  557. #pragma alloc_text(text, NdisScheduleWorkItem)
  558. #pragma alloc_text(text, NdisInitializeString)
  559. #pragma alloc_text(text, NdisFreeDmaChannel)
  560. #pragma alloc_text(text, NdisSetupDmaTransfer)
  561. #pragma alloc_text(text, NdisCompleteDmaTransfer)
  562. #pragma alloc_text(text, NdisMAllocateSharedMemoryAsync)
  563. #pragma alloc_text(text, ndisBugcheckHandler)
  564. #pragma alloc_text(text, NdisCancelTimer)
  565. #pragma alloc_text(text, ndisCompletionRoutine)
  566. #pragma alloc_text(text, ndisMSendX)
  567. #pragma alloc_text(text, NdisAllocateSpinLock)
  568. #pragma alloc_text(text, NdisFreeSpinLock)
  569. #pragma alloc_text(text, NdisFreeSpinLock)
  570. #pragma alloc_text(text, NdisAcquireSpinLock)
  571. #pragma alloc_text(text, NdisReleaseSpinLock)
  572. #pragma alloc_text(text, NdisDprAcquireSpinLock)
  573. #pragma alloc_text(text, NdisDprReleaseSpinLock)
  574. #pragma alloc_text(text, NdisFreeBuffer)
  575. #pragma alloc_text(text, NdisFreeBufferPool)
  576. #pragma alloc_text(text, NdisGetFirstBufferFromPacket)
  577. #pragma alloc_text(text, NdisBufferLength)
  578. #pragma alloc_text(text, NdisBufferVirtualAddress)
  579. #pragma alloc_text(text, NdisGetBufferPhysicalArraySize)
  580. #pragma alloc_text(text, NdisAnsiStringToUnicodeString)
  581. #pragma alloc_text(text, NdisUnicodeStringToAnsiString)
  582. #pragma alloc_text(text, NdisCompareAnsiString)
  583. #pragma alloc_text(text, NdisCompareUnicodeString)
  584. #pragma alloc_text(text, NdisUpcaseUnicodeString)
  585. #pragma alloc_text(text, ndisDmaExecutionRoutine)
  586. #pragma alloc_text(text, NdisWriteErrorLogEntry)
  587. #pragma alloc_text(text, ndisReferenceRef)
  588. #pragma alloc_text(text, ndisDereferenceRef)
  589. #pragma alloc_text(text, ndisCloseRef)
  590. #pragma alloc_text(text, ndisCancelLogIrp)
  591. #pragma alloc_text(text, ndisMIrpCompletion)
  592. #pragma alloc_text(text, ndisPassIrpDownTheStack)
  593. #pragma alloc_text(text, ndisWaitWakeComplete)
  594. #pragma alloc_text(text, ndisQueryPowerComplete)
  595. #pragma alloc_text(text, ndisSetSystemPowerComplete)
  596. #pragma alloc_text(text, ndisSetDevicePowerOnComplete)
  597. #pragma alloc_text(text, ndisSetDevicePowerDownComplete)
  598. #pragma alloc_text(text, ndisWmiGetGuid)
  599. #pragma alloc_text(text, ndisDereferenceDriver)
  600. #pragma alloc_text(text, NdisGetSharedDataAlignment)
  601. #endif // if 0
  602. #endif // ALLOC_PRAGMA
  603. #endif // _PRAGMA_