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

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

?? basetsd.h

?? 證書導入工具
?? H
字號:
/*++

Copyright (c) Microsoft Corporation.  All rights reserved.

Module Name:

    basetsd.h

Abstract:

    Type definitions for the basic sized types.

Author:

Revision History:

--*/

#ifndef _BASETSD_H_
#define _BASETSD_H_

#if _MSC_VER > 1000
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

typedef signed char         INT8, *PINT8;
typedef signed short        INT16, *PINT16;
typedef signed int          INT32, *PINT32;
typedef signed __int64      INT64, *PINT64;
typedef unsigned char       UINT8, *PUINT8;
typedef unsigned short      UINT16, *PUINT16;
typedef unsigned int        UINT32, *PUINT32;
typedef unsigned __int64    UINT64, *PUINT64;

//
// The following types are guaranteed to be signed and 32 bits wide.
//

typedef signed int LONG32, *PLONG32;

//
// The following types are guaranteed to be unsigned and 32 bits wide.
//

typedef unsigned int ULONG32, *PULONG32;
typedef unsigned int DWORD32, *PDWORD32;

#if !defined(_W64)
#if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
#define _W64 __w64
#else
#define _W64
#endif
#endif

//
// The INT_PTR is guaranteed to be the same size as a pointer.  Its
// size with change with pointer size (32/64).  It should be used
// anywhere that a pointer is cast to an integer type. UINT_PTR is
// the unsigned variation.
//
// __int3264 is intrinsic to 64b MIDL but not to old MIDL or to C compiler.
//
#if ( 501 < __midl )

    typedef [public] __int3264 INT_PTR, *PINT_PTR;
    typedef [public] unsigned __int3264 UINT_PTR, *PUINT_PTR;

    typedef [public] __int3264 LONG_PTR, *PLONG_PTR;
    typedef [public] unsigned __int3264 ULONG_PTR, *PULONG_PTR;

#else  // midl64
// old midl and C++ compiler

#if defined(_WIN64)
    typedef __int64 INT_PTR, *PINT_PTR;
    typedef unsigned __int64 UINT_PTR, *PUINT_PTR;

    typedef __int64 LONG_PTR, *PLONG_PTR;
    typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;

    #define __int3264   __int64

#else
    typedef _W64 int INT_PTR, *PINT_PTR;
    typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;

    typedef _W64 long LONG_PTR, *PLONG_PTR;
    typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR;

    #define __int3264   __int32

#endif
#endif // midl64

//
// HALF_PTR is half the size of a pointer it intended for use with
// within structures which contain a pointer and two small fields.
// UHALF_PTR is the unsigned variation.
//

#ifdef _WIN64

#define ADDRESS_TAG_BIT 0x40000000000UI64

typedef __int64 SHANDLE_PTR;
typedef unsigned __int64 HANDLE_PTR;
typedef unsigned int UHALF_PTR, *PUHALF_PTR;
typedef int HALF_PTR, *PHALF_PTR;

#if !defined(__midl)
__inline
unsigned long
HandleToULong(
    const void *h
    )
{
    return((unsigned long) (ULONG_PTR) h );
}

__inline
long
HandleToLong(
    const void *h
    )
{
    return((long) (LONG_PTR) h );
}

__inline
void *
ULongToHandle(
    const unsigned long h
    )
{
    return((void *) (UINT_PTR) h );
}


__inline
void *
LongToHandle(
    const long h
    )
{
    return((void *) (INT_PTR) h );
}


__inline
unsigned long
PtrToUlong(
    const void  *p
    )
{
    return((unsigned long) (ULONG_PTR) p );
}

__inline
unsigned int
PtrToUint(
    const void  *p
    )
{
    return((unsigned int) (UINT_PTR) p );
}

__inline
unsigned short
PtrToUshort(
    const void  *p
    )
{
    return((unsigned short) (unsigned long) (ULONG_PTR) p );
}

__inline
long
PtrToLong(
    const void  *p
    )
{
    return((long) (LONG_PTR) p );
}

__inline
int
PtrToInt(
    const void  *p
    )
{
    return((int) (INT_PTR) p );
}

__inline
short
PtrToShort(
    const void  *p
    )
{
    return((short) (long) (LONG_PTR) p );
}

__inline
void *
IntToPtr(
    const int i
    )
// Caution: IntToPtr() sign-extends the int value.
{
    return( (void *)(INT_PTR)i );
}

__inline
void *
UIntToPtr(
    const unsigned int ui
    )
// Caution: UIntToPtr() zero-extends the unsigned int value.
{
    return( (void *)(UINT_PTR)ui );
}

__inline
void *
LongToPtr(
    const long l
    )
// Caution: LongToPtr() sign-extends the long value.
{
    return( (void *)(LONG_PTR)l );
}

__inline
void *
ULongToPtr(
    const unsigned long ul
    )
// Caution: ULongToPtr() zero-extends the unsigned long value.
{
    return( (void *)(ULONG_PTR)ul );
}

#endif // !_midl

#else  // !_WIN64

#define ADDRESS_TAG_BIT 0x80000000UL

typedef unsigned short UHALF_PTR, *PUHALF_PTR;
typedef short HALF_PTR, *PHALF_PTR;
typedef _W64 long SHANDLE_PTR;
typedef _W64 unsigned long HANDLE_PTR;

#define HandleToULong( h ) ((ULONG)(ULONG_PTR)(h) )
#define HandleToLong( h )  ((LONG)(LONG_PTR) (h) )
#define ULongToHandle( ul ) ((HANDLE)(ULONG_PTR) (ul) )
#define LongToHandle( h )   ((HANDLE)(LONG_PTR) (h) )
#define PtrToUlong( p ) ((ULONG)(ULONG_PTR) (p) )
#define PtrToLong( p )  ((LONG)(LONG_PTR) (p) )
#define PtrToUint( p ) ((UINT)(UINT_PTR) (p) )
#define PtrToInt( p )  ((INT)(INT_PTR) (p) )
#define PtrToUshort( p ) ((unsigned short)(ULONG_PTR)(p) )
#define PtrToShort( p )  ((short)(LONG_PTR)(p) )
#define IntToPtr( i )    ((VOID *)(INT_PTR)((int)i))
#define UIntToPtr( ui )  ((VOID *)(UINT_PTR)((unsigned int)ui))
#define LongToPtr( l )   ((VOID *)(LONG_PTR)((long)l))
#define ULongToPtr( ul ) ((VOID *)(ULONG_PTR)((unsigned long)ul))

#endif // !_WIN64

#define HandleToUlong(h)  HandleToULong(h)
#define UlongToHandle(ul) ULongToHandle(ul)
#define UlongToPtr(ul) ULongToPtr(ul)
#define UintToPtr(ui)  UIntToPtr(ui)

#define MAXUINT_PTR  (~((UINT_PTR)0))
#define MAXINT_PTR   ((INT_PTR)(MAXUINT_PTR >> 1))
#define MININT_PTR   (~MAXINT_PTR)

#define MAXULONG_PTR (~((ULONG_PTR)0))
#define MAXLONG_PTR  ((LONG_PTR)(MAXULONG_PTR >> 1))
#define MINLONG_PTR  (~MAXLONG_PTR)

#define MAXUHALF_PTR ((UHALF_PTR)~0)
#define MAXHALF_PTR  ((HALF_PTR)(MAXUHALF_PTR >> 1))
#define MINHALF_PTR  (~MAXHALF_PTR)

//
// SIZE_T used for counts or ranges which need to span the range of
// of a pointer.  SSIZE_T is the signed variation.
//

typedef ULONG_PTR SIZE_T, *PSIZE_T;
typedef LONG_PTR SSIZE_T, *PSSIZE_T;

//
// Add Windows flavor DWORD_PTR types
//

typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;

//
// The following types are guaranteed to be signed and 64 bits wide.
//

typedef __int64 LONG64, *PLONG64;


//
// The following types are guaranteed to be unsigned and 64 bits wide.
//

typedef unsigned __int64 ULONG64, *PULONG64;
typedef unsigned __int64 DWORD64, *PDWORD64;

//
// Thread affinity.
//

typedef ULONG_PTR KAFFINITY;
typedef KAFFINITY *PKAFFINITY;

#ifdef __cplusplus
}
#endif

#endif // _BASETSD_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看视频| 中文字幕欧美激情一区| bt7086福利一区国产| 韩国精品在线观看| 麻豆免费看一区二区三区| 亚洲综合成人在线| 一区二区久久久| 伊人夜夜躁av伊人久久| 亚洲黄一区二区三区| 中文字幕一区不卡| 亚洲人成亚洲人成在线观看图片 | 一本到一区二区三区| 日韩精品色哟哟| 有坂深雪av一区二区精品| 欧美日韩一级片在线观看| 欧美日韩三级一区二区| 91麻豆精品国产91久久久使用方法 | 91亚洲精品一区二区乱码| 日本道免费精品一区二区三区| 色哟哟国产精品| 51精品国自产在线| 久久综合资源网| 自拍偷拍亚洲综合| 首页亚洲欧美制服丝腿| 激情五月婷婷综合| 99re热视频这里只精品| 欧美日韩一区二区电影| 精品国产乱码久久久久久久| 欧美国产成人在线| 亚洲精品va在线观看| 理论电影国产精品| 成人综合婷婷国产精品久久蜜臀 | 一区二区三区四区国产精品| 亚洲激情五月婷婷| 男人的天堂久久精品| 成人av网在线| 91精品麻豆日日躁夜夜躁| 中文字幕精品综合| 午夜久久久久久久久| 成人av网站在线观看免费| 欧美一二三四在线| 亚洲色图一区二区三区| 国产精品亚洲第一| 欧美美女一区二区三区| 中文字幕精品在线不卡| 毛片av一区二区| 欧美系列在线观看| 自拍偷拍国产精品| 国产主播一区二区三区| 欧美少妇bbb| 亚洲人成网站在线| 国产99久久久久| 日韩一区二区不卡| 一区二区三区波多野结衣在线观看| 免费观看91视频大全| 色综合久久综合网97色综合| 国产欧美日韩视频一区二区| 日本免费新一区视频| 91成人在线观看喷潮| 国产精品久久久久影视| 激情综合色综合久久| 日韩一区和二区| 亚洲国产视频一区二区| 日本乱人伦一区| 亚洲人一二三区| 99久久精品国产毛片| 国产亚洲欧美在线| 国产精品一区在线观看你懂的| 日韩一级黄色片| 美脚の诱脚舐め脚责91| 日韩视频免费观看高清完整版在线观看| 一区二区三区日韩精品| 色播五月激情综合网| 亚洲综合一区二区三区| 91国产成人在线| 亚洲国产欧美日韩另类综合| 欧美性猛交xxxx黑人交| 一区二区三区在线免费观看| 日本黄色一区二区| 亚洲成av人片一区二区三区| 欧美日本韩国一区二区三区视频| 亚洲高清免费一级二级三级| 在线成人高清不卡| 免费日本视频一区| 亚洲精品在线免费观看视频| 国产精品综合久久| 国产精品久久久久久久久快鸭| caoporn国产一区二区| 亚洲天堂久久久久久久| 欧美视频在线一区| 蜜桃av一区二区| 久久精品人人做人人爽人人| av资源站一区| 亚洲电影欧美电影有声小说| 欧美高清精品3d| 国产在线麻豆精品观看| 国产精品久久精品日日| 欧美性做爰猛烈叫床潮| 久久99久久精品| 国产精品久久久久婷婷| 色婷婷亚洲综合| 美女视频免费一区| 国产精品毛片无遮挡高清| 一本色道亚洲精品aⅴ| 石原莉奈一区二区三区在线观看| 日韩精品一区二区三区swag| 成人午夜av电影| 丝袜美腿亚洲综合| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕乱码日本亚洲一区二区 | 日本aⅴ精品一区二区三区 | 欧美日韩国产综合一区二区 | 亚洲日韩欧美一区二区在线| 91麻豆精品国产91久久久久久 | 欧美日韩亚洲丝袜制服| 极品尤物av久久免费看| 亚洲精品高清视频在线观看| 久久久久久夜精品精品免费| 欧美性生活影院| 成人的网站免费观看| 青青草视频一区| 亚洲精品视频观看| 国产免费久久精品| 日韩亚洲欧美一区| 欧美日韩综合色| 成人av电影在线| 国产美女在线观看一区| 一区二区三区不卡视频在线观看| 日韩一区二区三区免费观看| 91福利视频在线| 成人免费看的视频| 免费不卡在线视频| 日本少妇一区二区| 亚洲制服欧美中文字幕中文字幕| 国产日韩av一区| 精品国产一区二区三区四区四| 7777女厕盗摄久久久| 欧美日韩aaa| 欧美三日本三级三级在线播放| 丁香六月久久综合狠狠色| 国内外成人在线视频| 日韩va欧美va亚洲va久久| 亚洲高清不卡在线观看| 亚洲乱码精品一二三四区日韩在线| 精品999久久久| 久久久不卡影院| 久久精品一区蜜桃臀影院| 久久综合九色欧美综合狠狠| 欧美大片在线观看| 欧美va日韩va| 精品av久久707| 久久久久综合网| 国产精品色眯眯| 自拍偷拍亚洲综合| 一区二区三区四区蜜桃| 午夜电影久久久| 免费欧美高清视频| 精品午夜久久福利影院| 国产剧情一区二区| 91在线云播放| 欧美在线观看视频在线| 欧美三级乱人伦电影| 91精品国产色综合久久| 日韩欧美国产三级电影视频| 久久综合久久综合亚洲| 国产精品福利av| 亚洲精品成人a在线观看| 日韩中文字幕区一区有砖一区 | 五月婷婷综合在线| 久久99热这里只有精品| 成人免费毛片aaaaa**| 91农村精品一区二区在线| 欧美日韩一卡二卡三卡 | 久久99精品久久久久久久久久久久 | 自拍av一区二区三区| 亚洲第一福利一区| 免费不卡在线视频| 成人激情黄色小说| 欧美三区在线视频| 久久夜色精品一区| 一区二区三区日韩精品视频| 免费人成黄页网站在线一区二区| 国产成人夜色高潮福利影视| 91成人在线精品| 久久嫩草精品久久久精品| 一区二区三区欧美亚洲| 国产制服丝袜一区| 欧美日韩久久一区| 久久久久免费观看| 日韩不卡一区二区三区 | 久久福利资源站| 成人av在线网| 日韩欧美国产1| 一区二区三区四区在线| 国产综合久久久久久久久久久久| 欧美在线999| 国产精品毛片久久久久久| 麻豆精品视频在线观看免费 | 国产91在线|亚洲| 91麻豆精品国产91久久久资源速度 |