Changeset 107085 in vbox for trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h
- Timestamp:
- Nov 21, 2024 12:23:48 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h
r107084 r107085 278 278 */ 279 279 #define SUP_IOCTL_QUERY_FUNCS(cFuncs) SUP_CTL_CODE_BIG(2) 280 #define SUP_IOCTL_QUERY_FUNCS_SIZE(cFuncs) ( RT_UOFFSETOF_DYN(SUPQUERYFUNCS, u.Out.aFunctions) \281 + (uintptr_t)(RT_SIZEOFMEMB(SUPQUERYFUNCS, u.Out.aFunctions) * (cFuncs)))280 #define SUP_IOCTL_QUERY_FUNCS_SIZE(cFuncs) ((uint32_t)(RT_UOFFSETOF_DYN(SUPQUERYFUNCS, u.Out.aFunctions) \ 281 + RT_SIZEOFMEMB(SUPQUERYFUNCS, u.Out.aFunctions) * (cFuncs))) 282 282 #define SUP_IOCTL_QUERY_FUNCS_SIZE_IN sizeof(SUPREQHDR) 283 283 #define SUP_IOCTL_QUERY_FUNCS_SIZE_OUT(cFuncs) SUP_IOCTL_QUERY_FUNCS_SIZE(cFuncs) … … 362 362 */ 363 363 #define SUP_IOCTL_LDR_LOAD SUP_CTL_CODE_BIG(4) 364 #define SUP_IOCTL_LDR_LOAD_SIZE_IN(cbImage) ( RT_UOFFSETOF_DYN(SUPLDRLOAD, u.In.abImage) \365 + (uintptr_t)(RT_SIZEOFMEMB(SUPLDRLOAD, u.In.abImage) * (cbImage)))364 #define SUP_IOCTL_LDR_LOAD_SIZE_IN(cbImage) ((uint32_t)(RT_UOFFSETOF_DYN(SUPLDRLOAD, u.In.abImage) \ 365 + RT_SIZEOFMEMB(SUPLDRLOAD, u.In.abImage) * (cbImage))) 366 366 #define SUP_IOCTL_LDR_LOAD_SIZE_OUT (RT_UOFFSETOF(SUPLDRLOAD, u.Out.szError) + RT_SIZEOFMEMB(SUPLDRLOAD, u.Out.szError)) 367 367 #define SUP_IOCTL_LDR_LOAD_SIZE(cbImage) RT_MAX(SUP_IOCTL_LDR_LOAD_SIZE_IN(cbImage), SUP_IOCTL_LDR_LOAD_SIZE_OUT) … … 701 701 */ 702 702 #define SUP_IOCTL_PAGE_ALLOC_EX SUP_CTL_CODE_BIG(10) 703 #define SUP_IOCTL_PAGE_ALLOC_EX_SIZE(cPages) ( RT_UOFFSETOF_DYN(SUPPAGEALLOCEX, u.Out.aPages) \704 + (uintptr_t)(RT_SIZEOFMEMB(SUPPAGEALLOCEX, u.Out.aPages) * (cPages)))703 #define SUP_IOCTL_PAGE_ALLOC_EX_SIZE(cPages) ((uint32_t)(RT_UOFFSETOF_DYN(SUPPAGEALLOCEX, u.Out.aPages) \ 704 + RT_SIZEOFMEMB(SUPPAGEALLOCEX, u.Out.aPages) * (cPages))) 705 705 #define SUP_IOCTL_PAGE_ALLOC_EX_SIZE_IN (sizeof(SUPREQHDR) + RT_SIZEOFMEMB(SUPPAGEALLOCEX, u.In)) 706 706 #define SUP_IOCTL_PAGE_ALLOC_EX_SIZE_OUT(cPages) SUP_IOCTL_PAGE_ALLOC_EX_SIZE(cPages)
Note:
See TracChangeset
for help on using the changeset viewer.