VirtualBox

Ignore:
Timestamp:
Jul 29, 2016 9:41:09 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
109288
Message:

HostDrivers: warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetLwf-win.cpp

    r62709 r62714  
    7575#include "VBoxNetLwf-win.h"
    7676#include "VBox/VBoxNetCmn-win.h"
    77 
    78 /* Forward declarations */
    79 FILTER_ATTACH vboxNetLwfWinAttach;
    80 FILTER_DETACH vboxNetLwfWinDetach;
    81 FILTER_RESTART vboxNetLwfWinRestart;
    82 FILTER_PAUSE vboxNetLwfWinPause;
    83 FILTER_OID_REQUEST vboxNetLwfWinOidRequest;
    84 FILTER_OID_REQUEST_COMPLETE vboxNetLwfWinOidRequestComplete;
    85 //FILTER_CANCEL_OID_REQUEST vboxNetLwfWinCancelOidRequest;
    86 FILTER_STATUS vboxNetLwfWinStatus;
    87 //FILTER_NET_PNP_EVENT vboxNetLwfWinPnPEvent;
    88 FILTER_SEND_NET_BUFFER_LISTS vboxNetLwfWinSendNetBufferLists;
    89 FILTER_SEND_NET_BUFFER_LISTS_COMPLETE vboxNetLwfWinSendNetBufferListsComplete;
    90 FILTER_RECEIVE_NET_BUFFER_LISTS vboxNetLwfWinReceiveNetBufferLists;
    91 FILTER_RETURN_NET_BUFFER_LISTS vboxNetLwfWinReturnNetBufferLists;
    92 KSTART_ROUTINE vboxNetLwfWinInitIdcWorker;
    9377
    9478typedef enum {
     
    210194typedef VBOXNETLWF_OIDREQ *PVBOXNETLWF_OIDREQ;
    211195
    212 /* Forward declarations */
     196
     197/*********************************************************************************************************************************
     198*   Internal Functions                                                                                                           *
     199*********************************************************************************************************************************/
     200static FILTER_ATTACH                            vboxNetLwfWinAttach;
     201static FILTER_DETACH                            vboxNetLwfWinDetach;
     202static FILTER_RESTART                           vboxNetLwfWinRestart;
     203static FILTER_PAUSE                             vboxNetLwfWinPause;
     204static FILTER_OID_REQUEST                       vboxNetLwfWinOidRequest;
     205static FILTER_OID_REQUEST_COMPLETE              vboxNetLwfWinOidRequestComplete;
     206//static FILTER_CANCEL_OID_REQUEST                vboxNetLwfWinCancelOidRequest;
     207static FILTER_STATUS                            vboxNetLwfWinStatus;
     208//static FILTER_NET_PNP_EVENT                     vboxNetLwfWinPnPEvent;
     209static FILTER_SEND_NET_BUFFER_LISTS             vboxNetLwfWinSendNetBufferLists;
     210static FILTER_SEND_NET_BUFFER_LISTS_COMPLETE    vboxNetLwfWinSendNetBufferListsComplete;
     211static FILTER_RECEIVE_NET_BUFFER_LISTS          vboxNetLwfWinReceiveNetBufferLists;
     212static FILTER_RETURN_NET_BUFFER_LISTS           vboxNetLwfWinReturnNetBufferLists;
     213static KSTART_ROUTINE vboxNetLwfWinInitIdcWorker;
     214
    213215static VOID vboxNetLwfWinUnloadDriver(IN PDRIVER_OBJECT pDriver);
    214 static int vboxNetLwfWinInitBase();
    215 static int vboxNetLwfWinFini();
     216static int  vboxNetLwfWinInitBase(void);
     217static int  vboxNetLwfWinFini(void);
     218
     219
    216220
    217221/**
     
    279283
    280284#ifdef DEBUG
     285
    281286static const char *vboxNetLwfWinStatusToText(NDIS_STATUS code)
    282287{
     
    616621
    617622#else /* !DEBUG */
    618 #define vboxNetLwfWinDumpFilterTypes(uFlags)
    619 #define vboxNetLwfWinDumpOffloadSettings(p)
    620 #define vboxNetLwfWinDumpSetOffloadSettings(p)
    621 #define vboxNetLwfWinDumpPackets(m,l)
    622 #define vboxNetLwfWinDumpPacket(p,t)
     623# define vboxNetLwfWinDumpFilterTypes(uFlags)    do { } while (0)
     624# define vboxNetLwfWinDumpOffloadSettings(p)     do { } while (0)
     625# define vboxNetLwfWinDumpSetOffloadSettings(p)  do { } while (0)
     626# define vboxNetLwfWinDumpPackets(m,l)           do { } while (0)
     627# define vboxNetLwfWinDumpPacket(p,t)            do { } while (0)
    623628#endif /* !DEBUG */
    624629
     
    648653             vboxNetLwfWinStateToText(enmPrevState),
    649654             vboxNetLwfWinStateToText(enmNew)));
     655        NOREF(enmPrevState);
    650656    }
    651657    return fSuccess;
     
    786792        /* NDIS is supposed to serialize requests */
    787793        PNDIS_OID_REQUEST pPrev = ASMAtomicXchgPtrT(&pModuleCtx->pPendingRequest, NULL, PNDIS_OID_REQUEST);
    788         Assert(pPrev == pRequest);
     794        Assert(pPrev == pRequest); NOREF(pPrev);
    789795
    790796        Log5(("vboxNetLwfWinOidRequestComplete: completed rq type=%d oid=%x\n", pRequest->RequestType, pRequest->DATA.QUERY_INFORMATION.Oid));
     
    907913static NTSTATUS vboxNetLwfWinDevDispatch(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp)
    908914{
     915    RT_NOREF1(pDevObj);
    909916    PIO_STACK_LOCATION pIrpSl = IoGetCurrentIrpStackLocation(pIrp);;
    910917    NTSTATUS Status = STATUS_SUCCESS;
     
    12071214static NDIS_STATUS vboxNetLwfWinPause(IN NDIS_HANDLE hModuleCtx, IN PNDIS_FILTER_PAUSE_PARAMETERS pParameters)
    12081215{
     1216    RT_NOREF1(pParameters);
    12091217    LogFlow(("==>vboxNetLwfWinPause: module=%p\n", hModuleCtx));
    12101218    PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx;
     
    12411249static NDIS_STATUS vboxNetLwfWinRestart(IN NDIS_HANDLE hModuleCtx, IN PNDIS_FILTER_RESTART_PARAMETERS pParameters)
    12421250{
     1251    RT_NOREF1(pParameters);
    12431252    LogFlow(("==>vboxNetLwfWinRestart: module=%p\n", hModuleCtx));
    12441253    PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx;
     
    12721281    {
    12731282        pMdlNext = pMdl->Next;
    1274 #ifndef VBOXNETLWF_SYNC_SEND
     1283# ifndef VBOXNETLWF_SYNC_SEND
    12751284        PUCHAR pDataBuf;
    12761285        ULONG cb = 0;
    12771286        NdisQueryMdl(pMdl, &pDataBuf, &cb, NormalPagePriority);
    1278 #endif /* !VBOXNETLWF_SYNC_SEND */
     1287# endif /* !VBOXNETLWF_SYNC_SEND */
    12791288        NdisFreeMdl(pMdl);
    12801289        Log4(("vboxNetLwfWinFreeMdlChain: freed MDL 0x%p\n", pMdl));
    1281 #ifndef VBOXNETLWF_SYNC_SEND
     1290# ifndef VBOXNETLWF_SYNC_SEND
    12821291        NdisFreeMemory(pDataBuf, 0, 0);
    12831292        Log4(("vboxNetLwfWinFreeMdlChain: freed data buffer 0x%p\n", pDataBuf));
    1284 #endif /* !VBOXNETLWF_SYNC_SEND */
     1293# endif /* !VBOXNETLWF_SYNC_SEND */
    12851294        pMdl = pMdlNext;
    12861295    }
     1296#else  /* VBOXNETLWF_FIXED_SIZE_POOLS */
     1297    RT_NOREF1(pMdl);
    12871298#endif /* VBOXNETLWF_FIXED_SIZE_POOLS */
    12881299}
     
    16161627VOID vboxNetLwfWinSendNetBufferLists(IN NDIS_HANDLE hModuleCtx, IN PNET_BUFFER_LIST pBufLists, IN NDIS_PORT_NUMBER nPort, IN ULONG fFlags)
    16171628{
    1618     size_t cb = 0;
    16191629    LogFlow(("==>vboxNetLwfWinSendNetBufferLists: module=%p\n", hModuleCtx));
    16201630    PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
     
    16931703VOID vboxNetLwfWinSendNetBufferListsComplete(IN NDIS_HANDLE hModuleCtx, IN PNET_BUFFER_LIST pBufLists, IN ULONG fFlags)
    16941704{
    1695     size_t cb = 0;
    16961705    LogFlow(("==>vboxNetLwfWinSendNetBufferListsComplete: module=%p\n", hModuleCtx));
    16971706    PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
     
    18641873VOID vboxNetLwfWinReturnNetBufferLists(IN NDIS_HANDLE hModuleCtx, IN PNET_BUFFER_LIST pBufLists, IN ULONG fFlags)
    18651874{
    1866     size_t cb = 0;
    18671875    LogFlow(("==>vboxNetLwfWinReturnNetBufferLists: module=%p\n", hModuleCtx));
    18681876    PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx;
     
    19181926DECLHIDDEN(NDIS_STATUS) vboxNetLwfWinRegister(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPathStr)
    19191927{
     1928    RT_NOREF1(pRegistryPathStr);
    19201929    NDIS_FILTER_DRIVER_CHARACTERISTICS FChars;
    19211930    NDIS_STRING FriendlyName;
     
    20682077static VOID vboxNetLwfWinUnloadDriver(IN PDRIVER_OBJECT pDriver)
    20692078{
     2079    RT_NOREF1(pDriver);
    20702080    LogFlow(("==>vboxNetLwfWinUnloadDriver: driver=%p\n", pDriver));
    20712081    vboxNetLwfWinDevDestroy(&g_VBoxNetLwfGlobals);
     
    22222232int vboxNetFltPortOsXmit(PVBOXNETFLTINS pThis, void *pvIfData, PINTNETSG pSG, uint32_t fDst)
    22232233{
     2234    RT_NOREF1(pvIfData);
    22242235    int rc = VINF_SUCCESS;
    22252236
     
    22402251    }
    22412252
    2242     const char *pszDir = (fDst & INTNETTRUNKDIR_WIRE) ?
    2243         ( (fDst & INTNETTRUNKDIR_HOST) ? "intnet --> all" : "intnet --> wire" ) : "intnet --> host";
    2244     vboxNetLwfWinDumpPacket(pSG, pszDir);
     2253    vboxNetLwfWinDumpPacket(pSG,   !(fDst & INTNETTRUNKDIR_WIRE) ? "intnet --> host"
     2254                                 : !(fDst & INTNETTRUNKDIR_HOST) ? "intnet --> wire" : "intnet --> all");
     2255
    22452256    /*
    22462257     * There are two possible strategies to deal with incoming SGs:
     
    23162327{
    23172328    /* WARNING! Call this with IRQL=Passive! */
     2329    RT_NOREF1(NdisIoWorkItemHandle);
    23182330    PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)WorkItemContext;
    23192331
     
    23772389int vboxNetFltOsDisconnectIt(PVBOXNETFLTINS pThis)
    23782390{
     2391    RT_NOREF1(pThis);
    23792392    LogFlow(("==>vboxNetFltOsDisconnectIt: instance=%p\n", pThis));
    23802393    LogFlow(("<==vboxNetFltOsDisconnectIt: return 0\n"));
     
    23842397int vboxNetFltOsConnectIt(PVBOXNETFLTINS pThis)
    23852398{
     2399    RT_NOREF1(pThis);
    23862400    LogFlow(("==>vboxNetFltOsConnectIt: instance=%p\n", pThis));
    23872401    LogFlow(("<==vboxNetFltOsConnectIt: return 0\n"));
     
    24002414{
    24012415    PVBOXNETFLTINS pThis = (PVBOXNETFLTINS)pvCtx;
    2402     PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)pThis->u.s.WinIf.hModuleCtx;
    24032416
    24042417    /* We are only interested in add or remove notifications. */
     
    25322545int vboxNetFltOsInitInstance(PVBOXNETFLTINS pThis, void *pvContext)
    25332546{
     2547    RT_NOREF1(pvContext);
    25342548    LogFlow(("==>vboxNetFltOsInitInstance: instance=%p context=%p\n", pThis, pvContext));
    25352549    AssertReturn(pThis, VERR_INVALID_PARAMETER);
     
    25692583void vboxNetFltPortOsNotifyMacAddress(PVBOXNETFLTINS pThis, void *pvIfData, PCRTMAC pMac)
    25702584{
     2585    RT_NOREF3(pThis, pvIfData, pMac);
    25712586    LogFlow(("==>vboxNetFltPortOsNotifyMacAddress: instance=%p data=%p mac=%RTmac\n", pThis, pvIfData, pMac));
    25722587    LogFlow(("<==vboxNetFltPortOsNotifyMacAddress\n"));
     
    25752590int vboxNetFltPortOsConnectInterface(PVBOXNETFLTINS pThis, void *pvIf, void **ppvIfData)
    25762591{
     2592    RT_NOREF3(pThis, pvIf, ppvIfData);
    25772593    LogFlow(("==>vboxNetFltPortOsConnectInterface: instance=%p if=%p data=%p\n", pThis, pvIf, ppvIfData));
    25782594    LogFlow(("<==vboxNetFltPortOsConnectInterface: return 0\n"));
     
    25832599int vboxNetFltPortOsDisconnectInterface(PVBOXNETFLTINS pThis, void *pvIfData)
    25842600{
     2601    RT_NOREF2(pThis, pvIfData);
    25852602    LogFlow(("==>vboxNetFltPortOsDisconnectInterface: instance=%p data=%p\n", pThis, pvIfData));
    25862603    LogFlow(("<==vboxNetFltPortOsDisconnectInterface: return 0\n"));
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette