VirtualBox

Changeset 56732 in vbox


Ignore:
Timestamp:
Jul 1, 2015 1:58:56 PM (10 years ago)
Author:
vboxsync
Message:

Added SUPHARNT_IMPORT_STDCALL_OPTIONAL (currently unused).

Location:
trunk/src/VBox/HostDrivers/Support/win
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/win/SUPR3HardenedMainA-win.asm

    r56293 r56732  
    196196
    197197%define SUPHARNT_COMMENT(a_Comment)
    198 %define SUPHARNT_IMPORT_SYSCALL(a_Name, a_cbParamsX86)       SupHardNtImport a_Name, a_cbParamsX86, SUPHNTIMP_SYSCALL, 1
    199 %define SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)       SupHardNtImport a_Name, a_cbParamsX86, 0, 0
    200 %define SUPHARNT_IMPORT_STDCALL_EARLY(a_Name, a_cbParamsX86) SupHardNtImport a_Name, a_cbParamsX86, 0, 1
     198%define SUPHARNT_IMPORT_SYSCALL(a_Name, a_cbParamsX86)          SupHardNtImport a_Name, a_cbParamsX86, SUPHNTIMP_SYSCALL, 1
     199%define SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)          SupHardNtImport a_Name, a_cbParamsX86, 0, 0
     200%define SUPHARNT_IMPORT_STDCALL_OPTIONAL(a_Name, a_cbParamsX86) SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)
     201%define SUPHARNT_IMPORT_STDCALL_EARLY(a_Name, a_cbParamsX86)    SupHardNtImport a_Name, a_cbParamsX86, 0, 1
    201202%define SUPHARNT_IMPORT_STDCALL_EARLY_OPTIONAL(a_Name, a_cbParamsX86) SUPHARNT_IMPORT_STDCALL_EARLY(a_Name, a_cbParamsX86)
    202203%include "import-template-ntdll.h"
  • trunk/src/VBox/HostDrivers/Support/win/SUPR3HardenedMainImports-win.cpp

    r56293 r56732  
    171171    extern PFNRT    RT_CONCAT(g_pfn, a_Name); \
    172172    extern FNRT     RT_CONCAT(a_Name, _Early);
     173#define SUPHARNT_IMPORT_STDCALL_OPTIONAL(a_Name, a_cbParamsX86) SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)
    173174
    174175RT_C_DECLS_BEGIN
     
    184185#undef SUPHARNT_IMPORT_STDCALL_EARLY_OPTIONAL
    185186#undef SUPHARNT_IMPORT_STDCALL
     187#undef SUPHARNT_IMPORT_STDCALL_OPTIONAL
    186188#define SUPHARNT_IMPORT_SYSCALL(a_Name, a_cbParamsX86) \
    187189    { #a_Name, &RT_CONCAT(g_pfn, a_Name), NULL, false },
     
    192194#define SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86) \
    193195    { #a_Name, &RT_CONCAT(g_pfn, a_Name), RT_CONCAT(a_Name,_Early), false },
     196#define SUPHARNT_IMPORT_STDCALL_OPTIONAL(a_Name, a_cbParamsX86) \
     197    { #a_Name, &RT_CONCAT(g_pfn, a_Name), RT_CONCAT(a_Name,_Early), true },
    194198static const SUPHNTIMPFUNC g_aSupNtImpNtDllFunctions[] =
    195199{
     
    208212 */
    209213#undef SUPHARNT_IMPORT_SYSCALL
    210 #undef SUPHARNT_IMPORT_STDCALL
    211214#undef SUPHARNT_IMPORT_STDCALL_EARLY
    212215#undef SUPHARNT_IMPORT_STDCALL_EARLY_OPTIONAL
     216#undef SUPHARNT_IMPORT_STDCALL
     217#undef SUPHARNT_IMPORT_STDCALL_OPTIONAL
    213218#ifdef RT_ARCH_AMD64
    214219# define SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86) \
     
    222227    { &RT_CONCAT(g_uApiNo, a_Name), &RT_CONCAT(a_Name,_SyscallType1), &RT_CONCAT(a_Name, _SyscallType2), a_cbParamsX86 },
    223228#endif
     229#define SUPHARNT_IMPORT_STDCALL_OPTIONAL(a_Name, a_cbParamsX86)       SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)
    224230#define SUPHARNT_IMPORT_STDCALL_EARLY(a_Name, a_cbParamsX86)          SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)
    225231#define SUPHARNT_IMPORT_STDCALL_EARLY_OPTIONAL(a_Name, a_cbParamsX86) SUPHARNT_IMPORT_STDCALL(a_Name, a_cbParamsX86)
Note: See TracChangeset for help on using the changeset viewer.

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