Vanara/PInvoke/QoS
David Hall 1a3a4f9cd4 Updated failures due to correction of CorrespondingTypeAttribute 2024-04-30 07:42:52 -06:00
..
OoSObjs.cs Added Vanara.PInvoke.QoS project with QWave and QoS traffic support. 2022-10-22 11:02:37 -06:00
QoS.cs Added nullability to QoS and test. Fixed bug in TC_GEN_FLOW. 2023-10-19 17:47:07 -06:00
QoS2.cs Updated all Equals overloads with nullable param 2023-09-11 10:04:54 -06:00
QoSSP.cs Final build, nullability and xml doc fixes 2023-11-03 00:57:56 -06:00
Qwave.cs Cleaned code and fixed build issues 2023-09-24 15:26:46 -06:00
Traffic.cs Updated failures due to correction of CorrespondingTypeAttribute 2024-04-30 07:42:52 -06:00
Vanara.PInvoke.QoS.csproj Updated project files 2022-10-25 11:24:54 -06:00
ntddndis.cs Cleaned code and fixed build issues 2023-09-24 15:26:46 -06:00
pkgreadme.md Updated project files 2022-10-25 11:24:54 -06:00
readme.md Updated project files 2022-10-25 11:24:54 -06:00

readme.md

Vanara.PInvoke.QoS

PInvoke API (methods, structures and constants) imported from dlls associated with Windows Quality of Service (QOS); specifically qwave.dll and traffic.dll.

  • Includes methods from qwave.dll, traffic.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (27 of 27 functions)

Native Method Native DLL Header Managed Method
QOSAddSocketToFlow qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSAddSocketToFlow
QOSCancel qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSCancel
QOSCloseHandle qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSCloseHandle
QOSCreateHandle qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSCreateHandle
QOSEnumerateFlows qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSEnumerateFlows
QOSNotifyFlow qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSNotifyFlow
QOSQueryFlow qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSQueryFlow
QOSRemoveSocketFromFlow qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSRemoveSocketFromFlow
QOSSetFlow qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSSetFlow
QOSStartTrackingClient qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSStartTrackingClient
QOSStopTrackingClient qwave.dll qos2.h Vanara.PInvoke.Qwave.QOSStopTrackingClient
TcAddFilter traffic.dll traffic.h Vanara.PInvoke.Traffic.TcAddFilter
TcAddFlow traffic.dll traffic.h Vanara.PInvoke.Traffic.TcAddFlow
TcCloseInterface traffic.dll traffic.h Vanara.PInvoke.Traffic.TcCloseInterface
TcDeleteFilter traffic.dll traffic.h Vanara.PInvoke.Traffic.TcDeleteFilter
TcDeleteFlow traffic.dll traffic.h Vanara.PInvoke.Traffic.TcDeleteFlow
TcDeregisterClient traffic.dll traffic.h Vanara.PInvoke.Traffic.TcDeregisterClient
TcEnumerateFlows traffic.dll traffic.h Vanara.PInvoke.Traffic.TcEnumerateFlows
TcEnumerateInterfaces traffic.dll traffic.h Vanara.PInvoke.Traffic.TcEnumerateInterfaces
TcGetFlowName traffic.dll traffic.h Vanara.PInvoke.Traffic.TcGetFlowName
TcModifyFlow traffic.dll traffic.h Vanara.PInvoke.Traffic.TcModifyFlow
TcOpenInterface traffic.dll traffic.h Vanara.PInvoke.Traffic.TcOpenInterface
TcQueryFlow traffic.dll traffic.h Vanara.PInvoke.Traffic.TcQueryFlow
TcQueryInterface traffic.dll traffic.h Vanara.PInvoke.Traffic.TcQueryInterface
TcRegisterClient traffic.dll traffic.h Vanara.PInvoke.Traffic.TcRegisterClient
TcSetFlow traffic.dll traffic.h Vanara.PInvoke.Traffic.TcSetFlow
TcSetInterface traffic.dll traffic.h Vanara.PInvoke.Traffic.TcSetInterface

Enumerations

Native Enum Header Managed Enum
AD_FLAG Vanara.PInvoke.Qwave.AD_FLAG
FilterType qossp.h Vanara.PInvoke.Qwave.FilterType
NDIS_PROTOCOL_ID ntddndis.h Vanara.PInvoke.Qwave.NDIS_PROTOCOL_ID
QOS_FLOW_TYPE qos2.h Vanara.PInvoke.Qwave.QOS_FLOW_TYPE
QOS_FLOWRATE_REASON qos2.h Vanara.PInvoke.Qwave.QOS_FLOWRATE_REASON
QOS_NOTIFY_FLOW qos2.h Vanara.PInvoke.Qwave.QOS_NOTIFY_FLOW
QOS_OBJ_TYPE qos.h Vanara.PInvoke.Qwave.QOS_OBJ_TYPE
QOS_QUERY_FLOW qos2.h Vanara.PInvoke.Qwave.QOS_QUERY_FLOW
QOS_QUERYFLOW qos2.h Vanara.PInvoke.Qwave.QOS_QUERYFLOW
QOS_SET_FLOW qos2.h Vanara.PInvoke.Qwave.QOS_SET_FLOW
QOS_SHAPING qos2.h Vanara.PInvoke.Qwave.QOS_SHAPING
QOS_TRAFFIC_TYPE qos2.h Vanara.PInvoke.Qwave.QOS_TRAFFIC_TYPE
RSVP qossp.h Vanara.PInvoke.Qwave.RSVP
TC_NONCONF qos.h Vanara.PInvoke.Qwave.TC_NONCONF
TC_NOTIFY traffic.h Vanara.PInvoke.Traffic.TC_NOTIFY

Structures

Native Structure Header Managed Structure
AD_GENERAL_PARAMS qossp.h Vanara.PInvoke.Qwave.AD_GENERAL_PARAMS
AD_GUARANTEED qossp.h Vanara.PInvoke.Qwave.AD_GUARANTEED
ADDRESS_LIST_DESCRIPTOR traffic.h Vanara.PInvoke.Traffic.ADDRESS_LIST_DESCRIPTOR
CONTROL_SERVICE qossp.h Vanara.PInvoke.Qwave.CONTROL_SERVICE
ENUMERATION_BUFFER traffic.h Vanara.PInvoke.Traffic.ENUMERATION_BUFFER
FLOWDESCRIPTOR qossp.h Vanara.PInvoke.Qwave.FLOWDESCRIPTOR
HCLIENT Vanara.PInvoke.Traffic.HCLIENT
HFILTER Vanara.PInvoke.Traffic.HFILTER
HFLOW Vanara.PInvoke.Traffic.HFLOW
HFLOWENUM Vanara.PInvoke.Traffic.HFLOWENUM
HIFC Vanara.PInvoke.Traffic.HIFC
HQOS qos2.h Vanara.PInvoke.Qwave.HQOS
ICMP Vanara.PInvoke.Traffic.IP_PATTERN.UNION.ICMP
IP_PATTERN traffic.h Vanara.PInvoke.Traffic.IP_PATTERN
IPX Vanara.PInvoke.Traffic.IPX_PATTERN.IPX
IPX_PATTERN traffic.h Vanara.PInvoke.Traffic.IPX_PATTERN
NETWORK_ADDRESS ntddndis.h Vanara.PInvoke.Qwave.NETWORK_ADDRESS
NETWORK_ADDRESS_LIST ntddndis.h Vanara.PInvoke.Qwave.NETWORK_ADDRESS_LIST
PARAM_BUFFER qossp.h Vanara.PInvoke.Qwave.PARAM_BUFFER
PORTS Vanara.PInvoke.Traffic.IP_PATTERN.UNION.PORTS
QOS_DESTADDR qossp.h Vanara.PInvoke.Qwave.QOS_DESTADDR
QOS_DIFFSERV qosobjs.h Vanara.PInvoke.Qwave.QOS_DIFFSERV
QOS_DIFFSERV_RULE qosobjs.h Vanara.PInvoke.Qwave.QOS_DIFFSERV_RULE
QOS_DS_CLASS qosobjs.h Vanara.PInvoke.Qwave.QOS_DS_CLASS
QOS_FLOW_FUNDAMENTALS qos2.h Vanara.PInvoke.Qwave.QOS_FLOW_FUNDAMENTALS
QOS_FLOWRATE_OUTGOING qos2.h Vanara.PInvoke.Qwave.QOS_FLOWRATE_OUTGOING
QOS_FRIENDLY_NAME qosobjs.h Vanara.PInvoke.Qwave.QOS_FRIENDLY_NAME
QOS_OBJECT_HDR qos.h Vanara.PInvoke.Qwave.QOS_OBJECT_HDR
QOS_PACKET_PRIORITY qos2.h Vanara.PInvoke.Qwave.QOS_PACKET_PRIORITY
QOS_SD_MODE qos.h Vanara.PInvoke.Qwave.QOS_SD_MODE
QOS_SHAPING_RATE qos.h Vanara.PInvoke.Qwave.QOS_SHAPING_RATE
QOS_TCP_TRAFFIC qosobjs.h Vanara.PInvoke.Qwave.QOS_TCP_TRAFFIC
QOS_TRAFFIC_CLASS qosobjs.h Vanara.PInvoke.Qwave.QOS_TRAFFIC_CLASS
QOS_VERSION qos2.h Vanara.PInvoke.Qwave.QOS_VERSION
RSVP_ADSPEC qossp.h Vanara.PInvoke.Qwave.RSVP_ADSPEC
RSVP_FILTERSPEC qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC
RSVP_FILTERSPEC_V4 qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC_V4
RSVP_FILTERSPEC_V4_GPI qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC_V4_GPI
RSVP_FILTERSPEC_V6 qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC_V6
RSVP_FILTERSPEC_V6_FLOW qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC_V6_FLOW
RSVP_FILTERSPEC_V6_GPI qossp.h Vanara.PInvoke.Qwave.RSVP_FILTERSPEC_V6_GPI
RSVP_POLICY qossp.h Vanara.PInvoke.Qwave.RSVP_POLICY
RSVP_POLICY_INFO qossp.h Vanara.PInvoke.Qwave.RSVP_POLICY_INFO
RSVP_RESERVE_INFO qossp.h Vanara.PInvoke.Qwave.RSVP_RESERVE_INFO
RSVP_STATUS_INFO qossp.h Vanara.PInvoke.Qwave.RSVP_STATUS_INFO
TC_GEN_FILTER traffic.h Vanara.PInvoke.Traffic.TC_GEN_FILTER
TC_IFC_DESCRIPTOR traffic.h Vanara.PInvoke.Traffic.TC_IFC_DESCRIPTOR
TCI_CLIENT_FUNC_LIST traffic.h Vanara.PInvoke.Traffic.TCI_CLIENT_FUNC_LIST
UNION Vanara.PInvoke.Qwave.RSVP_FILTERSPEC.UNION
UNION Vanara.PInvoke.Traffic.IP_PATTERN.UNION

Classes

Native Class Header Managed Class
ENUMERATION_BUFFER_MGD traffic.h Vanara.PInvoke.Traffic.ENUMERATION_BUFFER_MGD
SafeHCLIENT Vanara.PInvoke.Traffic.SafeHCLIENT
SafeHFILTER Vanara.PInvoke.Traffic.SafeHFILTER
SafeHFLOW Vanara.PInvoke.Traffic.SafeHFLOW
SafeHIFC Vanara.PInvoke.Traffic.SafeHIFC
SafeHQOS Vanara.PInvoke.Qwave.SafeHQOS
TC_GEN_FILTER_MGD_BASE traffic.h Vanara.PInvoke.Traffic.TC_GEN_FILTER_MGD_BASE
TC_GEN_FILTER_MGD_UNK traffic.h Vanara.PInvoke.Traffic.TC_GEN_FILTER_MGD_UNK
TC_GEN_FILTER_MGD traffic.h Vanara.PInvoke.Traffic.TC_GEN_FILTER_MGD
TC_GEN_FLOW traffic.h Vanara.PInvoke.Traffic.TC_GEN_FLOW