1#ifndef _INTRIN_INTERNAL_
2#define _INTRIN_INTERNAL_
33 Entry->Bits.BaseMiddle = (
Base >> 16) & 0xff;
34 Entry->Bits.BaseHigh = (
Base >> 24) & 0xff;
53 Entry->Bits.Dpl = Dpl;
54 Entry->Bits.Present = 1;
55 Entry->Bits.System = 0;
56 Entry->Bits.LongMode = 0;
57 Entry->Bits.DefaultBig = 0;
58 Entry->Bits.Granularity = 0;
59 Entry->MustBeZero = 0;
70 ComponentMask &= ~XSTATE_MASK_LEGACY_SSE;
73 _xsaves64(
Buffer, ComponentMask);
77 _xsaveopt64(
Buffer, ComponentMask);
81 _xsave64(
Buffer, ComponentMask);
95 ComponentMask &= ~XSTATE_MASK_LEGACY_SSE;
98 _xrstors64(
Buffer, ComponentMask);
102 _xrstor64(
Buffer, ComponentMask);
142static __inline__
__attribute__((always_inline))
void __swapgs(
void)
144 __asm__ __volatile__(
"swapgs" : : :
"memory");
147#elif defined(_MSC_VER)
153void __lldt(
unsigned short Value);
157void __ltr(
unsigned short Source);
164#error Unknown compiler for inline assembler
FORCEINLINE VOID KiRestoreXState(_In_ PVOID Buffer, _In_ ULONG64 ComponentMask)
FORCEINLINE VOID KeSetCurrentIrql(KIRQL Irql)
FORCEINLINE VOID KiSetGdtDescriptorLimit(PKGDTENTRY Entry, ULONG Limit)
FORCEINLINE PKGDTENTRY64 KiGetGdtEntry(PVOID pGdt, USHORT Selector)
FORCEINLINE VOID KiSetGdtDescriptorBase(PKGDTENTRY Entry, ULONG64 Base)
FORCEINLINE PVOID KiGetGdtDescriptorBase(PKGDTENTRY Entry)
FORCEINLINE VOID KiSaveXState(_Out_ PVOID Buffer, _In_ ULONG64 ComponentMask)
FORCEINLINE VOID KiInitGdtEntry(PKGDTENTRY64 Entry, ULONG64 Base, ULONG Size, UCHAR Type, UCHAR Dpl)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
__asm__(".p2align 4, 0x90\n" ".seh_proc __seh2_global_filter_func\n" "__seh2_global_filter_func:\n" "\tsub %rbp, %rax\n" "\tpush %rbp\n" "\t.seh_pushreg %rbp\n" "\tsub $32, %rsp\n" "\t.seh_stackalloc 32\n" "\t.seh_endprologue\n" "\tsub %rax, %rdx\n" "\tmov %rdx, %rbp\n" "\tjmp *%r8\n" "__seh2_global_filter_func_exit:\n" "\t.p2align 4\n" "\tadd $32, %rsp\n" "\tpop %rbp\n" "\tret\n" "\t.seh_endproc")
base of all file and directory entries
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_In_ LONG _In_ LONG Limit