VirtualBox

Changeset 32617 in vbox


Ignore:
Timestamp:
Sep 17, 2010 4:12:50 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
66021
Message:

VBoxGuest/win: Logging for DPC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp

    r32475 r32617  
    882882{
    883883    PVBOXGUESTDEVEXT pDevExt = (PVBOXGUESTDEVEXT)pServiceContext;
    884     BOOLEAN fIRQTaken = FALSE;
     884    if (pDevExt == NULL)
     885        return FALSE;
    885886
    886887    /*Log(("VBoxGuest::vboxguestwinGuestIsrHandler: pDevExt = 0x%p, pVMMDevMemory = 0x%p\n",
     
    888889
    889890    /* Enter the common ISR routine and do the actual work. */
    890     fIRQTaken = VBoxGuestCommonISR(pDevExt);
     891    BOOLEAN fIRQTaken = VBoxGuestCommonISR(pDevExt);
    891892
    892893    /* If we need to wake up some events we do that in a DPC to make
    893894     * sure we're called at the right IRQL. */
    894     if (fIRQTaken && !RTListIsEmpty(&pDevExt->WakeUpList))
    895         IoRequestDpc(pDevExt->win.s.pDeviceObject, pDevExt->win.s.pCurrentIrp, NULL);
    896 
    897     /*if (fIRQTaken)
    898         Log(("VBoxGuest::vboxguestwinGuestIsrHandler: IRQ was taken! pDeviceObject = 0x%p, pCurrentIrp = 0x%p\n",
    899              pDevExt->win.s.pDeviceObject, pDevExt->win.s.pCurrentIrp));*/
     895    if (fIRQTaken)
     896    {
     897        Log(("VBoxGuest::vboxguestwinGuestIsrHandler: IRQ was taken! pInterrupt = 0x%p, pDevExt = 0x%p\n",
     898             pInterrupt, pDevExt));
     899        if (!RTListIsEmpty(&pDevExt->WakeUpList))
     900        {
     901            Log(("VBoxGuest::vboxguestwinGuestIsrHandler: Requesting DPC ...\n"));
     902            IoRequestDpc(pDevExt->win.s.pDeviceObject, pDevExt->win.s.pCurrentIrp, NULL);
     903        }
     904    }
    900905    return fIRQTaken;
    901906}
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