VirtualBox

Changeset 62714 in vbox


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

HostDrivers: warnings

Location:
trunk/src/VBox/HostDrivers
Files:
5 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"));
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/cmn/VBoxDrvTool.cpp

    r62490 r62714  
    111111static NTSTATUS vboxDrvToolIoCompletionSetEvent(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp, IN PVOID pvContext)
    112112{
     113    RT_NOREF2(pDevObj, pIrp);
    113114    PKEVENT pEvent = (PKEVENT)pvContext;
    114115    KeSetEvent(pEvent, 0, FALSE);
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/cmn/VBoxUsbTool.cpp

    r62490 r62714  
    335335}
    336336
    337 VBOXUSBTOOL_DECL(NTSTATUS) VBoxUsbToolIoInternalCtlSendSyncWithTimeout(PDEVICE_OBJECT pDevObj, ULONG uCtl, void *pvArg1, void *pvArg2, ULONG dwTimeoutMs)
     337VBOXUSBTOOL_DECL(NTSTATUS) VBoxUsbToolIoInternalCtlSendSyncWithTimeout(PDEVICE_OBJECT pDevObj, ULONG uCtl,
     338                                                                       void *pvArg1, void *pvArg2, ULONG dwTimeoutMs)
    338339{
    339340    /* since we're going to cancel the irp on timeout, we should allocate our own IRP rather than using the threaded one
     
    354355
    355356VBOXUSBTOOL_DECL(NTSTATUS) VBoxUsbToolIoInternalCtlSendAsync(PDEVICE_OBJECT pDevObj, ULONG uCtl, void *pvArg1, void *pvArg2,
    356         PKEVENT pEvent, PIO_STATUS_BLOCK pIoStatus)
     357                                                             PKEVENT pEvent, PIO_STATUS_BLOCK pIoStatus)
    357358{
    358359    NTSTATUS Status;
    359360    PIRP pIrp;
    360361    PIO_STACK_LOCATION pSl;
    361     KIRQL Irql = KeGetCurrentIrql();
    362     Assert(Irql == PASSIVE_LEVEL);
     362    Assert(KeGetCurrentIrql() == PASSIVE_LEVEL);
    363363
    364364    pIrp = IoBuildDeviceIoControlRequest(uCtl, pDevObj, NULL, 0, NULL, 0, TRUE, pEvent, pIoStatus);
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbPnP.cpp

    r62709 r62714  
    33 * USB PnP Handling
    44 */
     5
    56/*
    67 * Copyright (C) 2011-2016 Oracle Corporation
     
    1415 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1516 */
     17
    1618#include "VBoxUsbCmn.h"
    1719
     
    214216{
    215217    PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pDeviceObject->DeviceExtension;
    216     ENMVBOXUSB_PNPSTATE enmState = vboxUsbPnPStateGet(pDevExt);
    217218    if (!vboxUsbDdiStateRetainIfNotRemoved(pDevExt))
    218     {
    219219        return VBoxDrvToolIoComplete(pIrp, STATUS_DELETE_PENDING, 0);
    220     }
    221220
    222221    PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
    223 
    224222    switch (pSl->MinorFunction)
    225223    {
    226224        case IRP_MN_START_DEVICE:
    227         {
    228225            return vboxUsbPnPMnStartDevice(pDevExt, pIrp);
    229         }
     226
    230227        case IRP_MN_QUERY_STOP_DEVICE:
    231         {
    232228            return vboxUsbPnPMnQueryStopDevice(pDevExt, pIrp);
    233         }
     229
    234230        case IRP_MN_STOP_DEVICE:
    235         {
    236231            return vboxUsbPnPMnStopDevice(pDevExt, pIrp);
    237         }
     232
    238233        case IRP_MN_CANCEL_STOP_DEVICE:
    239         {
    240234            return vboxUsbPnPMnCancelStopDevice(pDevExt, pIrp);
    241         }
     235
    242236        case IRP_MN_QUERY_REMOVE_DEVICE:
    243         {
    244237            return vboxUsbPnPMnQueryRemoveDevice(pDevExt, pIrp);
    245         }
     238
    246239        case IRP_MN_REMOVE_DEVICE:
    247         {
    248240            return vboxUsbPnPMnRemoveDevice(pDevExt, pIrp);
    249         }
     241
    250242        case IRP_MN_CANCEL_REMOVE_DEVICE:
    251         {
    252243            return vboxUsbPnPMnCancelRemoveDevice(pDevExt, pIrp);
    253         }
     244
    254245        case IRP_MN_SURPRISE_REMOVAL:
    255         {
    256246            return vboxUsbPnPMnSurpriseRemoval(pDevExt, pIrp);
    257         }
     247
    258248        case IRP_MN_QUERY_CAPABILITIES:
    259         {
    260249            return vboxUsbPnPMnQueryCapabilities(pDevExt, pIrp);
    261         }
     250
    262251        default:
    263         {
    264252            return vboxUsbPnPMnDefault(pDevExt, pIrp);
    265         }
    266     }
    267 }
     253    }
     254}
     255
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUsbPwr.cpp

    r62709 r62714  
    5454
    5555static VOID vboxUsbPwrIoDeviceCompletion(IN PDEVICE_OBJECT pDeviceObject,
    56                     IN UCHAR MinorFunction,
    57                     IN POWER_STATE PowerState,
    58                     IN PVOID pvContext,
    59                     IN PIO_STATUS_BLOCK pIoStatus)
    60 {
     56                                         IN UCHAR MinorFunction,
     57                                         IN POWER_STATE PowerState,
     58                                         IN PVOID pvContext,
     59                                         IN PIO_STATUS_BLOCK pIoStatus)
     60{
     61    RT_NOREF3(pDeviceObject, MinorFunction, PowerState);
    6162    PVBOXUSB_PWRDEV_CTX pDevCtx = (PVBOXUSB_PWRDEV_CTX)pvContext;
    6263    PVBOXUSBDEV_EXT pDevExt = pDevCtx->pDevExt;
     
    108109static NTSTATUS vboxUsbPwrIoPostSysCompletion(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp, IN PVOID pvContext)
    109110{
     111    RT_NOREF1(pDevObj);
    110112    PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pvContext;
    111113    NTSTATUS Status = pIrp->IoStatus.Status;
     
    138140    IoSetCompletionRoutine(pIrp, vboxUsbPwrIoPostSysCompletion, pDevExt, TRUE, TRUE, TRUE);
    139141    NTSTATUS Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
    140     Assert(NT_SUCCESS(Status));
     142    Assert(NT_SUCCESS(Status)); NOREF(Status);
    141143    return STATUS_PENDING;
    142144}
     
    144146static NTSTATUS vboxUsbPwrQueryPowerSys(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
    145147{
    146     PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
    147     SYSTEM_POWER_STATE enmSysPState = pSl->Parameters.Power.State.SystemState;
     148    /*PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
     149    SYSTEM_POWER_STATE enmSysPState = pSl->Parameters.Power.State.SystemState;*/
    148150
    149151    return vboxUsbPwrIoPostSys(pDevExt, pIrp);
     
    152154static NTSTATUS vboxUsbPwrIoPostDevCompletion(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp, IN PVOID pvContext)
    153155{
     156    RT_NOREF1(pDevObj);
    154157    PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pvContext;
    155158
    156159    if (pIrp->PendingReturned)
    157     {
    158160        IoMarkIrpPending(pIrp);
    159     }
    160161
    161162    NTSTATUS Status = pIrp->IoStatus.Status;
     
    167168        {
    168169            case IRP_MN_SET_POWER:
    169             {
    170170                pDevExt->DdiState.PwrState.PowerState.DeviceState = pSl->Parameters.Power.State.DeviceState;
    171171                PoSetPowerState(pDevExt->pFDO, DevicePowerState, pSl->Parameters.Power.State);
    172172                break;
    173             }
     173
    174174            default:
    175             {
    176175                break;
    177             }
    178176        }
    179177    }
     
    190188    IoSetCompletionRoutine(pIrp, vboxUsbPwrIoPostDevCompletion, pDevExt, TRUE, TRUE, TRUE);
    191189    NTSTATUS Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
    192     Assert(NT_SUCCESS(Status));
     190    Assert(NT_SUCCESS(Status)); RT_NOREF_PV(Status);
    193191    return STATUS_PENDING;
    194192}
     
    271269{
    272270    PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
    273 
    274271    switch (pSl->Parameters.Power.Type)
    275272    {
    276273        case SystemPowerState:
    277         {
    278274            return vboxUsbPwrQueryPowerSys(pDevExt, pIrp);
    279         }
     275
    280276        case DevicePowerState:
    281         {
    282277            return vboxUsbPwrQueryPowerDev(pDevExt, pIrp);
    283         }
     278
    284279        default:
    285         {
    286280            AssertFailed();
    287281            return vboxUsbPwrMnDefault(pDevExt, pIrp);
    288         }
    289 
    290     }
    291     return vboxUsbPwrMnDefault(pDevExt, pIrp);
     282
     283    }
    292284}
    293285
    294286static NTSTATUS vboxUsbPwrSetPowerSys(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
    295287{
    296     PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
    297     SYSTEM_POWER_STATE enmSysPState = pSl->Parameters.Power.State.SystemState;
     288    /*PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
     289    SYSTEM_POWER_STATE enmSysPState = pSl->Parameters.Power.State.SystemState;*/
    298290
    299291    return vboxUsbPwrIoPostSys(pDevExt, pIrp);
     
    339331{
    340332    PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
    341 
    342333    switch (pSl->Parameters.Power.Type)
    343334    {
    344335        case SystemPowerState:
    345         {
    346336            return vboxUsbPwrSetPowerSys(pDevExt, pIrp);
    347         }
     337
    348338        case DevicePowerState:
    349         {
    350339            return vboxUsbPwrSetPowerDev(pDevExt, pIrp);
    351         }
     340
    352341        default:
    353         {
    354342            AssertFailed();
    355343            return vboxUsbPwrMnDefault(pDevExt, pIrp);
    356         }
    357 
    358     }
    359     return vboxUsbPwrMnDefault(pDevExt, pIrp);
     344    }
    360345}
    361346
     
    374359    {
    375360        case IRP_MN_POWER_SEQUENCE:
    376         {
    377361            return vboxUsbPwrMnPowerSequence(pDevExt, pIrp);
    378         }
     362
    379363        case IRP_MN_QUERY_POWER:
    380         {
    381364            return vboxUsbPwrMnQueryPower(pDevExt, pIrp);
    382         }
     365
    383366        case IRP_MN_SET_POWER:
    384         {
    385367            return vboxUsbPwrMnSetPower(pDevExt, pIrp);
    386         }
     368
    387369        case IRP_MN_WAIT_WAKE:
    388         {
    389370            return vboxUsbPwrMnWaitWake(pDevExt, pIrp);
    390         }
     371
    391372        default:
    392         {
    393373//            AssertFailed();
    394374            return vboxUsbPwrMnDefault(pDevExt, pIrp);
    395         }
    396375    }
    397376}
     
    404383    {
    405384        case ENMVBOXUSB_PNPSTATE_REMOVED:
    406         {
    407385            PoStartNextPowerIrp(pIrp);
    408386
     
    415393
    416394            return STATUS_DELETE_PENDING;
    417         }
     395
    418396        case ENMVBOXUSB_PNPSTATE_START_PENDING:
    419         {
    420397            PoStartNextPowerIrp(pIrp);
    421398            IoSkipCurrentIrpStackLocation(pIrp);
     
    424401
    425402            return PoCallDriver(pDevExt->pLowerDO, pIrp);
    426         }
     403
    427404        default:
    428         {
    429405            return vboxUsbPwrDispatch(pDevExt, pIrp);
    430         }
    431     }
    432 }
    433 
     406    }
     407}
     408
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