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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dbghelp.h

?? 一套DDR OL 游戲源碼.也就是所謂的SMO.內置SQL 及其完善的源碼 可以用作2次開發等
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*++ BUILD Version: 0001     Increment this if a change has global effects

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:

    dbghelp.h

Abstract:

    This module defines the prototypes and constants required for the image
    help routines.

    Contains debugging support routines that are redistributable.

Revision History:

--*/

#ifndef _DBGHELP_
#define _DBGHELP_

#if _MSC_VER > 1020
#pragma once
#endif


// As a general principal always call the 64 bit version
// of every API, if a choice exists.  The 64 bit version
// works great on 32 bit platforms, and is forward
// compatible to 64 bit platforms.

#ifdef _WIN64
#ifndef _IMAGEHLP64
#define _IMAGEHLP64
#endif
#endif


#ifdef __cplusplus
extern "C" {
#endif

#ifdef _IMAGEHLP_SOURCE_
 #define IMAGEAPI __stdcall
 #define DBHLP_DEPRECIATED
#else
 #define IMAGEAPI DECLSPEC_IMPORT __stdcall
 #if (_MSC_VER >= 1300) && !defined(MIDL_PASS)
  #define DBHLP_DEPRECIATED   __declspec(deprecated)
 #else
  #define DBHLP_DEPRECIATED
 #endif
#endif

#define DBHLPAPI IMAGEAPI

#define IMAGE_SEPARATION (64*1024)

typedef struct _LOADED_IMAGE {
    PSTR                  ModuleName;
    HANDLE                hFile;
    PUCHAR                MappedAddress;
#ifdef _IMAGEHLP64
    PIMAGE_NT_HEADERS64   FileHeader;
#else
    PIMAGE_NT_HEADERS32   FileHeader;
#endif
    PIMAGE_SECTION_HEADER LastRvaSection;
    ULONG                 NumberOfSections;
    PIMAGE_SECTION_HEADER Sections;
    ULONG                 Characteristics;
    BOOLEAN               fSystemImage;
    BOOLEAN               fDOSImage;
    LIST_ENTRY            Links;
    ULONG                 SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;

#define MAX_SYM_NAME            2000


HANDLE
IMAGEAPI
FindDebugInfoFile (
    PSTR FileName,
    PSTR SymbolPath,
    PSTR DebugFilePath
    );

typedef BOOL
(CALLBACK *PFIND_DEBUG_FILE_CALLBACK)(
    HANDLE FileHandle,
    PSTR FileName,
    PVOID CallerData
    );

HANDLE
IMAGEAPI
FindDebugInfoFileEx (
    PSTR FileName,
    PSTR SymbolPath,
    PSTR DebugFilePath,
    PFIND_DEBUG_FILE_CALLBACK Callback,
    PVOID CallerData
    );

typedef BOOL
(CALLBACK *PFINDFILEINPATHCALLBACK)(
    PSTR  filename,
    PVOID context
    );

BOOL
IMAGEAPI
SymFindFileInPath(
    HANDLE hprocess,
    LPSTR  SearchPath,
    LPSTR  FileName,
    PVOID  id,
    DWORD  two,
    DWORD  three,
    DWORD  flags,
    LPSTR  FoundFile,
    PFINDFILEINPATHCALLBACK callback,
    PVOID  context
    );

HANDLE
IMAGEAPI
FindExecutableImage(
    PSTR FileName,
    PSTR SymbolPath,
    PSTR ImageFilePath
    );

typedef BOOL
(CALLBACK *PFIND_EXE_FILE_CALLBACK)(
    HANDLE FileHandle,
    PSTR FileName,
    PVOID CallerData
    );

HANDLE
IMAGEAPI
FindExecutableImageEx(
    PSTR FileName,
    PSTR SymbolPath,
    PSTR ImageFilePath,
    PFIND_EXE_FILE_CALLBACK Callback,
    PVOID CallerData
    );

PIMAGE_NT_HEADERS
IMAGEAPI
ImageNtHeader (
    IN PVOID Base
    );

PVOID
IMAGEAPI
ImageDirectoryEntryToDataEx (
    IN PVOID Base,
    IN BOOLEAN MappedAsImage,
    IN USHORT DirectoryEntry,
    OUT PULONG Size,
    OUT PIMAGE_SECTION_HEADER *FoundHeader OPTIONAL
    );

PVOID
IMAGEAPI
ImageDirectoryEntryToData (
    IN PVOID Base,
    IN BOOLEAN MappedAsImage,
    IN USHORT DirectoryEntry,
    OUT PULONG Size
    );

PIMAGE_SECTION_HEADER
IMAGEAPI
ImageRvaToSection(
    IN PIMAGE_NT_HEADERS NtHeaders,
    IN PVOID Base,
    IN ULONG Rva
    );

PVOID
IMAGEAPI
ImageRvaToVa(
    IN PIMAGE_NT_HEADERS NtHeaders,
    IN PVOID Base,
    IN ULONG Rva,
    IN OUT PIMAGE_SECTION_HEADER *LastRvaSection
    );

// Symbol server exports

typedef BOOL (WINAPI *PSYMBOLSERVERPROC)(LPCSTR, LPCSTR, PVOID, DWORD, DWORD, LPSTR);
typedef BOOL (WINAPI *PSYMBOLSERVEROPENPROC)(VOID);
typedef BOOL (WINAPI *PSYMBOLSERVERCLOSEPROC)(VOID);
typedef BOOL (WINAPI *PSYMBOLSERVERSETOPTIONSPROC)(UINT_PTR, ULONG64);
typedef BOOL (CALLBACK WINAPI *PSYMBOLSERVERCALLBACKPROC)(UINT_PTR action, ULONG64 data, ULONG64 context);
typedef UINT_PTR (WINAPI *PSYMBOLSERVERGETOPTIONSPROC)();
typedef BOOL (WINAPI *PSYMBOLSERVERPINGPROC)(LPCSTR);

#define SSRVOPT_CALLBACK    0x001
#define SSRVOPT_DWORD       0x002
#define SSRVOPT_DWORDPTR    0x004
#define SSRVOPT_GUIDPTR     0x008
#define SSRVOPT_OLDGUIDPTR  0x010
#define SSRVOPT_UNATTENDED  0x020
#define SSRVOPT_NOCOPY      0x040
#define SSRVOPT_PARENTWIN   0x080
#define SSRVOPT_PARAMTYPE   0x100
#define SSRVOPT_SECURE      0x200
#define SSRVOPT_TRACE       0x400
#define SSRVOPT_RESET    ((ULONG_PTR)-1)

#define SSRVACTION_TRACE 1


#ifndef _WIN64
// This api won't be ported to Win64 - Fix your code.

typedef struct _IMAGE_DEBUG_INFORMATION {
    LIST_ENTRY List;
    DWORD ReservedSize;
    PVOID ReservedMappedBase;
    USHORT ReservedMachine;
    USHORT ReservedCharacteristics;
    DWORD ReservedCheckSum;
    DWORD ImageBase;
    DWORD SizeOfImage;

    DWORD ReservedNumberOfSections;
    PIMAGE_SECTION_HEADER ReservedSections;

    DWORD ReservedExportedNamesSize;
    PSTR ReservedExportedNames;

    DWORD ReservedNumberOfFunctionTableEntries;
    PIMAGE_FUNCTION_ENTRY ReservedFunctionTableEntries;
    DWORD ReservedLowestFunctionStartingAddress;
    DWORD ReservedHighestFunctionEndingAddress;

    DWORD ReservedNumberOfFpoTableEntries;
    PFPO_DATA ReservedFpoTableEntries;

    DWORD SizeOfCoffSymbols;
    PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;

    DWORD ReservedSizeOfCodeViewSymbols;
    PVOID ReservedCodeViewSymbols;

    PSTR ImageFilePath;
    PSTR ImageFileName;
    PSTR ReservedDebugFilePath;

    DWORD ReservedTimeDateStamp;

    BOOL  ReservedRomImage;
    PIMAGE_DEBUG_DIRECTORY ReservedDebugDirectory;
    DWORD ReservedNumberOfDebugDirectories;

    DWORD ReservedOriginalFunctionTableBaseAddress;

    DWORD Reserved[ 2 ];

} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION;


PIMAGE_DEBUG_INFORMATION
IMAGEAPI
MapDebugInformation(
    HANDLE FileHandle,
    PSTR FileName,
    PSTR SymbolPath,
    DWORD ImageBase
    );

BOOL
IMAGEAPI
UnmapDebugInformation(
    PIMAGE_DEBUG_INFORMATION DebugInfo
    );

#endif

BOOL
IMAGEAPI
SearchTreeForFile(
    PSTR RootPath,
    PSTR InputPathName,
    PSTR OutputPathBuffer
    );

typedef BOOL
(CALLBACK *PENUMDIRTREE_CALLBACK)(
    LPCSTR FilePath,
    PVOID  CallerData
    );

BOOL
IMAGEAPI
EnumDirTree(
    HANDLE hProcess,
    PSTR   RootPath,
    PSTR   InputPathName,
    PSTR   OutputPathBuffer,
    PENUMDIRTREE_CALLBACK Callback,
    PVOID  CallbackData
    );

BOOL
IMAGEAPI
MakeSureDirectoryPathExists(
    PCSTR DirPath
    );

//
// UnDecorateSymbolName Flags
//

#define UNDNAME_COMPLETE                 (0x0000)  // Enable full undecoration
#define UNDNAME_NO_LEADING_UNDERSCORES   (0x0001)  // Remove leading underscores from MS extended keywords
#define UNDNAME_NO_MS_KEYWORDS           (0x0002)  // Disable expansion of MS extended keywords
#define UNDNAME_NO_FUNCTION_RETURNS      (0x0004)  // Disable expansion of return type for primary declaration
#define UNDNAME_NO_ALLOCATION_MODEL      (0x0008)  // Disable expansion of the declaration model
#define UNDNAME_NO_ALLOCATION_LANGUAGE   (0x0010)  // Disable expansion of the declaration language specifier
#define UNDNAME_NO_MS_THISTYPE           (0x0020)  // NYI Disable expansion of MS keywords on the 'this' type for primary declaration
#define UNDNAME_NO_CV_THISTYPE           (0x0040)  // NYI Disable expansion of CV modifiers on the 'this' type for primary declaration
#define UNDNAME_NO_THISTYPE              (0x0060)  // Disable all modifiers on the 'this' type
#define UNDNAME_NO_ACCESS_SPECIFIERS     (0x0080)  // Disable expansion of access specifiers for members
#define UNDNAME_NO_THROW_SIGNATURES      (0x0100)  // Disable expansion of 'throw-signatures' for functions and pointers to functions
#define UNDNAME_NO_MEMBER_TYPE           (0x0200)  // Disable expansion of 'static' or 'virtual'ness of members
#define UNDNAME_NO_RETURN_UDT_MODEL      (0x0400)  // Disable expansion of MS model for UDT returns
#define UNDNAME_32_BIT_DECODE            (0x0800)  // Undecorate 32-bit decorated names
#define UNDNAME_NAME_ONLY                (0x1000)  // Crack only the name for primary declaration;
                                                                                                   //  return just [scope::]name.  Does expand template params
#define UNDNAME_NO_ARGUMENTS             (0x2000)  // Don't undecorate arguments to function
#define UNDNAME_NO_SPECIAL_SYMS          (0x4000)  // Don't undecorate special names (v-table, vcall, vector xxx, metatype, etc)

DWORD
IMAGEAPI
WINAPI
UnDecorateSymbolName(
    PCSTR   DecoratedName,         // Name to undecorate
    PSTR    UnDecoratedName,       // If NULL, it will be allocated
    DWORD    UndecoratedLength,     // The maximym length
    DWORD    Flags                  // See above.
    );


//
// these values are used for synthesized file types
// that can be passed in as image headers instead of
// the standard ones from ntimage.h
//

#define DBHHEADER_DEBUGDIRS     0x1

typedef struct _MODLOAD_DATA {
    DWORD   ssize;                  // size of this struct
    DWORD   ssig;                   // signature identifying the passed data
    PVOID   data;                   // pointer to passed data
    DWORD   size;                   // size of passed data
    DWORD   flags;                  // options
} MODLOAD_DATA, *PMODLOAD_DATA;

//
// StackWalking API
//

typedef enum {
    AddrMode1616,
    AddrMode1632,
    AddrModeReal,
    AddrModeFlat
} ADDRESS_MODE;

typedef struct _tagADDRESS64 {
    DWORD64       Offset;
    WORD          Segment;
    ADDRESS_MODE  Mode;
} ADDRESS64, *LPADDRESS64;

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define ADDRESS ADDRESS64
#define LPADDRESS LPADDRESS64
#else
typedef struct _tagADDRESS {
    DWORD         Offset;
    WORD          Segment;
    ADDRESS_MODE  Mode;
} ADDRESS, *LPADDRESS;

__inline
void
Address32To64(
    LPADDRESS a32,
    LPADDRESS64 a64
    )
{
    a64->Offset = (ULONG64)(LONG64)(LONG)a32->Offset;
    a64->Segment = a32->Segment;
    a64->Mode = a32->Mode;
}

__inline
void
Address64To32(
    LPADDRESS64 a64,
    LPADDRESS a32
    )
{
    a32->Offset = (ULONG)a64->Offset;
    a32->Segment = a64->Segment;
    a32->Mode = a64->Mode;
}
#endif

//
// This structure is included in the STACKFRAME structure,
// and is used to trace through usermode callbacks in a thread's
// kernel stack.  The values must be copied by the kernel debugger
// from the DBGKD_GET_VERSION and WAIT_STATE_CHANGE packets.
//

//
// New KDHELP structure for 64 bit system support.
// This structure is preferred in new code.
//
typedef struct _KDHELP64 {

    //
    // address of kernel thread object, as provided in the
    // WAIT_STATE_CHANGE packet.
    //
    DWORD64   Thread;

    //
    // offset in thread object to pointer to the current callback frame
    // in kernel stack.
    //
    DWORD   ThCallbackStack;

    //
    // offset in thread object to pointer to the current callback backing
    // store frame in kernel stack.
    //
    DWORD   ThCallbackBStore;

    //
    // offsets to values in frame:
    //
    // address of next callback frame
    DWORD   NextCallback;

    // address of saved frame pointer (if applicable)
    DWORD   FramePointer;


    //

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看成人免费视频| 91视频国产观看| 免费国产亚洲视频| 午夜精品一区二区三区电影天堂| 亚洲另类色综合网站| 国产精品久久久久久久久晋中| 久久综合999| 久久久高清一区二区三区| 久久久精品人体av艺术| 26uuu精品一区二区在线观看| 欧美成人乱码一区二区三区| 91精品国产色综合久久不卡电影 | 乱一区二区av| 国产精品免费av| 日韩一级大片在线| 欧美日韩夫妻久久| 99久久久免费精品国产一区二区 | 久久久久久97三级| 欧美色网一区二区| 欧美日韩一区 二区 三区 久久精品| 国产精品1区二区.| 久久精品国产99国产| 亚洲动漫第一页| 亚洲欧美另类小说| 亚洲精品v日韩精品| 在线精品亚洲一区二区不卡| 亚洲午夜久久久久久久久久久| 99视频一区二区三区| 极品瑜伽女神91| 欧美精品一二三| 国产伦精品一区二区三区免费迷| 日本不卡高清视频| 美女视频第一区二区三区免费观看网站| 蜜臀va亚洲va欧美va天堂| 久久99精品久久久| 99久久精品免费| 欧美日本一区二区三区| 精品美女一区二区| 一色桃子久久精品亚洲| 国产精品久久久久久久久动漫| 精品国产伦一区二区三区免费| 日韩午夜小视频| 日韩欧美激情一区| 国产精品久久免费看| 一区二区三区影院| 亚洲午夜精品在线| 日本怡春院一区二区| 国内精品伊人久久久久影院对白| 国产精品影视网| 日韩欧美一区二区视频| 狠狠色综合日日| 亚洲国产经典视频| 欧美不卡一区二区三区四区| 日本一区二区综合亚洲| 亚洲男人天堂av网| 久久99国产精品麻豆| www.66久久| 欧美成人女星排名| 一区二区三区国产精华| 久久成人综合网| 欧洲一区二区av| 久久婷婷色综合| 亚洲成年人网站在线观看| 国产精品白丝jk白祙喷水网站| 欧美少妇性性性| 中文字幕一区二区在线播放| 婷婷中文字幕综合| aaa欧美日韩| 26uuu国产在线精品一区二区| 亚洲一二三四在线| 国产成人8x视频一区二区| 欧美日韩精品系列| 亚洲欧洲av一区二区三区久久| 蜜桃视频免费观看一区| 一本色道久久加勒比精品 | 欧美一区二区美女| 亚洲激情校园春色| 国产69精品久久久久777| 91精品久久久久久久久99蜜臂| 亚洲日本青草视频在线怡红院| 久久国产精品第一页| 欧美性色综合网| 日韩美女久久久| 成人午夜伦理影院| 久久综合色8888| 日产国产欧美视频一区精品| 欧美日韩中文另类| 亚洲卡通动漫在线| 99精品视频在线观看| 国产亚洲欧洲一区高清在线观看| 青娱乐精品视频| 欧美精品在欧美一区二区少妇| 一区二区三区免费观看| 成人黄色小视频在线观看| 2020国产精品自拍| 精品一区二区在线看| 欧美一区二区在线看| 亚洲第四色夜色| 欧美日韩国产中文| 亚洲成人在线观看视频| 91福利社在线观看| 欧美精品一区二区三| 一本高清dvd不卡在线观看| 自拍av一区二区三区| 99国产精品久久久久久久久久久| 一区二区三区中文在线| 欧美日韩精品欧美日韩精品一综合| 日韩一区精品视频| 日本一区二区高清| 91精品国产综合久久久久| 久久国产免费看| 亚洲人一二三区| 精品成人一区二区三区| 91麻豆123| 久久av老司机精品网站导航| 久久久久久夜精品精品免费| 成人爱爱电影网址| 日韩高清在线一区| 中文字幕一区三区| 中文字幕不卡三区| 欧美日韩精品三区| 国产成人午夜精品影院观看视频| 欧美美女喷水视频| 日本不卡高清视频| 国产乱码精品一区二区三区忘忧草 | 亚洲va天堂va国产va久| 欧美在线观看视频一区二区| 亚洲一区二区高清| 91精品国产欧美日韩| 老司机精品视频线观看86| 欧美tk—视频vk| 成人动漫精品一区二区| 免费看欧美美女黄的网站| 日韩一区日韩二区| 中文字幕高清不卡| 久久久久久久性| 久久久美女毛片| 欧美va亚洲va| 久久众筹精品私拍模特| 欧美在线综合视频| 97精品国产露脸对白| 色欲综合视频天天天| 大陆成人av片| 成人一级视频在线观看| 欧美性大战久久久久久久蜜臀| 亚洲欧洲精品天堂一级| 五月天亚洲精品| 欧美一卡二卡在线观看| 免费视频最近日韩| 国产精品久线观看视频| 欧美日韩久久久久久| 久久99在线观看| 亚洲精品水蜜桃| 精品三级在线看| 99久久国产综合色|国产精品| 中文字幕永久在线不卡| 欧美日韩国产免费一区二区| 美国毛片一区二区三区| 国产精品超碰97尤物18| 成人av在线播放网站| 日本怡春院一区二区| 国产精品久久久久久福利一牛影视| 91久久久免费一区二区| 蓝色福利精品导航| 国产精品国产成人国产三级| 欧美一区二区免费| 丁香网亚洲国际| 毛片av一区二区三区| 亚洲女人****多毛耸耸8| 欧美日韩国产综合视频在线观看 | 国产91精品露脸国语对白| 一区二区三区免费看视频| 精品久久久久香蕉网| 欧美日韩三级一区| 成人h版在线观看| 秋霞电影一区二区| 亚洲黄色性网站| 国产亚洲精品免费| 欧美一级欧美三级在线观看| 美腿丝袜亚洲色图| 亚洲高清久久久| 亚洲天堂av一区| 久久亚洲精精品中文字幕早川悠里| 欧美日产在线观看| 99精品视频在线免费观看| 国产精品影视在线| 蜜桃一区二区三区在线| 亚洲激情在线播放| 亚洲欧美偷拍另类a∨色屁股| 亚洲精品一区二区三区在线观看| 欧美日韩精品欧美日韩精品一综合| 精品一区二区日韩| 蜜臀精品久久久久久蜜臀 | 成人av资源下载| 国产精品18久久久久久久久| 天天爽夜夜爽夜夜爽精品视频| 亚洲自拍另类综合| 国产精品网站在线播放| 国产亚洲精品aa| 国产丝袜欧美中文另类|