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

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

?? wdm.h

?? s3c44b0的USB測試源碼
?? H
?? 第 1 頁 / 共 5 頁
字號:

#ifndef GUID_DEFINED
    #define GUID_DEFINED
    typedef struct _GUID {
        ULONG   Data1;
        USHORT  Data2;
        USHORT  Data3;
        UCHAR   Data4[8];
    } GUID;
#endif // !defined(GUID_DEFINED)

#ifndef __IID_DEFINED__
    #define __IID_DEFINED__

    typedef GUID IID;
    typedef IID *LPIID;
    #define IID_NULL            GUID_NULL
    #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
    typedef GUID CLSID;
    typedef CLSID *LPCLSID;
    #define CLSID_NULL          GUID_NULL
    #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
    typedef GUID FMTID;
    typedef FMTID *LPFMTID;
    #define FMTID_NULL          GUID_NULL
    #define IsEqualFMTID(rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2)

    #ifdef __cplusplus
        #ifndef _REFGUID_DEFINED
            #define _REFGUID_DEFINED
            #define REFGUID const GUID &
        #endif // !_REFGUID_DEFINED
    #else // !__cplusplus
        #ifndef _REFGUID_DEFINED
            #define _REFGUID_DEFINED
            #define REFGUID const GUID * const
        #endif // !_REFGUID_DEFINED
    #endif // !__cplusplus

    #ifdef __cplusplus
        #ifndef _REFIID_DEFINED
            #define _REFIID_DEFINED
            #define REFIID const IID &
        #endif // !_REFIID_DEFINED
    #else // !__cplusplus
        #ifndef _REFIID_DEFINED
            #define _REFIID_DEFINED
            #define REFIID const IID * const
        #endif // !_REFIID_DEFINED
    #endif // !__cplusplus

    #ifdef __cplusplus
        #ifndef _REFCLSID_DEFINED
            #define _REFCLSID_DEFINED
            #define REFCLSID const IID &
        #endif // !_REFCLSID_DEFINED
    #else // !__cplusplus
        #ifndef _REFCLSID_DEFINED
            #define _REFCLSID_DEFINED
            #define REFCLSID const IID * const
        #endif // !_REFCLSID_DEFINED
    #endif // !__cplusplus

    #ifdef __cplusplus
        #ifndef _REFFMTID_DEFINED
            #define _REFFMTID_DEFINED
            #define REFFMTID const IID &
        #endif // !_REFFMTID_DEFINED
    #else // !__cplusplus
        #ifndef _REFFMTID_DEFINED
            #define _REFFMTID_DEFINED
            #define REFFMTID const IID * const
        #endif // !_REFFMTID_DEFINED
    #endif // !__cplusplus

    #if defined(_NTDDK_) || defined(_NTHAL_)
        #ifdef __cplusplus
            inline int IsEqualGUID(REFGUID guid1, REFGUID guid2)
            {
                return !memcmp(&guid1, &guid2, sizeof(GUID));
            }
        #else // !__cplusplus
            #define IsEqualGUID(guid1, guid2) \
                (!memcmp((guid1), (guid2), sizeof(GUID)))
        #endif // !__cplusplus
    #endif // _NTDDK_

#endif // !__IID_DEFINED__

#ifndef __IID_ALIGNED__
    #define __IID_ALIGNED__
    #ifdef __cplusplus
        inline int IsEqualGUIDAligned(REFGUID guid1, REFGUID guid2)
        {
            return ((*(PLONGLONG)(&guid1) == *(PLONGLONG)(&guid2)) && (*((PLONGLONG)(&guid1) + 1) == *((PLONGLONG)(&guid2) + 1)));
        }
    #else // !__cplusplus
        #define IsEqualGUIDAligned(guid1, guid2) \
            ((*(PLONGLONG)(guid1) == *(PLONGLONG)(guid2)) && (*((PLONGLONG)(guid1) + 1) == *((PLONGLONG)(guid2) + 1)))
    #endif // !__cplusplus
#endif // !__IID_ALIGNED__

NTSYSAPI
NTSTATUS
NTAPI
RtlStringFromGUID(
    IN REFGUID Guid,
    OUT PUNICODE_STRING GuidString
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlGUIDFromString(
    IN PUNICODE_STRING GuidString,
    OUT GUID* Guid
    );

//
// Fast primitives to compare, move, and zero memory
//


#define RtlEqualMemory(Destination,Source,Length) (!memcmp((Destination),(Source),(Length)))
#define RtlMoveMemory(Destination,Source,Length) memmove((Destination),(Source),(Length))
#define RtlCopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
#define RtlFillMemory(Destination,Length,Fill) memset((Destination),(Fill),(Length))
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))


NTSYSAPI
ULONG
NTAPI
RtlCompareMemory (
    const VOID *Source1,
    const VOID *Source2,
    ULONG Length
    );

#if defined(_M_ALPHA)

//
// Guaranteed byte granularity memory copy function.
//

NTSYSAPI
VOID
NTAPI
RtlCopyBytes (
   PVOID Destination,
   CONST VOID *Source,
   ULONG Length
   );

//
// Guaranteed byte granularity memory zero function.
//

NTSYSAPI
VOID
NTAPI
RtlZeroBytes (
   PVOID Destination,
   ULONG Length
   );

//
// Guaranteed byte granularity memory fill function.
//

NTSYSAPI
VOID
NTAPI
RtlFillBytes (
    PVOID Destination,
    ULONG Length,
    UCHAR Fill
    );

#else

#define RtlCopyBytes RtlCopyMemory
#define RtlZeroBytes RtlZeroMemory
#define RtlFillBytes RtlFillMemory

#endif

//
// Define kernel debugger print prototypes and macros.
//
// N.B. The following function cannot be directly imported because there are
//      a few places in the source tree where this function is redefined.
//

VOID
NTAPI
DbgBreakPoint(
    VOID
    );


#define DBG_STATUS_CONTROL_C        1
#define DBG_STATUS_SYSRQ            2
#define DBG_STATUS_BUGCHECK_FIRST   3
#define DBG_STATUS_BUGCHECK_SECOND  4
#define DBG_STATUS_FATAL            5

#if DBG

#define KdPrint(_x_) DbgPrint _x_
#define KdBreakPoint() DbgBreakPoint()


#else

#define KdPrint(_x_)
#define KdBreakPoint()

#endif

#ifndef _DBGNT_

ULONG
_cdecl
DbgPrint(
    PCH Format,
    ...
    );

#endif // _DBGNT_
//
// Large integer arithmetic routines.
//

#if defined(MIDL_PASS) || defined(__cplusplus) || !defined(_M_IX86)

//
// Large integer add - 64-bits + 64-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlLargeIntegerAdd (
    LARGE_INTEGER Addend1,
    LARGE_INTEGER Addend2
    );

//
// Enlarged integer multiply - 32-bits * 32-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlEnlargedIntegerMultiply (
    LONG Multiplicand,
    LONG Multiplier
    );

//
// Unsigned enlarged integer multiply - 32-bits * 32-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlEnlargedUnsignedMultiply (
    ULONG Multiplicand,
    ULONG Multiplier
    );

//
// Enlarged integer divide - 64-bits / 32-bits > 32-bits
//

NTSYSAPI
ULONG
NTAPI
RtlEnlargedUnsignedDivide (
    IN ULARGE_INTEGER Dividend,
    IN ULONG Divisor,
    IN PULONG Remainder
    );


//
// Large integer negation - -(64-bits)
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlLargeIntegerNegate (
    LARGE_INTEGER Subtrahend
    );

//
// Large integer subtract - 64-bits - 64-bits -> 64-bits.
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlLargeIntegerSubtract (
    LARGE_INTEGER Minuend,
    LARGE_INTEGER Subtrahend
    );

#else

#pragma warning(disable:4035)               // re-enable below

//
// Large integer add - 64-bits + 64-bits -> 64-bits
//

__inline LARGE_INTEGER
NTAPI
RtlLargeIntegerAdd (
    LARGE_INTEGER Addend1,
    LARGE_INTEGER Addend2
    )
{
    __asm {
        mov     eax,Addend1.LowPart     ; (eax)=add1.low
        mov     edx,Addend1.HighPart    ; (edx)=add1.hi
        add     eax,Addend2.LowPart     ; (eax)=sum.low
        adc     edx,Addend2.HighPart    ; (edx)=sum.hi
    }
}

//
// Enlarged integer multiply - 32-bits * 32-bits -> 64-bits
//

__inline LARGE_INTEGER
NTAPI
RtlEnlargedIntegerMultiply (
    LONG Multiplicand,
    LONG Multiplier
    )
{
    __asm {
        mov     eax, Multiplicand
        imul    Multiplier
    }
}

//
// Unsigned enlarged integer multiply - 32-bits * 32-bits -> 64-bits
//

__inline LARGE_INTEGER
NTAPI
RtlEnlargedUnsignedMultiply (
    ULONG Multiplicand,
    ULONG Multiplier
    )
{
    __asm {
        mov     eax, Multiplicand
        mul     Multiplier
    }
}

//
// Enlarged integer divide - 64-bits / 32-bits > 32-bits
//

__inline ULONG
NTAPI
RtlEnlargedUnsignedDivide (
    IN ULARGE_INTEGER Dividend,
    IN ULONG Divisor,
    IN PULONG Remainder
    )
{
    __asm {
        mov     eax, Dividend.LowPart
        mov     edx, Dividend.HighPart
        mov     ecx, Remainder
        div     Divisor             ; eax = eax:edx / divisor
        or      ecx, ecx            ; save remainer?
        jz      short done
        mov     [ecx], edx
done:
    }
}


//
// Large integer negation - -(64-bits)
//

__inline LARGE_INTEGER
NTAPI
RtlLargeIntegerNegate (
    LARGE_INTEGER Subtrahend
    )
{
    __asm {
        mov     eax, Subtrahend.LowPart
        mov     edx, Subtrahend.HighPart
        neg     edx                 ; (edx) = 2s comp of hi part
        neg     eax                 ; if ((eax) == 0) CF = 0
                                    ; else CF = 1
        sbb     edx,0               ; (edx) = (edx) - CF
    }
}

//
// Large integer subtract - 64-bits - 64-bits -> 64-bits.
//

__inline LARGE_INTEGER
NTAPI
RtlLargeIntegerSubtract (
    LARGE_INTEGER Minuend,
    LARGE_INTEGER Subtrahend
    )
{
    __asm {
        mov     eax, Minuend.LowPart
        mov     edx, Minuend.HighPart
        sub     eax, Subtrahend.LowPart
        sbb     edx, Subtrahend.HighPart
    }
}

#pragma warning(default:4035)
#endif


//
// Extended large integer magic divide - 64-bits / 32-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlExtendedMagicDivide (
    LARGE_INTEGER Dividend,
    LARGE_INTEGER MagicDivisor,
    CCHAR ShiftCount
    );

//
// Large Integer divide - 64-bits / 32-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlExtendedLargeIntegerDivide (
    LARGE_INTEGER Dividend,
    ULONG Divisor,
    PULONG Remainder
    );

//
// Extended integer multiply - 32-bits * 64-bits -> 64-bits
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlExtendedIntegerMultiply (
    LARGE_INTEGER Multiplicand,
    LONG Multiplier
    );

//
// Large integer and - 64-bite & 64-bits -> 64-bits.
//

#define RtlLargeIntegerAnd(Result, Source, Mask)   \
        {                                           \
            Result.HighPart = Source.HighPart & Mask.HighPart; \
            Result.LowPart = Source.LowPart & Mask.LowPart; \
        }

//
// Large integer conversion routines.
//

#if defined(MIDL_PASS) || defined(__cplusplus) || !defined(_M_IX86)

//
// Convert signed integer to large integer.
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlConvertLongToLargeInteger (
    LONG SignedInteger
    );

//
// Convert unsigned integer to large integer.
//

NTSYSAPI
LARGE_INTEGER
NTAPI
RtlConvertUlongToLargeInteger (

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人高清电影在线| 5月丁香婷婷综合| 日本亚洲电影天堂| 一区二区三区在线观看动漫| 久久在线观看免费| 日韩一区二区三区观看| 91香蕉视频mp4| 国产成人亚洲综合a∨婷婷| 日本女人一区二区三区| 亚洲免费伊人电影| 国产精品国产a| 国产精品天天看| 国产精品家庭影院| 中文字幕亚洲在| 亚洲国产精品精华液ab| 欧美大肚乱孕交hd孕妇| 欧美日韩一级黄| 欧美日韩小视频| 日韩一区二区三区观看| 日韩午夜av电影| 精品久久久影院| 国产亚洲精品中文字幕| 国产片一区二区| 日韩一区在线免费观看| 亚洲摸摸操操av| 日韩激情av在线| 国内外精品视频| 成人动漫视频在线| 在线观看一区日韩| 日韩一级片网址| 中文字幕精品综合| 亚洲影视在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 蜜桃久久av一区| 国产99久久久国产精品潘金 | 97久久精品人人澡人人爽| 91蜜桃传媒精品久久久一区二区| 欧美色区777第一页| 精品国产一区a| 亚洲日本成人在线观看| 奇米色777欧美一区二区| av在线免费不卡| 欧美一区二区三区公司| 国产精品美女久久久久高潮| 一区二区三区欧美在线观看| 久久狠狠亚洲综合| 欧美性大战久久| 国产精品视频九色porn| 免费欧美在线视频| 日本韩国精品在线| 国产视频一区二区在线| 日韩在线a电影| 91久久精品一区二区| 中文字幕成人网| 激情国产一区二区| 538在线一区二区精品国产| 1000精品久久久久久久久| 国模冰冰炮一区二区| 日韩久久精品一区| 爽好久久久欧美精品| 欧美午夜精品久久久| 日韩精品专区在线影院重磅| www激情久久| 日韩国产欧美视频| bt欧美亚洲午夜电影天堂| 久久综合久久99| 日本不卡1234视频| 欧美日本不卡视频| 亚洲一区二区欧美激情| 色哦色哦哦色天天综合| 综合色天天鬼久久鬼色| 国产美女一区二区| 国产婷婷色一区二区三区| 韩国欧美国产一区| 国产欧美精品国产国产专区| 国产乱码精品一区二区三区忘忧草 | 成人免费观看男女羞羞视频| 精品久久久久久久久久久久久久久 | 国产不卡视频在线观看| 欧美疯狂性受xxxxx喷水图片| 亚洲高清免费视频| 国产精品一级片| 精品国产亚洲一区二区三区在线观看| 亚洲欧美一区二区久久| 91在线码无精品| 一区二区三区欧美久久| 99re这里都是精品| 亚洲精品成人少妇| 色婷婷av一区| 亚洲一区日韩精品中文字幕| 欧美亚洲禁片免费| 偷窥国产亚洲免费视频| 欧美理论电影在线| 狠狠色丁香久久婷婷综合_中| 国产日韩精品一区二区三区在线| 国产福利精品导航| 国产欧美精品区一区二区三区| 国产91丝袜在线观看| 日韩理论电影院| 欧美一区二区女人| 国产成人激情av| 亚洲成a人片综合在线| 欧美一区中文字幕| 大胆亚洲人体视频| 亚洲精品欧美激情| 久久女同精品一区二区| av一二三不卡影片| 麻豆91精品视频| 久久免费看少妇高潮| 欧美亚洲国产bt| 午夜久久久久久| 国产精品久久久久久一区二区三区| 色成人在线视频| 国产精品66部| 日韩精品电影一区亚洲| 亚洲色欲色欲www| 欧美一级在线观看| 欧美伊人久久久久久久久影院 | 成人av午夜电影| 理论片日本一区| 美腿丝袜一区二区三区| 亚洲成人免费影院| 亚洲综合视频网| 亚洲女性喷水在线观看一区| 久久久一区二区三区捆绑**| 欧美体内she精视频| 成人免费一区二区三区在线观看| 国产一区二区免费看| 日韩成人精品视频| 亚洲成人综合在线| 日韩精品一区第一页| 无码av免费一区二区三区试看| 亚洲欧洲成人自拍| 亚洲精品大片www| 亚洲高清不卡在线| 免费成人在线播放| 精品一区二区综合| 波多野结衣亚洲一区| 91丝袜国产在线播放| 欧美吻胸吃奶大尺度电影 | 国产v综合v亚洲欧| 成+人+亚洲+综合天堂| 日本高清免费不卡视频| 欧美午夜宅男影院| 日韩一区二区视频在线观看| 久久久高清一区二区三区| 亚洲天堂2016| 视频在线观看一区二区三区| 国模套图日韩精品一区二区 | 91免费国产视频网站| 99久久精品费精品国产一区二区| 成人午夜在线视频| 日本久久一区二区三区| 欧美日韩一区高清| 亚洲国产成人一区二区三区| 一区二区三区成人| 国产精品亚洲一区二区三区在线 | 日本免费新一区视频| 国产精一品亚洲二区在线视频| 91在线视频免费91| 欧美三级资源在线| 丝袜脚交一区二区| 精品一区二区三区视频| 色88888久久久久久影院野外| 欧美大度的电影原声| 自拍偷拍欧美激情| 国产成人精品一区二区三区网站观看 | www国产成人| 日韩女优视频免费观看| 伊人夜夜躁av伊人久久| 成人黄页在线观看| 久久久久国产精品免费免费搜索 | 欧美精品一二三| 午夜视频一区二区三区| 在线看一区二区| 中文字幕亚洲电影| 成人精品一区二区三区中文字幕 | 欧美视频在线观看一区二区| 中文字幕在线视频一区| 国产精品1024| 国产精品网站在线播放| av一区二区三区黑人| 欧美激情一区二区三区| 岛国一区二区三区| 欧美一区二区三区视频| 日韩不卡免费视频| 欧美图区在线视频| 午夜在线成人av| 欧美一区二区三区四区五区| 天堂在线亚洲视频| 91.麻豆视频| 日本人妖一区二区| 精品动漫一区二区三区在线观看| 午夜精品久久久久| 精品动漫一区二区三区在线观看| 国产精品99久| 亚洲自拍偷拍麻豆| 欧美电影精品一区二区| 成人h版在线观看| 午夜电影网亚洲视频|