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

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

?? ntdef.h

?? 完成uc/os-ii下usb固件驅(qū)動
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*++ BUILD Version: 0001    // Increment this if a change has global effects

Copyright (c) 1989-1997  Microsoft Corporation

Module Name:

    ntdef.h

Abstract:

    Type definitions for the basic types.

Author:

    Mark Lucovsky 	02-Feb-1989

Revision History:

--*/

#ifndef _NTDEF_
#define _NTDEF_

#include <ctype.h>  // winnt ntndis

// begin_ntminiport begin_ntndis begin_ntminitape

#ifndef IN
#define IN
#endif

#ifndef OUT
#define OUT
#endif

#ifndef OPTIONAL
#define OPTIONAL
#endif

#ifndef NOTHING
#define NOTHING
#endif

#ifndef CRITICAL
#define CRITICAL
#endif

#ifndef ANYSIZE_ARRAY
#define ANYSIZE_ARRAY 1       // winnt
#endif

// begin_winnt

#if defined(_M_MRX000) && !(defined(MIDL_PASS) || defined(RC_INVOKED)) && defined(ENABLE_RESTRICTED)
#define RESTRICTED_POINTER __restrict
#else
#define RESTRICTED_POINTER
#endif

#if defined(_M_MRX000) || defined(_M_ALPHA) || defined(_M_PPC) || (defined(_M_IA64) && !defined(__ICL))
#define UNALIGNED __unaligned
#else
#define UNALIGNED
#endif

#if defined(_M_IA64) && defined(_GENIA64_)
#define __ptr64
#endif

#if !defined(_MAC) && (defined(_M_MRX000) || defined(_M_ALPHA) || defined(_M_IA64)) && (_MSC_VER >= 1100) && !(defined(MIDL_PASS) || defined(RC_INVOKED))
#define POINTER_64 __ptr64
typedef unsigned __int64 POINTER_64_INT;
#if defined(_AXP64_)
#define POINTER_32 __ptr32
#else
#define POINTER_32
#endif
#else
#if defined(_MAC) && defined(_MAC_INT_64)
#define POINTER_64 __ptr64
typedef unsigned __int64 POINTER_64_INT;
#else
#define POINTER_64
typedef unsigned long POINTER_64_INT;
#endif
#define POINTER_32
#endif

#include <basetsd.h>

// end_winnt

#ifndef CONST
#define CONST               const
#endif

// begin_winnt

#if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC) || defined(_M_IA64)) && !defined(MIDL_PASS)
#define DECLSPEC_IMPORT __declspec(dllimport)
#else
#define DECLSPEC_IMPORT
#endif

#if (_MSC_VER >= 1200)
#define DECLSPEC_NORETURN __declspec(noreturn)
#else
#define DECLSPEC_NORETURN
#endif
// end_winnt

//
// Void
//
// begin_winnt

typedef void *PVOID;
typedef void * POINTER_64 PVOID64;

// end_winnt

#if defined(_M_IX86)
#define FASTCALL _fastcall
#else
#define FASTCALL
#endif

// end_ntminiport end_ntndis end_ntminitape

// begin_winnt begin_ntndis

#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
#define NTAPI __stdcall
#else
#define _cdecl
#define NTAPI
#endif

//
// Define API decoration for direct importing system DLL references.
//

#if !defined(_NTSYSTEM_)
#define NTSYSAPI DECLSPEC_IMPORT
#else
#define NTSYSAPI
#endif

// end_winnt end_ntndis

// begin_winnt begin_ntminiport begin_ntndis begin_ntminitape

//
// Basics
//

#ifndef VOID
#define VOID void
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
#endif

//
// UNICODE (Wide Character) types
//

#ifndef _MAC
typedef wchar_t WCHAR;    // wc,   16-bit UNICODE character
#else
// some Macintosh compilers don't define wchar_t in a convenient location, or define it as a char
typedef unsigned short WCHAR;    // wc,   16-bit UNICODE character
#endif

typedef WCHAR *PWCHAR;
typedef WCHAR *LPWCH, *PWCH;
typedef CONST WCHAR *LPCWCH, *PCWCH;
typedef WCHAR *NWPSTR;
typedef WCHAR *LPWSTR, *PWSTR;

typedef CONST WCHAR *LPCWSTR, *PCWSTR;

//
// ANSI (Multi-byte Character) types
//
typedef CHAR *PCHAR;
typedef CHAR *LPCH, *PCH;

typedef CONST CHAR *LPCCH, *PCCH;
typedef CHAR *NPSTR;
typedef CHAR *LPSTR, *PSTR;
typedef CONST CHAR *LPCSTR, *PCSTR;

//
// Neutral ANSI/UNICODE types and macros
//
#ifdef  UNICODE                     // r_winnt

#ifndef _TCHAR_DEFINED
typedef WCHAR TCHAR, *PTCHAR;
typedef WCHAR TUCHAR, *PTUCHAR;
#define _TCHAR_DEFINED
#endif /* !_TCHAR_DEFINED */

typedef LPWSTR LPTCH, PTCH;
typedef LPWSTR PTSTR, LPTSTR;
typedef LPCWSTR LPCTSTR;
typedef LPWSTR LP;
#define __TEXT(quote) L##quote      // r_winnt

#else   /* UNICODE */               // r_winnt

#ifndef _TCHAR_DEFINED
typedef char TCHAR, *PTCHAR;
typedef unsigned char TUCHAR, *PTUCHAR;
#define _TCHAR_DEFINED
#endif /* !_TCHAR_DEFINED */

typedef LPSTR LPTCH, PTCH;
typedef LPSTR PTSTR, LPTSTR;
typedef LPCSTR LPCTSTR;
#define __TEXT(quote) quote         // r_winnt

#endif /* UNICODE */                // r_winnt
#define TEXT(quote) __TEXT(quote)   // r_winnt


// end_winnt

typedef double DOUBLE;

typedef struct _QUAD {              // QUAD is for those times we want
    double  DoNotUseThisField;      // an 8 byte aligned 8 byte long structure
} QUAD;                             // which is NOT really a floating point
                                    // number.  Use DOUBLE if you want an FP
                                    // number.

//
// Pointer to Basics
//

typedef SHORT *PSHORT;  // winnt
typedef LONG *PLONG;    // winnt
typedef QUAD *PQUAD;

//
// Unsigned Basics
//

// Tell windef.h that some types are already defined.
#define BASETYPES

typedef unsigned char UCHAR;
typedef unsigned short USHORT;
typedef unsigned long ULONG;
typedef QUAD UQUAD;

//
// Pointer to Unsigned Basics
//

typedef UCHAR *PUCHAR;
typedef USHORT *PUSHORT;
typedef ULONG *PULONG;
typedef UQUAD *PUQUAD;

//
// Signed characters
//

typedef signed char SCHAR;
typedef SCHAR *PSCHAR;

#ifndef NO_STRICT
#ifndef STRICT
#define STRICT 1
#endif
#endif

//
// Handle to an Object
//

// begin_winnt

#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;

//
// Flag (bit) fields
//

typedef UCHAR  FCHAR;
typedef USHORT FSHORT;
typedef ULONG  FLONG;

// Component Object Model defines, and macros

#ifndef _HRESULT_DEFINED
#define _HRESULT_DEFINED
typedef LONG HRESULT;

#endif // !_HRESULT_DEFINED

#ifdef __cplusplus
    #define EXTERN_C    extern "C"
#else
    #define EXTERN_C    extern
#endif

#if defined(_WIN32) || defined(_MPPC_)

// Win32 doesn't support __export

#ifdef _68K_
#define STDMETHODCALLTYPE       __cdecl
#else
#define STDMETHODCALLTYPE       __stdcall
#endif
#define STDMETHODVCALLTYPE      __cdecl

#define STDAPICALLTYPE          __stdcall
#define STDAPIVCALLTYPE         __cdecl

#else

#define STDMETHODCALLTYPE       __export __stdcall
#define STDMETHODVCALLTYPE      __export __cdecl

#define STDAPICALLTYPE          __export __stdcall
#define STDAPIVCALLTYPE         __export __cdecl

#endif


#define STDAPI                  EXTERN_C HRESULT STDAPICALLTYPE
#define STDAPI_(type)           EXTERN_C type STDAPICALLTYPE

#define STDMETHODIMP            HRESULT STDMETHODCALLTYPE
#define STDMETHODIMP_(type)     type STDMETHODCALLTYPE

// The 'V' versions allow Variable Argument lists.

#define STDAPIV                 EXTERN_C HRESULT STDAPIVCALLTYPE
#define STDAPIV_(type)          EXTERN_C type STDAPIVCALLTYPE

#define STDMETHODIMPV           HRESULT STDMETHODVCALLTYPE
#define STDMETHODIMPV_(type)    type STDMETHODVCALLTYPE

// end_winnt


//
// Low order two bits of a handle are ignored by the system and available
// for use by application code as tag bits.  The remaining bits are opaque
// and used to store a serial number and table index.
//

#define OBJ_HANDLE_TAGBITS  0x00000003L

//
// Cardinal Data Types [0 - 2**N-2)
//

typedef char CCHAR;          // winnt
typedef short CSHORT;
typedef ULONG CLONG;

typedef CCHAR *PCCHAR;
typedef CSHORT *PCSHORT;
typedef CLONG *PCLONG;

// end_ntminiport end_ntndis end_ntminitape

//
// NLS basics (Locale and Language Ids)
//

typedef ULONG LCID;         // winnt
typedef PULONG PLCID;       // winnt
typedef USHORT LANGID;      // winnt

//
// Logical Data Type - These are 32-bit logical values.
//

typedef ULONG LOGICAL;
typedef ULONG *PLOGICAL;

// begin_ntndis
//
// NTSTATUS
//

typedef LONG NTSTATUS;
/*lint -e624 */  // Don't complain about different typedefs.   // winnt
typedef NTSTATUS *PNTSTATUS;
/*lint +e624 */  // Resume checking for different typedefs.    // winnt

//
//  Status values are 32 bit values layed out as follows:
//
//   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
//   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
//  +---+-+-------------------------+-------------------------------+
//  |Sev|C|       Facility          |               Code            |
//  +---+-+-------------------------+-------------------------------+
//
//  where
//
//      Sev - is the severity code
//
//          00 - Success
//          01 - Informational
//          10 - Warning
//          11 - Error
//
//      C - is the Customer code flag
//
//      Facility - is the facility code
//
//      Code - is the facility's status code
//

//
// Generic test for success on any status value (non-negative numbers
// indicate success).
//

#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)

//
// Generic test for information on any status value.
//

#define NT_INFORMATION(Status) ((ULONG)(Status) >> 30 == 1)

//
// Generic test for warning on any status value.
//

#define NT_WARNING(Status) ((ULONG)(Status) >> 30 == 2)

//
// Generic test for error on any status value.
//

#define NT_ERROR(Status) ((ULONG)(Status) >> 30 == 3)

// begin_winnt
#define APPLICATION_ERROR_MASK       0x20000000
#define ERROR_SEVERITY_SUCCESS       0x00000000
#define ERROR_SEVERITY_INFORMATIONAL 0x40000000
#define ERROR_SEVERITY_WARNING       0x80000000
#define ERROR_SEVERITY_ERROR         0xC0000000
// end_winnt

// end_ntndis
//
// Large (64-bit) integer types and operations
//

#define TIME LARGE_INTEGER
#define _TIME _LARGE_INTEGER
#define PTIME PLARGE_INTEGER
#define LowTime LowPart
#define HighTime HighPart

// begin_winnt

//
// _M_IX86 included so that EM CONTEXT structure compiles with
// x86 programs. *** TBD should this be for all architectures?
//

//
// 16 byte aligned type for 128 bit floats
//

// *** TBD **** when compiler support is available:
// typedef __float80 FLOAT128;
// For we define a 128 bit structure and use force_align pragma to
// align to 128 bits.
//

typedef struct _FLOAT128 {
    __int64 LowPart;
    __int64 HighPart;
} FLOAT128;

typedef FLOAT128 *PFLOAT128;


#if defined(_M_IA64)

#pragma force_align _FLOAT128 16

#endif // _M_IA64

// end_winnt


// begin_winnt begin_ntminiport begin_ntndis begin_ntminitape

//

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女在线视频一区| 一区二区三区中文字幕精品精品 | 美腿丝袜一区二区三区| 91麻豆精品国产91久久久久| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩第一区日日骚| 日韩精品一二三| 久久人人97超碰com| 成人午夜av电影| 亚洲精品中文在线观看| 欧美日韩国产首页在线观看| 奇米色一区二区| 亚洲国产电影在线观看| 欧洲亚洲国产日韩| 麻豆一区二区三| 国产精品丝袜久久久久久app| 一本大道综合伊人精品热热| 日韩精品亚洲专区| 国产日韩欧美精品综合| 色综合久久天天综合网| 美腿丝袜亚洲色图| 亚洲色图都市小说| 日韩欧美一区电影| 一本到高清视频免费精品| 青青草91视频| 亚洲男人都懂的| 日韩欧美一级在线播放| av不卡在线观看| 日本sm残虐另类| 亚洲日本中文字幕区| 欧美xingq一区二区| 色综合久久久久久久久| 国产美女精品在线| 午夜视频在线观看一区| 久久综合久久综合久久综合| 在线观看日韩电影| 成人精品一区二区三区中文字幕| 亚洲成av人片观看| 亚洲色图丝袜美腿| 久久久久久黄色| 51精品秘密在线观看| 99精品热视频| 国产在线精品不卡| 午夜精品福利久久久| 国产精品初高中害羞小美女文| 欧美一区二区三区人| 日本二三区不卡| 成人av电影观看| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区精品久久久| 欧美成人一区二区三区片免费| 色婷婷综合久久久久中文| 国产精品中文字幕日韩精品| 日韩高清电影一区| 亚洲高清在线精品| 亚洲天堂成人在线观看| 国产欧美日韩亚州综合 | 日日摸夜夜添夜夜添亚洲女人| 亚洲欧美一区二区久久| 国产精品伦一区二区三级视频| 欧美成人午夜电影| 日韩欧美国产一区在线观看| 欧美伊人久久久久久久久影院 | 美女视频一区二区三区| 亚洲一区影音先锋| 亚洲人xxxx| 中文无字幕一区二区三区| 精品久久久三级丝袜| 日韩美女视频在线| 91精品国产欧美日韩| 欧美日韩精品一区二区| 在线一区二区观看| 色悠悠久久综合| 一本久久a久久免费精品不卡| av在线不卡免费看| 91免费在线视频观看| 91在线观看成人| 91首页免费视频| 91久久人澡人人添人人爽欧美| 97精品久久久久中文字幕| 91色综合久久久久婷婷| 91国内精品野花午夜精品| 91成人免费电影| 欧美系列亚洲系列| 欧美高清视频在线高清观看mv色露露十八 | 成人国产精品免费观看视频| 成人动漫视频在线| 99r精品视频| 欧美日韩精品三区| 欧美videofree性高清杂交| 亚洲精品一区在线观看| 欧美激情一区不卡| 亚洲精品欧美综合四区| 首页亚洲欧美制服丝腿| 久久成人综合网| 99这里都是精品| 在线中文字幕一区二区| 91精品国产综合久久福利| 精品卡一卡二卡三卡四在线| 日本一区二区三区电影| 亚洲卡通动漫在线| 日精品一区二区| 国产高清亚洲一区| 99精品在线免费| 51精品国自产在线| 欧美国产一区二区在线观看| 亚洲猫色日本管| 琪琪久久久久日韩精品| 成人中文字幕电影| 欧美色图12p| 国产夜色精品一区二区av| 一区二区三区影院| 久久精品国产第一区二区三区| 成人丝袜18视频在线观看| 欧美精品久久天天躁| 欧美国产综合一区二区| 亚洲chinese男男1069| 国产美女娇喘av呻吟久久| 91国产精品成人| 26uuu精品一区二区| 亚洲精品videosex极品| 久久99蜜桃精品| 色美美综合视频| 久久亚洲二区三区| 亚洲风情在线资源站| 国产成人精品影院| 欧美精品成人一区二区三区四区| 国产欧美视频在线观看| 奇米888四色在线精品| 色999日韩国产欧美一区二区| 精品久久久久久久久久久久久久久久久 | 日韩一区国产二区欧美三区| 国产蜜臀97一区二区三区| 奇米一区二区三区av| 色狠狠综合天天综合综合| 久久亚洲精精品中文字幕早川悠里| 亚洲一区二区四区蜜桃| 国产jizzjizz一区二区| 欧美一二三在线| 亚洲一区二区三区视频在线播放| 国产一区二区在线看| 在线播放中文字幕一区| 艳妇臀荡乳欲伦亚洲一区| 国产成人免费网站| 久久综合九色综合97婷婷女人| 午夜精品久久久久久久久久| 97精品国产97久久久久久久久久久久 | 风间由美一区二区三区在线观看 | 开心九九激情九九欧美日韩精美视频电影 | 亚洲一二三四在线观看| 99精品国产一区二区三区不卡| 亚洲精品一区二区精华| 美脚の诱脚舐め脚责91| 91精品国产综合久久久蜜臀图片| 亚洲自拍偷拍综合| 91国偷自产一区二区使用方法| 亚洲啪啪综合av一区二区三区| 99久久精品国产精品久久| 国产欧美日韩麻豆91| 国产高清在线精品| 久久蜜臀中文字幕| 国产另类ts人妖一区二区| 欧美mv日韩mv国产| 久久福利视频一区二区| 2020国产精品| 国产毛片精品国产一区二区三区| 久久亚洲综合色| 国产经典欧美精品| 亚洲国产高清不卡| 91在线国产观看| 亚洲另类春色校园小说| 欧美系列日韩一区| 香蕉av福利精品导航| 欧美日韩一区二区三区四区五区| 亚洲一区二区不卡免费| 7777精品伊人久久久大香线蕉完整版| 亚洲一二三四区| 宅男在线国产精品| 国内不卡的二区三区中文字幕| 国产亚洲欧洲一区高清在线观看| 国产.欧美.日韩| 亚洲欧美自拍偷拍色图| 91黄色免费网站| 热久久一区二区| 久久精品夜色噜噜亚洲a∨| 成人午夜碰碰视频| 亚洲欧美日韩成人高清在线一区| 欧美日韩国产综合一区二区| 秋霞国产午夜精品免费视频| 精品国产一区二区三区忘忧草| 国产成人免费网站| 亚洲最大成人网4388xx| 337p亚洲精品色噜噜| 国产精品一区二区三区网站| 国产精品高清亚洲| 欧美日韩免费观看一区二区三区| 日韩 欧美一区二区三区| 久久精品视频一区| 日本福利一区二区| 国产一区二区精品久久91|