HyperDbg Debugger
Loading...
Searching...
No Matches
Vpid.h File Reference

VPID Headers. More...

Go to the source code of this file.

Macros

#define VPID_TAG   0x1
 VPID Tag.
 

Functions

VOID VpidInvvpid (_In_ INVVPID_TYPE Type, _In_opt_ INVVPID_DESCRIPTOR *Descriptor)
 
VOID VpidInvvpidIndividualAddress (_In_ UINT16 Vpid, _In_ UINT64 LinearAddress)
 
VOID VpidInvvpidSingleContext (UINT16 Vpid)
 INVVPID Single Context.
 
VOID VpidInvvpidAllContext ()
 INVVPID All Contexts.
 
VOID VpidInvvpidSingleContextRetainingGlobals (UINT16 Vpid)
 INVVPID Single Context Retaining Globals.
 

Detailed Description

VPID Headers.

Author
Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
Version
0.1
Date
2020-04-11

Macro Definition Documentation

◆ VPID_TAG

#define VPID_TAG   0x1

VPID Tag.

Function Documentation

◆ VpidInvvpid()

VOID VpidInvvpid ( _In_ INVVPID_TYPE Type,
_In_opt_ INVVPID_DESCRIPTOR * Descriptor )

◆ VpidInvvpidAllContext()

VOID VpidInvvpidAllContext ( )

INVVPID All Contexts.

Returns
VOID
75{
76 VpidInvvpid(InvvpidAllContext, NULL);
77}
_Use_decl_annotations_ VOID VpidInvvpid(INVVPID_TYPE Type, INVVPID_DESCRIPTOR *Descriptor)
INVVPID Instruction.
Definition Vpid.c:23

◆ VpidInvvpidIndividualAddress()

VOID VpidInvvpidIndividualAddress ( _In_ UINT16 Vpid,
_In_ UINT64 LinearAddress )

◆ VpidInvvpidSingleContext()

VOID VpidInvvpidSingleContext ( UINT16 Vpid)

INVVPID Single Context.

Parameters
Vpid
Returns
VOID
63{
64 INVVPID_DESCRIPTOR Descriptor = {Vpid, 0, 0, 0};
65 VpidInvvpid(InvvpidSingleContext, &Descriptor);
66}

◆ VpidInvvpidSingleContextRetainingGlobals()

VOID VpidInvvpidSingleContextRetainingGlobals ( UINT16 Vpid)

INVVPID Single Context Retaining Globals.

Parameters
Vpid
Returns
VOID
87{
88 INVVPID_DESCRIPTOR Descriptor = {Vpid, 0, 0, 0};
89 VpidInvvpid(InvvpidSingleContextRetainingGlobals, &Descriptor);
90}