Leaked source code of windows server 2003
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.
 
 
 
 
 
 

629 lines
30 KiB

/*++
Copyright (c) 1990-1995 Microsoft Corporation
Module Name:
pragma.h
Abstract:
Pragma definitions for pageable/init/section-pageable NDIS Wrapper routines.
Author:
Environment:
Kernel mode, FSD
Revision History:
Feb-96 Jameel Hyder Moved from individual source files
--*/
#ifndef _PRAGMA_
#define _PRAGMA_
#ifdef ALLOC_PRAGMA
#pragma alloc_text(INIT, DriverEntry)
#pragma alloc_text(INIT, ndisReadRegistry)
#pragma alloc_text(INIT, ndisAddMediaTypeToArray)
#pragma alloc_text(INIT, ndisReadProcessorAffinityMask)
//
// These are normally paged out and only get locked down during PnP/Power operations
//
#pragma alloc_text(PAGENPNP, ndisWorkerThread)
#pragma alloc_text(PAGENPNP, ndisDispatchRequest)
#pragma alloc_text(PAGENPNP, ndisHandlePnPRequest)
#pragma alloc_text(PAGENPNP, ndisHandleProtocolBindNotification)
#pragma alloc_text(PAGENPNP, ndisHandleProtocolUnbindNotification)
#pragma alloc_text(PAGENPNP, ndisHandleProtocolReconfigNotification)
#pragma alloc_text(PAGENPNP, ndisHandleProtocolUnloadNotification)
#pragma alloc_text(PAGENPNP, ndisNotifyWmiBindUnbind)
#pragma alloc_text(PAGENPNP, ndisHandleOrphanDevice)
#pragma alloc_text(PAGENPNP, ndisReferenceMiniportByName)
#pragma alloc_text(PAGENPNP, ndisHandleLegacyTransport)
#pragma alloc_text(PAGENPNP, ndisHandleUModePnPOp)
#pragma alloc_text(PAGENPNP, ndisEnumerateInterfaces)
#pragma alloc_text(PAGENPNP, ndisUnbindProtocol)
// #pragma alloc_text(PAGENPNP, NdisCompleteBindAdapter)
#pragma alloc_text(PAGENPNP, NdisCompleteUnbindAdapter)
#pragma alloc_text(PAGENPNP, NdisRegisterTdiCallBack)
#pragma alloc_text(PAGENPNP, ndisInitializePackage)
#pragma alloc_text(PAGENPNP, NdisOpenFile)
#pragma alloc_text(PAGENPNP, NdisCloseFile)
#pragma alloc_text(PAGENPNP, NdisQueryMapRegisterCount)
#pragma alloc_text(PAGENPNP, ndisVerifierQueryMapRegisterCount)
#pragma alloc_text(PAGENPNP, ndisCreateAdapterInstanceName)
#pragma alloc_text(PAGENPNP, ndisPnPCancelStopDevice)
#pragma alloc_text(PAGENPNP, ndisPnPStopDevice)
#pragma alloc_text(PAGENPNP, ndisPnPQueryStopDevice)
#pragma alloc_text(PAGENPNP, ndisPnPCancelRemoveDevice)
#pragma alloc_text(PAGENPNP, ndisPnPQueryRemoveDevice)
#pragma alloc_text(PAGENPNP, ndisPnPRemoveDevice)
#pragma alloc_text(PAGENPNP, ndisQueryReferenceBusInterface)
#pragma alloc_text(PAGENPNP, ndisPnPAddDevice)
#pragma alloc_text(PAGENPNP, ndisPnPStartDevice)
#pragma alloc_text(PAGENPNP, ndisAddDevice)
#pragma alloc_text(PAGENPNP, ndisSetDeviceNames)
#pragma alloc_text(PAGENPNP, ndisPnPDispatch)
#pragma alloc_text(PAGENPNP, ndisReinitializeMiniportBlock)
#pragma alloc_text(PAGENPNP, ndisQueryPowerCapabilities)
#pragma alloc_text(PAGENPNP, ndisQueryPower)
#pragma alloc_text(PAGENPNP, ndisSetPower)
#pragma alloc_text(PAGENPNP, ndisPowerDispatch)
#pragma alloc_text(PAGENPNP, ndisDevicePowerOn)
#pragma alloc_text(PAGENPNP, ndisDevicePowerDown)
#pragma alloc_text(PAGENPNP, ndisWMIDispatch)
#pragma alloc_text(PAGENPNP, ndisWmiChangeSingleItem)
#pragma alloc_text(PAGENPNP, ndisWmiChangeSingleInstance)
#pragma alloc_text(PAGENPNP, ndisWmiQuerySingleInstance)
#pragma alloc_text(PAGENPNP, ndisWmiFindInstanceName)
#pragma alloc_text(PAGENPNP, ndisWmiQueryAllData)
#pragma alloc_text(PAGENPNP, ndisWmiGuidIsAdapterSpecific)
#pragma alloc_text(PAGENPNP, ndisQueryGuidData)
#pragma alloc_text(PAGENPNP, ndisQueryGuidDataSize)
#pragma alloc_text(PAGENPNP, ndisWmiRegister)
#pragma alloc_text(PAGENPNP, ndisQuerySupportedGuidToOidList)
#pragma alloc_text(PAGENPNP, ndisWmiMapOids)
#pragma alloc_text(PAGENPNP, ndisQueryCustomGuids)
#pragma alloc_text(PAGENPNP, ndisPnPNotifyAllTransports)
#pragma alloc_text(PAGENPNP, ndisPnPNotifyBinding)
#pragma alloc_text(PAGENPNP, ndisInitializeRef)
#pragma alloc_text(PAGENPNP, ndisMQueuedFreeSharedHandler)
#pragma alloc_text(PAGENPNP, ndisReferenceProtocolByName)
#pragma alloc_text(PAGENPNP, ndisMPowerPolicy)
#pragma alloc_text(PAGENPNP, ndisQuerySetMiniportDeviceState)
#pragma alloc_text(PAGENPNP, ndisMediaDisconnectWorker)
#pragma alloc_text(PAGENPNP, ndisWmiEnableEvents)
#pragma alloc_text(PAGENPNP, ndisWmiDisableEvents)
#pragma alloc_text(PAGENPNP, ndisDummyIrpHandler)
#pragma alloc_text(PAGENPNP, ndisDeviceControlIrpHandler)
#pragma alloc_text(PAGENPNP, ndisQueryStatisticsOids)
#pragma alloc_text(PAGENPNP, ndisQueryDeviceOid)
#pragma alloc_text(PAGENPNP, ndisValidOid)
#pragma alloc_text(PAGENPNP, ndisSplitStatisticsOids)
//
// These are normally paged out and only get locked down during driver initialization
//
#pragma alloc_text(PAGENPNP, NdisRegisterProtocol)
#pragma alloc_text(PAGENPNP, NdisDeregisterProtocol)
#pragma alloc_text(PAGENPNP, NdisOpenAdapter)
#pragma alloc_text(PAGENPNP, ndisMOpenAdapter)
#pragma alloc_text(PAGENPNP, ndisMFinishQueuedPendingOpen)
#pragma alloc_text(PAGENPNP, ndisQueueOpenOnMiniport)
#pragma alloc_text(PAGENPNP, ndisQueueOpenOnProtocol)
#pragma alloc_text(PAGENPNP, NdisCloseAdapter)
#pragma alloc_text(PAGENPNP, ndisMKillOpen)
#pragma alloc_text(PAGENPNP, ndisMFinishClose)
#pragma alloc_text(PAGENPNP, ndisMQueuedFinishClose)
#pragma alloc_text(PAGENPNP, ndisInitializeBinding)
#pragma alloc_text(PAGENPNP, ndisDeQueueOpenOnMiniport)
#pragma alloc_text(PAGENPNP, ndisDeQueueOpenOnProtocol)
#pragma alloc_text(PAGENPNP, NdisMRegisterMiniport)
#pragma alloc_text(PAGENPNP, ndisRegisterMiniportDriver)
#pragma alloc_text(PAGENPNP, NdisIMAssociateMiniport)
#pragma alloc_text(PAGENPNP, NdisIMRegisterLayeredMiniport)
#pragma alloc_text(PAGENPNP, NdisIMDeregisterLayeredMiniport)
#pragma alloc_text(PAGENPNP, NdisMDeregisterInterrupt)
#pragma alloc_text(PAGENPNP, NdisMDeregisterInterruptEx)
#pragma alloc_text(PAGENPNP, ndisMDeregisterInterruptCommon)
#pragma alloc_text(PAGENPNP, NdisMDeregisterIoPortRange)
#pragma alloc_text(PAGENPNP, NdisMUnmapIoSpace)
#pragma alloc_text(PAGENPNP, NdisMDeregisterDmaChannel)
#pragma alloc_text(PAGENPNP, NdisMFreeMapRegisters)
#pragma alloc_text(PAGENPNP, NdisMDeregisterAdapterShutdownHandler)
#pragma alloc_text(PAGENPNP, ndisInitializeAdapter)
#pragma alloc_text(PAGENPNP, ndisInitializeConfiguration)
#pragma alloc_text(PAGENPNP, ndisMInitializeAdapter)
#pragma alloc_text(PAGENPNP, ndisTranslateResources)
#pragma alloc_text(PAGENPNP, ndisCheckAdapterBindings)
#pragma alloc_text(PAGENPNP, NdisIMDeInitializeDeviceInstance)
#pragma alloc_text(PAGENPNP, ndisIMInitializeDeviceInstance)
#pragma alloc_text(PAGENPNP, ndisProtocolAlreadyBound)
#pragma alloc_text(PAGENPNP, NdisOpenConfiguration)
#pragma alloc_text(PAGENPNP, NdisOpenConfigurationKeyByName)
#pragma alloc_text(PAGENPNP, NdisOpenConfigurationKeyByIndex)
#pragma alloc_text(PAGENPNP, NdisReadConfiguration)
#pragma alloc_text(PAGENPNP, NdisWriteConfiguration)
#pragma alloc_text(PAGENPNP, NdisCloseConfiguration)
#pragma alloc_text(PAGENPNP, NdisReadNetworkAddress)
#pragma alloc_text(PAGENPNP, NdisConvertStringToAtmAddress)
#pragma alloc_text(PAGENPNP, ndisReadParameter)
#pragma alloc_text(PAGENPNP, ndisSaveParameters)
#pragma alloc_text(PAGENPNP, ndisCheckPortUsage)
#pragma alloc_text(PAGENPNP, ndisImmediateReadWritePort)
#pragma alloc_text(PAGENPNP, ndisImmediateReadWriteSharedMemory)
#pragma alloc_text(PAGENPNP, ndisStartMapping)
#pragma alloc_text(PAGENPNP, ndisEndMapping)
#pragma alloc_text(PAGENPNP, NdisImmediateReadPortUchar)
#pragma alloc_text(PAGENPNP, NdisImmediateReadPortUshort)
#pragma alloc_text(PAGENPNP, NdisImmediateReadPortUlong)
#pragma alloc_text(PAGENPNP, NdisImmediateWritePortUchar)
#pragma alloc_text(PAGENPNP, NdisImmediateWritePortUshort)
#pragma alloc_text(PAGENPNP, NdisImmediateWritePortUlong)
#pragma alloc_text(PAGENPNP, ndisCheckMemoryUsage)
#pragma alloc_text(PAGENPNP, NdisImmediateReadSharedMemory)
#pragma alloc_text(PAGENPNP, NdisImmediateWriteSharedMemory)
#pragma alloc_text(PAGENPNP, NdisInitializeWrapper)
#pragma alloc_text(PAGENPNP, NdisTerminateWrapper)
#pragma alloc_text(PAGENPNP, NdisMQueryAdapterResources)
#pragma alloc_text(PAGENPNP, NdisAllocateDmaChannel)
#pragma alloc_text(PAGENPNP, NdisMAllocateMapRegisters)
#pragma alloc_text(PAGENPNP, NdisMInitializeScatterGatherDma)
#pragma alloc_text(PAGENPNP, NdisMQueryAdapterInstanceName)
#pragma alloc_text(PAGENPNP, NdisMSetAttributes)
#pragma alloc_text(PAGENPNP, NdisMSetAttributesEx)
#pragma alloc_text(PAGENPNP, NdisReadEisaSlotInformationEx)
#pragma alloc_text(PAGENPNP, NdisReadEisaSlotInformation)
#pragma alloc_text(PAGENPNP, NdisImmediateReadPciSlotInformation)
#pragma alloc_text(PAGENPNP, NdisImmediateWritePciSlotInformation)
#pragma alloc_text(PAGENPNP, ndisQueryBusInterface)
#pragma alloc_text(PAGENPNP, NdisMRegisterDevice)
#pragma alloc_text(PAGENPNP, NdisMRegisterUnloadHandler)
#pragma alloc_text(PAGENPNP, NdisMAllocateSharedMemory)
#pragma alloc_text(PAGENPNP, NdisMRegisterInterrupt)
#pragma alloc_text(PAGENPNP, NdisMRegisterInterruptEx)
#pragma alloc_text(PAGENPNP, ndisMRegisterInterruptCommon)
#pragma alloc_text(PAGENPNP, NdisMPciAssignResources)
#pragma alloc_text(PAGENPNP, NdisMRegisterAdapterShutdownHandler)
#pragma alloc_text(PAGENPNP, NdisMRegisterIoPortRange)
#pragma alloc_text(PAGENPNP, NdisMMapIoSpace)
#pragma alloc_text(PAGENPNP, NdisMRegisterDmaChannel)
#pragma alloc_text(PAGENPNP, ndisMAdjustFilters)
#pragma alloc_text(PAGENPNP, ndisMDoMiniportOp)
#pragma alloc_text(PAGENPNP, ndisPmInitializeMiniport)
#pragma alloc_text(PAGENPNP, ndisCheckProtocolBindings)
#pragma alloc_text(PAGENPNP, NdisIMGetDeviceContext)
#pragma alloc_text(PAGENPNP, NdisIMGetBindingContext)
#pragma alloc_text(PAGENPNP, NdisMapFile)
#pragma alloc_text(PAGENPNP, NdisUnmapFile)
#pragma alloc_text(PAGENPNP, NdisMSleep)
#pragma alloc_text(PAGENPNP, ndisMUnload)
#pragma alloc_text(PAGENPNP, NdisIMNotifyPnPEvent)
#if ARCNET
#pragma alloc_text(PAGENPNP, ArcCreateFilter)
#pragma alloc_text(PAGENPNP, ArcDeleteFilter)
#endif
#pragma alloc_text(PAGENPNP, EthCreateFilter)
#pragma alloc_text(PAGENPNP, EthDeleteFilter)
#pragma alloc_text(PAGENPNP, TrCreateFilter)
#pragma alloc_text(PAGENPNP, TrDeleteFilter)
#pragma alloc_text(PAGENPNP, FddiCreateFilter)
#pragma alloc_text(PAGENPNP, FddiDeleteFilter)
#pragma alloc_text(PAGENPNP, NdisCmRegisterAddressFamily)
#pragma alloc_text(PAGENPNP, NdisMCmRegisterAddressFamily)
#pragma alloc_text(PAGENPNP, NdisClOpenAddressFamily)
#pragma alloc_text(PAGENPNP, ndisWorkItemHandler)
#pragma alloc_text(PAGENPNP, ndisQuerySetMiniport)
#pragma alloc_text(PAGENPNP, ndisCreateNotifyQueue)
#pragma alloc_text(PAGENPNP, ndisNotifyAfRegistration)
#pragma alloc_text(PAGENPNP, NdisMGetDeviceProperty)
#pragma alloc_text(PAGENPNP, ndisMHaltMiniport)
#pragma alloc_text(PAGENPNP, ndisMCommonHaltMiniport)
#pragma alloc_text(PAGENPNP, ndisMShutdownMiniport)
#pragma alloc_text(PAGENPNP, ndisCloseMiniportBindings)
#pragma alloc_text(PAGENPNP, ndisFindRootDevice)
#pragma alloc_text(PAGENPNP, ndisFindMiniportOnGlobalList)
#pragma alloc_text(PAGENPNP, ndisDeQueueMiniportOnDriver)
#pragma alloc_text(PAGENPNP, ndisQueueMiniportOnDriver)
#pragma alloc_text(PAGENPNP, ndisCloseAllBindingsOnProtocol)
#pragma alloc_text(PAGENPNP, ndisPmHaltMiniport)
#pragma alloc_text(PAGENPNP, NdisIMInitializeDeviceInstance)
#pragma alloc_text(PAGENPNP, NdisIMInitializeDeviceInstanceEx)
#pragma alloc_text(PAGENPNP, NdisIMCancelInitializeDeviceInstance)
#pragma alloc_text(PAGENPNP, ndisIMCheckDeviceInstance)
#pragma alloc_text(PAGENPNP, ndisNotifyMiniports)
#pragma alloc_text(PAGENPNP, ndisReferenceNextUnprocessedMiniport)
#pragma alloc_text(PAGENPNP, ndisUnprocessAllMiniports)
#pragma alloc_text(PAGENPNP, ndisQueueBindWorkitem)
#pragma alloc_text(PAGENPNP, ndisQueuedCheckAdapterBindings)
#pragma alloc_text(PAGENPNP, NdisMGetDmaAlignment)
//
// These are normally paged out and only get locked when a miniport loads
//
#pragma alloc_text(PAGENDSM, NdisMReadDmaCounter)
#pragma alloc_text(PAGENDSM, NdisMSetTimer)
#pragma alloc_text(PAGENDSM, NdisMCancelTimer)
#pragma alloc_text(PAGENDSM, NdisMSynchronizeWithInterrupt)
#pragma alloc_text(PAGENDSM, ndisMIsr)
#pragma alloc_text(PAGENDSM, ndisMDpc)
#pragma alloc_text(PAGENDSM, ndisMDpcX)
#pragma alloc_text(PAGENDSM, ndisMWakeUpDpc)
#pragma alloc_text(PAGENDSM, ndisMWakeUpDpcX)
#pragma alloc_text(PAGENDSM, ndisMPollMediaState)
#pragma alloc_text(PAGENDSM, ndisMTimerDpc)
#pragma alloc_text(PAGENDSM, ndisMTimerDpcX)
#pragma alloc_text(PAGENDSM, ndisMDeferredDpc)
#pragma alloc_text(PAGENDSM, ndisMDeQueueWorkItem)
#pragma alloc_text(PAGENDSM, ndisMQueueWorkItem)
#pragma alloc_text(PAGENDSM, ndisMQueueNewWorkItem)
#pragma alloc_text(PAGENDSM, ndisMProcessDeferred)
#pragma alloc_text(PAGENDSM, ndisMProcessResetRequested)
#pragma alloc_text(PAGENDSM, NdisMIndicateStatus)
#pragma alloc_text(PAGENDSM, NdisMIndicateStatusComplete)
#pragma alloc_text(PAGENDSM, NdisMWanIndicateReceive)
#pragma alloc_text(PAGENDSM, NdisMWanIndicateReceiveComplete)
#pragma alloc_text(PAGENDSM, ndisMIndicatePacket)
#pragma alloc_text(PAGENDSM, ndisMAbortPackets)
#pragma alloc_text(PAGENDSM, ndisMAbortRequests)
#pragma alloc_text(PAGENDSM, NdisMResetComplete)
#pragma alloc_text(PAGENDSM, ndisMResetCompleteStage1)
#pragma alloc_text(PAGENDSM, ndisMResetCompleteStage2)
#pragma alloc_text(PAGENDSM, ndisMediaDisconnectTimeout)
#pragma alloc_text(PAGENDSM, ndisDereferenceMiniport)
#pragma alloc_text(PAGENDSM, NdisMQueryInformationComplete)
#pragma alloc_text(PAGENDSM, ndisMSyncQueryInformationComplete)
#pragma alloc_text(PAGENDSM, ndisMRequestSetInformationPost)
#pragma alloc_text(PAGENDSM, ndisMSyncSetInformationComplete)
#pragma alloc_text(PAGENDSM, NdisMSetInformationComplete)
#pragma alloc_text(PAGENDSM, ndisMSetPacketFilter)
#pragma alloc_text(PAGENDSM, ndisMSetProtocolOptions)
#pragma alloc_text(PAGENDSM, ndisMSetCurrentLookahead)
#pragma alloc_text(PAGENDSM, ndisMSetMulticastList)
#pragma alloc_text(PAGENDSM, ndisMSetAddWakeUpPattern)
#pragma alloc_text(PAGENDSM, ndisMSetRemoveWakeUpPattern)
#pragma alloc_text(PAGENDSM, ndisMSetEnableWakeUp)
#pragma alloc_text(PAGENDSM, ndisMSetInformation)
#pragma alloc_text(PAGENDSM, ndisMQueryCurrentPacketFilter)
#pragma alloc_text(PAGENDSM, ndisMQueryMediaSupported)
#pragma alloc_text(PAGENDSM, ndisMQueryEthernetMulticastList)
#pragma alloc_text(PAGENDSM, ndisMQueryMaximumFrameSize)
#pragma alloc_text(PAGENDSM, ndisMQueryMaximumTotalSize)
#pragma alloc_text(PAGENDSM, ndisMQueryNetworkAddress)
#pragma alloc_text(PAGENDSM, ndisMQueryEnableWakeUp)
#pragma alloc_text(PAGENDSM, ndisMQueryWakeUpPatternList)
#pragma alloc_text(PAGENDSM, ndisMQueryInformation)
#pragma alloc_text(PAGENDSM, ndisMRundownRequests)
#pragma alloc_text(PAGENDSM, ndisMDoRequests)
#pragma alloc_text(PAGENDSM, ndisMAllocateRequest)
#pragma alloc_text(PAGENDSM, ndisMQueueRequest)
#pragma alloc_text(PAGENDSM, ndisMRestoreFilterSettings)
#pragma alloc_text(PAGENDSM, ndisMDispatchRequest)
#pragma alloc_text(PAGENDSM, ndisMChangeClass)
#pragma alloc_text(PAGENDSM, ndisMCopyFromPacketToBuffer)
#pragma alloc_text(PAGENDSM, NdisMSendResourcesAvailable)
#pragma alloc_text(PAGENDSM, NdisMStartBufferPhysicalMapping)
#pragma alloc_text(PAGENDSM, NdisMCompleteBufferPhysicalMapping)
#pragma alloc_text(PAGENDSM, ndisMQueryWakeUpPatternList)
#pragma alloc_text(PAGENDSM, ndisMediaDisconnectComplete)
#pragma alloc_text(PAGENDSM, ndisMAllocSGList)
#pragma alloc_text(PAGENDSM, ndisMFreeSGList)
#pragma alloc_text(PAGENDSM, ndisMProcessSGList)
#pragma alloc_text(PAGENDSM, NdisIMSwitchToMiniport)
#pragma alloc_text(PAGENDSM, NdisIMRevertBack)
#pragma alloc_text(PAGENDSM, NdisIMQueueMiniportCallback)
#pragma alloc_text(PAGENDSM, NdisIMCopySendPerPacketInfo)
#pragma alloc_text(PAGENDSM, NdisIMCopySendCompletePerPacketInfo)
#pragma alloc_text(PAGENDSM, ndisMRestoreOpenHandlers)
#pragma alloc_text(PAGENDSM, ndisMSwapOpenHandlers)
#pragma alloc_text(PAGENDSM, NdisMCreateLog)
#pragma alloc_text(PAGENDSM, NdisMCloseLog)
#pragma alloc_text(PAGENDSM, NdisMWriteLogData)
#pragma alloc_text(PAGENDSM, NdisMFlushLog)
#pragma alloc_text(PAGENDSM, NdisMSetPeriodicTimer)
#pragma alloc_text(PAGENDSM, ndisMQueuedAllocateSharedHandler)
#pragma alloc_text(PAGENDSM, ndisMGetLogData)
#pragma alloc_text(PAGENDSM, NdisMSetMiniportSecondary)
#pragma alloc_text(PAGENDSM, NdisMPromoteMiniport)
#pragma alloc_text(PAGENDSM, NdisMRemoveMiniport)
#pragma alloc_text(PAGENDSM, XRemoveAndFreeBinding)
#pragma alloc_text(PAGENDSM, XRemoveBindingFromLists)
#pragma alloc_text(PAGENDSM, XFilterLockHandler)
#pragma alloc_text(PAGENDSM, XUndoFilterAdjust)
#pragma alloc_text(PAGENDSM, XFilterAdjust)
#pragma alloc_text(PAGENDSM, XNoteFilterOpenAdapter)
#pragma alloc_text(PAGENDSM, ndisMNotifyMachineName)
#pragma alloc_text(PAGENDSM, NdisMFreeSharedMemory)
#pragma alloc_text(PAGENDSM, ndisGetSetBusConfigSpace)
#pragma alloc_text(PAGENDSM, ndisSetupWmiNode)
#pragma alloc_text(PAGENDSM, ndisMSetIndicatePacketHandler)
//
// These are normally paged out and only get locked down when a CO-NDIS miniport loads
//
#pragma alloc_text(PAGENDCO, NdisCmOpenAddressFamilyComplete)
#pragma alloc_text(PAGENDCO, NdisCmCloseAddressFamilyComplete)
#pragma alloc_text(PAGENDCO, NdisClCloseAddressFamily)
#pragma alloc_text(PAGENDCO, NdisClRegisterSap)
#pragma alloc_text(PAGENDCO, NdisCmRegisterSapComplete)
#pragma alloc_text(PAGENDCO, NdisClDeregisterSap)
#pragma alloc_text(PAGENDCO, NdisCmDeregisterSapComplete)
#pragma alloc_text(PAGENDCO, NdisClMakeCall)
#pragma alloc_text(PAGENDCO, NdisCmMakeCallComplete)
#pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCall)
#pragma alloc_text(PAGENDCO, NdisClIncomingCallComplete)
#pragma alloc_text(PAGENDCO, NdisCmDispatchCallConnected)
#pragma alloc_text(PAGENDCO, NdisClModifyCallQoS)
#pragma alloc_text(PAGENDCO, NdisCmModifyCallQoSComplete)
#pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCallQoSChange)
#pragma alloc_text(PAGENDCO, NdisClCloseCall)
#pragma alloc_text(PAGENDCO, NdisCmCloseCallComplete)
#pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingCloseCall)
#pragma alloc_text(PAGENDCO, NdisClAddParty)
#pragma alloc_text(PAGENDCO, NdisCmAddPartyComplete)
#pragma alloc_text(PAGENDCO, NdisClDropParty)
#pragma alloc_text(PAGENDCO, NdisCmDropPartyComplete)
#pragma alloc_text(PAGENDCO, NdisCmDispatchIncomingDropParty)
#pragma alloc_text(PAGENDCO, NdisCoCreateVc)
#pragma alloc_text(PAGENDCO, NdisCoDeleteVc)
#pragma alloc_text(PAGENDCO, NdisMCmDeleteVc)
#pragma alloc_text(PAGENDCO, NdisCmActivateVc)
#pragma alloc_text(PAGENDCO, NdisMCoActivateVcComplete)
#pragma alloc_text(PAGENDCO, NdisCmDeactivateVc)
#pragma alloc_text(PAGENDCO, NdisMCoDeactivateVcComplete)
#pragma alloc_text(PAGENDCO, NdisMCmRequest)
#pragma alloc_text(PAGENDCO, NdisCoRequest)
#pragma alloc_text(PAGENDCO, NdisCoRequestComplete)
#pragma alloc_text(PAGENDCO, NdisMCoRequestComplete)
#pragma alloc_text(PAGENDCO, NdisMCoIndicateReceivePacket)
#pragma alloc_text(PAGENDCO, NdisMCoReceiveComplete)
#pragma alloc_text(PAGENDCO, NdisCoSendPackets)
#pragma alloc_text(PAGENDCO, NdisMCoSendComplete)
#pragma alloc_text(PAGENDCO, NdisMCoIndicateStatus)
#pragma alloc_text(PAGENDCO, NdisMCmCreateVc)
#pragma alloc_text(PAGENDCO, NdisMCmActivateVc)
#pragma alloc_text(PAGENDCO, NdisMCmDeactivateVc)
#pragma alloc_text(PAGENDCO, ndisReferenceAf)
#pragma alloc_text(PAGENDCO, ndisDereferenceAf)
#pragma alloc_text(PAGENDCO, ndisReferenceSap)
#pragma alloc_text(PAGENDCO, ndisDereferenceSap)
#pragma alloc_text(PAGENDCO, ndisReferenceVcPtr)
#pragma alloc_text(PAGENDCO, ndisDereferenceVcPtr)
#pragma alloc_text(PAGENDCO, ndisMRejectSend)
#pragma alloc_text(PAGENDCO, ndisMRejectSendPackets)
#pragma alloc_text(PAGENDCO, NdisCoAssignInstanceName)
#pragma alloc_text(PAGENDCO, ndisUnicodeStringToPointer)
#pragma alloc_text(PAGENDCO, NdisClGetProtocolVcContextFromTapiCallId)
#pragma alloc_text(PAGENDCO, NdisCoGetTapiCallId)
#pragma alloc_text(PAGENDCO, ndisMCoFreeResources)
//
// These are normally paged out and only get locked down when a protocol loads
//
#pragma alloc_text(PAGENDSP, NdisSend)
#pragma alloc_text(PAGENDSP, ndisMSend)
#pragma alloc_text(PAGENDSP, NdisSendPackets)
#pragma alloc_text(PAGENDSP, ndisMSendPackets)
#pragma alloc_text(PAGENDSP, ndisMSendPacketsX)
#pragma alloc_text(PAGENDSP, ndisMIsLoopbackPacket)
#pragma alloc_text(PAGENDSP, ndisMLoopbackPacketX)
#pragma alloc_text(PAGENDSP, ndisMWanSend)
#pragma alloc_text(PAGENDSP, ndisMStartSendPackets)
#pragma alloc_text(PAGENDSP, ndisMStartSends)
#pragma alloc_text(PAGENDSP, NdisMSendComplete)
#pragma alloc_text(PAGENDSP, ndisMSendCompleteX)
#pragma alloc_text(PAGENDSP, NdisMWanSendComplete)
#pragma alloc_text(PAGENDSP, NdisRequest)
#pragma alloc_text(PAGENDSP, NdisReset)
#pragma alloc_text(PAGENDSP, ndisMRequest)
#pragma alloc_text(PAGENDSP, ndisMRequestX)
#pragma alloc_text(PAGENDSP, NdisTransferData)
#pragma alloc_text(PAGENDSP, NdisSetProtocolFilter)
#pragma alloc_text(PAGENDSP, NdisGetDriverHandle)
#pragma alloc_text(PAGENDSP, NdisReEnumerateProtocolBindings)
#pragma alloc_text(PAGENDSP, ndisDereferenceProtocol)
#pragma alloc_text(PAGENDSP, NdisOpenProtocolConfiguration)
#pragma alloc_text(PAGENDSP, NdisWriteEventLogEntry)
#pragma alloc_text(PAGENDSP, NdisQueryAdapterInstanceName)
#pragma alloc_text(PAGENDSP, NdisQueryBindInstanceName)
#pragma alloc_text(PAGENDSP, NdisSetPacketPoolProtocolId)
#pragma alloc_text(PAGENDSP, NdisCompletePnPEvent)
#pragma alloc_text(PAGENDSP, NdisReturnPackets)
#pragma alloc_text(PAGENDSP, NdisGetReceivedPacket)
#pragma alloc_text(PAGENDSP, ndisMDeferredReturnPackets)
#pragma alloc_text(PAGENDSP, NdisMTransferDataComplete)
#pragma alloc_text(PAGENDSP, ndisMTransferData)
#pragma alloc_text(PAGENDSP, ndisMReset)
#pragma alloc_text(PAGENDSP, ndisMFakeWanSend)
#pragma alloc_text(PAGENDSP, ndisMFakeSend)
#pragma alloc_text(PAGENDSP, ndisMFakeSendPackets)
#pragma alloc_text(PAGENDSP, ndisMFakeReset)
#pragma alloc_text(PAGENDSP, ndisMFakeRequest)
#pragma alloc_text(PAGENDSP, ndisMSendPacketsSG)
#pragma alloc_text(PAGENDSP, ndisMStartSendPacketsSG)
#pragma alloc_text(PAGENDSP, ndisMStartSendsSG)
#pragma alloc_text(PAGENDSP, ndisMSendSG)
#pragma alloc_text(PAGENDSP, ndisMSendCompleteSG)
//
// These are normally paged out and only get locked down when a ethernet filter is created
//
#pragma alloc_text(PAGENDSE, EthDeleteFilterOpenAdapter)
#pragma alloc_text(PAGENDSE, ethCompleteChangeFilterAddresses)
#pragma alloc_text(PAGENDSE, EthChangeFilterAddresses)
#pragma alloc_text(PAGENDSE, EthNumberOfOpenFilterAddresses)
#pragma alloc_text(PAGENDSE, EthQueryOpenFilterAddresses)
#pragma alloc_text(PAGENDSE, EthQueryGlobalFilterAddresses)
#pragma alloc_text(PAGENDSE, EthFilterDprIndicateReceiveComplete)
#pragma alloc_text(PAGENDSE, EthFilterDprIndicateReceive)
#pragma alloc_text(PAGENDSE, ethFilterDprIndicateReceivePacket)
#pragma alloc_text(PAGENDSE, ethFindMulticast)
#pragma alloc_text(PAGENDSE, EthShouldAddressLoopBack)
//
// These are normally paged out and only get locked down when a token-ring filter is created
//
#pragma alloc_text(PAGENDST, TrDeleteFilterOpenAdapter)
#pragma alloc_text(PAGENDST, trUndoChangeFunctionalAddress)
#pragma alloc_text(PAGENDST, TrChangeFunctionalAddress)
#pragma alloc_text(PAGENDST, trUndoChangeGroupAddress)
#pragma alloc_text(PAGENDST, trCompleteChangeGroupAddress)
#pragma alloc_text(PAGENDST, TrChangeGroupAddress)
#pragma alloc_text(PAGENDST, TrFilterDprIndicateReceive)
#pragma alloc_text(PAGENDST, trFilterDprIndicateReceivePacket)
#pragma alloc_text(PAGENDST, TrFilterDprIndicateReceiveComplete)
#pragma alloc_text(PAGENDST, TrShouldAddressLoopBack)
#pragma alloc_text(PAGENDST, ndisMSetFunctionalAddress)
#pragma alloc_text(PAGENDST, ndisMSetGroupAddress)
//
// These are normally paged out and only get locked down when a fddi filter is created
//
#pragma alloc_text(PAGENDSF, FddiDeleteFilterOpenAdapter)
#pragma alloc_text(PAGENDSF, fddiCompleteChangeFilterLongAddresses)
#pragma alloc_text(PAGENDSF, FddiChangeFilterLongAddresses)
#pragma alloc_text(PAGENDSF, fddiCompleteChangeFilterShortAddresses)
#pragma alloc_text(PAGENDSF, FddiChangeFilterShortAddresses)
#pragma alloc_text(PAGENDSF, FddiNumberOfOpenFilterLongAddresses)
#pragma alloc_text(PAGENDSF, FddiNumberOfOpenFilterShortAddresses)
#pragma alloc_text(PAGENDSF, FddiQueryOpenFilterLongAddresses)
#pragma alloc_text(PAGENDSF, FddiQueryOpenFilterShortAddresses)
#pragma alloc_text(PAGENDSF, FddiQueryGlobalFilterLongAddresses)
#pragma alloc_text(PAGENDSF, FddiQueryGlobalFilterShortAddresses)
#pragma alloc_text(PAGENDSF, FddiFilterDprIndicateReceive)
#pragma alloc_text(PAGENDSF, fddiFilterDprIndicateReceivePacket)
#pragma alloc_text(PAGENDSF, FddiFilterDprIndicateReceiveComplete)
#pragma alloc_text(PAGENDSF, fddiFindMulticastLongAddress)
#pragma alloc_text(PAGENDSF, fddiFindMulticastShortAddress)
#pragma alloc_text(PAGENDSF, FddiShouldAddressLoopBack)
#pragma alloc_text(PAGENDSF, ndisMSetFddiMulticastList)
#pragma alloc_text(PAGENDSF, ndisMQueryLongMulticastList)
#pragma alloc_text(PAGENDSF, ndisMQueryShortMulticastList)
#if ARCNET
//
// These are normally paged out and only get locked down when arcnet filter is created
//
#pragma alloc_text(PAGENDSA, ArcAllocateBuffers)
#pragma alloc_text(PAGENDSA, ArcAllocatePackets)
#pragma alloc_text(PAGENDSA, ArcDiscardPacketBuffers)
#pragma alloc_text(PAGENDSA, ArcDestroyPacket)
#pragma alloc_text(PAGENDSA, ArcConvertToNdisPacket)
#pragma alloc_text(PAGENDSA, ArcFilterDprIndicateReceive)
#pragma alloc_text(PAGENDSA, ArcNoteFilterOpenAdapter)
#pragma alloc_text(PAGENDSA, ArcDeleteFilterOpenAdapter)
#pragma alloc_text(PAGENDSA, ArcFilterAdjust)
#pragma alloc_text(PAGENDSA, ArcFilterDoIndication)
#pragma alloc_text(PAGENDSA, ArcFilterDprIndicateReceiveComplete)
#pragma alloc_text(PAGENDSA, ArcConvertOidListToEthernet)
#pragma alloc_text(PAGENDSA, ndisMArcTransferData)
#pragma alloc_text(PAGENDSA, ndisMArcIndicateEthEncapsulatedReceive)
#pragma alloc_text(PAGENDSA, ndisMBuildArcnetHeader)
#pragma alloc_text(PAGENDSA, ndisMFreeArcnetHeader)
#pragma alloc_text(PAGENDSA, ndisMArcnetSendLoopback)
#pragma alloc_text(PAGENDSA, arcUndoFilterAdjust)
#endif
#if 0
//
// These routines belong in the .text object. List here for reference only
//
#pragma alloc_text(text, NDIS_BUFFER_TO_SPAN_PAGES)
#pragma alloc_text(text, NdisQueryBuffer)
#pragma alloc_text(text, NdisQueryBufferSafe)
#pragma alloc_text(text, NdisQueryBufferOffset)
#pragma alloc_text(text, NdisCopyBuffer)
#pragma alloc_text(text, NdisAllocateBuffer)
#pragma alloc_text(text, NdisAdjustBufferLength)
#pragma alloc_text(text, NdisUnchainBufferAtFront)
#pragma alloc_text(text, NdisUnchainBufferAtBack)
#pragma alloc_text(text, NdisCopyFromPacketToPacket)
#pragma alloc_text(text, NdisCopyFromPacketToPacketSafe)
#pragma alloc_text(text, NdisAllocateMemory)
#pragma alloc_text(text, NdisAllocateMemoryWithTag)
#pragma alloc_text(text, NdisAllocatePacketPool)
#pragma alloc_text(text, NdisAllocatePacketPoolEx)
#pragma alloc_text(text, NdisFreeMemory)
#pragma alloc_text(text, ndisAllocationExecutionRoutine)
#pragma alloc_text(text, NdisAllocateBufferPool)
#pragma alloc_text(text, NdisSystemProcessorCount)
#pragma alloc_text(text, NdisSetTimer)
#pragma alloc_text(text, NdisInitializeTimer)
#pragma alloc_text(text, NdisReadPciSlotInformation)
#pragma alloc_text(text, NdisWritePciSlotInformation)
#pragma alloc_text(text, NdisReadPcmciaAttributeMemory)
#pragma alloc_text(text, NdisWritePcmciaAttributeMemory)
#pragma alloc_text(text, ndisReferencePackage)
#pragma alloc_text(text, ndisDereferencePackage)
#pragma alloc_text(text, NdisAllocatePacket)
#pragma alloc_text(text, NdisFreePacketPool)
#pragma alloc_text(text, ndisFreePacketPool)
#pragma alloc_text(text, ndisVerifierFreePacketPool)
#pragma alloc_text(text, NdisFreePacket)
#pragma alloc_text(text, NdisPacketPoolUsage)
#pragma alloc_text(text, NdisUpdateSharedMemory)
#pragma alloc_text(text, NdisGetSystemUpTime)
#pragma alloc_text(text, NdisGetCurrentProcessorCpuUsage)
#pragma alloc_text(text, NdisGetCurrentProcessorCounts)
#pragma alloc_text(text, NdisGetCurrentSystemTime)
#pragma alloc_text(text, NdisInitializeEvent)
#pragma alloc_text(text, NdisSetEvent)
#pragma alloc_text(text, NdisResetEvent)
#pragma alloc_text(text, NdisWaitEvent)
#pragma alloc_text(text, NdisScheduleWorkItem)
#pragma alloc_text(text, NdisInitializeString)
#pragma alloc_text(text, NdisSetupDmaTransfer)
#pragma alloc_text(text, NdisCompleteDmaTransfer)
#pragma alloc_text(text, NdisMAllocateSharedMemoryAsync)
#pragma alloc_text(text, ndisBugcheckHandler)
#pragma alloc_text(text, NdisCancelTimer)
#pragma alloc_text(text, ndisCompletionRoutine)
#pragma alloc_text(text, ndisMSendX)
#pragma alloc_text(text, NdisAllocateSpinLock)
#pragma alloc_text(text, NdisFreeSpinLock)
#pragma alloc_text(text, NdisFreeSpinLock)
#pragma alloc_text(text, NdisAcquireSpinLock)
#pragma alloc_text(text, NdisReleaseSpinLock)
#pragma alloc_text(text, NdisDprAcquireSpinLock)
#pragma alloc_text(text, NdisDprReleaseSpinLock)
#pragma alloc_text(text, NdisFreeBuffer)
#pragma alloc_text(text, NdisFreeBufferPool)
#pragma alloc_text(text, NdisGetFirstBufferFromPacket)
#pragma alloc_text(text, NdisBufferLength)
#pragma alloc_text(text, NdisBufferVirtualAddress)
#pragma alloc_text(text, NdisGetBufferPhysicalArraySize)
#pragma alloc_text(text, NdisAnsiStringToUnicodeString)
#pragma alloc_text(text, NdisUnicodeStringToAnsiString)
#pragma alloc_text(text, NdisCompareAnsiString)
#pragma alloc_text(text, NdisCompareUnicodeString)
#pragma alloc_text(text, NdisUpcaseUnicodeString)
#pragma alloc_text(text, ndisDmaExecutionRoutine)
#pragma alloc_text(text, NdisWriteErrorLogEntry)
#pragma alloc_text(text, ndisReferenceRef)
#pragma alloc_text(text, ndisDereferenceRef)
#pragma alloc_text(text, ndisCloseRef)
#pragma alloc_text(text, ndisCloseULongRef)
#pragma alloc_text(text, ndisCancelLogIrp)
#pragma alloc_text(text, ndisMIrpCompletion)
#pragma alloc_text(text, ndisPassIrpDownTheStack)
#pragma alloc_text(text, ndisWaitWakeComplete)
#pragma alloc_text(text, ndisQueryPowerComplete)
#pragma alloc_text(text, ndisRequestedDevicePowerIrpComplete)
#pragma alloc_text(text, ndisSetDevicePowerOnComplete)
#pragma alloc_text(text, ndisSetDevicePowerDownComplete)
#pragma alloc_text(text, ndisWmiGetGuid)
#pragma alloc_text(text, ndisDereferenceDriver)
#pragma alloc_text(text, NdisGetSharedDataAlignment)
#endif // if 0
#endif // ALLOC_PRAGMA
#endif // _PRAGMA_