From f100d34638b5f5c6fff5658e65bfceb57b5e660a Mon Sep 17 00:00:00 2001 From: Serge Gautherie <32623169+SergeGautherie@users.noreply.github.com> Date: Sat, 16 Aug 2025 18:54:21 +0200 Subject: [PATCH] [NDIS][PSDK] Define IOCTL_NDIS_RESERVED7 and add a stub (#8240) Another small step, until further investigation and implementation. CORE-13831 --- drivers/network/ndis/ndis/miniport.c | 5 +++++ sdk/include/psdk/ntddndis.h | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/network/ndis/ndis/miniport.c b/drivers/network/ndis/ndis/miniport.c index b77652d3891..a890af418c2 100644 --- a/drivers/network/ndis/ndis/miniport.c +++ b/drivers/network/ndis/ndis/miniport.c @@ -2314,6 +2314,11 @@ NdisIDeviceIoControl( Irp->IoStatus.Information = Written; break; + case IOCTL_NDIS_RESERVED7: + NDIS_DbgPrint(MIN_TRACE, ("NdisIDeviceIoControl: IOCTL_NDIS_RESERVED7 UNIMPLEMENTED (CORE-13831)\n")); + Status = STATUS_NOT_IMPLEMENTED; + break; + default: NDIS_DbgPrint(MIN_TRACE, ("NdisIDeviceIoControl: unsupported control code 0x%lx\n", ControlCode)); break; diff --git a/sdk/include/psdk/ntddndis.h b/sdk/include/psdk/ntddndis.h index 0c4707bfaed..7fc06daeeb4 100644 --- a/sdk/include/psdk/ntddndis.h +++ b/sdk/include/psdk/ntddndis.h @@ -440,10 +440,12 @@ typedef ULONG NDIS_OID, *PNDIS_OID; #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, \ - FILE_ANY_ACCESS) +#define _NDIS_CONTROL_CODE(request, method) \ + CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, request, method, FILE_ANY_ACCESS) + +#define IOCTL_NDIS_QUERY_GLOBAL_STATS _NDIS_CONTROL_CODE(0x00, METHOD_OUT_DIRECT) // 0x170002 + +#define IOCTL_NDIS_RESERVED7 _NDIS_CONTROL_CODE(0x0F, METHOD_OUT_DIRECT) // 0x17003e /* Hardware status codes (OID_GEN_HARDWARE_STATUS) */ typedef enum _NDIS_HARDWARE_STATUS {