MiniportTimer() - runs at DISPATCH_LEVEL (given to NdisMInitializeTimer()) MiniportInitialize() - runs at PASSIVE_LEVEL MiniportHalt() - runs at PASSIVE_LEVEL MiniportReset() - runs at DISPATCH_LEVEL MiniportQueryInformation() - runs at DISPATCH_LEVEL MiniportSetInformation() - runs at DISPATCH_LEVEL MiniportCheckForHang() - runs at DISPATCH_LEVEL MiniportDisableInterrupt() - runs at DIRQL MiniportEnableInterrupt() - runs at DISPATCH_LEVEL MiniportHandleInterrupt() - runs at DISPATCH_LEVEL MiniportISR() - runs at DIRQL MiniportSend() - runs at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized MiniportSendPackets() - runs at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized MiniportReturnPacket() - runs at DISPATCH_LEVEL MiniportShutdown() - runs at PASSIVE_LEVEL if initiated by user, might be at DISPATCH_LEVEL or DIRQL if initiated by system NdisMSendComplete() - must be called at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized NdisMSendResourcesAvailable() - runs at DISPATCH_LEVEL NdisMIndicateReceivePacket() - must be called at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized NdisMQueryInformationComplete() - callers run at DISPATCH_LEVEL NdisMSetInformationComplete() - callers run at DISPATCH_LEVEL NdisMResetComplete() - callers run at DISPATCH_LEVEL NdisMIndicateStatus() - must be called at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized NdisMIndicateStatusComplete() - must be called at DISPATCH_LEVEL for serialized, less than or equal to DISPATCH_LEVEL for deserialized