亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ntddk.h

?? 內(nèi)核下鍵盤記錄的代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:

#endif
#endif

//
// Size of kernel mode stack.
//

#define KERNEL_STACK_SIZE 12288

//
// Define size of large kernel mode stack for callbacks.
//

#define KERNEL_LARGE_STACK_SIZE 61440

//
// Define number of pages to initialize in a large kernel stack.
//

#define KERNEL_LARGE_STACK_COMMIT 12288

#ifdef _X86_

//
//  Define the size of the 80387 save area, which is in the context frame.
//

#define SIZE_OF_80387_REGISTERS      80

//
// The following flags control the contents of the CONTEXT structure.
//

#if !defined(RC_INVOKED)

#define CONTEXT_i386    0x00010000    // this assumes that i386 and
#define CONTEXT_i486    0x00010000    // i486 have identical context records

// end_wx86

#define CONTEXT_CONTROL         (CONTEXT_i386 | 0x00000001L) // SS:SP, CS:IP, FLAGS, BP
#define CONTEXT_INTEGER         (CONTEXT_i386 | 0x00000002L) // AX, BX, CX, DX, SI, DI
#define CONTEXT_SEGMENTS        (CONTEXT_i386 | 0x00000004L) // DS, ES, FS, GS
#define CONTEXT_FLOATING_POINT  (CONTEXT_i386 | 0x00000008L) // 387 state
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x00000010L) // DB 0-3,6,7
#define CONTEXT_EXTENDED_REGISTERS  (CONTEXT_i386 | 0x00000020L) // cpu specific extensions

#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER |\
                      CONTEXT_SEGMENTS)

// begin_wx86

#endif

#define MAXIMUM_SUPPORTED_EXTENSION     512

typedef struct _FLOATING_SAVE_AREA {
    ULONG   ControlWord;
    ULONG   StatusWord;
    ULONG   TagWord;
    ULONG   ErrorOffset;
    ULONG   ErrorSelector;
    ULONG   DataOffset;
    ULONG   DataSelector;
    UCHAR   RegisterArea[SIZE_OF_80387_REGISTERS];
    ULONG   Cr0NpxState;
} FLOATING_SAVE_AREA;

typedef FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA;

//
// Context Frame
//
//  This frame has a several purposes: 1) it is used as an argument to
//  NtContinue, 2) is is used to constuct a call frame for APC delivery,
//  and 3) it is used in the user level thread creation routines.
//
//  The layout of the record conforms to a standard call frame.
//

typedef struct _CONTEXT {

    //
    // The flags values within this flag control the contents of
    // a CONTEXT record.
    //
    // If the context record is used as an input parameter, then
    // for each portion of the context record controlled by a flag
    // whose value is set, it is assumed that that portion of the
    // context record contains valid context. If the context record
    // is being used to modify a threads context, then only that
    // portion of the threads context will be modified.
    //
    // If the context record is used as an IN OUT parameter to capture
    // the context of a thread, then only those portions of the thread's
    // context corresponding to set flags will be returned.
    //
    // The context record is never used as an OUT only parameter.
    //

    ULONG ContextFlags;

    //
    // This section is specified/returned if CONTEXT_DEBUG_REGISTERS is
    // set in ContextFlags.  Note that CONTEXT_DEBUG_REGISTERS is NOT
    // included in CONTEXT_FULL.
    //

    ULONG   Dr0;
    ULONG   Dr1;
    ULONG   Dr2;
    ULONG   Dr3;
    ULONG   Dr6;
    ULONG   Dr7;

    //
    // This section is specified/returned if the
    // ContextFlags word contians the flag CONTEXT_FLOATING_POINT.
    //

    FLOATING_SAVE_AREA FloatSave;

    //
    // This section is specified/returned if the
    // ContextFlags word contians the flag CONTEXT_SEGMENTS.
    //

    ULONG   SegGs;
    ULONG   SegFs;
    ULONG   SegEs;
    ULONG   SegDs;

    //
    // This section is specified/returned if the
    // ContextFlags word contians the flag CONTEXT_INTEGER.
    //

    ULONG   Edi;
    ULONG   Esi;
    ULONG   Ebx;
    ULONG   Edx;
    ULONG   Ecx;
    ULONG   Eax;

    //
    // This section is specified/returned if the
    // ContextFlags word contians the flag CONTEXT_CONTROL.
    //

    ULONG   Ebp;
    ULONG   Eip;
    ULONG   SegCs;              // MUST BE SANITIZED
    ULONG   EFlags;             // MUST BE SANITIZED
    ULONG   Esp;
    ULONG   SegSs;

    //
    // This section is specified/returned if the ContextFlags word
    // contains the flag CONTEXT_EXTENDED_REGISTERS.
    // The format and contexts are processor specific
    //

    UCHAR   ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];

} CONTEXT;



typedef CONTEXT *PCONTEXT;

// begin_ntminiport

#endif //_X86_

#endif // _X86_

#if defined(_AMD64_)


#if defined(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS)

//
// Define function to get the caller's EFLAGs value.
//

#define GetCallersEflags() __getcallerseflags()

unsigned __int32
__getcallerseflags (
    VOID
    );

#pragma intrinsic(__getcallerseflags)

//
// Define function to read the value of the time stamp counter
//

#define ReadTimeStampCounter() __rdtsc()

ULONG64
__rdtsc (
    VOID
    );

#pragma intrinsic(__rdtsc)

//
// Define functions to move strings or bytes, words, dwords, and qwords.
//

VOID
__movsb (
    IN PUCHAR Destination,
    IN PUCHAR Source,
    IN ULONG Count
    );

VOID
__movsw (
    IN PUSHORT Destination,
    IN PUSHORT Source,
    IN ULONG Count
    );

VOID
__movsd (
    IN PULONG Destination,
    IN PULONG Source,
    IN ULONG Count
    );

VOID
__movsq (
    IN PULONGLONG Destination,
    IN PULONGLONG Source,
    IN ULONG Count
    );

#pragma intrinsic(__movsb)
#pragma intrinsic(__movsw)
#pragma intrinsic(__movsd)
#pragma intrinsic(__movsq)

//
// Define functions to capture the high 64-bits of a 128-bit multiply.
//

#define MultiplyHigh __mulh
#define UnsignedMultiplyHigh __umulh

LONGLONG
MultiplyHigh (
    IN LONGLONG Multiplier,
    IN LONGLONG Multiplicand
    );

ULONGLONG
UnsignedMultiplyHigh (
    IN ULONGLONG Multiplier,
    IN ULONGLONG Multiplicand
    );

#pragma intrinsic(__mulh)
#pragma intrinsic(__umulh)

//
// Define functions to read and write the uer TEB and the system PCR/PRCB.
//

UCHAR
__readgsbyte (
    IN ULONG Offset
    );

USHORT
__readgsword (
    IN ULONG Offset
    );

ULONG
__readgsdword (
    IN ULONG Offset
    );

ULONG64
__readgsqword (
    IN ULONG Offset
    );

VOID
__writegsbyte (
    IN ULONG Offset,
    IN UCHAR Data
    );

VOID
__writegsword (
    IN ULONG Offset,
    IN USHORT Data
    );

VOID
__writegsdword (
    IN ULONG Offset,
    IN ULONG Data
    );

VOID
__writegsqword (
    IN ULONG Offset,
    IN ULONG64 Data
    );

#pragma intrinsic(__readgsbyte)
#pragma intrinsic(__readgsword)
#pragma intrinsic(__readgsdword)
#pragma intrinsic(__readgsqword)
#pragma intrinsic(__writegsbyte)
#pragma intrinsic(__writegsword)
#pragma intrinsic(__writegsdword)
#pragma intrinsic(__writegsqword)

#endif // defined(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS)

//
// Size of kernel mode stack.
//

#define KERNEL_STACK_SIZE 0x5000

//
// Define size of large kernel mode stack for callbacks.
//

#define KERNEL_LARGE_STACK_SIZE 0xf000

//
// Define number of pages to initialize in a large kernel stack.
//

#define KERNEL_LARGE_STACK_COMMIT 0x5000

//
// Define the size of the stack used for processing an MCA exception.
//

#define KERNEL_MCA_EXCEPTION_STACK_SIZE 0x2000

//
// The following flags control the contents of the CONTEXT structure.
//

#if !defined(RC_INVOKED)

#define CONTEXT_AMD64   0x100000

// end_wx86

#define CONTEXT_CONTROL (CONTEXT_AMD64 | 0x1L)
#define CONTEXT_INTEGER (CONTEXT_AMD64 | 0x2L)
#define CONTEXT_SEGMENTS (CONTEXT_AMD64 | 0x4L)
#define CONTEXT_FLOATING_POINT  (CONTEXT_AMD64 | 0x8L)
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_AMD64 | 0x10L)

#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT)

// begin_wx86

#endif // !defined(RC_INVOKED)

//
// Define 128-bit 16-byte aligned xmm register type.
//

typedef struct DECLSPEC_ALIGN(16) _M128 {
    ULONGLONG Low;
    LONGLONG High;
} M128, *PM128;

//
// Format of data for fnsave/frstor instructions.
//
// This structure is used to store the legacy floating point state.
//

typedef struct _LEGACY_SAVE_AREA {
    USHORT ControlWord;
    USHORT Reserved0;
    USHORT StatusWord;
    USHORT Reserved1;
    USHORT TagWord;
    USHORT Reserved2;
    ULONG ErrorOffset;
    USHORT ErrorSelector;
    USHORT ErrorOpcode;
    ULONG DataOffset;
    USHORT DataSelector;
    USHORT Reserved3;
    UCHAR FloatRegisters[8 * 10];
} LEGACY_SAVE_AREA, *PLEGACY_SAVE_AREA;

#define LEGACY_SAVE_AREA_LENGTH  ((sizeof(LEGACY_SAVE_AREA) + 15) & ~15)

//
// Context Frame
//
//  This frame has a several purposes: 1) it is used as an argument to
//  NtContinue, 2) is is used to constuct a call frame for APC delivery,
//  and 3) it is used in the user level thread creation routines.
//
//
// The flags field within this record controls the contents of a CONTEXT
// record.
//
// If the context record is used as an input parameter, then for each
// portion of the context record controlled by a flag whose value is
// set, it is assumed that that portion of the context record contains
// valid context. If the context record is being used to modify a threads
// context, then only that portion of the threads context is modified.
//
// If the context record is used as an output parameter to capture the
// context of a thread, then only those portions of the thread's context
// corresponding to set flags will be returned.
//
// CONTEXT_CONTROL specifies SegSs, Rsp, SegCs, Rip, and EFlags.
//
// CONTEXT_INTEGER specifies Rax, Rcx, Rdx, Rbx, Rbp, Rsi, Rdi, and R8-R15.
//
// CONTEXT_SEGMENTS specifies SegDs, SegEs, SegFs, and SegGs.
//
// CONTEXT_DEBUG_REGISTERS specifies Dr0-Dr3 and Dr6-Dr7.
//
// CONTEXT_MMX_REGISTERS specifies the floating point and extended registers
//     Mm0/St0-Mm7/St7 and Xmm0-Xmm15).
//

typedef struct DECLSPEC_ALIGN(16) _CONTEXT {

    //
    // Register parameter home addresses.
    //

    ULONG64 P1Home;
    ULONG64 P2Home;
    ULONG64 P3Home;
    ULONG64 P4Home;
    ULONG64 P5Home;
    ULONG64 P6Home;

    //
    // Control flags.
    //

    ULONG ContextFlags;
    ULONG MxCsr;

    //
    // Segment Registers and processor flags.
    //

    USHORT SegCs;
    USHORT SegDs;
    USHORT SegEs;
    USHORT SegFs;
    USHORT SegGs;
    USHORT SegSs;
    ULONG EFlags;

    //
    // Debug registers
    //

    ULONG64 Dr0;
    ULONG64 Dr1;
    ULONG64 Dr2;
    ULONG64 Dr3;
    ULONG64 Dr6;
    ULONG64 Dr7;

    //
    // Integer registers.
    //

    ULONG64 Rax;
    ULONG64 Rcx;
    ULONG64 Rdx;
    ULONG64 Rbx;
    ULONG64 Rsp;
    ULONG64 Rbp;
    ULONG64 Rsi;
    ULONG64 Rdi;
    ULONG64 R8;
    ULONG64 R9;
    ULONG64 R10;
    ULONG64 R11;
    ULONG64 R12;
    ULONG64 R13;
    ULONG64 R14;
    ULONG64 R15;

    //
    // Program counter.
    //

    ULONG64 Rip;

    //
    // MMX/floating point state.
    //

    M128 Xmm0;
    M128 Xmm1;
    M128 Xmm2;
    M128 Xmm3;
    M128 Xmm4;
    M128 Xmm5;
    M128 Xmm6;
    M128 Xmm7;
    M128 Xmm8;
    M128 Xmm9;
    M128 Xmm10;
    M128 Xmm11;
    M128 Xmm12;
    M128 Xmm13;
    M128 Xmm14;
    M128 Xmm15;

    //
    // Legacy floating point state.
    //

    LEGACY_SAVE_AREA FltSave;
    ULONG Fill;
} CONTEXT, *PCONTEXT;


#endif // _AMD64_


#ifdef _IA64_

//
// Define size of kernel mode stack.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜免费| 日韩精品一二三四| 国产在线不卡一卡二卡三卡四卡| 日韩精品亚洲一区| 成人免费小视频| 5月丁香婷婷综合| 国产精品18久久久久久久久| 精品噜噜噜噜久久久久久久久试看| 亚洲bt欧美bt精品| 欧美国产精品久久| 欧美日韩不卡在线| 日韩国产欧美在线观看| 欧美mv日韩mv亚洲| 欧美日韩精品一区二区三区蜜桃| 91丨九色丨尤物| 毛片一区二区三区| 亚洲第一福利一区| 亚洲一区二区美女| 欧美精品一区二区三区久久久| 国产黄色91视频| 久久99热这里只有精品| 色一情一伦一子一伦一区| 日韩av电影免费观看高清完整版在线观看| 69av一区二区三区| 亚洲永久免费av| 国产欧美日韩麻豆91| 国产女主播在线一区二区| 国产情人综合久久777777| 欧美一区二区在线观看| 欧美日本国产视频| 亚洲男同性恋视频| 偷拍与自拍一区| 视频一区二区国产| 国产盗摄一区二区| 成人国产精品免费网站| 欧美经典一区二区| 97精品电影院| 久99久精品视频免费观看| 一区二区三区四区av| 亚洲精品视频在线观看网站| 亚洲一区二区视频在线观看| 美女久久久精品| 国产露脸91国语对白| 91精彩视频在线| 精品久久一区二区三区| 国产调教视频一区| 亚洲大片在线观看| 三级久久三级久久久| 99久久er热在这里只有精品66| 久久一区二区视频| 东方aⅴ免费观看久久av| 91亚洲精品久久久蜜桃网站| 亚洲日本免费电影| 欧美天堂亚洲电影院在线播放| 日韩电影在线观看一区| 在线观看欧美黄色| 另类中文字幕网| 国产精品福利电影一区二区三区四区| 国内精品免费**视频| 欧美日韩一区二区三区在线| 久久99深爱久久99精品| 国产精品对白交换视频| 欧美日韩aaaaaa| 欧美成人性福生活免费看| 男女性色大片免费观看一区二区 | 国产精品夜夜爽| 日韩欧美一区电影| 国产一区二区三区综合 | 欧美裸体一区二区三区| 亚洲精品国产精品乱码不99| 久久久美女艺术照精彩视频福利播放| 国产精品一区专区| 五月天激情综合网| 精品国产乱码91久久久久久网站| 成人avav影音| 日韩不卡一区二区| 亚洲高清在线精品| av在线播放不卡| 视频一区中文字幕国产| 久久久九九九九| 在线观看91av| 欧美嫩在线观看| 91蜜桃免费观看视频| 日韩 欧美一区二区三区| 成人听书哪个软件好| 国产精品一二三区| 9191久久久久久久久久久| av激情成人网| 国产一区二区三区最好精华液| 亚洲一区二区三区精品在线| 精品日韩欧美在线| 专区另类欧美日韩| 精品国产亚洲在线| 精品欧美一区二区三区精品久久| 99久久er热在这里只有精品15| 国产凹凸在线观看一区二区| 在线视频亚洲一区| 欧美一区二区三区思思人| 六月丁香综合在线视频| 亚洲午夜激情网页| 一区二区成人在线观看| 亚洲黄色录像片| 国产毛片精品视频| www.色精品| 5月丁香婷婷综合| 91麻豆6部合集magnet| 欧美午夜理伦三级在线观看| 欧美一区二区视频观看视频| 午夜精品久久一牛影视| 精品一区二区在线视频| 狠狠狠色丁香婷婷综合久久五月| 成人精品电影在线观看| 国产精品久久久一本精品 | 午夜视频在线观看一区二区| 成人一区二区在线观看| 欧美日韩一本到| 日韩高清中文字幕一区| 日本久久电影网| 国产在线乱码一区二区三区| 日韩精品一区二区三区老鸭窝| 夜色激情一区二区| 欧美日韩在线直播| 麻豆国产91在线播放| 精品av久久707| 91免费视频网址| 亚洲国产日韩一级| 日韩一区二区三区四区五区六区| 亚洲免费av网站| 91蜜桃免费观看视频| 欧美国产丝袜视频| 7777精品伊人久久久大香线蕉的| 亚洲国产日韩a在线播放性色| 91网址在线看| 琪琪一区二区三区| 欧美不卡一区二区三区四区| 国产传媒欧美日韩成人| 老司机午夜精品| 国产欧美1区2区3区| 国产91精品一区二区麻豆网站 | 日韩一区二区免费视频| 亚洲欧美激情一区二区| 日本精品裸体写真集在线观看| 人人狠狠综合久久亚洲| 蜜臀av一级做a爰片久久| 精品欧美一区二区久久| 色老综合老女人久久久| 日韩在线一区二区三区| 欧美在线短视频| 国产精品69久久久久水密桃| 视频一区在线播放| 中文久久乱码一区二区| 亚洲一区二区三区在线| 国产精品久久久久久久久快鸭| 欧美精品国产精品| 成人爱爱电影网址| www.亚洲色图.com| 国内精品写真在线观看| 国产高清无密码一区二区三区| 亚洲摸摸操操av| 性做久久久久久久免费看| 最新国产の精品合集bt伙计| 久久午夜免费电影| 91精品婷婷国产综合久久竹菊| 欧美日韩国产综合久久| 欧美性生活久久| 91精品国产综合久久香蕉的特点| 欧美视频一区二区在线观看| 日韩欧美卡一卡二| 日韩欧美黄色影院| 国产精品麻豆视频| 日韩久久一区二区| 五月婷婷综合激情| 一区二区三区加勒比av| 激情综合色综合久久| 在线观看av不卡| 26uuu亚洲| 视频一区欧美精品| 日韩成人一区二区| 91丨porny丨蝌蚪视频| 欧美三级电影在线看| 国产精品理论在线观看| 国产精品一区在线| 91久久精品网| 亚洲六月丁香色婷婷综合久久 | 亚洲精选视频免费看| 亚洲国产精品综合小说图片区| 欧美在线免费观看亚洲| 欧美二区乱c少妇| 亚洲精品日韩一| 91精彩视频在线观看| 亚洲欧美日韩国产另类专区| 国产综合色视频| 精品国产a毛片| 成人黄色网址在线观看| 精品播放一区二区| 一区免费观看视频| 北条麻妃国产九九精品视频| 久久久精品天堂| 9i在线看片成人免费| 亚洲国产精品一区二区www在线|