https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3da616a918cab6ba62f13…
commit 3da616a918cab6ba62f13571d3c60f882405b076
Author: Benjamin Aerni <daprogramerforbatch(a)gmail.com>
AuthorDate: Sun May 5 22:34:58 2019 -0700
Commit: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito(a)reactos.org>
CommitDate: Mon May 6 23:11:45 2019 +0200
[DDK][PSDK] Added the rest of the defines for netkvm
---
sdk/include/psdk/ntddndis.h | 52 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
diff --git a/sdk/include/psdk/ntddndis.h b/sdk/include/psdk/ntddndis.h
index b8b63cdc10..0ccdfa5309 100644
--- a/sdk/include/psdk/ntddndis.h
+++ b/sdk/include/psdk/ntddndis.h
@@ -316,7 +316,19 @@ typedef ULONG NDIS_OID, *PNDIS_OID;
#define OID_802_11_PRIVACY_FILTER 0x0D010119
#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A
#define OID_802_11_WEP_STATUS 0x0D01011B
+/* New name is supposed to better reflect the extended set of encryption status */
+#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS
#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C
+/* Allows key mapping and default keys */
+#define OID_802_11_ADD_KEY 0x0D01011D
+#define OID_802_11_REMOVE_KEY 0x0D01011E
+#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F
+#define OID_802_11_TEST 0x0D010120
+#define OID_802_11_MEDIA_STREAM_MODE 0x0D010121
+#define OID_802_11_CAPABILITY 0x0D010122
+#define OID_802_11_PMKID 0x0D010123
+#define OID_802_11_NON_BCAST_SSID_LIST 0x0D010124
+#define OID_802_11_RADIO_STATUS 0x0D010125
/* PnP and Power Management (PM) OIDs */
#define OID_PNP_CAPABILITIES 0xFD010100
@@ -331,6 +343,36 @@ typedef ULONG NDIS_OID, *PNDIS_OID;
#define OID_PNP_WAKE_UP_OK 0xFD020200
#define OID_PNP_WAKE_UP_ERROR 0xFD020201
+/* TCP and IP OIDs */
+#define OID_TCP_TASK_OFFLOAD 0xFC010201
+#define OID_TCP_TASK_IPSEC_ADD_SA 0xFC010202
+#define OID_TCP_TASK_IPSEC_DELETE_SA 0xFC010203
+#define OID_TCP_SAN_SUPPORT 0xFC010204
+#define OID_TCP_TASK_IPSEC_ADD_UDPESP_SA 0xFC010205
+#define OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA 0xFC010206
+#define OID_TCP4_OFFLOAD_STATS 0xFC010207
+#define OID_TCP6_OFFLOAD_STATS 0xFC010208
+#define OID_IP4_OFFLOAD_STATS 0xFC010209
+#define OID_IP6_OFFLOAD_STATS 0xFC01020A
+
+/* New NDIS 6 offload OIDs */
+#define OID_TCP_OFFLOAD_CURRENT_CONFIG 0xFC01020B /* NDIS 5 handled.
Query only */
+#define OID_TCP_OFFLOAD_PARAMETERS 0xFC01020C /* Set only */
+#define OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES 0xFC01020D /* Query only */
+#define OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG 0xFC01020E /* Query only */
+#define OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES 0xFC01020F /* Query only */
+#define OID_OFFLOAD_ENCAPSULATION 0x0101010A
+
+/* Obsolete FFP defines */
+#define OID_FFP_SUPPORT 0xFC010210
+#define OID_FFP_FLUSH 0xFC010211
+#define OID_FFP_CONTROL 0xFC010212
+#define OID_FFP_PARAMS 0xFC010213
+#define OID_FFP_DATA 0xFC010214
+
+#define OID_FFP_DRIVER_STATS 0xFC020210
+#define OID_FFP_ADAPTER_STATS 0xFC020211
+
/* OID_GEN_MINIPORT_INFO constants */
#define NDIS_MINIPORT_BUS_MASTER 0x00000001
#define NDIS_MINIPORT_WDM_DRIVER 0x00000002
@@ -358,6 +400,16 @@ typedef ULONG NDIS_OID, *PNDIS_OID;
#define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS 0x00800000
#define NDIS_MINIPORT_64BITS_DMA 0x01000000
+/* Full duplex driver */
+#define NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010 /* Deprecated flag
*/
+
+#define NDIS_MAC_OPTION_EOTX_INDICATION 0x00000020
+#define NDIS_MAC_OPTION_8021P_PRIORITY 0x00000040
+#define NDIS_MAC_OPTION_SUPPORTS_MAC_ADRESS_OVERWRITE 0x00000080
+#define NDIS_MAC_OPTION_RECEIVE_AT_DPC 0x00000100
+#define NDIS_MAC_OPTION_8021Q_VLAN 0x00000200
+#define NDIS_MAC_OPTION_RESERVED 0x80000000
+
#define IOCTL_NDIS_QUERY_GLOBAL_STATS CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, \
0, \
METHOD_OUT_DIRECT, \