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

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

?? w2k_img.h

?? Undocumented WIndows 2000 Secrets 完整簡體中文版!!NT架構windows(20000、xp)Kernel Hacking必備!!附cd iso與完整附錄!
?? H
?? 第 1 頁 / 共 3 頁
字號:

// w2k_img.h
// 08-27-2000 Sven B. Schreiber
// sbs@orgon.com

////////////////////////////////////////////////////////////////////
#ifdef _W2K_IMG_DLL_
////////////////////////////////////////////////////////////////////

// =================================================================
// PROGRAM IDENTIFICATION
// =================================================================

#define MAIN_BUILD              2
#define MAIN_VERSION_HIGH       1
#define MAIN_VERSION_LOW        1

// -----------------------------------------------------------------

#define MAIN_DAY                27
#define MAIN_MONTH              08
#define MAIN_YEAR               2000

// -----------------------------------------------------------------

#define MAIN_PREFIX             SBS
#define MAIN_MODULE             w2k_img
#define MAIN_NAME               SBS Windows 2000 Image Library
#define MAIN_COMPANY            Sven B. Schreiber
#define MAIN_AUTHOR             Sven B. Schreiber
#define MAIN_EMAIL              sbs@orgon.com
#define MAIN_DLL

////////////////////////////////////////////////////////////////////
#endif // #ifdef _W2K_IMG_DLL_
////////////////////////////////////////////////////////////////////

// =================================================================
// HEADER FILES
// =================================================================

#include <proginfo.h>

////////////////////////////////////////////////////////////////////
#ifndef _RC_PASS_
////////////////////////////////////////////////////////////////////

// =================================================================
// MACROS
// =================================================================

#define LCASEA(_c) ((BYTE) CharLowerA ((PBYTE) (_c)))
#define LCASEW(_c) ((WORD) CharLowerW ((PWORD) (_c)))

#define UCASEA(_c) ((BYTE) CharUpperA ((PBYTE) (_c)))
#define UCASEW(_c) ((WORD) CharUpperW ((PWORD) (_c)))

// =================================================================
// CONSTANTS
// =================================================================

#define YEARS_1600_TO_1970 ((DWORD) (1970-1600))
#define YEARS_400          ((DWORD) 400)
#define YEARS_100          ((DWORD) 100)
#define YEARS_004          ((DWORD) 4)

#define DAYS_1600_TO_1970  ((YEARS_1600_TO_1970 * 365) +25+24+24+17)
#define DAYS_PER_400_YEARS ((YEARS_400          * 365) +25+24+24+24)
#define DAYS_PER_100_YEARS ((YEARS_100          * 365) +25)
#define DAYS_PER_4_YEARS   ((YEARS_004          * 365) + 1)
#define DAYS_PER_YEAR      ((DWORD)               365)

#define MAX_PATH_EX        (100 * MAX_PATH)

// =================================================================
// SYMBOL TYPES
// =================================================================

#define IMG_CONVENTION_UNDEFINED    0
#define IMG_CONVENTION_STDCALL      1
#define IMG_CONVENTION_CDECL        2
#define IMG_CONVENTION_FASTCALL     3

// =================================================================
// STRUCTURE SIZES
// =================================================================

#define FPO_DATA_ \
        sizeof (FPO_DATA)

#define IMAGE_DEBUG_DIRECTORY_ \
        sizeof (IMAGE_DEBUG_DIRECTORY)

#define IMAGE_DEBUG_MISC_ \
        sizeof (IMAGE_DEBUG_MISC)

#define IMAGE_SECTION_HEADER_ \
        sizeof (IMAGE_SECTION_HEADER)

#define IMAGE_SEPARATE_DEBUG_HEADER_ \
        sizeof (IMAGE_SEPARATE_DEBUG_HEADER)

// =================================================================
// OMF STRUCTURES
// =================================================================

typedef struct _OMF_HEADER
    {
    WORD wRecordSize; // in bytes, not including this member
    WORD wRecordType;
    }
    OMF_HEADER, *POMF_HEADER, **PPOMF_HEADER;

#define OMF_HEADER_ sizeof (OMF_HEADER)

// -----------------------------------------------------------------

typedef struct _OMF_NAME
    {
    BYTE bLength;     // in bytes, not including this member
    BYTE abName [];
    }
    OMF_NAME, *POMF_NAME, **PPOMF_NAME;

#define OMF_NAME_ sizeof (OMF_NAME)

// =================================================================
// CodeView STRUCTURES
// =================================================================

#define CV_SIGNATURE_NB   'BN'
#define CV_SIGNATURE_NB09 '90BN'
#define CV_SIGNATURE_NB10 '01BN'

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef union _CV_SIGNATURE
    {
    WORD  wMagic;     // 'BN'
    DWORD dVersion;   // 'xxBN'
    BYTE  abText [4]; // "NBxx"
    }
    CV_SIGNATURE, *PCV_SIGNATURE, **PPCV_SIGNATURE;

#define CV_SIGNATURE_ sizeof (CV_SIGNATURE)

// -----------------------------------------------------------------

typedef struct _CV_HEADER
    {
    CV_SIGNATURE Signature;
    LONG         lOffset;
    }
    CV_HEADER, *PCV_HEADER, **PPCV_HEADER;

#define CV_HEADER_ sizeof (CV_HEADER)

// -----------------------------------------------------------------

typedef struct _CV_DIRECTORY
    {
    WORD  wSize;      // in bytes, including this member
    WORD  wEntrySize; // in bytes
    DWORD dEntries;
    LONG  lOffset;
    DWORD dFlags;
    }
    CV_DIRECTORY, *PCV_DIRECTORY, **PPCV_DIRECTORY;

#define CV_DIRECTORY_ sizeof (CV_DIRECTORY)

// -----------------------------------------------------------------

#define sstModule     0x0120 // CV_MODULE
#define sstGlobalPub  0x012A // CV_PUBSYM
#define sstSegMap     0x012D // SV_SEGMAP

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef struct _CV_ENTRY
    {
    WORD  wSubSectionType;   // sst*
    WORD  wModuleIndex;      // -1 if not applicable
    LONG  lSubSectionOffset; // relative to CV_HEADER
    DWORD dSubSectionSize;   // in bytes, not including padding
    }
    CV_ENTRY, *PCV_ENTRY, **PPCV_ENTRY;

#define CV_ENTRY_ sizeof (CV_ENTRY)

// -----------------------------------------------------------------

typedef struct _CV_NB09 // CodeView 4.10
    {
    CV_HEADER    Header;
    CV_DIRECTORY Directory;
    CV_ENTRY     Entries [];
    }
    CV_NB09, *PCV_NB09, **PPCV_NB09;

#define CV_NB09_ sizeof (CV_NB09)

// -----------------------------------------------------------------

typedef struct _CV_NB10 // PDB reference
    {
    CV_HEADER    Header;
    DWORD        dSignature;   // seconds since 01-01-1970
    DWORD        dAge;         // 1++
    BYTE         abPdbName []; // zero-terminated
    }
    CV_NB10, *PCV_NB10, **PPCV_NB10;

#define CV_NB10_ sizeof (CV_NB10)

// -----------------------------------------------------------------

typedef union _CV_DATA
    {
    CV_HEADER Header;
    CV_NB09   NB09;
    CV_NB10   NB10;
    }
    CV_DATA, *PCV_DATA, **PPCV_DATA;

#define CV_DATA_ sizeof (CV_DATA)

// -----------------------------------------------------------------

typedef struct _CV_SEGMENT
    {
    WORD  wSegment;
    WORD  wReserved;
    DWORD dOffset;
    DWORD dSize;
    }
    CV_SEGMENT, *PCV_SEGMENT, **PPCV_SEGMENT;

#define CV_SEGMENT_ sizeof (CV_SEGMENT)

// -----------------------------------------------------------------

typedef struct _CV_MODULE
    {
    WORD       wOverlay;
    WORD       wLibrary;
    WORD       wSegments;
    WORD       wStyle;      // "CV"
    CV_SEGMENT Segments []; // wSegments
 // OMF_NAME   Name;        // use CV_MODULE_NAME() to access
    }
    CV_MODULE, *PCV_MODULE, **PPCV_MODULE;

#define CV_MODULE_ sizeof (CV_MODULE)

#define CV_MODULE_NAME(_p) \
        ((POMF_NAME) ((PBYTE) (_p)->Segments + \
                      ((DWORD) (_p)->wSegments * CV_SEGMENT_)))

// -----------------------------------------------------------------

typedef struct _CV_SYMHASH
    {
    WORD  wSymbolHashIndex;
    WORD  wAddressHashIndex;
    DWORD dSymbolInfoSize;
    DWORD dSymbolHashSize;
    DWORD dAddressHashSize;
    }
    CV_SYMHASH, *PCV_SYMHASH, **PPCV_SYMHASH;

#define CV_SYMHASH_ sizeof (CV_SYMHASH)

// -----------------------------------------------------------------

#define S_PUB32  0x0203
#define S_ALIGN  0x0402

#define CV_PUB32 S_PUB32

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef struct _CV_PUBSYM
    {
    OMF_HEADER Header;
    DWORD      dOffset;
    WORD       wSegment;    // 1-based section index
    WORD       wTypeIndex;  // 0
    OMF_NAME   Name;        // zero-padded to next DWORD
    }
    CV_PUBSYM, *PCV_PUBSYM, **PPCV_PUBSYM;

#define CV_PUBSYM_ sizeof (CV_PUBSYM)

#define CV_PUBSYM_DATA(_p) \
        ((PCV_PUBSYM) ((PBYTE) (_p) + CV_SYMHASH_))

#define CV_PUBSYM_SIZE(_p) \
        ((DWORD) (_p)->Header.wRecordSize + sizeof (WORD))

#define CV_PUBSYM_NEXT(_p) \
        ((PCV_PUBSYM) ((PBYTE) (_p) + CV_PUBSYM_SIZE (_p)))

// -----------------------------------------------------------------

typedef struct _CV_SEGMAPDESC
    {
    WORD  wFlags;
    WORD  wOverlay;   // 0
    WORD  wGroup;     // 0
    WORD  wFrame;     // 1-based section index
    WORD  wName;      // -1
    WORD  wClassName; // -1
    DWORD dOffset;    // 0
    DWORD dSize;      // in bytes
    }
    CV_SEGMAPDESC, *PCV_SEGMAPDESC, **PPCV_SEGMAPDESC;

#define CV_SEGMAPDESC_ sizeof (CV_SEGMAPDESC)

// -----------------------------------------------------------------

typedef struct _CV_SEGMAP
    {
    WORD          wTotal;
    WORD          wLogical;
    CV_SEGMAPDESC Descriptors [];
    }
    CV_SEGMAP, *PCV_SEGMAP, **PPCV_SEGMAP;

#define CV_SEGMAP_ sizeof (CV_SEGMAP)

// =================================================================
// PDB STRUCTURES
// =================================================================

#define PDB_SIGNATURE_100 \
        "Microsoft C/C++ program database 1.00\r\n\x1AJG\0"

#define PDB_SIGNATURE_200 \
        "Microsoft C/C++ program database 2.00\r\n\x1AJG\0"

#define PDB_SIGNATURE_TEXT 40

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef struct _PDB_SIGNATURE
    {
    BYTE abSignature [PDB_SIGNATURE_TEXT+4]; // PDB_SIGNATURE_nnn
    }
    PDB_SIGNATURE, *PPDB_SIGNATURE, **PPPDB_SIGNATURE;

#define PDB_SIGNATURE_ sizeof (PDB_SIGNATURE)

// -----------------------------------------------------------------

#define PDB_STREAM_FREE -1

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef struct _PDB_STREAM
    {
    DWORD dStreamSize;   // in bytes, -1 = free stream
    PWORD pwStreamPages; // array of page numbers
    }
    PDB_STREAM, *PPDB_STREAM, **PPPDB_STREAM;

#define PDB_STREAM_ sizeof (PDB_STREAM)

// -----------------------------------------------------------------

#define PDB_STREAM_MASK 0x0000FFFF
#define PDB_STREAM_MAX  (PDB_STREAM_MASK+1)

#define PDB_STREAM_DIRECTORY 0
#define PDB_STREAM_PDB       1
#define PDB_STREAM_TPI       2
#define PDB_STREAM_DBI       3
#define PDB_STREAM_PUBSYM    7

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

typedef struct _PDB_ROOT
    {
    WORD       wCount;      // < PDB_STREAM_MAX
    WORD       wReserved;   // 0
    PDB_STREAM aStreams []; // stream #0 reserved for stream table
    }
    PDB_ROOT, *PPDB_ROOT, **PPPDB_ROOT;

#define PDB_ROOT_ sizeof (PDB_ROOT)

#define PDB_PAGES(_r) \
        ((PWORD) ((PBYTE) (_r) \
                  + PDB_ROOT_ \
                  + ((DWORD) (_r)->wCount * PDB_STREAM_)))

// -----------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩不卡播放免费| 精品国偷自产国产一区| 日韩欧美国产系列| 中文字幕在线不卡| 精品一区二区三区久久久| 99精品欧美一区| 欧美不卡激情三级在线观看| 亚洲精品日韩专区silk | 日韩欧美一级特黄在线播放| 国产日韩欧美不卡在线| 日韩精品三区四区| 色久优优欧美色久优优| 国产日韩av一区二区| 蜜臀国产一区二区三区在线播放| 色综合欧美在线| 欧美激情中文不卡| 极品销魂美女一区二区三区| 7777精品伊人久久久大香线蕉最新版| 亚洲欧美自拍偷拍色图| 国产成人激情av| 精品国产一区二区三区久久久蜜月 | 91色.com| 亚洲婷婷在线视频| 成人午夜av电影| 中文无字幕一区二区三区| 韩国视频一区二区| 欧美成人精品二区三区99精品| 亚洲宅男天堂在线观看无病毒| www.在线成人| 1区2区3区国产精品| 成人免费黄色在线| 中文字幕精品三区| 国产大陆a不卡| 国产精品女同一区二区三区| 国产精品系列在线播放| 久久精品欧美一区二区三区不卡| 激情综合一区二区三区| 久久久www成人免费毛片麻豆| 国产在线精品国自产拍免费| 精品99999| 成人精品视频.| 亚洲人xxxx| 欧美日韩中文字幕精品| 日韩成人免费电影| 精品国产精品一区二区夜夜嗨| 韩日av一区二区| 国产精品妹子av| 欧美亚洲综合色| 日韩av高清在线观看| 精品国产免费人成电影在线观看四季 | 国产一区 二区 三区一级| 国产欧美中文在线| 在线视频你懂得一区| 三级影片在线观看欧美日韩一区二区| 制服视频三区第一页精品| 国产美女视频91| 日韩美女啊v在线免费观看| 欧美性极品少妇| 极品少妇一区二区| 中文字幕一区二区三区不卡在线| 色呦呦国产精品| 青青草原综合久久大伊人精品| 久久久亚洲午夜电影| 91浏览器在线视频| 日韩国产欧美三级| 欧美国产一区视频在线观看| 在线免费精品视频| 国产一区二区在线影院| 亚洲视频精选在线| 日韩免费一区二区| 色综合久久综合网欧美综合网| 日精品一区二区三区| 欧美激情中文不卡| 欧美美女激情18p| 国产99精品国产| 午夜精品免费在线| 国产精品入口麻豆原神| 欧美性大战久久久久久久| 国产在线精品免费av| 亚洲一区二区三区美女| 久久精品亚洲一区二区三区浴池 | 国产精品白丝在线| 日韩一区二区在线看| 91丨九色丨黑人外教| 伦理电影国产精品| 亚洲一区二区三区美女| 国产精品青草久久| 精品久久久久久久人人人人传媒| 色视频欧美一区二区三区| 国产不卡视频在线播放| 蜜桃一区二区三区在线| 亚洲成av人**亚洲成av**| 国产精品蜜臀在线观看| 综合精品久久久| 日本一区二区三区dvd视频在线| 欧美麻豆精品久久久久久| 91日韩精品一区| 豆国产96在线|亚洲| 麻豆免费看一区二区三区| 亚洲va欧美va国产va天堂影院| 亚洲欧洲在线观看av| 欧美国产日本韩| 久久久久久一级片| 久久色.com| 精品久久99ma| 精品成人在线观看| 日韩一级成人av| 日韩欧美亚洲一区二区| 制服丝袜在线91| 91精品久久久久久久久99蜜臂| 在线日韩av片| 欧美午夜片在线看| 欧美性淫爽ww久久久久无| 97se亚洲国产综合自在线不卡| www.色综合.com| 91在线porny国产在线看| 99久久精品久久久久久清纯| 成人免费av网站| 91丨国产丨九色丨pron| 色综合一个色综合亚洲| 色综合久久久久网| 在线亚洲免费视频| 欧美日韩不卡一区| 制服丝袜av成人在线看| 精品国产1区二区| 国产偷国产偷精品高清尤物| 国产清纯白嫩初高生在线观看91 | 欧美日韩久久一区| 欧美一级在线观看| 2021国产精品久久精品| 国产欧美1区2区3区| 中文字幕中文在线不卡住| 一区二区三区在线观看国产| 亚洲午夜精品久久久久久久久| 午夜精品视频一区| 激情伊人五月天久久综合| 成人av网址在线观看| 欧亚一区二区三区| 精品捆绑美女sm三区| 国产精品免费久久久久| 亚洲午夜电影在线观看| 久久97超碰色| 99久久免费国产| 欧美电影影音先锋| 亚洲国产精华液网站w| 亚洲观看高清完整版在线观看 | 中文字幕一区二区视频| 一区二区三区国产豹纹内裤在线| 日韩专区一卡二卡| 国产很黄免费观看久久| 在线观看三级视频欧美| 欧美一级一区二区| 亚洲欧洲一区二区在线播放| 性做久久久久久| 高清在线观看日韩| 欧美性色欧美a在线播放| 日韩三级伦理片妻子的秘密按摩| 中文字幕第一区综合| 无吗不卡中文字幕| 国产真实乱子伦精品视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 制服丝袜在线91| 中文字幕的久久| 日本成人中文字幕| 91麻豆精东视频| 国产校园另类小说区| 日日夜夜免费精品视频| 99久久99久久精品免费看蜜桃| 91精品福利在线一区二区三区| 国产精品免费aⅴ片在线观看| 日本欧美一区二区在线观看| 99国产精品久久久久久久久久| 精品免费国产二区三区| 亚洲第一搞黄网站| 94色蜜桃网一区二区三区| www成人在线观看| 日本成人在线不卡视频| 色婷婷久久综合| 中文字幕一区二区日韩精品绯色| 久久不见久久见中文字幕免费| 精品视频一区二区不卡| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人免费高清| 精品国产电影一区二区 | 一区二区三区国产精品| 99在线视频精品| 香蕉乱码成人久久天堂爱免费| 99久久精品免费精品国产| 中文字幕av一区二区三区| 国产精品自在欧美一区| 欧美精品一区二区三| 精品一区二区三区免费观看| 日韩视频免费观看高清完整版在线观看 | 日韩精品中文字幕一区二区三区| 亚洲一级二级三级| 欧美日韩情趣电影| 亚洲国产精品精华液网站| 欧美午夜在线一二页| 亚洲成人自拍网| 欧美日韩国产乱码电影|