[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XENNET PATCH] Remove stubs for optional miniport handlers


  • To: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>, "win-pv-devel@xxxxxxxxxxxxxxxxxxxx" <win-pv-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Owen Smith <owen.smith@xxxxxxxxxx>
  • Date: Thu, 9 Oct 2025 09:33:10 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PdQehMqiKwX3bcW/3CIMI8Hq/prfLC26QWi5oyYEghI=; b=GoS4R0MCSKX41GGYr0QQmr175mYOEvloxZSMrBmECaV7m0gD8FwXfV2Ng1s9IWjn8t0zj58/vJAs3Mu4FhHpz4LldVVj7LEwwU6v5CreFfLGEKS0X1VgVgKFjRdtbdmQBMi5bM8LZH+C+Na+uCI9RIiI/OcqEsDCpT2roaEmFWO18hdLrm2l6mG19JqxmyO9O22mGw5hVbkZJPynI0HJWixF6uwDu6lEJ8iJto94rRgYtFdnbpwhd0usygY7So1DTyHew1BSUwUbxGkhWmCsCimg29xe62+FrlUUycbAex/e574oNbC8gaYc2dXpXMs5SsxYZO4vGr+yKMw3ylZKQQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EEz4Zq3a5CgEpzZIEIHPTM6V2V+98S1sNuy/NMguUrr4B+uYZOOOWQzRnr+ayMJqW5SM8D20BXMwDHhEn9o9goJcEqbkIwkHq99w7V/3DxKyIQAceRlmyyH5+uuu42tDjKlLaPFr6So8BN9Haz4tKVHEWIwcWMtEQ7t0re04wxZ1xoOMTHP9nbUPczk7J6m6/J2MwGWJBewwbAmcnytoUVIXDmbs/gMQGVKqeC+SKEFd3LAvLuEvkHVryxFoe9pjOVFktkcUu7QTbu6IUTw/If8kg7bfCte4Y1a5NsZkCwtftftXoQdNTXwQcbZ1vIBNqRWqoGWfkzzN+VzEQTxgcA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Owen Smith <owen.smith@xxxxxxxxx>
  • Delivery-date: Thu, 09 Oct 2025 09:33:20 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHcOFLY+pbLp5xqeEOzLhDripaWsLS5n3Q7
  • Thread-topic: [XENNET PATCH] Remove stubs for optional miniport handlers

Reviewed-by: Owen Smith <owen.smith@xxxxxxxxx>

________________________________________
From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> on behalf of Tu 
Dinh <ngoc-tu.dinh@xxxxxxxxxx>
Sent: 08 October 2025 1:55 PM
To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
Cc: Tu Dinh; Owen Smith
Subject: [XENNET PATCH] Remove stubs for optional miniport handlers

MiniportCheckForHangEx, MiniportResetEx, MiniportDirectOidRequest and
MiniportCancelDirectOidRequest are not required by NDIS.

Just don't provide the handlers instead of providing stub do-nothing
handlers.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 src/xennet/miniport.c | 59 -------------------------------------------
 1 file changed, 59 deletions(-)

diff --git a/src/xennet/miniport.c b/src/xennet/miniport.c
index 250b090..3ec76a9 100644
--- a/src/xennet/miniport.c
+++ b/src/xennet/miniport.c
@@ -222,35 +222,6 @@ MiniportCancelSend(
     UNREFERENCED_PARAMETER(CancelId);
 }

-static
-_Function_class_(MINIPORT_CHECK_FOR_HANG)
-BOOLEAN
-MiniportCheckForHangEx(
-    IN  NDIS_HANDLE MiniportAdapterContext
-    )
-{
-    UNREFERENCED_PARAMETER(MiniportAdapterContext);
-
-    return FALSE;
-}
-
-static
-_Function_class_(MINIPORT_RESET)
-NDIS_STATUS
-MiniportResetEx(
-    IN  NDIS_HANDLE MiniportAdapterContext,
-    OUT PBOOLEAN    AddressingReset
-    )
-{
-    UNREFERENCED_PARAMETER(MiniportAdapterContext);
-
-    Trace("<===>\n");
-
-    *AddressingReset = FALSE;
-
-    return NDIS_STATUS_SUCCESS;
-}
-
 static
 _Function_class_(MINIPORT_DEVICE_PNP_EVENT_NOTIFY)
 VOID
@@ -299,32 +270,6 @@ MiniportCancelOidRequest(
     Trace("<===>\n");
 }

-static
-_Function_class_(MINIPORT_DIRECT_OID_REQUEST)
-NDIS_STATUS
-MiniportDirectOidRequest(
-    IN  NDIS_HANDLE         MiniportAdapterContext,
-    IN  PNDIS_OID_REQUEST   OidRequest
-    )
-{
-    UNREFERENCED_PARAMETER(MiniportAdapterContext);
-    UNREFERENCED_PARAMETER(OidRequest);
-
-    return NDIS_STATUS_INVALID_OID;
-}
-
-static
-_Function_class_(MINIPORT_CANCEL_DIRECT_OID_REQUEST)
-VOID
-MiniportCancelDirectOidRequest(
-    IN  NDIS_HANDLE MiniportAdapterContext,
-    IN  PVOID       RequestId
-    )
-{
-    UNREFERENCED_PARAMETER(MiniportAdapterContext);
-    UNREFERENCED_PARAMETER(RequestId);
-}
-
 NDIS_STATUS
 MiniportRegister(
     IN  PDRIVER_OBJECT                      DriverObject,
@@ -366,20 +311,16 @@ MiniportRegister(

     MiniportDriverCharacteristics.CancelOidRequestHandler = 
MiniportCancelOidRequest;
     MiniportDriverCharacteristics.CancelSendHandler = MiniportCancelSend;
-    MiniportDriverCharacteristics.CheckForHangHandlerEx = 
MiniportCheckForHangEx;
     MiniportDriverCharacteristics.InitializeHandlerEx = MiniportInitializeEx;
     MiniportDriverCharacteristics.HaltHandlerEx = MiniportHaltEx;
     MiniportDriverCharacteristics.OidRequestHandler = MiniportOidRequest;
     MiniportDriverCharacteristics.PauseHandler = MiniportPause;
     MiniportDriverCharacteristics.DevicePnPEventNotifyHandler  = 
MiniportDevicePnPEventNotify;
-    MiniportDriverCharacteristics.ResetHandlerEx = MiniportResetEx;
     MiniportDriverCharacteristics.RestartHandler = MiniportRestart;
     MiniportDriverCharacteristics.ReturnNetBufferListsHandler = 
MiniportReturnNetBufferLists;
     MiniportDriverCharacteristics.SendNetBufferListsHandler = 
MiniportSendNetBufferLists;
     MiniportDriverCharacteristics.ShutdownHandlerEx = MiniportShutdownEx;
     MiniportDriverCharacteristics.UnloadHandler = MiniportDriverUnload;
-    MiniportDriverCharacteristics.DirectOidRequestHandler = 
MiniportDirectOidRequest;
-    MiniportDriverCharacteristics.CancelDirectOidRequestHandler = 
MiniportCancelDirectOidRequest;

     NdisStatus = NdisMRegisterMiniportDriver(DriverObject,
                                              RegistryPath,
--
2.51.0.windows.1



--
Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech





 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.