<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved.">
  <assemblyIdentity name="Microsoft-Windows-Winsock-Core" version="10.0.10586.3" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <dependency discoverable="no" resourceType="Resources">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft-Windows-Winsock-Core.Resources" version="10.0.10586.3" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" />
    </dependentAssembly>
  </dependency>
  <file name="afd.sys" destinationPath="$(runtime.drivers)\" sourceName="afd.sys" sourcePath=".\" importPath="$(build.nttree)\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">ggDjNJoa+hBAs9lWoXuvPNx4Sho8o5YSXnhys2wD2Eo=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <memberships>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories.Services" version="10.0.10586.3" publicKeyToken="31bf3856ad364e35" typeName="Service" />
      <categoryInstance subcategory="AFD">
        <serviceData name="AFD" displayName="@%systemroot%\system32\drivers\afd.sys,-1000" errorControl="normal" group="PNP_TDI" imagePath="\SystemRoot\system32\drivers\afd.sys" start="system" type="kernelDriver" description="@%systemroot%\system32\drivers\afd.sys,-1000" />
      </categoryInstance>
    </categoryMembership>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories" version="1.0.0.0" publicKeyToken="365143bb27e7ac8b" typeName="BootCritical" />
    </categoryMembership>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories" version="1.0.0.0" publicKeyToken="365143bb27e7ac8b" typeName="BootRecovery" />
    </categoryMembership>
  </memberships>
  <registryKeys>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD">
      <registryValue name="BootFlags" valueType="REG_DWORD" value="0x00000001" />
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\AFD">
      <registryValue name="EventMessageFile" valueType="REG_EXPAND_SZ" value="%SystemRoot%\System32\netevent.dll" />
      <registryValue name="TypesSupported" valueType="REG_DWORD" value="0x00000007" />
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters" />
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\UBPM\{9b307223-4e4d-4bf5-9be8-995cd8e7420b}">
      <registryValue name="LoggerName" valueType="REG_SZ" value="UBPM" />
      <registryValue name="Enabled" valueType="REG_DWORD" value="0x00000001" />
      <registryValue name="EnableLevel" valueType="REG_DWORD" value="0x00000000" />
      <registryValue name="EnableFlags" valueType="REG_DWORD" value="0x00ffffff" />
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Security">
      <registryValue name="9b307223-4e4d-4bf5-9be8-995cd8e7420b" valueType="REG_BINARY" value="01000480300000003C000000000000001400000002001C000100000000001400FF0F1200010100000000000512000000010100000000000512000000010100000000000512000000" />
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\SQMLogger\{093da50c-0bb9-4d7d-b95c-3bb9fcda5ee8}">
      <registryValue name="LoggerName" valueType="REG_SZ" value="SQMLogger" />
      <registryValue name="Enabled" valueType="REG_DWORD" value="0x00000001" />
      <registryValue name="EnableLevel" valueType="REG_DWORD" value="0x00000004" />
      <registryValue name="MatchAnyKeyword" valueType="REG_QWORD" value="0000000000000800" />
      <registryValue name="EnableProperty" valueType="REG_DWORD" value="0x00000002" />
    </registryKey>
  </registryKeys>
  <trustInfo>
    <security>
      <accessControl>
        <securityDescriptorDefinitions>
          <securityDescriptorDefinition name="WRP_FILE_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;;GRGX;;;BA)(A;;GRGX;;;SY)(A;;GRGX;;;BU)(A;;GRGX;;;S-1-15-2-1)S:(AU;FASA;0x000D0116;;;WD)" operationHint="replace" description="Default SDDL for Windows Resource Protected file" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="AFD_ABORT_ValueMap.1.Message" value="Attempt to flush pending receive requests failed" />
        <string id="AFD_ABORT_ValueMap.10.Message" value="Unable to allocate buffer" />
        <string id="AFD_ABORT_ValueMap.11.Message" value="Counter overflow" />
        <string id="AFD_ABORT_ValueMap.12.Message" value="Data arrives after shutting down receive path" />
        <string id="AFD_ABORT_ValueMap.13.Message" value="Data arrives during endpoint cleanup" />
        <string id="AFD_ABORT_ValueMap.14.Message" value="Receive request failed" />
        <string id="AFD_ABORT_ValueMap.15.Message" value="Send request failed" />
        <string id="AFD_ABORT_ValueMap.16.Message" value="Send request cancelled" />
        <string id="AFD_ABORT_ValueMap.17.Message" value="TransmitPackets/TransmitFile request cancelled" />
        <string id="AFD_ABORT_ValueMap.18.Message" value="Abort indicated during connection request" />
        <string id="AFD_ABORT_ValueMap.19.Message" value="Plug and play event caused abort" />
        <string id="AFD_ABORT_ValueMap.2.Message" value="Abortive disconnect requested on endpoint" />
        <string id="AFD_ABORT_ValueMap.3.Message" value="Shutdown with SD_RECEIVE posted with receive data pending" />
        <string id="AFD_ABORT_ValueMap.4.Message" value="Transport indicated abortive disconnect" />
        <string id="AFD_ABORT_ValueMap.5.Message" value="Error on accepted connection not associated with listening socket" />
        <string id="AFD_ABORT_ValueMap.6.Message" value="Disconnect failed" />
        <string id="AFD_ABORT_ValueMap.7.Message" value="Pending data on connection when disconnect called" />
        <string id="AFD_ABORT_ValueMap.8.Message" value="Invalid buffer specified on fastio receive" />
        <string id="AFD_ABORT_ValueMap.9.Message" value="Accept operation failed" />
        <string id="AFD_DGRAM_DROP_ValueMap.1.Message" value="Datagram source address does not match connected address" />
        <string id="AFD_DGRAM_DROP_ValueMap.2.Message" value="Insufficient local buffer space" />
        <string id="AFD_DGRAM_DROP_ValueMap.3.Message" value="Buffer allocation failed" />
        <string id="AFD_DGRAM_DROP_ValueMap.4.Message" value="Insufficient local buffer space - circular queueing enabled" />
        <string id="AFD_DGRAM_DROP_ValueMap.5.Message" value="Indicated datagram too large - integer overflow" />
        <string id="AFD_EVENT_ABORT.EventMessage" value="connection aborted: %1: Process %3, Endpoint %4, Seq %2, Reason %5" />
        <string id="AFD_EVENT_ACCEPT.EventMessage" value="accept: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_ACCEPT_ADDR.EventMessage" value="accept: %1: Process %3, Endpoint %4, Address %9, Accept Endpoint %10, Current Backlog %11, Seq %2, Status %7" />
        <string id="AFD_EVENT_ACCEPTEX.EventMessage" value="AcceptEx: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_ACCEPTEX_ADDR.EventMessage" value="AcceptEx: %1: Process %3, Endpoint %4, Buffer %5, Length %6, Address %9, Accept Endpoint %10, Current Backlog %11, Seq %2, Status %7" />
        <string id="AFD_EVENT_BIND.EventMessage" value="bind: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_BIND_ADDR.EventMessage" value="bind: %1: Process %3, Endpoint %4, Address %7, Seq %2, Status %5" />
        <string id="AFD_EVENT_CLEANUP.EventMessage" value="socket cleanup: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_CLEANUP_BUFFER.EventMessage" value="Buffer %1 cleaned up" />
        <string id="AFD_EVENT_CLEANUP_CQ.EventMessage" value="CQ %1 cleaned up" />
        <string id="AFD_EVENT_CLEANUP_RQ.EventMessage" value="RQ %1 cleaned up" />
        <string id="AFD_EVENT_CLOSE.EventMessage" value="closesocket: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_CLOSE_CQ.EventMessage" value="CQ %1 closed with %2 commit" />
        <string id="AFD_EVENT_CLOSE_REG_DOMAIN.EventMessage" value="Registration domain %1 closed" />
        <string id="AFD_EVENT_CLOSE_RQ.EventMessage" value="RQ %1 closed, receive = (%2,%3) send = (%4,%5)" />
        <string id="AFD_EVENT_CONNECT.EventMessage" value="connect: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_CONNECT_ADDR.EventMessage" value="connect: %1: Process %3, Endpoint %4, Address %9, Seq %2, Status %7" />
        <string id="AFD_EVENT_CONNECT_INDICATION.EventMessage" value="Connect indication: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_CONNECT_INDICATION_ADDR.EventMessage" value="Connect indication: %1: Process %3, Endpoint %4, Address %7, Backlog Count %8, Seq %2, Status %5" />
        <string id="AFD_EVENT_CONNECTEX.EventMessage" value="ConnectEx: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_EVENT_CONNECTEX_ADDR.EventMessage" value="ConnectEx: %1: Process %3, Endpoint %4, Buffer %5, Length %6, Address %9, Seq %2, Status %7" />
        <string id="AFD_EVENT_CREATE.EventMessage" value="socket: %1: Process %3 (%8), Endpoint %4, Family %5, Type %6, Protocol %7, Seq %2, Status %9" />
        <string id="AFD_EVENT_CREATE_CQ.EventMessage" value="CQ %1 created with %3 entries, index %7 and notification type %8, status %13" />
        <string id="AFD_EVENT_CREATE_REG_DOMAIN.EventMessage" value="Registration domain %1 create status %2" />
        <string id="AFD_EVENT_CREATE_RQ.EventMessage" value="RQ %2 created on endpoint %1 with %8 receive and %4 send entries, using receive CQ %13 and send CQ %12, status %14" />
        <string id="AFD_EVENT_DATA_INDICATION.EventMessage" value="Data indication: %1: Process %3, Endpoint %4, Buffer %5, Length %6, Seq %2" />
        <string id="AFD_EVENT_DATA_INDICATION_ADDR.EventMessage" value="Data indication: %1: Process %3, Endpoint %4, Buffer %5, Length %6, Address %8, Seq %2" />
        <string id="AFD_EVENT_DATAGRAM_DROP.EventMessage" value="datagram dropped: %1: Process %3, Endpoint %4, Buffer %5, Length %6, Address %8, Seq %2, Reason %9" />
        <string id="AFD_EVENT_DEREGISTER_BUFFER.EventMessage" value="Buffer %1 deregistered with %2 references" />
        <string id="AFD_EVENT_DISCONNECT.EventMessage" value="disconnect indicated: %1: Process %3, Endpoint %4, Seq %2" />
        <string id="AFD_EVENT_ENDPOINT_TO_IRP.EventMessage" value="Transfer from Endpoint to IRP" />
        <string id="AFD_EVENT_ID_TO_MDL.EventMessage" value="Transfer from transport ID to MDL: Endpoint %1" />
        <string id="AFD_EVENT_INVALID_BUFFER_ID.EventMessage" value="RQ %2 using invalid buffer ID %3" />
        <string id="AFD_EVENT_INVALID_BUFFER_RANGE.EventMessage" value="RQ %2 invalid use of buffer %3, offset = %4, length = %5" />
        <string id="AFD_EVENT_INVALID_BUFFER_SIZE.EventMessage" value="RQ %1 using invalid buffer size for %2, specified = %3, required = %4" />
        <string id="AFD_EVENT_LISTEN.EventMessage" value="Listen: %1: Process %3, Endpoint %4, Backlog %5, Seq %2, Status %6" />
        <string id="AFD_EVENT_MDL_TO_IRP.EventMessage" value="Transfer from MDL to IRP: Endpoint %1" />
        <string id="AFD_EVENT_MDL_TO_MDL.EventMessage" value="Transfer from MDL to MDL" />
        <string id="AFD_EVENT_OLD_ABORT.EventMessage" value="AFD initiated abort: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_ABORT_IND.EventMessage" value="Transport initiated abort: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_ACCEPT.EventMessage" value="Socket accept: %1 %2 %3 %4 %5" />
        <string id="AFD_EVENT_OLD_ACCEPT_ERR.EventMessage" value="Accept failed: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_BIND.EventMessage" value="Socket bind: %1 %2 %3 %4 %5" />
        <string id="AFD_EVENT_OLD_BIND_ERR.EventMessage" value="Failed bind: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_CLEANUP.EventMessage" value="Socket cleanup (all references removed): %1 %2 %3" />
        <string id="AFD_EVENT_OLD_CLOSE.EventMessage" value="Socket close: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_CONNECT.EventMessage" value="Socket connect: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_CONNECT_DONE.EventMessage" value="Connect completed: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_CONNECT_EVENT.EventMessage" value="Connection indicated: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_CREATE.EventMessage" value="Socket creation: %1 %2 %3 %4 %5" />
        <string id="AFD_EVENT_OLD_DATA_INDICATED.EventMessage" value="Data indicated from transport: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_DATAFROM_INDICATED.EventMessage" value="Data indicated from transport: %1 %2 %3 %4 %5" />
        <string id="AFD_EVENT_OLD_DISCONNECT_INDICATED.EventMessage" value="Disconnect indicated from transport: %1 %2" />
        <string id="AFD_EVENT_OLD_DROP_DGRAM.EventMessage" value="Datagram dropped: %1 %2 %3 %4 %5 %6" />
        <string id="AFD_EVENT_OLD_EVENTSELECT.EventMessage" value="WSAEventSelect: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_RECV.EventMessage" value="Receive posted: %1 %2 %3 %4 %5 %6" />
        <string id="AFD_EVENT_OLD_RECV_DONE.EventMessage" value="Recv completed: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_RECV_ERR.EventMessage" value="Failed recv request: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_RECVFROM.EventMessage" value="RecvFrom posted: %1 %2 %3 %4 %5 %6" />
        <string id="AFD_EVENT_OLD_RECVFROM_DONE.EventMessage" value="RecvFrom completed: %1 %2 %3 %4 %5 %6 %7" />
        <string id="AFD_EVENT_OLD_RECVFROM_ERR.EventMessage" value="Failed recvfrom request: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_SELECT_POLL.EventMessage" value="Select/Poll posted: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_SELECT_POLL_DONE.EventMessage" value="Select/Poll completed: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_SEND.EventMessage" value="Send posted: %1 %2 %3 %4 %5 %6" />
        <string id="AFD_EVENT_OLD_SEND_DONE.EventMessage" value="Send completed: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_SEND_ERR.EventMessage" value="Failed send request: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_SENDMSG_DONE.EventMessage" value="SendMsg completed: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_SENDMSG_ERR.EventMessage" value="Failed WSASendMsg request: %1 %2 %3" />
        <string id="AFD_EVENT_OLD_SENDTO.EventMessage" value="SendTo posted: %1 %2 %3 %4 %5 %6 %7 %8" />
        <string id="AFD_EVENT_OLD_SENDTO_DONE.EventMessage" value="SendTo completed: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OLD_SOCKET_OPTION.EventMessage" value="Socket option set: %1 %2 %3 %4" />
        <string id="AFD_EVENT_OPTION.EventMessage" value="Socket option: %1: Process %3, Endpoint %4, Option %5, Value %6, Seq %2, Status %7" />
        <string id="AFD_EVENT_RECV.EventMessage" value="recv: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_RECVFROM.EventMessage" value="recvfrom: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_RECVFROM_ADDR.EventMessage" value="recvfrom: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Addr %10, Seq %2, Status %8" />
        <string id="AFD_EVENT_RECVMSG.EventMessage" value="recvmsg: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_RECVMSG_ADDR.EventMessage" value="recvmsg: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Addr %10, Seq %2, Status %8" />
        <string id="AFD_EVENT_REGISTER_BUFFER.EventMessage" value="Buffer %1 registered with address %3 and length %5, system address = %4, ID = %6, status = %7" />
        <string id="AFD_EVENT_RESIZE_CQ.EventMessage" value="CQ %1 with %5 commit resized from %2 to %6, status %10" />
        <string id="AFD_EVENT_RESIZE_RQ.EventMessage" value="RQ %1 resized from (%9,%2) to (%12,%5), status = %16" />
        <string id="AFD_EVENT_SEND.EventMessage" value="send: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_SENDBACKLOG.EventMessage" value="Transport send backlog: Process %1, Endpoint %2, Send Backlog %5" />
        <string id="AFD_EVENT_SENDMSG.EventMessage" value="sendmsg: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_SENDMSG_ADDR.EventMessage" value="sendmsg: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Addr %10, Seq %2, Status %8" />
        <string id="AFD_EVENT_SENDTO.EventMessage" value="sendto: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Seq %2, Status %8" />
        <string id="AFD_EVENT_SENDTO_ADDR.EventMessage" value="sendto: %1: Process %3, Endpoint %4, Buffer Count %5, Buffer %6, Length %7, Addr %10, Seq %2, Status %8" />
        <string id="AFD_EVENT_WAITFORLISTEN.EventMessage" value="Wait for listen: %1: Process %3, Endpoint %4, Seq %2, Status %5" />
        <string id="AFD_OPTION_ValueMap.1.Message" value="SO_OOBINLINE" />
        <string id="AFD_OPTION_ValueMap.11.Message" value="SIO_UDP_CONNRESET" />
        <string id="AFD_OPTION_ValueMap.13.Message" value="AFD_IPV6_V6ONLY" />
        <string id="AFD_OPTION_ValueMap.15.Message" value="SIO_UDP_NETRESET" />
        <string id="AFD_OPTION_ValueMap.2.Message" value="FIONBIO" />
        <string id="AFD_OPTION_ValueMap.6.Message" value="SO_RCVBUF" />
        <string id="AFD_OPTION_ValueMap.7.Message" value="SO_SNDBUF" />
        <string id="AFD_OPTION_ValueMap.9.Message" value="SIO_ENABLE_CIRCULAR_QUEUEING" />
        <string id="description" value="Winsock core components" />
        <string id="displayName" value="Winsock core components" />
        <string id="eventProviderName.AFD" value="Microsoft-Windows-Winsock Network Event" />
        <string id="eventProviderName.winsockNameResolution" value="Microsoft-Windows-Winsock NameResolution Event" />
        <string id="eventProviderName.WS2HELP" value="Microsoft-Windows-Winsock Catalog Change" />
        <string id="LspDel.EventMessage" value="LSP %1 was removed from the %2-bit catalog by %3 (GUID=%4, Category ID=%5)" />
        <string id="LspDisable.EventMessage" value="LSP %1 was disabled in the %2-bit catalog by %3 (GUID=%4, Category ID=%5)" />
        <string id="LspInst.EventMessage" value="LSP %1 was installed in the %2-bit catalog by %3 (GUID=%4, Category ID=%5)" />
        <string id="LspReset.EventMessage" value="The %1-bit catalog was reset by the administrator" />
        <string id="NSJOB_INFO.EventMessage" value="NSJOB info.  seq %1.  Refcount: %2." />
        <string id="OperationalChannelName.AFD" value="Microsoft-Windows-Winsock Network Event/Operational" />
        <string id="OperationalChannelName.NameResolution" value="Microsoft-Windows-Winsock NameResolution Event/Operational" />
        <string id="OperationalChannelName.WS2HELP" value="Microsoft-Windows-Winsock Catalog Change/Operational" />
        <string id="RIO_BUFFER_TYPE_ValueMap.0.Message" value="source address" />
        <string id="RIO_BUFFER_TYPE_ValueMap.1.Message" value="destination address" />
        <string id="RIO_BUFFER_TYPE_ValueMap.2.Message" value="flags" />
        <string id="RIO_BUFFER_TYPE_ValueMap.3.Message" value="control" />
        <string id="RIO_NOTIFICATION_TYPE_ValueMap.0.Message" value="None" />
        <string id="RIO_NOTIFICATION_TYPE_ValueMap.1.Message" value="Event" />
        <string id="RIO_NOTIFICATION_TYPE_ValueMap.2.Message" value="IOCP" />
        <string id="RIO_QUEUE_TYPE_ValueMap.0.Message" value="send" />
        <string id="RIO_QUEUE_TYPE_ValueMap.1.Message" value="receive" />
        <string id="WINSOCK_GAI_COMPLETE_EVENT.EventMessage" value="GetAddrInfoW is completed for queryName %1 with status %2 and result %3" />
        <string id="WINSOCK_GAI_START_EVENT.EventMessage" value="GetAddrInfoW is called for queryName %1, serviceName %2, flags %4, family %5, socketType %6, protocol %7 and seq %3" />
        <string id="WINSOCK_GAIEX_ASYNC_PENDING_EVENT.EventMessage" value="GetAddrInfoExW asynchronous query is pending for queryName: %1 with cancel Handle %2" />
        <string id="WINSOCK_GAIEX_CANCEL_EVENT.EventMessage" value="GetAddrInfoExCancel is called for  query %1 and seq %2" />
        <string id="WINSOCK_GAIEX_COMPLETE_EVENT.EventMessage" value="GetAddrInfoExW is completed for queryName %1 with status %2 and result %3" />
        <string id="WINSOCK_GAIEX_INFO_EVENT.EventMessage" value="GetAddrInfoExW info.  queryName %1, serviceName %2, nameSpace %4, nameSpace GUID %5, flags %6, family %7, socketType %8, protocol %9, interface index %10, timeOut %11, asyncWithCallBack %12, asyncWithOverlapped %13, error %14 and seq %3" />
        <string id="WINSOCK_GAIEX_START_EVENT.EventMessage" value="GetAddrInfoExW is called for queryName %1, serviceName %2, nameSpace %4, nameSpace GUID %5, flags %6, family %7, socketType %8, protocol %9, interface index %10, timeOut %11, asyncWithCallBack %12, asyncWithOverlapped %13 and seq %3" />
        <string id="WINSOCK_KEYWORD_BUFFERED.KeywordMessage" value="Buffered" />
        <string id="WINSOCK_KEYWORD_DATAGRAM.KeywordMessage" value="Datagram socket" />
        <string id="WINSOCK_KEYWORD_FASTPATH.KeywordMessage" value="Fastpath I/O" />
        <string id="WINSOCK_KEYWORD_RIO.KeywordMessage" value="RIO" />
        <string id="WINSOCK_KEYWORD_SOURCE_TRANSPORT.KeywordMessage" value="Transport initiated event" />
        <string id="WINSOCK_KEYWORD_SOURCE_WINSOCK.KeywordMessage" value="Winsock initiated event" />
        <string id="WINSOCK_KEYWORD_STREAM.KeywordMessage" value="Stream socket" />
        <string id="WINSOCK_NSP_BEGIN_COMPLETE_EVENT.EventMessage" value="NSPLookupServiceBegin is completed for provider %1, queryName %2 serviceGUID %3, interface index %4, control flags %5 and lookup handle %6 with status %7" />
        <string id="WINSOCK_NSP_BEGIN_START_EVENT.EventMessage" value="NSPLookupServiceBegin is called for provider %1, queryName %2, serviceGUID %3, interface index %4 and control flags %5" />
        <string id="WINSOCK_NSP_END_COMPLETE_EVENT.EventMessage" value="NSPLookupServiceEnd completed for provider %1 and lookup handle %2 with status %3" />
        <string id="WINSOCK_NSP_END_START_EVENT.EventMessage" value="NSPLookupServiceEnd is called for provider %1 and lookup handle %2" />
        <string id="WINSOCK_NSP_NEXT_COMPLETE_EVENT.EventMessage" value="NSPLookupServiceNext is completed for provider %1, control Flags %2 and lookup Handle %3 with status %4 and result %5" />
        <string id="WINSOCK_NSP_NEXT_START_EVENT.EventMessage" value="NSPLookupServiceNext is called for provider %1, control Flags %2 and lookup handle %3" />
        <string id="WINSOCK_OPCODE_ABORTED.OpcodeMessage" value="Aborted" />
        <string id="WINSOCK_OPCODE_BOUND.OpcodeMessage" value="Bound" />
        <string id="WINSOCK_OPCODE_CLOSED.OpcodeMessage" value="Closed" />
        <string id="WINSOCK_OPCODE_CONNECTED.OpcodeMessage" value="Connected" />
        <string id="WINSOCK_OPCODE_DISCONNECTED.OpcodeMessage" value="Disconnected" />
        <string id="WINSOCK_OPCODE_FREED.OpcodeMessage" value="Freed" />
        <string id="WINSOCK_OPCODE_MODIFIED.OpcodeMessage" value="Modified" />
        <string id="WINSOCK_OPCODE_OPEN.OpcodeMessage" value="Open" />
        <string id="WINSOCK_SocketType_ValueMap.1.Message" value="SOCK_STREAM" />
        <string id="WINSOCK_SocketType_ValueMap.2.Message" value="SOCK_DGRAM" />
        <string id="WINSOCK_SocketType_ValueMap.3.Message" value="SOCK_RAW" />
        <string id="WINSOCK_SocketType_ValueMap.4.Message" value="SOCK_RDM" />
        <string id="WINSOCK_SocketType_ValueMap.5.Message" value="SOCK_SEQPACKET" />
        <string id="WSA_CLEANUP_INFO.EventMessage" value="Wsa Cleanup. seq: %1.  Refcount: %2." />
        <string id="WSA_STARTUP_INFO.EventMessage" value="Wsa Startup. seq: %1." />
      </stringTable>
    </resources>
  </localization>
  <instrumentation>
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{d5c25f9a-4d47-493e-9184-40dd397a004d}" message="$(string.eventProviderName.WS2HELP)" messageFileName="%SystemRoot%\system32\ws2_32.dll" name="Microsoft-Windows-Winsock-WS2HELP" resourceFileName="%SystemRoot%\system32\ws2_32.dll" symbol="WINSOCK_LSP">
        <channels>
          <channel chid="Winsock-WS2HELP" enabled="true" isolation="System" message="$(string.OperationalChannelName.WS2HELP)" name="Microsoft-Windows-Winsock-WS2HELP/Operational" symbol="CHAN_WINSOCK_WS2_32" type="Operational" />
        </channels>
        <templates>
          <template tid="tid_LSPInstall">
            <data inType="win:UnicodeString" name="LSPName" />
            <data inType="win:UInt32" name="Catalog" />
            <data inType="win:AnsiString" name="Installer" />
            <data inType="win:GUID" name="GUID" />
            <data inType="win:UInt32" name="Category" />
          </template>
          <template tid="tid_Reset">
            <data inType="win:UInt32" name="Catalog" />
          </template>
        </templates>
        <events>
          <event channel="Winsock-WS2HELP" message="$(string.LspInst.EventMessage)" symbol="WINSOCK_WS2HELP_LSP_INSTALL" template="tid_LSPInstall" value="1" />
          <event channel="Winsock-WS2HELP" message="$(string.LspDel.EventMessage)" symbol="WINSOCK_WS2HELP_LSP_REMOVE" template="tid_LSPInstall" value="2" />
          <event channel="Winsock-WS2HELP" message="$(string.LspDisable.EventMessage)" symbol="WINSOCK_WS2HELP_LSP_DISABLE" template="tid_LSPInstall" value="3" />
          <event channel="Winsock-WS2HELP" message="$(string.LspReset.EventMessage)" symbol="WINSOCK_WS2HELP_LSP_RESET" template="tid_Reset" value="4" />
        </events>
      </provider>
      <provider guid="{e53c6823-7bb8-44bb-90dc-3f86090d48a6}" message="$(string.eventProviderName.AFD)" messageFileName="%SystemRoot%\system32\drivers\afd.sys" name="Microsoft-Windows-Winsock-AFD" resourceFileName="%SystemRoot%\system32\drivers\afd.sys" symbol="AFD_WINSOCK">
        <channels>
          <channel chid="Winsock-AFD" enabled="false" isolation="System" message="$(string.OperationalChannelName.AFD)" name="Microsoft-Windows-Winsock-AFD/Operational" symbol="CHAN_WINSOCK_AFD" type="Operational" />
        </channels>
        <maps>
          <valueMap name="WINSOCK_SocketType_ValueMap">
            <map message="$(string.WINSOCK_SocketType_ValueMap.1.Message)" value="1" />
            <map message="$(string.WINSOCK_SocketType_ValueMap.2.Message)" value="2" />
            <map message="$(string.WINSOCK_SocketType_ValueMap.3.Message)" value="3" />
            <map message="$(string.WINSOCK_SocketType_ValueMap.4.Message)" value="4" />
            <map message="$(string.WINSOCK_SocketType_ValueMap.5.Message)" value="5" />
          </valueMap>
          <valueMap name="AFD_ABORT_ValueMap">
            <map message="$(string.AFD_ABORT_ValueMap.1.Message)" value="1" />
            <map message="$(string.AFD_ABORT_ValueMap.2.Message)" value="2" />
            <map message="$(string.AFD_ABORT_ValueMap.3.Message)" value="3" />
            <map message="$(string.AFD_ABORT_ValueMap.4.Message)" value="4" />
            <map message="$(string.AFD_ABORT_ValueMap.5.Message)" value="5" />
            <map message="$(string.AFD_ABORT_ValueMap.6.Message)" value="6" />
            <map message="$(string.AFD_ABORT_ValueMap.7.Message)" value="7" />
            <map message="$(string.AFD_ABORT_ValueMap.8.Message)" value="8" />
            <map message="$(string.AFD_ABORT_ValueMap.9.Message)" value="9" />
            <map message="$(string.AFD_ABORT_ValueMap.10.Message)" value="10" />
            <map message="$(string.AFD_ABORT_ValueMap.11.Message)" value="11" />
            <map message="$(string.AFD_ABORT_ValueMap.12.Message)" value="12" />
            <map message="$(string.AFD_ABORT_ValueMap.13.Message)" value="13" />
            <map message="$(string.AFD_ABORT_ValueMap.14.Message)" value="14" />
            <map message="$(string.AFD_ABORT_ValueMap.15.Message)" value="15" />
            <map message="$(string.AFD_ABORT_ValueMap.16.Message)" value="16" />
            <map message="$(string.AFD_ABORT_ValueMap.17.Message)" value="17" />
            <map message="$(string.AFD_ABORT_ValueMap.18.Message)" value="18" />
            <map message="$(string.AFD_ABORT_ValueMap.19.Message)" value="19" />
          </valueMap>
          <valueMap name="AFD_DGRAM_DROP_ValueMap">
            <map message="$(string.AFD_DGRAM_DROP_ValueMap.1.Message)" value="1" />
            <map message="$(string.AFD_DGRAM_DROP_ValueMap.2.Message)" value="2" />
            <map message="$(string.AFD_DGRAM_DROP_ValueMap.3.Message)" value="3" />
            <map message="$(string.AFD_DGRAM_DROP_ValueMap.4.Message)" value="4" />
            <map message="$(string.AFD_DGRAM_DROP_ValueMap.5.Message)" value="5" />
          </valueMap>
          <valueMap name="AFD_OPTION_ValueMap">
            <map message="$(string.AFD_OPTION_ValueMap.1.Message)" value="1" />
            <map message="$(string.AFD_OPTION_ValueMap.2.Message)" value="2" />
            <map message="$(string.AFD_OPTION_ValueMap.6.Message)" value="6" />
            <map message="$(string.AFD_OPTION_ValueMap.7.Message)" value="7" />
            <map message="$(string.AFD_OPTION_ValueMap.9.Message)" value="9" />
            <map message="$(string.AFD_OPTION_ValueMap.11.Message)" value="11" />
            <map message="$(string.AFD_OPTION_ValueMap.13.Message)" value="13" />
            <map message="$(string.AFD_OPTION_ValueMap.15.Message)" value="15" />
          </valueMap>
          <valueMap name="RIO_NOTIFICATION_TYPE_ValueMap">
            <map message="$(string.RIO_NOTIFICATION_TYPE_ValueMap.0.Message)" value="0" />
            <map message="$(string.RIO_NOTIFICATION_TYPE_ValueMap.1.Message)" value="1" />
            <map message="$(string.RIO_NOTIFICATION_TYPE_ValueMap.2.Message)" value="2" />
          </valueMap>
          <valueMap name="RIO_BUFFER_TYPE_ValueMap">
            <map message="$(string.RIO_BUFFER_TYPE_ValueMap.0.Message)" value="0" />
            <map message="$(string.RIO_BUFFER_TYPE_ValueMap.1.Message)" value="1" />
            <map message="$(string.RIO_BUFFER_TYPE_ValueMap.2.Message)" value="2" />
            <map message="$(string.RIO_BUFFER_TYPE_ValueMap.3.Message)" value="3" />
          </valueMap>
          <valueMap name="RIO_QUEUE_TYPE_ValueMap">
            <map message="$(string.RIO_QUEUE_TYPE_ValueMap.0.Message)" value="0" />
            <map message="$(string.RIO_QUEUE_TYPE_ValueMap.1.Message)" value="1" />
          </valueMap>
        </maps>
        <opcodes>
          <opcode message="$(string.WINSOCK_OPCODE_OPEN.OpcodeMessage)" name="AFD_OPCODE_OPEN" symbol="AFD_OPCODE_OPEN" value="10" />
          <opcode message="$(string.WINSOCK_OPCODE_BOUND.OpcodeMessage)" name="AFD_OPCODE_BOUND" symbol="AFD_OPCODE_BOUND" value="11" />
          <opcode message="$(string.WINSOCK_OPCODE_CONNECTED.OpcodeMessage)" name="AFD_OPCODE_CONNECTED" symbol="AFD_OPCODE_CONNECTED" value="12" />
          <opcode message="$(string.WINSOCK_OPCODE_DISCONNECTED.OpcodeMessage)" name="AFD_OPCODE_DISCONNECTED" symbol="AFD_OPCODE_DISCONNECTED" value="13" />
          <opcode message="$(string.WINSOCK_OPCODE_ABORTED.OpcodeMessage)" name="AFD_OPCODE_ABORTED" symbol="AFD_OPCODE_ABORTED" value="14" />
          <opcode message="$(string.WINSOCK_OPCODE_CLOSED.OpcodeMessage)" name="AFD_OPCODE_CLOSED" symbol="AFD_OPCODE_CLOSED" value="15" />
          <opcode message="$(string.WINSOCK_OPCODE_FREED.OpcodeMessage)" name="AFD_OPCODE_FREED" symbol="AFD_OPCODE_FREED" value="16" />
          <opcode message="$(string.WINSOCK_OPCODE_MODIFIED.OpcodeMessage)" name="AFD_OPCODE_MODIFIED" symbol="AFD_OPCODE_MODIFIED" value="17" />
        </opcodes>
        <tasks>
          <task name="AfdCreate" value="1000" />
          <task name="AfdClose" value="1001" />
          <task name="AfdCleanup" value="1002" />
          <task name="AfdSend" value="1003" />
          <task name="AfdReceive" value="1004" />
          <task name="AfdSendTo" value="1005" />
          <task name="AfdReceiveFrom" value="1006" />
          <task name="AfdSendToWithAddress" value="1007" />
          <task name="AfdReceiveFromWithAddress" value="1009" />
          <task name="AfdSendMessage" value="1011" />
          <task name="AfdReceiveMessage" value="1012" />
          <task name="AfdSendMessageWithAddress" value="1013" />
          <task name="AfdReceiveMessageWithAddress" value="1015" />
          <task name="AfdConnect" value="1017" />
          <task name="AfdConnectWithAddress" value="1018" />
          <task name="AfdConnectEx" value="1020" />
          <task name="AfdConnectExWithAddress" value="1021" />
          <task name="AfdAccept" value="1023" />
          <task name="AfdAcceptWithAddress" value="1024" />
          <task name="AfdAcceptEx" value="1026" />
          <task name="AfdAcceptExWithAddress" value="1027" />
          <task name="AfdBind" value="1029" />
          <task name="AfdBindWithAddress" value="1030" />
          <task name="AfdAbort" value="1032" />
          <task name="AfdDatagramDropWithAddress" value="1033" />
          <task name="AfdOption" value="1035" />
          <task name="AfdWaitForListen" value="1036" />
          <task name="AfdListen" value="1037" />
          <task name="AfdConnectIndication" value="3000" />
          <task name="AfdConnectIndicationWithAddress" value="3001" />
          <task name="AfdDataIndication" value="3003" />
          <task name="AfdDataIndicationWithAddress" value="3004" />
          <task name="AfdDisconnect" value="3006" />
          <task name="AfdSendBackLog" value="3007" />
          <task name="AfdRioCreateRegistrationDomain" value="4000" />
          <task name="AfdRioCleanupRegistrationDomain" value="4001" />
          <task name="AfdRioCreateCq" value="4002" />
          <task name="AfdRioDestroyCq" value="4003" />
          <task name="AfdRioCleanupCq" value="4004" />
          <task name="AfdRioResizeCq" value="4005" />
          <task name="AfdRioCreateRqPair" value="4006" />
          <task name="AfdRioCloseRioState" value="4007" />
          <task name="AfdRioCleanupRioState" value="4008" />
          <task name="AfdRioResizeRqPair" value="4009" />
          <task name="AfdRioRegisterBuffer" value="4010" />
          <task name="AfdRioDeregisterBuffer" value="4011" />
          <task name="AfdRioCleanupBuffer" value="4012" />
          <task name="AfdRioValidateBufferId" value="4013" />
          <task name="AfdRioRangeCheck" value="4014" />
          <task name="AfdRioSendReceive" value="4015" />
        </tasks>
        <keywords>
          <keyword mask="0x01" message="$(string.WINSOCK_KEYWORD_DATAGRAM.KeywordMessage)" name="AFD_KW_DATAGRAM" symbol="AFD_KW_DATAGRAM" />
          <keyword mask="0x02" message="$(string.WINSOCK_KEYWORD_STREAM.KeywordMessage)" name="AFD_KW_STREAM" symbol="AFD_KW_STREAM" />
          <keyword mask="0x04" message="$(string.WINSOCK_KEYWORD_SOURCE_WINSOCK.KeywordMessage)" name="AFD_KW_SOURCE_WINSOCK" symbol="AFD_KW_SOURCE_WINSOCK" />
          <keyword mask="0x08" message="$(string.WINSOCK_KEYWORD_SOURCE_TRANSPORT.KeywordMessage)" name="AFD_KW_SOURCE_TRANSPORT" symbol="AFD_KW_SOURCE_TRANSPORT" />
          <keyword mask="0x10" message="$(string.WINSOCK_KEYWORD_FASTPATH.KeywordMessage)" name="AFD_KW_FASTPATH" symbol="AFD_KW_FASTPATH" />
          <keyword mask="0x20" message="$(string.WINSOCK_KEYWORD_BUFFERED.KeywordMessage)" name="AFD_KW_BUFFERED" symbol="AFD_KW_BUFFERED" />
          <keyword mask="0x40" message="$(string.WINSOCK_KEYWORD_RIO.KeywordMessage)" name="AFD_KW_RIO" symbol="AFD_KW_RIO" />
          <keyword mask="0x0000010000000000" name="ut:Dropped" symbol="AFD_KW_DROPPED" />
        </keywords>
        <templates>
          <template tid="tid_AfdCreate">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="AddressFamily" outType="xs:unsignedInt" />
            <data inType="win:UInt32" map="WINSOCK_SocketType_ValueMap" name="SocketType" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Protocol" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="ProcessId" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdStatus">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdData">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdDataAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
          </template>
          <template tid="tid_AfdBuffer">
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdConnectAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
          </template>
          <template tid="tid_AfdAcceptAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
            <data inType="win:Pointer" name="AcceptEndpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="CurrentBacklog" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
          </template>
          <template tid="tid_AfdConnectIndicationAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
            <data inType="win:UInt32" name="CurrentBacklog" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdAbort">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" map="AFD_ABORT_ValueMap" name="Reason" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdDataIndication">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdDataIndicationAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
          </template>
          <template tid="tid_AfdDataDropAddr">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="AddressLen" outType="xs:unsignedInt" />
            <data inType="win:Binary" length="AddressLen" name="Address" outType="win:SocketAddress" />
            <data inType="win:UInt32" map="AFD_DGRAM_DROP_ValueMap" name="Reason" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdOption">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" map="AFD_OPTION_ValueMap" name="Option" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Value" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdListen">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Backlog" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdSendBacklog">
            <data inType="win:UInt32" name="EnterExit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Location" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="SendBacklog" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdOldCreate">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="AddressFamily" outType="xs:unsignedInt" />
            <data inType="win:UInt32" map="WINSOCK_SocketType_ValueMap" name="SocketType" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Protocol" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="UserModePid" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdOldBindV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdOldBindV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdOldConnectV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldConnectV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldAbort">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="Reason" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldStatus">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Error" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdOldSendRecv">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Boolean" name="FastPath" outType="xs:boolean" />
            <data inType="win:Int32" name="BufferCount" outType="xs:int" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
          </template>
          <template tid="tid_AfdOldSendRecvDone">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
          </template>
          <template tid="tid_AfdOldSendToV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Boolean" name="FastPath" outType="xs:boolean" />
            <data inType="win:Int32" name="BufferCount" outType="xs:int" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldSendToV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Boolean" name="FastPath" outType="xs:boolean" />
            <data inType="win:Int32" name="BufferCount" outType="xs:int" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldRecvFromDoneV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="BufferCount" outType="xs:int" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldRecvFromDoneV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="BufferCount" outType="xs:int" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferLength" outType="win:HexInt32" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldSocketOption">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" map="AFD_OPTION_ValueMap" name="Option" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Value" outType="win:HexInt32" />
          </template>
          <template tid="tid_AfdOldSelectPoll">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Int32" name="HandleCount" outType="xs:int" />
            <data inType="win:Int32" name="Timeout" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldEventSelect">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="EventMask" outType="win:HexInt32" />
          </template>
          <template tid="tid_AfdOldDropDgramV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="PacketSize" outType="xs:int" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:Int32" name="Reason" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldDropDgramV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="PacketSize" outType="xs:int" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:Int32" name="Reason" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldConnectEventV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Listen Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldConnectEventV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Listen Endpoint" outType="win:HexInt64" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
          </template>
          <template tid="tid_AfdOldDataIndication">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Int32" name="Bytes Indicated" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldDataFromIndicationV4">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Address" outType="win:IPv4" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:Int32" name="Bytes Indicated" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldDataFromIndicationV6">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Binary" length="16" name="Address" outType="win:IPv6" />
            <data inType="win:UInt16" name="Port" outType="win:Port" />
            <data inType="win:Int32" name="Bytes Indicated" outType="xs:int" />
          </template>
          <template tid="tid_AfdOldDisconnectIndication">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdRioCreateRegistrationDomain">
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioCleanupRegistrationDomain">
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdRioCreateCq">
            <data inType="win:Pointer" name="Cq" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:UInt32" name="EntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="UserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="SystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="CqIndex" outType="xs:unsignedInt" />
            <data inType="win:UInt32" map="RIO_NOTIFICATION_TYPE_ValueMap" name="NotificationType" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="NotificationHandle" outType="win:HexInt64" />
            <data inType="win:Pointer" name="NotificationObject" outType="win:HexInt64" />
            <data inType="win:Pointer" name="NotificationContext1" outType="win:HexInt64" />
            <data inType="win:Pointer" name="NotificationContext2" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioDestroyCq">
            <data inType="win:Pointer" name="Cq" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Commit" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdRioCleanupCq">
            <data inType="win:Pointer" name="Cq" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdRioResizeCq">
            <data inType="win:Pointer" name="Cq" outType="win:HexInt64" />
            <data inType="win:UInt32" name="OriginalEntryCount" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalStart" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalEnd" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Commit" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="RequestedEntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="UserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="SystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioCreateRqPair">
            <data inType="win:Pointer" name="Endpoint" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:UInt32" name="SendEntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="SendUserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="SendSystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="SendBufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="ReceiveEntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="ReceiveUserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="ReceiveSystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="ReceiveBufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SendCqIndex" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="ReceiveCqIndex" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioCloseRioState">
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:UInt32" name="ReceiveQueueStart" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="ReceiveQueueEnd" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SendQueueStart" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SendQueueEnd" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdRioCleanupRioState">
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdRioResizeRqPair">
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:UInt32" name="OriginalSendEntryCount" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalSendQueueStart" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalSendQueueEnd" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="RequestedSendEntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="SendUserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="SendSystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="SendBufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalReceiveEntryCount" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalReceiveQueueStart" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="OriginalReceiveQueueEnd" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="RequestedReceiveEntryCount" outType="xs:unsignedInt" />
            <data inType="win:Pointer" name="ReceiveUserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="ReceiveSystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="ReceiveBufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioRegisterBuffer">
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:Pointer" name="UserAddress" outType="win:HexInt64" />
            <data inType="win:Pointer" name="SystemAddress" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferSize" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="BufferId" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="Status" outType="win:NTSTATUS" />
          </template>
          <template tid="tid_AfdRioDeregisterBuffer">
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="References" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdRioCleanupBuffer">
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
          </template>
          <template tid="tid_AfdRioValidateBufferId">
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferId" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdRioRangeCheck">
            <data inType="win:Pointer" name="RegistrationDomain" outType="win:HexInt64" />
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Buffer" outType="win:HexInt64" />
            <data inType="win:UInt32" name="BufferOffset" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="BufferLength" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_AfdRioSendReceive">
            <data inType="win:Pointer" name="RioState" outType="win:HexInt64" />
            <data inType="win:UInt32" map="RIO_BUFFER_TYPE_ValueMap" name="BufferType" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SpecifiedLength" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="RequiredLength" outType="xs:unsignedInt" />
          </template>
        </templates>
        <events>
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CREATE.EventMessage)" opcode="AFD_OPCODE_OPEN" symbol="AFD_EVENT_CREATE" task="AfdCreate" template="tid_AfdCreate" value="1000" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CLOSE.EventMessage)" opcode="AFD_OPCODE_CLOSED" symbol="AFD_EVENT_CLOSE" task="AfdClose" template="tid_AfdStatus" value="1001" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CLEANUP.EventMessage)" opcode="AFD_OPCODE_FREED" symbol="AFD_EVENT_CLEANUP" task="AfdCleanup" template="tid_AfdStatus" value="1002" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_SEND.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_SEND" task="AfdSend" template="tid_AfdData" value="1003" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_RECV.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_RECV" task="AfdReceive" template="tid_AfdData" value="1004" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_SENDTO.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_SENDTO" task="AfdSendTo" template="tid_AfdData" value="1005" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_RECVFROM.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_RECVFROM" task="AfdReceiveFrom" template="tid_AfdData" value="1006" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_SENDTO_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_SENDTO_ADDR" task="AfdSendToWithAddress" template="tid_AfdDataAddr" value="1007" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_RECVFROM_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_RECVFROM_ADDR" task="AfdReceiveFromWithAddress" template="tid_AfdDataAddr" value="1009" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_SENDMSG.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_SENDMSG" task="AfdSendMessage" template="tid_AfdData" value="1011" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_RECVMSG.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_RECVMSG" task="AfdReceiveMessage" template="tid_AfdData" value="1012" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_SENDMSG_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_SENDMSG_ADDR" task="AfdSendMessageWithAddress" template="tid_AfdDataAddr" value="1013" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_RECVMSG_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_RECVMSG_ADDR" task="AfdReceiveMessageWithAddress" template="tid_AfdDataAddr" value="1015" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CONNECT.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_CONNECT" task="AfdConnect" template="tid_AfdStatus" value="1017" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CONNECT_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_CONNECT_ADDR" task="AfdConnectWithAddress" template="tid_AfdConnectAddr" value="1018" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CONNECTEX.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_CONNECTEX" task="AfdConnectEx" template="tid_AfdStatus" value="1020" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_CONNECTEX_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_CONNECTEX_ADDR" task="AfdConnectExWithAddress" template="tid_AfdConnectAddr" value="1021" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_ACCEPT.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_ACCEPT" task="AfdAccept" template="tid_AfdStatus" value="1023" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_ACCEPT_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_ACCEPT_ADDR" task="AfdAcceptWithAddress" template="tid_AfdAcceptAddr" value="1024" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_ACCEPTEX.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_ACCEPTEX" task="AfdAcceptEx" template="tid_AfdStatus" value="1026" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_ACCEPTEX_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_ACCEPTEX_ADDR" task="AfdAcceptExWithAddress" template="tid_AfdAcceptAddr" value="1027" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_BIND.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_BIND" task="AfdBind" template="tid_AfdStatus" value="1029" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_BIND_ADDR.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_BIND_ADDR" task="AfdBindWithAddress" template="tid_AfdAddr" value="1030" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Error" message="$(string.AFD_EVENT_ABORT.EventMessage)" opcode="AFD_OPCODE_ABORTED" symbol="AFD_EVENT_ABORT" task="AfdAbort" template="tid_AfdAbort" value="1032" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK ut:Dropped" level="win:Error" message="$(string.AFD_EVENT_DATAGRAM_DROP.EventMessage)" opcode="AFD_OPCODE_CONNECTED" symbol="AFD_EVENT_DATAGRAM_DROP_ADDR" task="AfdDatagramDropWithAddress" template="tid_AfdDataDropAddr" value="1033" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_OPTION.EventMessage)" symbol="AFD_EVENT_OPTION" task="AfdOption" template="tid_AfdOption" value="1035" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_WAITFORLISTEN.EventMessage)" symbol="AFD_EVENT_WAITFORLISTEN" task="AfdWaitForListen" template="tid_AfdStatus" value="1036" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_WINSOCK" level="win:Informational" message="$(string.AFD_EVENT_LISTEN.EventMessage)" symbol="AFD_EVENT_LISTEN" task="AfdListen" template="tid_AfdListen" value="1037" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_CONNECT_INDICATION.EventMessage)" symbol="AFD_EVENT_CONNECT_INDICATION" task="AfdConnectIndication" template="tid_AfdStatus" value="3000" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_CONNECT_INDICATION_ADDR.EventMessage)" symbol="AFD_EVENT_CONNECT_INDICATION_ADDR" task="AfdConnectIndicationWithAddress" template="tid_AfdConnectIndicationAddr" value="3001" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_DATA_INDICATION.EventMessage)" symbol="AFD_EVENT_DATA_INDICATION" task="AfdDataIndication" template="tid_AfdDataIndication" value="3003" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_DATA_INDICATION_ADDR.EventMessage)" symbol="AFD_EVENT_DATA_INDICATION_ADDR" task="AfdDataIndicationWithAddress" template="tid_AfdDataIndicationAddr" value="3004" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_DISCONNECT.EventMessage)" opcode="AFD_OPCODE_DISCONNECTED" symbol="AFD_EVENT_DISCONNECT" task="AfdDisconnect" template="tid_AfdStatus" value="3006" />
          <event channel="Winsock-AFD" keywords="AFD_KW_SOURCE_TRANSPORT" level="win:Informational" message="$(string.AFD_EVENT_SENDBACKLOG.EventMessage)" symbol="AFD_EVENT_SENDBACKLOG" task="AfdSendBackLog" template="tid_AfdSendBacklog" value="3007" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CREATE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CREATE" template="tid_AfdOldCreate" value="1" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_BIND.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_BIND_V4" template="tid_AfdOldBindV4" value="2" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_BIND.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_BIND_V6" template="tid_AfdOldBindV6" value="3" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_BIND_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_BIND_ERR" template="tid_AfdOldStatus" value="40" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CONNECT.EventMessage)" symbol="AFD_EVENT_OLD_CONNECT_V4" template="tid_AfdOldConnectV4" value="4" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CONNECT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CONNECT_V6" template="tid_AfdOldConnectV6" value="5" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CONNECT_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CONNECT_DONE" template="tid_AfdOldStatus" value="6" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_ABORT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_ABORT" template="tid_AfdOldAbort" value="7" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_ABORT_IND.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_ABORT_IND" template="tid_AfdOldAbort" value="8" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_SEND_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SEND_ERR" template="tid_AfdOldStatus" value="9" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_SENDMSG_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SENDMSG_ERR" template="tid_AfdOldStatus" value="10" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_RECV_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECV_ERR" template="tid_AfdOldStatus" value="11" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_RECVFROM_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECVFROM_ERR" template="tid_AfdOldStatus" value="12" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CLOSE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CLOSE" template="tid_AfdOldStatus" value="13" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_CLEANUP.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CLEANUP" template="tid_AfdOldStatus" value="14" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_ACCEPT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_ACCEPT_V4" template="tid_AfdOldBindV4" value="15" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_ACCEPT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_ACCEPT_V6" template="tid_AfdOldBindV6" value="16" />
          <event channel="Winsock-AFD" level="win:Informational" message="$(string.AFD_EVENT_OLD_ACCEPT_ERR.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_ACCEPT_ERR" template="tid_AfdOldStatus" value="17" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SEND.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SEND" template="tid_AfdOldSendRecv" value="18" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_RECV.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECV" template="tid_AfdOldSendRecv" value="19" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_RECVFROM.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECVFROM" template="tid_AfdOldSendRecv" value="20" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SENDTO.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SENDTO_V4" template="tid_AfdOldSendToV4" value="21" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SENDTO.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SENDTO_V6" template="tid_AfdOldSendToV6" value="22" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_RECV_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECV_DONE" template="tid_AfdOldSendRecvDone" value="23" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SEND_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SEND_DONE" template="tid_AfdOldSendRecvDone" value="24" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SENDMSG_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SENDMSG_DONE" template="tid_AfdOldSendRecvDone" value="25" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_RECVFROM_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECVFROM_DONE_V4" template="tid_AfdOldRecvFromDoneV4" value="26" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_RECVFROM_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_RECVFROM_DONE_V6" template="tid_AfdOldRecvFromDoneV6" value="27" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SENDTO_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SENDTO_DONE" template="tid_AfdOldSendRecvDone" value="28" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SOCKET_OPTION.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SOCKET_OPTION" template="tid_AfdOldSocketOption" value="29" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SELECT_POLL.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SELECT_POLL" template="tid_AfdOldSelectPoll" value="30" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_SELECT_POLL_DONE.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_SELECT_POLL_DONE" template="tid_AfdOldStatus" value="31" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_EVENTSELECT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_EVENTSELECT" template="tid_AfdOldEventSelect" value="32" />
          <event channel="Winsock-AFD" keywords="ut:Dropped" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DROP_DGRAM.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DROP_DGRAM_V4" template="tid_AfdOldDropDgramV4" value="33" />
          <event channel="Winsock-AFD" keywords="ut:Dropped" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DROP_DGRAM.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DROP_DGRAM_V6" template="tid_AfdOldDropDgramV6" value="34" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_CONNECT_EVENT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CONNECT_IND_V4" template="tid_AfdOldConnectEventV4" value="35" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_CONNECT_EVENT.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_CONNECT_IND_V6" template="tid_AfdOldConnectEventV6" value="36" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DATA_INDICATED.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DATA_INDICATED" template="tid_AfdOldDataIndication" value="37" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DATAFROM_INDICATED.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DATAFROM_INDICATED_V4" template="tid_AfdOldDataFromIndicationV4" value="38" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DATAFROM_INDICATED.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DATAFROM_INDICATED_V6" template="tid_AfdOldDataFromIndicationV6" value="39" />
          <event channel="Winsock-AFD" level="win:Verbose" message="$(string.AFD_EVENT_OLD_DISCONNECT_INDICATED.EventMessage)" notLogged="true" symbol="AFD_EVENT_OLD_DISCONNECT_INDICATED" template="tid_AfdOldDisconnectIndication" value="41" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CREATE_REG_DOMAIN.EventMessage)" opcode="AFD_OPCODE_OPEN" symbol="AFD_EVENT_CREATE_REG_DOMAIN" task="AfdRioCreateRegistrationDomain" template="tid_AfdRioCreateRegistrationDomain" value="4000" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLOSE_REG_DOMAIN.EventMessage)" opcode="AFD_OPCODE_CLOSED" symbol="AFD_EVENT_CLOSE_REG_DOMAIN" task="AfdRioCleanupRegistrationDomain" template="tid_AfdRioCleanupRegistrationDomain" value="4001" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CREATE_CQ.EventMessage)" opcode="AFD_OPCODE_OPEN" symbol="AFD_EVENT_CREATE_CQ" task="AfdRioCreateCq" template="tid_AfdRioCreateCq" value="4002" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLOSE_CQ.EventMessage)" opcode="AFD_OPCODE_CLOSED" symbol="AFD_EVENT_CLOSE_CQ" task="AfdRioDestroyCq" template="tid_AfdRioDestroyCq" value="4003" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLEANUP_CQ.EventMessage)" opcode="AFD_OPCODE_FREED" symbol="AFD_EVENT_CLEANUP_CQ" task="AfdRioCleanupCq" template="tid_AfdRioCleanupCq" value="4004" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_RESIZE_CQ.EventMessage)" opcode="AFD_OPCODE_MODIFIED" symbol="AFD_EVENT_RESIZE_CQ" task="AfdRioResizeCq" template="tid_AfdRioResizeCq" value="4005" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CREATE_RQ.EventMessage)" opcode="AFD_OPCODE_OPEN" symbol="AFD_EVENT_CREATE_RQ" task="AfdRioCreateRqPair" template="tid_AfdRioCreateRqPair" value="4006" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLOSE_RQ.EventMessage)" opcode="AFD_OPCODE_CLOSED" symbol="AFD_EVENT_CLOSE_RQ" task="AfdRioCloseRioState" template="tid_AfdRioCloseRioState" value="4007" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLEANUP_RQ.EventMessage)" opcode="AFD_OPCODE_FREED" symbol="AFD_EVENT_CLEANUP_RQ" task="AfdRioCleanupRioState" template="tid_AfdRioCleanupRioState" value="4008" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_RESIZE_RQ.EventMessage)" opcode="AFD_OPCODE_MODIFIED" symbol="AFD_EVENT_RESIZE_RQ" task="AfdRioResizeRqPair" template="tid_AfdRioResizeRqPair" value="4009" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_REGISTER_BUFFER.EventMessage)" opcode="AFD_OPCODE_OPEN" symbol="AFD_EVENT_REGISTER_BUFFER" task="AfdRioRegisterBuffer" template="tid_AfdRioRegisterBuffer" value="4010" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_DEREGISTER_BUFFER.EventMessage)" opcode="AFD_OPCODE_CLOSED" symbol="AFD_EVENT_DEREGISTER_BUFFER" task="AfdRioDeregisterBuffer" template="tid_AfdRioDeregisterBuffer" value="4011" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Informational" message="$(string.AFD_EVENT_CLEANUP_BUFFER.EventMessage)" opcode="AFD_OPCODE_FREED" symbol="AFD_EVENT_CLEANUP_BUFFER" task="AfdRioCleanupBuffer" template="tid_AfdRioCleanupBuffer" value="4012" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Warning" message="$(string.AFD_EVENT_INVALID_BUFFER_ID.EventMessage)" symbol="AFD_EVENT_INVALID_BUFFER_ID" task="AfdRioValidateBufferId" template="tid_AfdRioValidateBufferId" value="4013" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Warning" message="$(string.AFD_EVENT_INVALID_BUFFER_RANGE.EventMessage)" symbol="AFD_EVENT_INVALID_BUFFER_RANGE" task="AfdRioRangeCheck" template="tid_AfdRioRangeCheck" value="4014" />
          <event channel="Winsock-AFD" keywords="AFD_KW_RIO" level="win:Warning" message="$(string.AFD_EVENT_INVALID_BUFFER_SIZE.EventMessage)" symbol="AFD_EVENT_INVALID_BUFFER_SIZE" task="AfdRioSendReceive" template="tid_AfdRioSendReceive" value="4015" />
        </events>
      </provider>
      <provider guid="{9b307223-4e4d-4bf5-9be8-995cd8e7420b}" messageFileName="%SystemRoot%\system32\drivers\afd.sys" name="Microsoft-Windows-NetworkManagerTriggerProvider" resourceFileName="%SystemRoot%\system32\drivers\afd.sys" symbol="Symbol_NetworkMgrTriggerProvider">
        <opcodes>
          <opcode name="Opcode_FirstAddressArrivalEvent" value="100" />
          <opcode name="Opcode_LastAddressRemovalEvent" value="101" />
        </opcodes>
        <keywords>
          <keyword mask="0x0001" name="Keyword_FirstAddressArrivalEvent" symbol="Symbol_FirstAddressArrivalKeyword" />
          <keyword mask="0x0002" name="Keyword_LastAddressRemovalEvent" symbol="Symbol_LastAddressRemovalKeyword" />
        </keywords>
        <templates>
          <template tid="TID_NetworkChangeEvent">
            <data inType="win:GUID" name="NetworkChangeGuid" />
          </template>
        </templates>
        <events>
          <event keywords="Keyword_FirstAddressArrivalEvent" level="win:Informational" opcode="Opcode_FirstAddressArrivalEvent" symbol="Symbol_FirstAddressArrivalEvent" template="TID_NetworkChangeEvent" value="1" />
          <event keywords="Keyword_LastAddressRemovalEvent" level="win:Informational" opcode="Opcode_LastAddressRemovalEvent" symbol="Symbol_LastAddressRemovalEvent" template="TID_NetworkChangeEvent" value="2" />
        </events>
      </provider>
      <provider guid="{2D7904D8-5C90-4209-BA6A-4C08F409934C}" messageFileName="%SystemRoot%\system32\drivers\afd.sys" name="Microsoft-Windows-StartLmhosts" resourceFileName="%SystemRoot%\system32\drivers\afd.sys" symbol="Symbol_StartLmhosts">
        <opcodes>
          <opcode name="Opcode_StartLmhosts" value="102" />
        </opcodes>
        <keywords>
          <keyword mask="0x0001" name="Keyword_StartLmhosts" symbol="Symbol_StartLmhostsKeyword" />
        </keywords>
        <templates>
          <template tid="TID_StartLmhosts">
            <data inType="win:GUID" name="StartLmHostTrigger" />
          </template>
        </templates>
        <events>
          <event keywords="Keyword_StartLmhosts" level="win:Informational" opcode="Opcode_StartLmhosts" symbol="Symbol_StartLmhostsEvent" template="TID_StartLmhosts" value="1" />
        </events>
      </provider>
      <provider guid="{093da50c-0bb9-4d7d-b95c-3bb9fcda5ee8}" messageFileName="%SystemRoot%\system32\drivers\afd.sys" name="Microsoft-Windows-Winsock-SQM" resourceFileName="%SystemRoot%\system32\drivers\afd.sys" symbol="WINSOCK_SQM">
        <templates>
          <template tid="tid_SqmDWORDDatapoint">
            <data inType="win:UInt32" name="SqmType" outType="xs:unsignedInt" />
            <data inType="win:GUID" name="SqmSessionGuid" outType="xs:GUID" />
            <data inType="win:UInt32" name="SqmID" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SqmDWORDDatapointValue" outType="xs:unsignedInt" />
          </template>
          <template tid="tid_SqmStringDatapoint">
            <data inType="win:UInt32" name="SqmType" outType="xs:unsignedInt" />
            <data inType="win:GUID" name="SqmSessionGuid" outType="xs:GUID" />
            <data inType="win:UInt32" name="SqmID" outType="xs:unsignedInt" />
            <data inType="win:UnicodeString" name="SqmStringDatapointValue" outType="xs:string" />
          </template>
          <template tid="tid_SqmStreamRow">
            <data inType="win:UInt32" name="SqmType" outType="xs:unsignedInt" />
            <data inType="win:GUID" name="SqmSessionGuid" outType="xs:GUID" />
            <data inType="win:UInt32" name="SqmID" outType="xs:unsignedInt" />
            <data inType="win:UInt32" name="SqmStreamRowLength" outType="xs:unsignedInt" />
            <struct count="SqmStreamRowLength" name="SqmStreamRow">
              <data inType="win:UInt32" name="SqmTypeEntry" outType="xs:unsignedInt" />
              <data inType="win:UInt32" name="SqmDWORDEntry" outType="xs:unsignedInt" />
              <data inType="win:UnicodeString" name="SqmStringEntry" outType="xs:string" />
            </struct>
          </template>
        </templates>
        <events>
          <event keywords="win:SQM" level="win:Informational" symbol="WINSOCK_SQM_SET_DWORD" template="tid_SqmDWORDDatapoint" value="5" />
          <event keywords="win:SQM" level="win:Informational" symbol="WINSOCK_SQM_SET_STRING" template="tid_SqmStringDatapoint" value="10" />
          <event keywords="win:SQM" level="win:Informational" symbol="WINSOCK_SQM_ADD_STREAMROW" template="tid_SqmStreamRow" value="11" />
        </events>
      </provider>
      <provider guid="{55404E71-4DB9-4DEB-A5F5-8F86E46DDE56}" message="$(string.eventProviderName.winsockNameResolution)" messageFileName="%SystemRoot%\system32\ws2_32.dll" name="Microsoft-Windows-Winsock-NameResolution" resourceFileName="%SystemRoot%\system32\ws2_32.dll" symbol="WINSOCK_NAME_RESOLUTION">
        <channels>
          <channel chid="Winsock-NameResolution" enabled="false" message="$(string.OperationalChannelName.NameResolution)" name="Microsoft-Windows-Winsock-NameResolution/Operational" symbol="CHAN_WINSOCK_NAME_RESOLUTION" type="Operational" />
        </channels>
        <tasks>
          <task name="WinsockGai" value="1000" />
        </tasks>
        <templates>
          <template tid="tid_WinsockGaiStart">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UnicodeString" name="ServiceName" />
            <data inType="win:UInt32" name="Location" />
            <data inType="win:UInt32" name="Flags" />
            <data inType="win:UInt32" name="Family" />
            <data inType="win:UInt32" name="SocketType" />
            <data inType="win:UInt32" name="Protocol" />
          </template>
          <template tid="tid_WinsockGaiComplete">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UInt32" name="Status" />
            <data inType="win:UnicodeString" name="Result" />
          </template>
          <template tid="tid_WinsockGaiExStart">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UnicodeString" name="ServiceName" />
            <data inType="win:UInt32" name="Location" />
            <data inType="win:UInt32" name="NameSpace" />
            <data inType="win:GUID" name="NameSpaceGuid" />
            <data inType="win:UInt32" name="Flags" />
            <data inType="win:UInt32" name="Family" />
            <data inType="win:UInt32" name="SocketType" />
            <data inType="win:UInt32" name="protocol" />
            <data inType="win:UInt32" name="InterfaceIndex" />
            <data inType="win:UInt32" name="TimeOutInSec" />
            <data inType="win:UInt32" name="AsyncWithCallback" />
            <data inType="win:UInt32" name="AsyncWithOverlapped" />
          </template>
          <template tid="tid_WinsockGaiExAsyncPending">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UInt64" name="CancelHandle" />
          </template>
          <template tid="tid_WinsockGaiExComplete">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UInt32" name="Status" />
            <data inType="win:UnicodeString" name="Result" />
          </template>
          <template tid="tid_WinsockGaiExCancel">
            <data inType="win:UInt64" name="CancelHandle" />
            <data inType="win:UInt32" name="Location" />
          </template>
          <template tid="tid_WinsockNSPBeginStart">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UnicodeString" name="QueryName" />
            <data inType="win:GUID" name="ServiceGUID" />
            <data inType="win:UInt32" name="InterfaceIndex" />
            <data inType="win:UInt32" name="ControlFlags" />
          </template>
          <template tid="tid_WinsockNSPBeginComplete">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UnicodeString" name="QueryName" />
            <data inType="win:GUID" name="ServiceGUID" />
            <data inType="win:UInt32" name="InterfaceIndex" />
            <data inType="win:UInt32" name="ControlFlags" />
            <data inType="win:UInt64" name="LookupHandle" />
            <data inType="win:UInt32" name="Status" />
          </template>
          <template tid="tid_WinsockNSPNextStart">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UInt32" name="ControlFlags" />
            <data inType="win:UInt64" name="LookupHandle" />
          </template>
          <template tid="tid_WinsockNSPNextComplete">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UInt32" name="ControlFlags" />
            <data inType="win:UInt64" name="LookupHandle" />
            <data inType="win:UInt32" name="Status" />
            <data inType="win:UnicodeString" name="Result" />
          </template>
          <template tid="tid_WinsockNSPEndStart">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UInt64" name="LookupHandle" />
          </template>
          <template tid="tid_WinsockNSPEndComplete">
            <data inType="win:GUID" name="ProviderGUID" />
            <data inType="win:UInt64" name="LookupHandle" />
            <data inType="win:UInt32" name="Status" />
          </template>
          <template tid="tid_WinsockGaiExInfo">
            <data inType="win:UnicodeString" name="NodeName" />
            <data inType="win:UnicodeString" name="ServiceName" />
            <data inType="win:UInt32" name="Location" />
            <data inType="win:UInt32" name="NameSpace" />
            <data inType="win:GUID" name="NameSpaceGuid" />
            <data inType="win:UInt32" name="Flags" />
            <data inType="win:UInt32" name="Family" />
            <data inType="win:UInt32" name="SocketType" />
            <data inType="win:UInt32" name="protocol" />
            <data inType="win:UInt32" name="InterfaceIndex" />
            <data inType="win:UInt32" name="TimeOutInSec" />
            <data inType="win:UInt32" name="AsyncWithCallback" />
            <data inType="win:UInt32" name="AsyncWithOverlapped" />
            <data inType="win:Int32" name="Error" />
          </template>
          <template tid="tid_WsaStartupInfo">
            <data inType="win:UInt32" name="Location" />
          </template>
          <template tid="tid_WsaCleanupInfo">
            <data inType="win:UInt32" name="Location" />
            <data inType="win:UInt32" name="RefCount" />
          </template>
          <template tid="tid_NsJobInfo">
            <data inType="win:UInt32" name="Location" />
            <data inType="win:UInt32" name="RefCount" />
          </template>
        </templates>
        <events>
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAI_START_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAI_START" task="WinsockGai" template="tid_WinsockGaiStart" value="1000" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAI_COMPLETE_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAI_COMPLETE" task="WinsockGai" template="tid_WinsockGaiComplete" value="1001" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAIEX_START_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAIEX_START" task="WinsockGai" template="tid_WinsockGaiExStart" value="1002" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAIEX_ASYNC_PENDING_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAIEX_ASYNC_PENDING" task="WinsockGai" template="tid_WinsockGaiExAsyncPending" value="1003" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAIEX_COMPLETE_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAIEX_COMPLETE" task="WinsockGai" template="tid_WinsockGaiExComplete" value="1004" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAIEX_CANCEL_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAIEX_CANCEL" task="WinsockGai" template="tid_WinsockGaiExCancel" value="1005" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_BEGIN_START_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_BEGIN_START" task="WinsockGai" template="tid_WinsockNSPBeginStart" value="1006" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_BEGIN_COMPLETE_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_BEGIN_COMPLETE" task="WinsockGai" template="tid_WinsockNSPBeginComplete" value="1007" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_NEXT_START_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_NEXT_START" task="WinsockGai" template="tid_WinsockNSPNextStart" value="1008" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_NEXT_COMPLETE_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_NEXT_COMPLETE" task="WinsockGai" template="tid_WinsockNSPNextComplete" value="1009" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_END_START_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_END_START" task="WinsockGai" template="tid_WinsockNSPEndStart" value="1010" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_NSP_END_COMPLETE_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_NSP_END_COMPLETE" task="WinsockGai" template="tid_WinsockNSPEndComplete" value="1011" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WINSOCK_GAIEX_INFO_EVENT.EventMessage)" opcode="win:Info" symbol="WINSOCK_GAIEX_INFO" task="WinsockGai" template="tid_WinsockGaiExInfo" value="1012" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WSA_STARTUP_INFO.EventMessage)" opcode="win:Info" symbol="WSA_STARTUP_INFO" task="WinsockGai" template="tid_WsaStartupInfo" value="1013" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.WSA_CLEANUP_INFO.EventMessage)" opcode="win:Info" symbol="WSA_CLEANUP_INFO" task="WinsockGai" template="tid_WsaCleanupInfo" value="1014" />
          <event channel="Winsock-NameResolution" level="win:Informational" message="$(string.NSJOB_INFO.EventMessage)" opcode="win:Info" symbol="NSJOB_INFO" task="WinsockGai" template="tid_NsJobInfo" value="1015" />
        </events>
      </provider>
    </events>
  </instrumentation>
</assembly>