protected internal override void EnumerateTemplates()

in src/TraceEvent/Parsers/Microsoft-Windows-TCPIP.cs [5198:5552]


        protected internal override void EnumerateTemplates(Func<string, string, EventFilterResponse> eventsToObserve, Action<TraceEvent> callback)
        {
            if (s_templates == null)
            {
                var templates = new TraceEvent[344];
                templates[0] = TcpEndpointCreationTemplate(null);
                templates[1] = TcpRequestConnectTemplate(null);
                templates[2] = TcpInspectConnectCompleteTemplate(null);
                templates[3] = TcpTcbSynSendTemplate(null);
                templates[4] = TcpBindEndpointResolutionFailureTemplate(null);
                templates[5] = TcpBindEndpointPortFailureTemplate(null);
                templates[6] = TcpBindEndpointInspectionFailureTemplate(null);
                templates[7] = TcpBindEndpointCompleteTemplate(null);
                templates[8] = TcpCloseEndpointTemplate(null);
                templates[9] = TcpCreateEndpointAfFailureTemplate(null);
                templates[10] = TcpCreateEndpointCompartmentFailureTemplate(null);
                templates[11] = TcpCreateEndpointInspectionFailureTemplate(null);
                templates[12] = TcpCreateEndpointCompleteTemplate(null);
                templates[13] = TcpAccpetListenerRouteLookupFailureTemplate(null);
                templates[14] = TcpAcceptListenerInsertionFailureTemplate(null);
                templates[15] = TcpAcceptListenerRejectedTemplate(null);
                templates[16] = TcpAcceptListenerCompleteTemplate(null);
                templates[17] = TcpConnectTcbFailedAfTemplate(null);
                templates[18] = TcpConnectTcbFailedCompartmentTemplate(null);
                templates[19] = TcpConnectTcbFailedInspectTemplate(null);
                templates[20] = TcpConnectTcbFailedRouteTemplate(null);
                templates[21] = TcpConnectTcbSkipRateLimitTemplate(null);
                templates[22] = TcpConnectTcbPassRateLimitTemplate(null);
                templates[23] = TcpConnectTcbCheckRateLimitTemplate(null);
                templates[24] = TcpSecurityRateLimitTemplate(null);
                templates[25] = TcpRateLimitPathReleaseTemplate(null);
                templates[26] = TcpConnectTcbRateLimitReleaseTemplate(null);
                templates[27] = TcpRateLimitPathCancelTemplate(null);
                templates[28] = TcpConnectTcbCancelTemplate(null);
                templates[29] = TcpConnectTcbFailInsertionTemplate(null);
                templates[30] = TcpConnectTcbProceedingTemplate(null);
                templates[31] = TcpConnectTcbRateLimitCancelTemplate(null);
                templates[32] = TcpConnectTcbCompleteTemplate(null);
                templates[33] = TcpConnectTcbFailureTemplate(null);
                templates[34] = TcpConnectTcbFailInspectConnectCompleteTemplate(null);
                templates[35] = TcpConnectTcbFailSessionStateTemplate(null);
                templates[36] = TcpConnectTcbFailDontFragmentTemplate(null);
                templates[37] = TcpCloseTcbRequestTemplate(null);
                templates[38] = TcpAbortTcbRequestTemplate(null);
                templates[39] = TcpAbortTcbCompleteTemplate(null);
                templates[40] = TcpDisconnectTcbInjectFailedTemplate(null);
                templates[41] = TcpDisconnectTcbRequestTemplate(null);
                templates[42] = TcpDisconnectTcbCompleteTemplate(null);
                templates[43] = TcpShutdownTcbTemplate(null);
                templates[44] = TcpConnectTcbTimeoutTemplate(null);
                templates[45] = TcpDisconnectTcbRtoTimeoutTemplate(null);
                templates[46] = TcpDisconnectTcbKeepaliveTimeoutTemplate(null);
                templates[47] = TcpDisconnectTcbTimeoutTemplate(null);
                templates[48] = TcpConnectTcbEstatsFailedTemplate(null);
                templates[49] = TcpConnectFailedPortAcquireTemplate(null);
                templates[50] = TcpTcbStateChangeTemplate(null);
                templates[51] = TcpEndpointAcquirePortReservationTemplate(null);
                templates[52] = TcpEndpointFailedPortReservationTemplate(null);
                templates[53] = TcpGlobalPortReservationTemplate(null);
                templates[54] = TcpGlobalSynAttackEntryTemplate(null);
                templates[55] = TcpGlobalReassemblyLimitViolationTemplate(null);
                templates[56] = TcpGlobalConnectionRateLimitViolationTemplate(null);
                templates[57] = TcpGlobalLandAttackSegmentDropTemplate(null);
                templates[58] = TcpGlobalIsbBeginThrottleTemplate(null);
                templates[59] = TcpGlobalIsbEndThrottleTemplate(null);
                templates[60] = TcpGlobalAddInterfaceTemplate(null);
                templates[61] = TcpGlobalDeleteInterfaceTemplate(null);
                templates[62] = TcpGlobalSynAttackExitTemplate(null);
                templates[63] = TcpTcbStartTimerTemplate(null);
                templates[64] = TcpTcbStartTimerTemplate(null);
                templates[65] = TcpTcbStopTimerTemplate(null);
                templates[66] = TcpTcbExpireTimerTemplate(null);
                templates[67] = TcpTcbChangeIsbTemplate(null);
                templates[68] = TcpRssTableChangeTemplate(null);
                templates[69] = TcpDataTransferTimeoutTemplate(null);
                templates[70] = TcpDataTransferRttSampleTemplate(null);
                templates[71] = TcpDataTransferCumAckTemplate(null);
                templates[72] = TcpDataTransferDupAckTemplate(null);
                templates[73] = TcpDataTransferSendTemplate(null);
                templates[74] = TcpDataTransferReceiveTemplate(null);
                templates[75] = TcpDataTransferEcnTemplate(null);
                templates[76] = TcpDataTransferSpuriousTimeoutTemplate(null);
                templates[77] = TcpDataTransferRetransmitRoundTemplate(null);
                templates[78] = TcpLossRecoveryEntryTemplate(null);
                templates[79] = TcpLossRecoveryExitTemplate(null);
                templates[80] = TcpLossRecoverySackEntryTemplate(null);
                templates[81] = TcpLossRecoverySackExitTemplate(null);
                templates[82] = TcpSlowStartToCongestionAvoidanceTemplate(null);
                templates[83] = TcpBlackHoleDetectionEntryTemplate(null);
                templates[84] = TcpBlackHoleDetectionExitTemplate(null);
                templates[85] = TcpBlackHoleDetectionFailedTemplate(null);
                templates[86] = TcpSpuriousRtoDetectionBeginTemplate(null);
                templates[87] = TcpSpuriousRtoDetectionEndTemplate(null);
                templates[88] = TcpConnectTcbFailedActiveConnectTemplate(null);
                templates[89] = TcpReleaseIndicationTemplate(null);
                templates[90] = TcpAppSendBufferSizeTemplate(null);
                templates[91] = TcpAutoTuningBeginTemplate(null);
                templates[92] = TcpAutoTuningEndTemplate(null);
                templates[93] = TcpAutoTuningFailedRttEstimationTemplate(null);
                templates[94] = TcpAutoTuningFailedBandwidthEstimationTemplate(null);
                templates[95] = TcpAutoTuningFailedAllocationFailureTemplate(null);
                templates[96] = TcpAutoTuningChangeRcvBufferSizeTemplate(null);
                templates[97] = TcpRttResiliencyDetectionTemplate(null);
                templates[98] = TcpConnectionOffloadStateChangeTemplate(null);
                templates[99] = TcpSwsAvoidanceBeginTemplate(null);
                templates[100] = TcpSwsAvoidanceEndTemplate(null);
                templates[101] = TcpZeroWindowProbingBeginTemplate(null);
                templates[102] = TcpZeroWindowProbingEndTemplate(null);
                templates[103] = TcpSetTcpOptionTemplate(null);
                templates[104] = TcpSetTcpSoOptionTemplate(null);
                templates[105] = TcpMediaDisconnectTemplate(null);
                templates[106] = TcpModuleStartedTemplate(null);
                templates[107] = TcpModuleStoppedTemplate(null);
                templates[108] = TcpMemoryFailuresTemplate(null);
                templates[109] = TcpGlobalParametersTemplate(null);
                templates[110] = TcpLsoTemplate(null);
                templates[111] = TcpConnectionOffloadStatusTemplate(null);
                templates[112] = TcpConnectionOffloadPmaxTemplate(null);
                templates[113] = IpDadSuccessfulTemplate(null);
                templates[114] = IpDadFailedTemplate(null);
                templates[115] = IpDadStartedTemplate(null);
                templates[116] = TcpListenerActivationFailedAfTemplate(null);
                templates[117] = TcpListenerActivationFailedCompartmentTemplate(null);
                templates[118] = TcpListenerActivationFailedInspection1Template(null);
                templates[119] = TcpListenerActivationFailedInspection2Template(null);
                templates[120] = TcpListenerBindFailedResolutionTemplate(null);
                templates[121] = TcpListenerBindFailedPortTemplate(null);
                templates[122] = TcpListenerActivatedTemplate(null);
                templates[123] = TcpListenerUnboundTemplate(null);
                templates[124] = IpAddressAddedTemplate(null);
                templates[125] = IpAddressDeletedTemplate(null);
                templates[126] = FramingIfOperStatusTemplate(null);
                templates[127] = FramingNdisPauseTemplate(null);
                templates[128] = FramingNdisRestartTemplate(null);
                templates[129] = IpAddressStatePreferredTemplate(null);
                templates[130] = IpAddressStateNonPreferredTemplate(null);
                templates[131] = IpInterfacePropertyChangeTemplate(null);
                templates[132] = IpRouteCreatedTemplate(null);
                templates[133] = IpRouteDeletedTemplate(null);
                templates[134] = IpRoutePropertyChangeTemplate(null);
                templates[135] = IpNeighborUnreachableTemplate(null);
                templates[136] = IpNeighborReachableTemplate(null);
                templates[137] = TcpCtcpDataTransferTimeoutTemplate(null);
                templates[138] = TcpCtcpDataTransferCumAckTemplate(null);
                templates[139] = TcpCtcpDataTransferDupAckTemplate(null);
                templates[140] = TcpCtcpDataTransferSendTemplate(null);
                templates[141] = TcpCtcpDataTransferEcnTemplate(null);
                templates[142] = TcpCtcpDataTransferSpuriousTimeoutTemplate(null);
                templates[143] = TcpReceiveRequestTemplate(null);
                templates[144] = TcpDeliveryIndicatedTemplate(null);
                templates[145] = TcpDeliverySatisfiedTemplate(null);
                templates[146] = TcpSendPostedTemplate(null);
                templates[147] = TcpSendTransmittedTemplate(null);
                templates[148] = TcpSendAdvanceTemplate(null);
                templates[149] = TcpCTcpDelayWndwInactiveTemplate(null);
                templates[150] = TcpCTcpAssignedBlocksTemplate(null);
                templates[151] = TcpCTcpCongestionWndwTemplate(null);
                templates[152] = TcpCTcpGammaTemplate(null);
                templates[153] = TcpSrttMeasurementStartedTemplate(null);
                templates[154] = TcpSrttMeasurementCompleteTemplate(null);
                templates[155] = TcpSrttMeasurementCancelledTemplate(null);
                templates[156] = UdpEndpointSendMessagesTemplate(null);
                templates[157] = UdpEndpointReceiveMessagesTemplate(null);
                templates[158] = TcpDeliveryFlushTemplate(null);
                templates[159] = TcpTcbInjectRcvFailureTemplate(null);
                templates[160] = TcpDeliveryInjectingDataTemplate(null);
                templates[161] = TcpTcbInjectFinFailureTemplate(null);
                templates[162] = TcpDeliveryAcceptTemplate(null);
                templates[163] = TcpDeliveryFinTemplate(null);
                templates[164] = TcpDeliveryPushTemplate(null);
                templates[165] = TcpTcbInjectFinCompleteTemplate(null);
                templates[166] = TcpDeliveryCompletingTemplate(null);
                templates[167] = TcpInitiateSynRstValidationTemplate(null);
                templates[168] = TcpConnectTcbFailedRcvdRstTemplate(null);
                templates[169] = TcpConnectionTerminatedRcvdRstTemplate(null);
                templates[170] = TcpConnectionTerminatedRcvdSynTemplate(null);
                templates[171] = TcpConnectRestransmitTemplate(null);
                templates[172] = TcpDataTransferRestransmitTemplate(null);
                templates[173] = TcpConnectionKeepAliveTemplate(null);
                templates[174] = TcpDeliveryStateChangeTemplate(null);
                templates[175] = TcpDeliveryDataDroppedTemplate(null);
                templates[176] = TcpAcquirePortTemplate(null);
                templates[177] = TcpAcquireWeakRefPortTemplate(null);
                templates[178] = TcpReleasePortTemplate(null);
                templates[179] = TcpReplacePortTemplate(null);
                templates[180] = TcpAssignedWeakReferencePortTemplate(null);
                templates[181] = TcpBhDetectFullSizeAckTemplate(null);
                templates[182] = TcpFlushSackTemplate(null);
                templates[183] = TcpReassemblyEntryTemplate(null);
                templates[184] = TcpReassemblyExitTemplate(null);
                templates[185] = TcpDisconnectTcbZeroWindowTimeoutTemplate(null);
                templates[186] = TcpDisconnectTcbFinWait2TimeoutTemplate(null);
                templates[187] = IpInterfaceRundownTemplate(null);
                templates[188] = IpInterfaceSpeedChangeTemplate(null);
                templates[189] = TcpReassemblyFlushTemplate(null);
                templates[190] = TcpipReceiveSlowPathTemplate(null);
                templates[191] = TcpipSendSlowPathTemplate(null);
                templates[192] = TcpWsdInitializationErrorsTemplate(null);
                templates[193] = TcpWsdInitializationInformationTemplate(null);
                templates[194] = TcpWsdWsRestrictedProfileTemplate(null);
                templates[195] = TcpWsdWsRestrictedDestinationTemplate(null);
                templates[196] = TcpWsdCacheEntryStateChangeTemplate(null);
                templates[197] = TcpWsdProfileStateChangeTemplate(null);
                templates[198] = TcpWsdStateChangeTemplate(null);
                templates[199] = TcpipTransportPacketDropsTemplate(null);
                templates[200] = TcpipNetworkPacketDropsTemplate(null);
                templates[201] = TcpMppNppEvaluationTemplate(null);
                templates[202] = TcpMppStartEpisodeTemplate(null);
                templates[203] = TcpMppStopEpisodeTemplate(null);
                templates[204] = TcpMppStartEpochTemplate(null);
                templates[205] = TcpMppStopEpochTemplate(null);
                templates[206] = TcpCwndRestartTemplate(null);
                templates[207] = TcpInitialCwndAdjustedTemplate(null);
                templates[208] = TcpTemplateParametersTemplate(null);
                templates[209] = TcpTemplateChangedTemplate(null);
                templates[210] = TcpDataTransferEcnAlphaTemplate(null);
                templates[211] = TcpInterfaceRscStateChangeTemplate(null);
                templates[212] = TcpRscNblOobInfoTemplate(null);
                templates[213] = TcpLoopbackFastPathFailReasonTemplate(null);
                templates[214] = TcpCwndRestartTemplate(null);
                templates[215] = RssBindingChangeTemplate(null);
                templates[216] = RssPortChangeTemplate(null);
                templates[217] = RssPortReferenceTemplate(null);
                templates[218] = RssPortCapabilitiesTemplate(null);
                templates[219] = RssPortProcessorsTemplate(null);
                templates[220] = RssProcessorAssignmentTemplate(null);
                templates[221] = RssProcessorUnassignmentTemplate(null);
                templates[222] = RssIndirectionChangeTemplate(null);
                templates[223] = RssProcessorConsolidationTemplate(null);
                templates[224] = RssConfigurationChangeTemplate(null);
                templates[225] = RssFailureTemplate(null);
                templates[226] = RssBindingBindCompleteTemplate(null);
                templates[227] = RssPortBindCompleteTemplate(null);
                templates[228] = RssPortNotSupportedTemplate(null);
                templates[229] = RssInitializeIndirectionTableTemplate(null);
                templates[230] = RssBindingRundownTemplate(null);
                templates[231] = RssPortRundownTemplate(null);
                templates[232] = RssBindingCapabilityTemplate(null);
                templates[233] = Ndkpi_Create_CqTemplate(null);
                templates[234] = Ndkpi_Create_CompletionTemplate(null);
                templates[235] = Ndkpi_Close_ObjTemplate(null);
                templates[236] = Ndkpi_Close_CompletionTemplate(null);
                templates[237] = Ndkpi_Resize_CqTemplate(null);
                templates[238] = Ndkpi_Request_CompletionTemplate(null);
                templates[239] = Ndkpi_Arm_CqTemplate(null);
                templates[240] = Ndkpi_Cq_ResultTemplate(null);
                templates[241] = Ndkpi_Create_MrTemplate(null);
                templates[242] = Ndkpi_FlushTemplate(null);
                templates[243] = Ndkpi_SendTemplate(null);
                templates[244] = Ndkpi_ReceiveTemplate(null);
                templates[245] = Ndkpi_Register_MrTemplate(null);
                templates[246] = Ndkpi_Deregister_MrTemplate(null);
                templates[247] = Ndkpi_Initialize_Fast_Register_MrTemplate(null);
                templates[248] = Ndkpi_Modify_SrqTemplate(null);
                templates[249] = Ndkpi_ConnectTemplate(null);
                templates[250] = Ndkpi_Connect_Shared_EndpointTemplate(null);
                templates[251] = Ndkpi_Complete_ConnectTemplate(null);
                templates[252] = Ndkpi_AcceptTemplate(null);
                templates[253] = Ndkpi_DisconnectTemplate(null);
                templates[254] = Ndkpi_ListenTemplate(null);
                templates[255] = Ndkpi_Create_MwTemplate(null);
                templates[256] = Ndkpi_Create_SrqTemplate(null);
                templates[257] = Ndkpi_Create_QpTemplate(null);
                templates[258] = Ndkpi_Create_Qp_SrqTemplate(null);
                templates[259] = Ndkpi_Create_PdTemplate(null);
                templates[260] = Ndkpi_Create_Shared_EndpointTemplate(null);
                templates[261] = Ndkpi_Create_ConnectorTemplate(null);
                templates[262] = Ndkpi_Create_ListenerTemplate(null);
                templates[263] = Ndkpi_Build_LamTemplate(null);
                templates[264] = Ndkpi_Release_LamTemplate(null);
                templates[265] = Ndkpi_Cq_Notification_CallbackTemplate(null);
                templates[266] = Ndkpi_Srq_Notification_CallbackTemplate(null);
                templates[267] = Ndkpi_Disconnect_Event_CallbackTemplate(null);
                templates[268] = Ndkpi_Connect_Event_CallbackTemplate(null);
                templates[269] = Ndkpi_Get_TokenTemplate(null);
                templates[270] = Ndkpi_Get_SockaddrTemplate(null);
                templates[271] = Ndkpi_Get_Sockaddr_FailureTemplate(null);
                templates[272] = Ndkpi_RejectTemplate(null);
                templates[273] = Ndkpi_Get_Connect_DataTemplate(null);
                templates[274] = Ndkpi_Work_Request_Inline_FailureTemplate(null);
                templates[275] = Ndkpi_BindTemplate(null);
                templates[276] = Ndkpi_Fast_RegisterTemplate(null);
                templates[277] = Ndkpi_InvalidateTemplate(null);
                templates[278] = Ndkpi_ReadTemplate(null);
                templates[279] = Ndkpi_WriteTemplate(null);
                templates[280] = Ndkpi_SrqReceiveTemplate(null);
                templates[281] = Ndkpi_Srq_Work_Request_Inline_FailureTemplate(null);
                templates[282] = Ndkpi_Open_AdapterTemplate(null);
                templates[283] = Ndkpi_Close_Adapter_EnterTemplate(null);
                templates[284] = Ndkpi_Close_Adapter_ExitTemplate(null);
                templates[285] = TcpConnectionRundownTemplate(null);
                templates[286] = Ndkpi_Interface_EventTemplate(null);
                templates[287] = TcpipWakePacketIndicatedTemplate(null);
                templates[288] = TcpipWakePacketIndicatedTemplate(null);
                templates[289] = TcpipSilentModeTemplate(null);
                templates[290] = TcpCreateNotificationChannelRequestTemplate(null);
                templates[291] = TcpQueryNotificationChannelStatusRequestTemplate(null);
                templates[292] = TcpCreateNotificationChannelRequestProcessedTemplate(null);
                templates[293] = TcpSignalNotificationChannelEventTemplate(null);
                templates[294] = TcpDetachNotificationChannelTemplate(null);
                templates[295] = TcpUnlinkNotificationChannelTemplate(null);
                templates[296] = TcpPlumbWakePatternTemplate(null);
                templates[297] = TcpDeplumbWakePatternTemplate(null);
                templates[298] = TcpipPlumbWakePatternOnInterfaceTemplate(null);
                templates[299] = Ndkpi_Control_Cq_ImTemplate(null);
                templates[300] = TcpCreateNotificationChannelRequestProcessingTemplate(null);
                templates[301] = task_0Template(null);
                templates[302] = task_0Template(null);
                templates[303] = task_0Template(null);
                templates[304] = task_0Template(null);
                templates[305] = task_0Template(null);
                templates[306] = TcpipMediaConnectTemplate(null);
                templates[307] = TcpipLimitedLinkConnectivityTemplate(null);
                templates[308] = TcpipLimitedLinkConnectivityTemplate(null);
                templates[309] = IpNeighborStateTemplate(null);
                templates[310] = IpNeighborDiscoveryTemplate(null);
                templates[311] = IpSourceAddressSelectionTemplate(null);
                templates[312] = IpSortedAddressPairsTemplate(null);
                templates[313] = Ndkpi_Cq_Result_ExTemplate(null);
                templates[314] = Ndkpi_Send_InvalidateTemplate(null);
                templates[315] = TcpDataTransferCumAckTemplate(null);
                templates[316] = TcpCtcpDataTransferCumAckTemplate(null);
                templates[317] = TcpDataTransferSendTemplate(null);
                templates[318] = TcpCtcpDataTransferSendTemplate(null);
                templates[319] = UdpCreateNotificationChannelRequestTemplate(null);
                templates[320] = UdpQueryNotificationChannelStatusRequestTemplate(null);
                templates[321] = UdpCreateNotificationChannelRequestProcessedTemplate(null);
                templates[322] = UdpSignalNotificationChannelEventTemplate(null);
                templates[323] = UdpDetachNotificationChannelTemplate(null);
                templates[324] = UdpUnlinkNotificationChannelTemplate(null);
                templates[325] = UdpCreateNotificationChannelRequestProcessingTemplate(null);
                templates[326] = TcpDataTransferRttSampleTemplate(null);
                templates[327] = TcpRttResiliencyDetectionTemplate(null);
                templates[328] = TcpDataTransferDupAckTemplate(null);
                templates[329] = TcpCtcpDataTransferDupAckTemplate(null);
                templates[330] = TcpDataTransferSpuriousTimeoutTemplate(null);
                templates[331] = TcpSpuriousRtoDetectionBeginTemplate(null);
                templates[332] = TcpSpuriousRtoDetectionEndTemplate(null);
                templates[333] = TcpCtcpDataTransferTimeoutTemplate(null);
                templates[334] = TcpCtcpDataTransferSpuriousTimeoutTemplate(null);
                templates[335] = TcpSlowStartToCongestionAvoidanceTemplate(null);
                templates[336] = TcpDataTransferRetransmitRoundTemplate(null);
                templates[337] = TcpConnectionSummaryTemplate(null);
                templates[338] = TcpipGenericTemplate(null);
                templates[339] = TcpSackUpdateTemplate(null);
                templates[340] = TcpIsPatternCoalescingRequiredTemplate(null);
                templates[341] = TcpRtcPortRangeAssignmentTemplate(null);
                templates[342] = TcpipAoacFailFastTemplate(null);
                templates[343] = TcpipUpdateInterfaceConfigFlagsTemplate(null);
                s_templates = templates;
            }
            foreach (var template in s_templates)
                if (eventsToObserve == null || eventsToObserve(template.ProviderName, template.EventName) == EventFilterResponse.AcceptEvent)
                    callback(template);
        }