亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产日本欧洲亚洲| 欧美一区二区三区啪啪| 国产精品午夜久久| 不卡的av在线播放| 亚洲欧洲av色图| 色综合久久综合中文综合网| 成人欧美一区二区三区视频网页 | 成人毛片在线观看| 中文子幕无线码一区tr| av爱爱亚洲一区| 亚洲国产成人av好男人在线观看| 欧美久久免费观看| 久久se精品一区精品二区| 国产亚洲综合在线| 91麻豆国产精品久久| 亚洲国产精品久久不卡毛片 | 美美哒免费高清在线观看视频一区二区| 欧美男同性恋视频网站| 蜜桃视频一区二区三区在线观看| 国产亚洲一区二区三区四区| 一本一道久久a久久精品综合蜜臀| 午夜在线电影亚洲一区| 久久先锋影音av鲁色资源网| 成年人网站91| 五月天亚洲精品| 亚洲国产成人自拍| 91色在线porny| 午夜精品一区在线观看| 久久久综合视频| 91久久久免费一区二区| 久久精品理论片| 亚洲另类春色国产| 久久蜜臀精品av| 欧美精品第1页| 国产成人亚洲综合a∨婷婷图片| 一区二区三区在线观看网站| 欧美精品一区二区三区高清aⅴ| 91久久人澡人人添人人爽欧美| 精品一区二区三区蜜桃| 亚洲一二三四区不卡| 久久久.com| 日韩视频在线你懂得| 色av成人天堂桃色av| 国产精品123| 免费在线观看成人| 一区二区三区不卡视频在线观看 | 欧美国产在线观看| 88在线观看91蜜桃国自产| 99久久精品免费精品国产| 久久国产精品区| 五月天久久比比资源色| 亚洲三级小视频| 国产亚洲精品超碰| 日韩欧美一二三| 欧美精选一区二区| 色婷婷精品久久二区二区蜜臀av| 国产福利精品一区| 美日韩一区二区| 偷拍与自拍一区| 亚洲高清不卡在线| 国产麻豆一精品一av一免费| 偷窥国产亚洲免费视频| 亚洲激情网站免费观看| 中文字幕一区免费在线观看 | 欧美一区三区二区| 91视频www| 99久久99久久免费精品蜜臀| 国产精品66部| 国产精品一区2区| 国产成人av电影在线| 久久精品av麻豆的观看方式| 日韩成人免费在线| 婷婷久久综合九色国产成人| 亚洲午夜免费视频| 成人欧美一区二区三区1314| 国产精品伦一区| 欧美激情中文不卡| 国产精品久久免费看| 中文字幕精品三区| 国产精品二区一区二区aⅴ污介绍| 日本一二三四高清不卡| 国产精品天美传媒| 国产精品久久久久久户外露出| 国产婷婷精品av在线| 国产亚洲短视频| 国产精品视频你懂的| 国产精品污网站| 伊人婷婷欧美激情| 亚洲成人黄色小说| 免费视频最近日韩| 国精产品一区一区三区mba桃花| 国产一区 二区| 懂色av中文一区二区三区| 成人精品国产免费网站| 99国产精品国产精品毛片| 色婷婷精品大在线视频| 欧美视频一区二区三区四区| 4438亚洲最大| 久久久综合激的五月天| 亚洲欧美自拍偷拍| 午夜亚洲福利老司机| 激情伊人五月天久久综合| 国产成a人亚洲精| 欧美亚洲国产一区在线观看网站| 欧美精品久久99久久在免费线| 日韩一级片在线观看| 国产人成一区二区三区影院| 亚洲女人的天堂| 免费精品视频在线| 成人精品鲁一区一区二区| 色94色欧美sute亚洲线路一ni| 欧美狂野另类xxxxoooo| 久久亚洲春色中文字幕久久久| 综合久久国产九一剧情麻豆| 视频一区二区三区在线| 国产盗摄一区二区| 91国产精品成人| 久久先锋影音av鲁色资源网| 一区二区三区欧美日| 欧美aaa在线| 91社区在线播放| 欧美精品一区二区在线播放 | 国产午夜精品久久久久久久 | 欧美精品电影在线播放| 精品国产乱码久久久久久免费| 中文字幕乱码一区二区免费| 日韩精品乱码av一区二区| 国产激情一区二区三区四区| 欧美美女黄视频| 国产精品成人免费精品自在线观看 | 日韩一区二区三区在线视频| 国产精品国产精品国产专区不片| 日韩电影免费在线观看网站| 91麻豆产精品久久久久久| 欧美电影免费观看高清完整版在线| 国产精品天美传媒沈樵| 麻豆久久久久久| 欧美视频在线观看一区二区| 中文字幕精品综合| 九九**精品视频免费播放| 欧美日韩三级一区| 亚洲天堂2016| 成人综合在线网站| 日韩精品一区二区三区三区免费| 亚洲影视在线观看| 国产91清纯白嫩初高中在线观看| 欧美一区二区在线免费播放| 亚洲精品成人天堂一二三| 粉嫩欧美一区二区三区高清影视 | 欧美私模裸体表演在线观看| 久久久久青草大香线综合精品| 午夜欧美2019年伦理| 色婷婷亚洲精品| 亚洲色图色小说| 9l国产精品久久久久麻豆| 国产视频在线观看一区二区三区| 美日韩一级片在线观看| 欧美一区二区精品久久911| 亚洲成av人在线观看| 在线观看日韩毛片| 一区二区三区在线观看视频| 色综合天天综合狠狠| 国产精品久久777777| 成人高清伦理免费影院在线观看| 久久色视频免费观看| 麻豆久久久久久| 精品久久久久久久久久久久久久久久久| 在线播放日韩导航| 欧美日韩精品一区二区三区四区| 亚洲综合视频在线观看| 在线欧美一区二区| 亚洲精品欧美激情| 欧美性猛交xxxx乱大交退制版| 一区二区三区中文字幕电影| 777亚洲妇女| 欧美激情综合在线| 精品久久久网站| 国产精品区一区二区三| 国产**成人网毛片九色| 国产精品天天摸av网| 97se亚洲国产综合在线| 国产精品成人免费在线| 97se亚洲国产综合自在线不卡| 亚洲欧美乱综合| 欧美日韩电影在线| 亚洲成人自拍偷拍| 91麻豆精品国产91久久久更新时间 | 国产亚洲人成网站| 成人一级黄色片| 亚洲丝袜另类动漫二区| 欧美中文字幕一区二区三区| 亚洲精品乱码久久久久| 欧美日韩成人在线| 精品一区二区三区不卡 | 欧美aaa在线| 国产在线精品免费av| 国产美女精品在线| 69av一区二区三区| 国产精品美女久久久久久久久| 亚洲九九爱视频|