VirtualBox

Ignore:
Timestamp:
Dec 13, 2017 9:24:42 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
119648
Message:

VBoxGuest-win*: drop the PAGE alloc stuff (leave INIT as that section is unavoidable).

Location:
trunk/src/VBox/Additions/common/VBoxGuest
Files:
2 edited

Legend:

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

    r69500 r70100  
    4747RT_C_DECLS_END
    4848
    49 #ifdef ALLOC_PRAGMA
    50 # pragma alloc_text(PAGE, vgdrvNtPnP)
    51 # pragma alloc_text(PAGE, vgdrvNtPower)
    52 # pragma alloc_text(PAGE, vgdrvNtSendIrpSynchronously)
    53 # pragma alloc_text(PAGE, vgdrvNtShowDeviceResources)
    54 #endif
    5549
    5650
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp

    r70099 r70100  
    4040#include <iprt/string.h>
    4141
    42 /*
    43  * XP DDK #defines ExFreePool to ExFreePoolWithTag. The latter does not exist
    44  * on NT4, so... The same for ExAllocatePool.
    45  */
    46 #ifdef TARGET_NT4
    47 # undef ExAllocatePool
    48 # undef ExFreePool
    49 #endif
    50 
    5142
    5243/*********************************************************************************************************************************
     
    5445*********************************************************************************************************************************/
    5546RT_C_DECLS_BEGIN
     47#ifndef TARGET_NT4
    5648static NTSTATUS vgdrvNtAddDevice(PDRIVER_OBJECT pDrvObj, PDEVICE_OBJECT pDevObj);
     49#endif
    5750static void     vgdrvNtUnload(PDRIVER_OBJECT pDrvObj);
    5851static NTSTATUS vgdrvNtCreate(PDEVICE_OBJECT pDevObj, PIRP pIrp);
     
    6255static NTSTATUS vgdrvNtInternalIOCtl(PDEVICE_OBJECT pDevObj, PIRP pIrp);
    6356static void     vgdrvNtReadConfiguration(PVBOXGUESTDEVEXTWIN pDevExt);
     57#ifndef TARGET_NT4
    6458static NTSTATUS vgdrvNtSystemControl(PDEVICE_OBJECT pDevObj, PIRP pIrp);
     59#endif
    6560static NTSTATUS vgdrvNtShutdown(PDEVICE_OBJECT pDevObj, PIRP pIrp);
    6661static NTSTATUS vgdrvNtNotSupportedStub(PDEVICE_OBJECT pDevObj, PIRP pIrp);
     
    8580#ifdef ALLOC_PRAGMA
    8681# pragma alloc_text(INIT, DriverEntry)
    87 # pragma alloc_text(PAGE, vgdrvNtAddDevice)
    88 # pragma alloc_text(PAGE, vgdrvNtUnload)
    89 # pragma alloc_text(PAGE, vgdrvNtCreate)
    90 # pragma alloc_text(PAGE, vgdrvNtClose)
    91 # pragma alloc_text(PAGE, vgdrvNtShutdown)
    92 # pragma alloc_text(PAGE, vgdrvNtNotSupportedStub)
    93 # pragma alloc_text(PAGE, vgdrvNtScanPCIResourceList)
    9482#endif
    9583
     
    910898
    911899
     900#ifndef TARGET_NT4
    912901/**
    913902 * IRP_MJ_SYSTEM_CONTROL handler.
     
    928917    return IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
    929918}
     919#endif /* TARGET_NT4 */
    930920
    931921
     
    17091699     * Allocate a block of non paged memory for samples and related data.
    17101700     */
    1711     DPCDATA *pData = (DPCDATA *)ExAllocatePoolWithTag(NonPagedPool, sizeof(DPCDATA), VBOXGUEST_DPC_TAG);
     1701    DPCDATA *pData = (DPCDATA *)RTMemAlloc(sizeof(DPCDATA));
    17121702    if (!pData)
    17131703    {
     
    17601750    }
    17611751
    1762     ExFreePoolWithTag(pData, VBOXGUEST_DPC_TAG);
     1752    RTMemFree(pData);
    17631753    return VINF_SUCCESS;
    17641754}
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