/** * Query the supported flags in VBVAINFOSCREEN::u16Flags. * * @returns The mask of VBVA_SCREEN_F_* flags or 0 if host does not support the request. * @param pCtx the context containing the heap to use */ RTDECL(uint16_t) VBoxHGSMIGetScreenFlags(PHGSMIGUESTCOMMANDCONTEXT pCtx) { uint32_t u32Flags = 0; int rc = VBoxQueryConfHGSMIDef(pCtx, VBOX_VBVA_CONF32_SCREEN_FLAGS, 0, &u32Flags); LogFunc(("u32Flags = 0x%x rc %Rrc\n", u32Flags, rc)); if (RT_FAILURE(rc)) u32Flags = 0; return (uint16_t)u32Flags; }
RTDECL(int) VBoxQueryConfHGSMI(PHGSMIGUESTCOMMANDCONTEXT pCtx, uint32_t u32Index, uint32_t *pulValue) { return VBoxQueryConfHGSMIDef(pCtx, u32Index, UINT32_MAX, pulValue); }