crt: add netio def files

Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/lib-common/netio.def b/mingw-w64-crt/lib-common/netio.def
new file mode 100644
index 0000000..12e6a55
--- /dev/null
+++ b/mingw-w64-crt/lib-common/netio.def
@@ -0,0 +1,531 @@
+LIBRARY "NETIO.SYS"
+EXPORTS
+AgileVPNDispatchTableInit
+AgileVPNFindCompartmentIdFromTunnelId
+AgileVPNFindTunnelInfoFromInterfaceIndex
+CancelMibChangeNotify2
+CloseCompartment
+ConvertCompartmentGuidToId
+ConvertCompartmentIdToGuid
+ConvertInterfaceAliasToLuid
+ConvertInterfaceGuidToLuid
+ConvertInterfaceIndexToLuid
+ConvertInterfaceLuidToAlias
+ConvertInterfaceLuidToGuid
+ConvertInterfaceLuidToIndex
+ConvertInterfaceLuidToNameA
+ConvertInterfaceLuidToNameW
+ConvertInterfaceNameToLuidA
+ConvertInterfaceNameToLuidW
+ConvertInterfacePhysicalAddressToLuid
+ConvertIpv4MaskToLength
+ConvertLengthToIpv4Mask
+ConvertStringToInterfacePhysicalAddress
+CreateAnycastIpAddressEntry
+CreateCompartment
+CreateIpForwardEntry2
+CreateIpNetEntry2
+CreateSortedAddressPairs
+CreateUnicastIpAddressEntry
+DeleteAnycastIpAddressEntry
+DeleteCompartment
+DeleteIpForwardEntry2
+DeleteIpNetEntry2
+DeleteUnicastIpAddressEntry
+FeAcquireClassifyHandle
+FeAcquireWritableLayerDataPointer
+FeApplyModifiedLayerData
+FeCompleteClassify
+FeCopyIncomingValues
+FeGetWfpGlobalPtr
+FePendClassify
+FeReleaseCalloutContextList
+FeReleaseClassifyHandle
+FlushIpNetTable2
+FlushIpPathTable
+FreeDnsSettings
+FreeInterfaceDnsSettings
+FreeMibTable
+FsbAllocate
+FsbAllocateAtDpcLevel
+FsbCreatePool
+FsbDestroyPool
+FsbFree
+FwpmEventProviderCreate0
+FwpmEventProviderDestroy0
+FwpmEventProviderFireNetEvent0
+FwpmEventProviderIsNetEventTypeEnabled0
+FwppAdvanceStreamDataPastOffset
+FwppCopyStreamDataToBuffer
+FwppLogVpnEvent
+FwppStreamContinue
+FwppStreamDeleteDpcQueue
+FwppStreamInject
+FwppTruncateStreamDataAfterOffset
+GetAnycastIpAddressEntry
+GetAnycastIpAddressTable
+GetBestInterface
+GetBestInterfaceEx
+GetBestRoute2
+GetDefaultCompartmentId
+GetDnsSettings
+GetIfEntry2
+GetIfEntry2Ex
+GetIfStackTable
+GetIfTable2
+GetIfTable2Ex
+GetInterfaceCompartmentId
+GetInterfaceDnsSettings
+GetInvertedIfStackTable
+GetIpForwardEntry2
+GetIpForwardTable2
+GetIpInterfaceEntry
+GetIpInterfaceTable
+GetIpNetEntry2
+GetIpNetTable2
+GetIpNetworkConnectionBandwidthEstimates
+GetIpPathEntry
+GetIpPathTable
+GetMulticastIpAddressEntry
+GetMulticastIpAddressTable
+GetTeredoPort
+GetUnicastIpAddressEntry
+GetUnicastIpAddressTable
+HfAllocateHandle32
+HfCreateFactory
+HfDestroyFactory
+HfFreeHandle32
+HfGetPointerFromHandle32
+HfResumeHandle32
+HfSuspendHandle32
+IPsecGwDispatchTableInit
+IPsecGwGetTunnelInfoFromIPInformation
+IPsecGwIsUdpEspPacket
+IPsecGwProcessSecureNbl
+IPsecGwSetCallbackDispatch
+IPsecGwTransformClearTextPacket
+InitializeCompartmentEntry
+InitializeIpForwardEntry
+InitializeIpInterfaceEntry
+InitializeUnicastIpAddressEntry
+InternalCleanupPersistentStore
+InternalCreateAnycastIpAddressEntry
+InternalCreateIpForwardEntry2
+InternalCreateIpNetEntry2
+InternalCreateUnicastIpAddressEntry
+InternalDeleteAnycastIpAddressEntry
+InternalDeleteIpForwardEntry2
+InternalDeleteIpNetEntry2
+InternalDeleteUnicastIpAddressEntry
+InternalFindInterfaceByAddress
+InternalGetAnycastIpAddressEntry
+InternalGetAnycastIpAddressTable
+InternalGetForwardIpTable2
+InternalGetIfEntry2
+InternalGetIfTable2
+InternalGetIpForwardEntry2
+InternalGetIpInterfaceEntry
+InternalGetIpInterfaceTable
+InternalGetIpNetEntry2
+InternalGetIpNetTable2
+InternalGetMulticastIpAddressEntry
+InternalGetMulticastIpAddressTable
+InternalGetUnicastIpAddressEntry
+InternalGetUnicastIpAddressTable
+InternalSetIpForwardEntry2
+InternalSetIpInterfaceEntry
+InternalSetIpNetEntry2
+InternalSetTeredoPort
+InternalSetUnicastIpAddressEntry
+IoctlKfdAbortTransaction
+IoctlKfdAddCache
+IoctlKfdAddIndex
+IoctlKfdBatchUpdate
+IoctlKfdBeginEnumFilters
+IoctlKfdCommitTransaction
+IoctlKfdDeleteCache
+IoctlKfdDeleteIndex
+IoctlKfdEndEnumFilters
+IoctlKfdMoveFilter
+IoctlKfdQueryEnumFilters
+IoctlKfdQueryLayerStatistics
+IoctlKfdResetState
+IoctlKfdSetBfeEngineSd
+KfdAddCalloutEntry
+KfdAleAcquireEndpointContextFromFlow
+KfdAleAcquireFlowHandleForFlow
+KfdAleGetTableFromHandle
+KfdAleInitializeFlowHandles
+KfdAleInitializeFlowTable
+KfdAleNotifyFlowDeletion
+KfdAleReleaseFlowHandleForFlow
+KfdAleRemoveFlowContextTable
+KfdAleUninitializeFlowHandles
+KfdAleUpdateEndpointContextStatus
+KfdAuditEvent
+KfdBfeEngineAccessCheck
+KfdCheckAcceptBypass
+KfdCheckAndCacheAcceptBypass
+KfdCheckAndCacheConnectBypass
+KfdCheckClassifyNeededAndUpdateEpoch
+KfdCheckConnectBypass
+KfdCheckOffloadFastLayers
+KfdClassify
+KfdClassify2
+KfdDeRefCallout
+KfdDeleteCalloutEntry
+KfdDerefFilterContext
+KfdDeregisterLayerChangeCallback2
+KfdDeregisterLayerEventNotify
+KfdDiagnoseEvent
+KfdDirectClassify
+KfdEnumLayer
+KfdFindFilterById
+KfdFreeEnumHandle
+KfdGetLayerActionFromEnumTemplate
+KfdGetLayerCacheEpoch
+KfdGetLayerPreclassifyEpoch
+KfdGetNextFilter
+KfdGetOffloadEpoch
+KfdGetRefCallout
+KfdIsActiveCallout
+KfdIsDiagnoseEventEnabled
+KfdIsLayerEmpty
+KfdIsLsoOffloadPossibleV4
+KfdIsLsoOffloadPossibleV6
+KfdIsTfoIncompatibleFilterPresent
+KfdIsV4InTransportFastEmpty
+KfdIsV4OutTransportFastEmpty
+KfdIsV6InTransportFastEmpty
+KfdIsV6OutTransportFastEmpty
+KfdNotifyFlowDeletion
+KfdPreClassify
+KfdQueryLayerStats
+KfdQueueLruCleanupWorkItem
+KfdRegisterLayerChangeCallback2
+KfdRegisterLayerEventNotify
+KfdRegisterLayerEventNotifyEx
+KfdRegisterRscIncompatCalloutNotify
+KfdRegisterUsoIncompatCalloutNotify
+KfdReleaseCachedFilters
+KfdReleaseFilterContext
+KfdReleaseTerminatingFilters
+KfdSetWfpPerProcContextPtr
+KfdToggleFilterActivation
+MatchCondition
+MdpAllocate
+MdpAllocateAtDpcLevel
+MdpCreatePool
+MdpDestroyPool
+MdpFree
+NetioAdvanceNetBufferList
+NetioAdvanceToLocationInNetBuffer
+NetioAllocateAndInitializeStackBlock
+NetioAllocateAndReferenceCloneNetBufferList
+NetioAllocateAndReferenceCloneNetBufferListEx
+NetioAllocateAndReferenceCopyNetBufferListEx
+NetioAllocateAndReferenceFragmentNetBufferList
+NetioAllocateAndReferenceNetBufferAndNetBufferList
+NetioAllocateAndReferenceNetBufferList
+NetioAllocateAndReferenceNetBufferListNetBufferMdlAndData
+NetioAllocateAndReferenceReassembledNetBufferList
+NetioAllocateAndReferenceVacantNetBufferList
+NetioAllocateAndReferenceVacantNetBufferListEx
+NetioAllocateMdl
+NetioAllocateNetBuffer
+NetioAllocateNetBufferListNetBufferMdlAndDataPool
+NetioAllocateNetBufferMdlAndData
+NetioAllocateNetBufferMdlAndDataPool
+NetioAllocateOpaquePerProcessorContext
+NetioAssociateQoSFlowWithNbl
+NetioCleanupNetBufferListInformation
+NetioCloseKey
+NetioCompleteCloneNetBufferListChain
+NetioCompleteCopyNetBufferListChain
+NetioCompleteNetBufferAndNetBufferListChain
+NetioCompleteNetBufferListChain
+NetioCopyNetBufferListInformation
+NetioCreateForwardFlow
+NetioCreateKey
+NetioCreateQoSFlow
+NetioCreatevSwitchForwardFlow
+NetioDeleteQoSFlow
+NetioDereferenceNetBufferList
+NetioDereferenceNetBufferListChain
+NetioExpandNetBuffer
+NetioExtendNetBuffer
+NetioFlowAssociateContext
+NetioFlowRemoveContext
+NetioFlowRetrieveContext
+NetioFreeCloneNetBufferList
+NetioFreeCopyNetBufferList
+NetioFreeMdl
+NetioFreeNetBuffer
+NetioFreeNetBufferAndNetBufferList
+NetioFreeNetBufferList
+NetioFreeNetBufferListNetBufferMdlAndDataPool
+NetioFreeNetBufferMdlAndDataPool
+NetioFreeOpaquePerProcessorContext
+NetioFreeStackBlock
+NetioGetStatsForQoSFlow
+NetioGetSuperTriageBlock
+NetioInitNetworkRegistry
+NetioInitializeFlowsManager
+NetioInitializeMdl
+NetioInitializeNetBufferListAndFirstNetBufferContext
+NetioInitializeNetBufferListContext
+NetioInitializeNetBufferListContextPrimitive
+NetioInitializeNetBufferListLibrary
+NetioInitializeWorkQueue
+NetioInsertWorkQueue
+NetioLookupForwardFlow
+NetioLookupvSwitchForwardFlow
+NetioNcmActiveReferenceRequest
+NetioNcmCleanupState
+NetioNcmFastActiveReferenceRequest
+NetioNcmFastCheckAreAoAcPatternsSupported
+NetioNcmFastCheckIsAoAcCapable
+NetioNcmFastCheckIsMobileCore
+NetioNcmGetAllNotificationChannelContextParameters
+NetioNcmHandlePatternEviction
+NetioNcmInitializeState
+NetioNcmIsOwningProcessRtcApp
+NetioNcmNotificationChannelContextRequest
+NetioNcmNotifyRedirectOnInterface
+NetioNcmPatternCoalescingRequired
+NetioNcmQueryRtcPortHint
+NetioNcmQueryRtcPortRange
+NetioNcmSignalNcContextWorkQueueRoutine
+NetioNcmStoreBaseSupportedSlots
+NetioNcmStoreRtcPortHint
+NetioNcmStoreRtcPortRange
+NetioNcmTlObjectRequest
+NetioNcmTrackIsLegitimateWake
+NetioNrtAssociateContext
+NetioNrtDereferenceRecord
+NetioNrtDisassociateContext
+NetioNrtDispatch
+NetioNrtFindAndReferenceRecordByHandle
+NetioNrtFindAndReferenceRecordById
+NetioNrtFindOrCreateRecord
+NetioNrtGetIfIndex
+NetioNrtIsIpInRecord
+NetioNrtIsPktTaggingEnabled
+NetioNrtIsProxyInRecord
+NetioNrtIsTrackerDevice
+NetioNrtJoinRecords
+NetioNrtReferenceRecord
+NetioNrtStart
+NetioNrtStop
+NetioNrtWppLogRecord
+NetioOpenKey
+NetioPdcActivateNetwork
+NetioPdcDeactivateNetwork
+NetioPhClampMssOnIpPkt
+NetioPhClampMssOnTcpPkt
+NetioPhClampMssOnTcpSyn
+NetioPhFindTcpOption
+NetioPhGetIpUlProtocol
+NetioPhIsIcmpErrorForIcmpMessage
+NetioPhSkipIpv6ExtHdr
+NetioPhSkipToTransHdr
+NetioPhUpdateTcpChecksum
+NetioQueryNetBufferListTrafficClass
+NetioQueryValueKey
+NetioReferenceNetBufferList
+NetioReferenceNetBufferListChain
+NetioRefreshFlow
+NetioRegSyncDefaultChangeHandler
+NetioRegSyncInterface
+NetioRegSyncQueryAndUpdateKeyValue
+NetioRegisterProcessorAddCallback
+NetioReleaseFlow
+NetioRetreatNetBuffer
+NetioRetreatNetBufferList
+NetioSetTriageBlock
+NetioShutdownWorkQueue
+NetioStackBlockProcessorAddHandler
+NetioUnInitializeFlowsManager
+NetioUnInitializeNetBufferListLibrary
+NetioUnRegisterProcessorAddCallback
+NetioUpdateNetBufferListContext
+NetioValidateNetBuffer
+NetioValidateNetBufferList
+NetioWriteKey
+NmrClientAttachProvider
+NmrClientDetachProviderComplete
+NmrDeregisterClient
+NmrDeregisterProvider
+NmrProviderDetachClientComplete
+NmrRegisterClient
+NmrRegisterProvider
+NmrWaitForClientDeregisterComplete
+NmrWaitForProviderDeregisterComplete
+NotifyCompartmentChange
+NotifyIpInterfaceChange
+NotifyRouteChange2
+NotifyStableUnicastIpAddressTable
+NotifyTeredoPortChange
+NotifyUnicastIpAddressChange
+NsiAllocateAndGetTable
+NsiClearPersistentSetting
+NsiDeregisterChangeNotification
+NsiDeregisterChangeNotificationEx
+NsiDeregisterLegacyHandler
+NsiEnumerateObjectsAllParameters
+NsiEnumerateObjectsAllParametersEx
+NsiEnumerateObjectsAllPersistentParametersWithMask
+NsiFreeTable
+NsiGetAllParameters
+NsiGetAllParametersEx
+NsiGetAllPersistentParametersWithMask
+NsiGetModuleHandle
+NsiGetObjectSecurity
+NsiGetParameter
+NsiGetParameterEx
+NsiReferenceDefaultObjectSecurity
+NsiRegisterChangeNotification
+NsiRegisterChangeNotificationEx
+NsiRegisterLegacyHandler
+NsiResetPersistentSetting
+NsiSetAllParameters
+NsiSetAllParametersEx
+NsiSetAllPersistentParametersWithMask
+NsiSetObjectSecurity
+NsiSetParameter
+NsiSetParameterEx
+OpenCompartment
+PtCheckTable
+PtCreateTable
+PtDeleteEntry
+PtDestroyTable
+PtEnumOverTable
+PtGetData
+PtGetExactMatch
+PtGetKey
+PtGetLongestMatch
+PtGetNextShorterMatch
+PtGetNumNodes
+PtInsertEntry
+PtSetData
+ResolveIpNetEntry2
+RtlAllocateDummyMdlChain
+RtlCleanupTimerWheel
+RtlCleanupTimerWheelEntry
+RtlCleanupToeplitzHash
+RtlCompute37Hash
+RtlComputeToeplitzHash
+RtlCopyBufferToMdl
+RtlCopyMdlToBuffer
+RtlCopyMdlToMdl
+RtlCopyMdlToMdlIndirect
+RtlDeleteElementGenericTableBasicAvl
+RtlEndTimerWheelEnumeration
+RtlEnumerateNextTimerWheelEntry
+RtlFreeDummyMdlChain
+RtlGetNextExpirationTimerWheelTick
+RtlGetNextExpiredTimerWheelEntry
+RtlIndicateTimerWheelEntryTimerStart
+RtlInitializeTimerWheel
+RtlInitializeTimerWheelEntry
+RtlInitializeTimerWheelEnumeration
+RtlInitializeToeplitzHash
+RtlInsertElementGenericTableBasicAvl
+RtlInvokeStartRoutines
+RtlInvokeStopRoutines
+RtlIsTimerWheelSuspended
+RtlReinitializeToeplitzHash
+RtlResumeTimerWheel
+RtlReturnTimerWheelEntry
+RtlSuspendTimerWheel
+RtlUpdateCurrentTimerWheelTick
+SetDnsSettings
+SetInterfaceDnsSettings
+SetIpForwardEntry2
+SetIpInterfaceEntry
+SetIpNetEntry2
+SetUnicastIpAddressEntry
+SetWfpDeviceObject
+TlDefaultEventAbort
+TlDefaultEventConnect
+TlDefaultEventDisconnect
+TlDefaultEventError
+TlDefaultEventInspect
+TlDefaultEventNotify
+TlDefaultEventReceive
+TlDefaultEventReceiveMessages
+TlDefaultEventSendBacklog
+TlDefaultRequestCancel
+TlDefaultRequestCloseEndpoint
+TlDefaultRequestConnect
+TlDefaultRequestDisconnect
+TlDefaultRequestEndpoint
+TlDefaultRequestIoControl
+TlDefaultRequestIoControlEndpoint
+TlDefaultRequestListen
+TlDefaultRequestMessage
+TlDefaultRequestQueryDispatch
+TlDefaultRequestQueryDispatchEndpoint
+TlDefaultRequestReceive
+TlDefaultRequestReleaseIndicationList
+TlDefaultRequestResume
+TlDefaultRequestSend
+TlDefaultRequestSendMessages
+WfpAssociateContextToFlow
+WfpAssociateContextToFlowFast
+WfpCreateReassemblyContext
+WfpDecodedBufferFreeHelper
+WfpDeleteEntryLru
+WfpExpireEntryLru
+WfpFlowToEndpoint
+WfpFreeReassemblyContext
+WfpGetPacketTagCount
+WfpInitializeLeastRecentlyUsedList
+WfpInsertEntryLru
+WfpLruProcessExpiredEndpoint
+WfpLruQueueLruCleanupWorkItemForContext
+WfpNblInfoAlloc
+WfpNblInfoCleanup
+WfpNblInfoClearFlags
+WfpNblInfoClone
+WfpNblInfoDestroyIfUnused
+WfpNblInfoDispatchTableClear
+WfpNblInfoDispatchTableSet
+WfpNblInfoGet
+WfpNblInfoGetFlags
+WfpNblInfoInit
+WfpNblInfoSet
+WfpNblInfoSetFlags
+WfpNrptTriggerDecodeHelper
+WfpPacketTagCountIncrement
+WfpProcessFlowDelete
+WfpRefreshEntryLru
+WfpReleaseFlowLocation
+WfpRemoveContextFromFlow
+WfpRemoveContextFromFlowFast
+WfpReserveFlowLocation
+WfpScavangeLeastRecentlyUsedList
+WfpSetBucketsToEmptyLru
+WfpSetConfigureParametersDecodeHelper
+WfpSetDisconnectDecodeHelper
+WfpSetVpnTriggerFilePathsDecodeHelper
+WfpSetVpnTriggerSecurityDescriptorDecodeHelper
+WfpSetVpnTriggerSidsDecodeHelper
+WfpStartStreamShim
+WfpStopStreamShim
+WfpStreamEndpointCleanupBegin
+WfpStreamInspectDisconnect
+WfpStreamInspectReceive
+WfpStreamInspectRemoteDisconnect
+WfpStreamInspectSend
+WfpStreamIsFilterPresent
+WfpTransferReassemblyContextForFragments
+WfpTransferReassemblyContextUponCompletion
+WfpUninitializeLeastRecentlyUsedList
+WskCaptureProviderNPI
+WskDeregister
+WskQueryProviderCharacteristics
+WskRegister
+WskReleaseProviderNPI
+if_indextoname
+if_nametoindex
diff --git a/mingw-w64-crt/lib32/Makefile.am b/mingw-w64-crt/lib32/Makefile.am
index 58c47a0..2b5c02a 100644
--- a/mingw-w64-crt/lib32/Makefile.am
+++ b/mingw-w64-crt/lib32/Makefile.am
@@ -192,6 +192,7 @@
 lib32_DATA += %reldir%/libndfapi.a
 lib32_DATA += %reldir%/libndis.a
 lib32_DATA += %reldir%/libnetapi32.a
+lib32_DATA += %reldir%/libnetio.a
 lib32_DATA += %reldir%/libnetjoin.a
 lib32_DATA += %reldir%/libnetutils.a
 lib32_DATA += %reldir%/libnewdev.a
diff --git a/mingw-w64-crt/lib32/netio.def b/mingw-w64-crt/lib32/netio.def
new file mode 100644
index 0000000..931eb77
--- /dev/null
+++ b/mingw-w64-crt/lib32/netio.def
@@ -0,0 +1,531 @@
+LIBRARY "NETIO.SYS"
+EXPORTS
+AgileVPNDispatchTableInit@4
+AgileVPNFindCompartmentIdFromTunnelId@12
+AgileVPNFindTunnelInfoFromInterfaceIndex@20
+CancelMibChangeNotify2@4
+CloseCompartment@4
+ConvertCompartmentGuidToId@8
+ConvertCompartmentIdToGuid@8
+ConvertInterfaceAliasToLuid@8
+ConvertInterfaceGuidToLuid@8
+ConvertInterfaceIndexToLuid@8
+ConvertInterfaceLuidToAlias@12
+ConvertInterfaceLuidToGuid@8
+ConvertInterfaceLuidToIndex@8
+ConvertInterfaceLuidToNameA@12
+ConvertInterfaceLuidToNameW@12
+ConvertInterfaceNameToLuidA@8
+ConvertInterfaceNameToLuidW@8
+ConvertInterfacePhysicalAddressToLuid@12
+ConvertIpv4MaskToLength@8
+ConvertLengthToIpv4Mask@8
+ConvertStringToInterfacePhysicalAddress@8
+CreateAnycastIpAddressEntry@4
+CreateCompartment@4
+CreateIpForwardEntry2@4
+CreateIpNetEntry2@4
+CreateSortedAddressPairs@28
+CreateUnicastIpAddressEntry@4
+DeleteAnycastIpAddressEntry@4
+DeleteCompartment@4
+DeleteIpForwardEntry2@4
+DeleteIpNetEntry2@4
+DeleteUnicastIpAddressEntry@4
+FeAcquireClassifyHandle@8
+FeAcquireWritableLayerDataPointer@24
+FeApplyModifiedLayerData@16
+FeCompleteClassify@16
+FeCopyIncomingValues@12
+FeGetWfpGlobalPtr@0
+FePendClassify@16
+FeReleaseCalloutContextList@4
+FeReleaseClassifyHandle@8
+FlushIpNetTable2@8
+FlushIpPathTable@4
+FreeDnsSettings@4
+FreeInterfaceDnsSettings@4
+FreeMibTable@4
+FsbAllocate@4
+FsbAllocateAtDpcLevel@4
+FsbCreatePool@16
+FsbDestroyPool@4
+FsbFree@4
+FwpmEventProviderCreate0@8
+FwpmEventProviderDestroy0@4
+FwpmEventProviderFireNetEvent0@16
+FwpmEventProviderIsNetEventTypeEnabled0@12
+FwppAdvanceStreamDataPastOffset@8
+FwppCopyStreamDataToBuffer@16
+FwppLogVpnEvent@4
+FwppStreamContinue@20
+FwppStreamDeleteDpcQueue@4
+FwppStreamInject@28
+FwppTruncateStreamDataAfterOffset@16
+GetAnycastIpAddressEntry@4
+GetAnycastIpAddressTable@8
+GetBestInterface@8
+GetBestInterfaceEx@8
+GetBestRoute2@28
+GetDefaultCompartmentId@0
+GetDnsSettings@4
+GetIfEntry2@4
+GetIfEntry2Ex@8
+GetIfStackTable@4
+GetIfTable2@4
+GetIfTable2Ex@8
+GetInterfaceCompartmentId@4
+GetInterfaceDnsSettings@20
+GetInvertedIfStackTable@4
+GetIpForwardEntry2@4
+GetIpForwardTable2@8
+GetIpInterfaceEntry@4
+GetIpInterfaceTable@8
+GetIpNetEntry2@4
+GetIpNetTable2@8
+GetIpNetworkConnectionBandwidthEstimates@12
+GetIpPathEntry@4
+GetIpPathTable@8
+GetMulticastIpAddressEntry@4
+GetMulticastIpAddressTable@8
+GetTeredoPort@4
+GetUnicastIpAddressEntry@4
+GetUnicastIpAddressTable@8
+HfAllocateHandle32@12
+HfCreateFactory@8
+HfDestroyFactory@4
+HfFreeHandle32@8
+HfGetPointerFromHandle32@12
+HfResumeHandle32@8
+HfSuspendHandle32@8
+IPsecGwDispatchTableInit@4
+IPsecGwGetTunnelInfoFromIPInformation@32
+IPsecGwIsUdpEspPacket@4
+IPsecGwProcessSecureNbl@44
+IPsecGwSetCallbackDispatch@4
+IPsecGwTransformClearTextPacket@56
+InitializeCompartmentEntry@4
+InitializeIpForwardEntry@4
+InitializeIpInterfaceEntry@4
+InitializeUnicastIpAddressEntry@4
+InternalCleanupPersistentStore@8
+InternalCreateAnycastIpAddressEntry@8
+InternalCreateIpForwardEntry2@8
+InternalCreateIpNetEntry2@8
+InternalCreateUnicastIpAddressEntry@8
+InternalDeleteAnycastIpAddressEntry@8
+InternalDeleteIpForwardEntry2@8
+InternalDeleteIpNetEntry2@8
+InternalDeleteUnicastIpAddressEntry@8
+InternalFindInterfaceByAddress@8
+InternalGetAnycastIpAddressEntry@8
+InternalGetAnycastIpAddressTable@12
+InternalGetForwardIpTable2@12
+InternalGetIfEntry2@8
+InternalGetIfTable2@8
+InternalGetIpForwardEntry2@8
+InternalGetIpInterfaceEntry@8
+InternalGetIpInterfaceTable@12
+InternalGetIpNetEntry2@8
+InternalGetIpNetTable2@12
+InternalGetMulticastIpAddressEntry@8
+InternalGetMulticastIpAddressTable@12
+InternalGetUnicastIpAddressEntry@8
+InternalGetUnicastIpAddressTable@12
+InternalSetIpForwardEntry2@8
+InternalSetIpInterfaceEntry@8
+InternalSetIpNetEntry2@8
+InternalSetTeredoPort@4
+InternalSetUnicastIpAddressEntry@8
+IoctlKfdAbortTransaction@16
+IoctlKfdAddCache@16
+IoctlKfdAddIndex@16
+IoctlKfdBatchUpdate@16
+IoctlKfdBeginEnumFilters@16
+IoctlKfdCommitTransaction@16
+IoctlKfdDeleteCache@16
+IoctlKfdDeleteIndex@16
+IoctlKfdEndEnumFilters@16
+IoctlKfdMoveFilter@16
+IoctlKfdQueryEnumFilters@16
+IoctlKfdQueryLayerStatistics@16
+IoctlKfdResetState@16
+IoctlKfdSetBfeEngineSd@12
+KfdAddCalloutEntry@32
+KfdAleAcquireEndpointContextFromFlow@8
+KfdAleAcquireFlowHandleForFlow@12
+KfdAleGetTableFromHandle@12
+KfdAleInitializeFlowHandles@0
+KfdAleInitializeFlowTable@12
+KfdAleNotifyFlowDeletion@4
+KfdAleReleaseFlowHandleForFlow@4
+KfdAleRemoveFlowContextTable@8
+KfdAleUninitializeFlowHandles@0
+KfdAleUpdateEndpointContextStatus@16
+KfdAuditEvent@4
+KfdBfeEngineAccessCheck@4
+KfdCheckAcceptBypass@16
+KfdCheckAndCacheAcceptBypass@20
+KfdCheckAndCacheConnectBypass@20
+KfdCheckClassifyNeededAndUpdateEpoch@8
+KfdCheckConnectBypass@16
+KfdCheckOffloadFastLayers@8
+KfdClassify2@8
+KfdClassify@24
+KfdDeRefCallout@4
+KfdDeleteCalloutEntry@4
+KfdDerefFilterContext@4
+KfdDeregisterLayerChangeCallback2@4
+KfdDeregisterLayerEventNotify@8
+KfdDiagnoseEvent@4
+KfdDirectClassify@24
+KfdEnumLayer@16
+KfdFindFilterById@20
+KfdFreeEnumHandle@4
+KfdGetLayerActionFromEnumTemplate@12
+KfdGetLayerCacheEpoch@8
+KfdGetLayerPreclassifyEpoch@8
+KfdGetNextFilter@12
+KfdGetOffloadEpoch@4
+KfdGetRefCallout@8
+KfdIsActiveCallout@8
+KfdIsDiagnoseEventEnabled@8
+KfdIsLayerEmpty@4
+KfdIsLsoOffloadPossibleV4@0
+KfdIsLsoOffloadPossibleV6@0
+KfdIsTfoIncompatibleFilterPresent@0
+KfdIsV4InTransportFastEmpty@0
+KfdIsV4OutTransportFastEmpty@0
+KfdIsV6InTransportFastEmpty@0
+KfdIsV6OutTransportFastEmpty@0
+KfdNotifyFlowDeletion@12
+KfdPreClassify@12
+KfdQueryLayerStats@8
+KfdQueueLruCleanupWorkItem@0
+KfdRegisterLayerChangeCallback2@4
+KfdRegisterLayerEventNotify@12
+KfdRegisterLayerEventNotifyEx@20
+KfdRegisterRscIncompatCalloutNotify@8
+KfdRegisterUsoIncompatCalloutNotify@4
+KfdReleaseCachedFilters@4
+KfdReleaseFilterContext@4
+KfdReleaseTerminatingFilters@4
+KfdSetWfpPerProcContextPtr@8
+KfdToggleFilterActivation@16
+MatchCondition@12
+MdpAllocate@8
+MdpAllocateAtDpcLevel@8
+MdpCreatePool@8
+MdpDestroyPool@4
+MdpFree@4
+NetioAdvanceNetBufferList@8
+NetioAdvanceToLocationInNetBuffer@16
+NetioAllocateAndInitializeStackBlock@8
+NetioAllocateAndReferenceCloneNetBufferList@8
+NetioAllocateAndReferenceCloneNetBufferListEx@16
+NetioAllocateAndReferenceCopyNetBufferListEx@16
+NetioAllocateAndReferenceFragmentNetBufferList@24
+NetioAllocateAndReferenceNetBufferAndNetBufferList@24
+NetioAllocateAndReferenceNetBufferList@12
+NetioAllocateAndReferenceNetBufferListNetBufferMdlAndData@24
+NetioAllocateAndReferenceReassembledNetBufferList@20
+NetioAllocateAndReferenceVacantNetBufferList@24
+NetioAllocateAndReferenceVacantNetBufferListEx@28
+NetioAllocateMdl@4
+NetioAllocateNetBuffer@16
+NetioAllocateNetBufferListNetBufferMdlAndDataPool@12
+NetioAllocateNetBufferMdlAndData@16
+NetioAllocateNetBufferMdlAndDataPool@8
+NetioAllocateOpaquePerProcessorContext@28
+NetioAssociateQoSFlowWithNbl@8
+NetioCleanupNetBufferListInformation@4
+NetioCloseKey@4
+NetioCompleteCloneNetBufferListChain@12
+NetioCompleteCopyNetBufferListChain@12
+NetioCompleteNetBufferAndNetBufferListChain@12
+NetioCompleteNetBufferListChain@12
+NetioCopyNetBufferListInformation@8
+NetioCreateForwardFlow@32
+NetioCreateKey@20
+NetioCreateQoSFlow@24
+NetioCreatevSwitchForwardFlow@48
+NetioDeleteQoSFlow@4
+NetioDereferenceNetBufferList@8
+NetioDereferenceNetBufferListChain@8
+NetioExpandNetBuffer@12
+NetioExtendNetBuffer@8
+NetioFlowAssociateContext@16
+NetioFlowRemoveContext@8
+NetioFlowRetrieveContext@16
+NetioFreeCloneNetBufferList@8
+NetioFreeCopyNetBufferList@8
+NetioFreeMdl@4
+NetioFreeNetBuffer@8
+NetioFreeNetBufferAndNetBufferList@8
+NetioFreeNetBufferList@8
+NetioFreeNetBufferListNetBufferMdlAndDataPool@4
+NetioFreeNetBufferMdlAndDataPool@4
+NetioFreeOpaquePerProcessorContext@8
+NetioFreeStackBlock@8
+NetioGetStatsForQoSFlow@8
+NetioGetSuperTriageBlock@0
+NetioInitNetworkRegistry@0
+NetioInitializeFlowsManager@4
+NetioInitializeMdl@12
+NetioInitializeNetBufferListAndFirstNetBufferContext@12
+NetioInitializeNetBufferListContext@16
+NetioInitializeNetBufferListContextPrimitive@16
+NetioInitializeNetBufferListLibrary@0
+NetioInitializeWorkQueue@16
+NetioInsertWorkQueue@8
+NetioLookupForwardFlow@24
+NetioLookupvSwitchForwardFlow@40
+NetioNcmActiveReferenceRequest@24
+NetioNcmCleanupState@0
+NetioNcmFastActiveReferenceRequest@12
+NetioNcmFastCheckAreAoAcPatternsSupported@0
+NetioNcmFastCheckIsAoAcCapable@0
+NetioNcmFastCheckIsMobileCore@0
+NetioNcmGetAllNotificationChannelContextParameters@8
+NetioNcmHandlePatternEviction@12
+NetioNcmInitializeState@4
+NetioNcmIsOwningProcessRtcApp@4
+NetioNcmNotificationChannelContextRequest@12
+NetioNcmNotifyRedirectOnInterface@4
+NetioNcmPatternCoalescingRequired@4
+NetioNcmQueryRtcPortHint@8
+NetioNcmQueryRtcPortRange@8
+NetioNcmSignalNcContextWorkQueueRoutine@4
+NetioNcmStoreBaseSupportedSlots@4
+NetioNcmStoreRtcPortHint@8
+NetioNcmStoreRtcPortRange@8
+NetioNcmTlObjectRequest@8
+NetioNcmTrackIsLegitimateWake@8
+NetioNrtAssociateContext@16
+NetioNrtDereferenceRecord@4
+NetioNrtDisassociateContext@8
+NetioNrtDispatch@8
+NetioNrtFindAndReferenceRecordByHandle@4
+NetioNrtFindAndReferenceRecordById@8
+NetioNrtFindOrCreateRecord@52
+NetioNrtGetIfIndex@4
+NetioNrtIsIpInRecord@12
+NetioNrtIsPktTaggingEnabled@0
+NetioNrtIsProxyInRecord@8
+NetioNrtIsTrackerDevice@4
+NetioNrtJoinRecords@8
+NetioNrtReferenceRecord@4
+NetioNrtStart@4
+NetioNrtStop@0
+NetioNrtWppLogRecord@8
+NetioOpenKey@12
+NetioPdcActivateNetwork@16
+NetioPdcDeactivateNetwork@12
+NetioPhClampMssOnIpPkt@8
+NetioPhClampMssOnTcpPkt@8
+NetioPhClampMssOnTcpSyn@12
+NetioPhFindTcpOption@12
+NetioPhGetIpUlProtocol@12
+NetioPhIsIcmpErrorForIcmpMessage@12
+NetioPhSkipIpv6ExtHdr@12
+NetioPhSkipToTransHdr@12
+NetioPhUpdateTcpChecksum@16
+NetioQueryNetBufferListTrafficClass@12
+NetioQueryValueKey@28
+NetioReferenceNetBufferList@4
+NetioReferenceNetBufferListChain@4
+NetioRefreshFlow@8
+NetioRegSyncDefaultChangeHandler@12
+NetioRegSyncInterface@20
+NetioRegSyncQueryAndUpdateKeyValue@12
+NetioRegisterProcessorAddCallback@12
+NetioReleaseFlow@8
+NetioRetreatNetBuffer@12
+NetioRetreatNetBufferList@12
+NetioSetTriageBlock@8
+NetioShutdownWorkQueue@4
+NetioStackBlockProcessorAddHandler@12
+NetioUnInitializeFlowsManager@4
+NetioUnInitializeNetBufferListLibrary@0
+NetioUnRegisterProcessorAddCallback@4
+NetioUpdateNetBufferListContext@12
+NetioValidateNetBuffer@4
+NetioValidateNetBufferList@4
+NetioWriteKey@20
+NmrClientAttachProvider@20
+NmrClientDetachProviderComplete@4
+NmrDeregisterClient@4
+NmrDeregisterProvider@4
+NmrProviderDetachClientComplete@4
+NmrRegisterClient@12
+NmrRegisterProvider@12
+NmrWaitForClientDeregisterComplete@4
+NmrWaitForProviderDeregisterComplete@4
+NotifyCompartmentChange@16
+NotifyIpInterfaceChange@20
+NotifyRouteChange2@20
+NotifyStableUnicastIpAddressTable@20
+NotifyTeredoPortChange@16
+NotifyUnicastIpAddressChange@20
+NsiAllocateAndGetTable@52
+NsiClearPersistentSetting@24
+NsiDeregisterChangeNotification@12
+NsiDeregisterChangeNotificationEx@4
+NsiDeregisterLegacyHandler@4
+NsiEnumerateObjectsAllParameters@52
+NsiEnumerateObjectsAllParametersEx@4
+NsiEnumerateObjectsAllPersistentParametersWithMask@36
+NsiFreeTable@16
+NsiGetAllParameters@44
+NsiGetAllParametersEx@4
+NsiGetAllPersistentParametersWithMask@28
+NsiGetModuleHandle@4
+NsiGetObjectSecurity@4
+NsiGetParameter@36
+NsiGetParameterEx@4
+NsiReferenceDefaultObjectSecurity@0
+NsiRegisterChangeNotification@24
+NsiRegisterChangeNotificationEx@4
+NsiRegisterLegacyHandler@4
+NsiResetPersistentSetting@16
+NsiSetAllParameters@32
+NsiSetAllParametersEx@4
+NsiSetAllPersistentParametersWithMask@32
+NsiSetObjectSecurity@4
+NsiSetParameter@40
+NsiSetParameterEx@4
+OpenCompartment@8
+PtCheckTable@4
+PtCreateTable@8
+PtDeleteEntry@8
+PtDestroyTable@4
+PtEnumOverTable@32
+PtGetData@4
+PtGetExactMatch@20
+PtGetKey@12
+PtGetLongestMatch@12
+PtGetNextShorterMatch@12
+PtGetNumNodes@4
+PtInsertEntry@20
+PtSetData@8
+ResolveIpNetEntry2@8
+RtlAllocateDummyMdlChain@4
+RtlCleanupTimerWheel@4
+RtlCleanupTimerWheelEntry@12
+RtlCleanupToeplitzHash@4
+RtlCompute37Hash@12
+RtlComputeToeplitzHash@16
+RtlCopyBufferToMdl@20
+RtlCopyMdlToBuffer@20
+RtlCopyMdlToMdl@24
+RtlCopyMdlToMdlIndirect@28
+RtlDeleteElementGenericTableBasicAvl@8
+RtlEndTimerWheelEnumeration@4
+RtlEnumerateNextTimerWheelEntry@4
+RtlFreeDummyMdlChain@4
+RtlGetNextExpirationTimerWheelTick@4
+RtlGetNextExpiredTimerWheelEntry@4
+RtlIndicateTimerWheelEntryTimerStart@8
+RtlInitializeTimerWheel@20
+RtlInitializeTimerWheelEntry@16
+RtlInitializeTimerWheelEnumeration@4
+RtlInitializeToeplitzHash@12
+RtlInsertElementGenericTableBasicAvl@16
+RtlInvokeStartRoutines@12
+RtlInvokeStopRoutines@12
+RtlIsTimerWheelSuspended@4
+RtlReinitializeToeplitzHash@12
+RtlResumeTimerWheel@8
+RtlReturnTimerWheelEntry@8
+RtlSuspendTimerWheel@4
+RtlUpdateCurrentTimerWheelTick@8
+SetDnsSettings@4
+SetInterfaceDnsSettings@20
+SetIpForwardEntry2@4
+SetIpInterfaceEntry@4
+SetIpNetEntry2@4
+SetUnicastIpAddressEntry@4
+SetWfpDeviceObject@4
+TlDefaultEventAbort@8
+TlDefaultEventConnect@8
+TlDefaultEventDisconnect@8
+TlDefaultEventError@8
+TlDefaultEventInspect@8
+TlDefaultEventNotify@8
+TlDefaultEventReceive@8
+TlDefaultEventReceiveMessages@8
+TlDefaultEventSendBacklog@8
+TlDefaultRequestCancel@8
+TlDefaultRequestCloseEndpoint@8
+TlDefaultRequestConnect@8
+TlDefaultRequestDisconnect@8
+TlDefaultRequestEndpoint@8
+TlDefaultRequestIoControl@8
+TlDefaultRequestIoControlEndpoint@8
+TlDefaultRequestListen@8
+TlDefaultRequestMessage@8
+TlDefaultRequestQueryDispatch@8
+TlDefaultRequestQueryDispatchEndpoint@8
+TlDefaultRequestReceive@8
+TlDefaultRequestReleaseIndicationList@8
+TlDefaultRequestResume@8
+TlDefaultRequestSend@8
+TlDefaultRequestSendMessages@8
+WfpAssociateContextToFlow@24
+WfpAssociateContextToFlowFast@24
+WfpCreateReassemblyContext@4
+WfpDecodedBufferFreeHelper@4
+WfpDeleteEntryLru@4
+WfpExpireEntryLru@4
+WfpFlowToEndpoint@8
+WfpFreeReassemblyContext@4
+WfpGetPacketTagCount@0
+WfpInitializeLeastRecentlyUsedList@52
+WfpInsertEntryLru@12
+WfpLruProcessExpiredEndpoint@16
+WfpLruQueueLruCleanupWorkItemForContext@8
+WfpNblInfoAlloc@4
+WfpNblInfoCleanup@8
+WfpNblInfoClearFlags@8
+WfpNblInfoClone@20
+WfpNblInfoDestroyIfUnused@4
+WfpNblInfoDispatchTableClear@0
+WfpNblInfoDispatchTableSet@4
+WfpNblInfoGet@4
+WfpNblInfoGetFlags@4
+WfpNblInfoInit@4
+WfpNblInfoSet@8
+WfpNblInfoSetFlags@8
+WfpNrptTriggerDecodeHelper@12
+WfpPacketTagCountIncrement@0
+WfpProcessFlowDelete@12
+WfpRefreshEntryLru@12
+WfpReleaseFlowLocation@4
+WfpRemoveContextFromFlow@16
+WfpRemoveContextFromFlowFast@12
+WfpReserveFlowLocation@8
+WfpScavangeLeastRecentlyUsedList@4
+WfpSetBucketsToEmptyLru@8
+WfpSetConfigureParametersDecodeHelper@12
+WfpSetDisconnectDecodeHelper@12
+WfpSetVpnTriggerFilePathsDecodeHelper@12
+WfpSetVpnTriggerSecurityDescriptorDecodeHelper@12
+WfpSetVpnTriggerSidsDecodeHelper@12
+WfpStartStreamShim@44
+WfpStopStreamShim@0
+WfpStreamEndpointCleanupBegin@4
+WfpStreamInspectDisconnect@8
+WfpStreamInspectReceive@28
+WfpStreamInspectRemoteDisconnect@8
+WfpStreamInspectSend@12
+WfpStreamIsFilterPresent@32
+WfpTransferReassemblyContextForFragments@8
+WfpTransferReassemblyContextUponCompletion@8
+WfpUninitializeLeastRecentlyUsedList@4
+WskCaptureProviderNPI@12
+WskDeregister@4
+WskQueryProviderCharacteristics@8
+WskRegister@8
+WskReleaseProviderNPI@4
+if_indextoname@8
+if_nametoindex@4
diff --git a/mingw-w64-crt/lib64/Makefile.am b/mingw-w64-crt/lib64/Makefile.am
index 706f375..402c0cd 100644
--- a/mingw-w64-crt/lib64/Makefile.am
+++ b/mingw-w64-crt/lib64/Makefile.am
@@ -391,6 +391,7 @@
 lib64_DATA += %reldir%/libnetapi32.a
 lib64_DATA += %reldir%/libnetcfgx.a
 lib64_DATA += %reldir%/libnetid.a
+lib64_DATA += %reldir%/libnetio.a
 lib64_DATA += %reldir%/libnetlogon.a
 lib64_DATA += %reldir%/libnetman.a
 lib64_DATA += %reldir%/libnetoc.a
diff --git a/mingw-w64-crt/libarm64/Makefile.am b/mingw-w64-crt/libarm64/Makefile.am
index 742e024..a141ea5 100644
--- a/mingw-w64-crt/libarm64/Makefile.am
+++ b/mingw-w64-crt/libarm64/Makefile.am
@@ -181,6 +181,7 @@
 libarm64_DATA += %reldir%/libndfapi.a
 libarm64_DATA += %reldir%/libnetapi32.a
 libarm64_DATA += %reldir%/libnetid.a
+libarm64_DATA += %reldir%/libnetio.a
 libarm64_DATA += %reldir%/libnetshell.a
 libarm64_DATA += %reldir%/libnetutils.a
 libarm64_DATA += %reldir%/libnormaliz.a