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

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

?? wdm.h

?? ARM7的一些試驗程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
//
// Profile source types
//
typedef enum _KPROFILE_SOURCE {
    ProfileTime,
    ProfileAlignmentFixup,
    ProfileTotalIssues,
    ProfilePipelineDry,
    ProfileLoadInstructions,
    ProfilePipelineFrozen,
    ProfileBranchInstructions,
    ProfileTotalNonissues,
    ProfileDcacheMisses,
    ProfileIcacheMisses,
    ProfileCacheMisses,
    ProfileBranchMispredictions,
    ProfileStoreInstructions,
    ProfileFpInstructions,
    ProfileIntegerInstructions,
    Profile2Issue,
    Profile3Issue,
    Profile4Issue,
    ProfileSpecialInstructions,
    ProfileTotalCycles,
    ProfileIcacheIssues,
    ProfileDcacheAccesses,
    ProfileMemoryBarrierCycles,
    ProfileLoadLinkedIssues,
    ProfileMaximum
} KPROFILE_SOURCE;

//
// for move macros
//
#ifdef _MAC
#ifndef _INC_STRING
#include <string.h>
#endif /* _INC_STRING */
#else
#include <string.h>
#endif // _MAC

//
// If debugging support enabled, define an ASSERT macro that works.  Otherwise
// define the ASSERT macro to expand to an empty expression.
//

#if DBG
NTSYSAPI
VOID
NTAPI
RtlAssert(
    PVOID FailedAssertion,
    PVOID FileName,
    ULONG LineNumber,
    PCHAR Message
    );

#define ASSERT( exp ) \
    if (!(exp)) \
        RtlAssert( #exp, __FILE__, __LINE__, NULL )

#define ASSERTMSG( msg, exp ) \
    if (!(exp)) \
        RtlAssert( #exp, __FILE__, __LINE__, msg )

#else
#define ASSERT( exp )
#define ASSERTMSG( msg, exp )
#endif // DBG

//
//  Doubly-linked list manipulation routines.  Implemented as macros
//  but logically these are procedures.
//

//
//  VOID
//  InitializeListHead(
//      PLIST_ENTRY ListHead
//      );
//

#define InitializeListHead(ListHead) (\
    (ListHead)->Flink = (ListHead)->Blink = (ListHead))

//
//  BOOLEAN
//  IsListEmpty(
//      PLIST_ENTRY ListHead
//      );
//

#define IsListEmpty(ListHead) \
    ((ListHead)->Flink == (ListHead))

//
//  PLIST_ENTRY
//  RemoveHeadList(
//      PLIST_ENTRY ListHead
//      );
//

#define RemoveHeadList(ListHead) \
    (ListHead)->Flink;\
    {RemoveEntryList((ListHead)->Flink)}

//
//  PLIST_ENTRY
//  RemoveTailList(
//      PLIST_ENTRY ListHead
//      );
//

#define RemoveTailList(ListHead) \
    (ListHead)->Blink;\
    {RemoveEntryList((ListHead)->Blink)}

//
//  VOID
//  RemoveEntryList(
//      PLIST_ENTRY Entry
//      );
//

#define RemoveEntryList(Entry) {\
    PLIST_ENTRY _EX_Blink;\
    PLIST_ENTRY _EX_Flink;\
    _EX_Flink = (Entry)->Flink;\
    _EX_Blink = (Entry)->Blink;\
    _EX_Blink->Flink = _EX_Flink;\
    _EX_Flink->Blink = _EX_Blink;\
    }

//
//  VOID
//  InsertTailList(
//      PLIST_ENTRY ListHead,
//      PLIST_ENTRY Entry
//      );
//

#define InsertTailList(ListHead,Entry) {\
    PLIST_ENTRY _EX_Blink;\
    PLIST_ENTRY _EX_ListHead;\
    _EX_ListHead = (ListHead);\
    _EX_Blink = _EX_ListHead->Blink;\
    (Entry)->Flink = _EX_ListHead;\
    (Entry)->Blink = _EX_Blink;\
    _EX_Blink->Flink = (Entry);\
    _EX_ListHead->Blink = (Entry);\
    }

//
//  VOID
//  InsertHeadList(
//      PLIST_ENTRY ListHead,
//      PLIST_ENTRY Entry
//      );
//

#define InsertHeadList(ListHead,Entry) {\
    PLIST_ENTRY _EX_Flink;\
    PLIST_ENTRY _EX_ListHead;\
    _EX_ListHead = (ListHead);\
    _EX_Flink = _EX_ListHead->Flink;\
    (Entry)->Flink = _EX_Flink;\
    (Entry)->Blink = _EX_ListHead;\
    _EX_Flink->Blink = (Entry);\
    _EX_ListHead->Flink = (Entry);\
    }

//
//
//  PSINGLE_LIST_ENTRY
//  PopEntryList(
//      PSINGLE_LIST_ENTRY ListHead
//      );
//

#define PopEntryList(ListHead) \
    (ListHead)->Next;\
    {\
        PSINGLE_LIST_ENTRY FirstEntry;\
        FirstEntry = (ListHead)->Next;\
        if (FirstEntry != NULL) {     \
            (ListHead)->Next = FirstEntry->Next;\
        }                             \
    }


//
//  VOID
//  PushEntryList(
//      PSINGLE_LIST_ENTRY ListHead,
//      PSINGLE_LIST_ENTRY Entry
//      );
//

#define PushEntryList(ListHead,Entry) \
    (Entry)->Next = (ListHead)->Next; \
    (ListHead)->Next = (Entry)

//
// Subroutines for dealing with the Registry
//

typedef NTSTATUS (*PRTL_QUERY_REGISTRY_ROUTINE)(
    IN PWSTR ValueName,
    IN ULONG ValueType,
    IN PVOID ValueData,
    IN ULONG ValueLength,
    IN PVOID Context,
    IN PVOID EntryContext
    );

typedef struct _RTL_QUERY_REGISTRY_TABLE {
    PRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;
    ULONG Flags;
    PWSTR Name;
    PVOID EntryContext;
    ULONG DefaultType;
    PVOID DefaultData;
    ULONG DefaultLength;

} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;


//
// The following flags specify how the Name field of a RTL_QUERY_REGISTRY_TABLE
// entry is interpreted.  A NULL name indicates the end of the table.
//

#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001  // Name is a subkey and remainder of
                                                // table or until next subkey are value
                                                // names for that subkey to look at.

#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002  // Reset current key to original key for
                                                // this and all following table entries.

#define RTL_QUERY_REGISTRY_REQUIRED 0x00000004  // Fail if no match found for this table
                                                // entry.

#define RTL_QUERY_REGISTRY_NOVALUE  0x00000008  // Used to mark a table entry that has no
                                                // value name, just wants a call out, not
                                                // an enumeration of all values.

#define RTL_QUERY_REGISTRY_NOEXPAND 0x00000010  // Used to suppress the expansion of
                                                // REG_MULTI_SZ into multiple callouts or
                                                // to prevent the expansion of environment
                                                // variable values in REG_EXPAND_SZ

#define RTL_QUERY_REGISTRY_DIRECT   0x00000020  // QueryRoutine field ignored.  EntryContext
                                                // field points to location to store value.
                                                // For null terminated strings, EntryContext
                                                // points to UNICODE_STRING structure that
                                                // that describes maximum size of buffer.
                                                // If .Buffer field is NULL then a buffer is
                                                // allocated.
                                                //

#define RTL_QUERY_REGISTRY_DELETE   0x00000040  // Used to delete value keys after they
                                                // are queried.

NTSYSAPI
NTSTATUS
NTAPI
RtlQueryRegistryValues(
    IN ULONG RelativeTo,
    IN PCWSTR Path,
    IN PRTL_QUERY_REGISTRY_TABLE QueryTable,
    IN PVOID Context,
    IN PVOID Environment OPTIONAL
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlWriteRegistryValue(
    IN ULONG RelativeTo,
    IN PCWSTR Path,
    IN PCWSTR ValueName,
    IN ULONG ValueType,
    IN PVOID ValueData,
    IN ULONG ValueLength
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlDeleteRegistryValue(
    IN ULONG RelativeTo,
    IN PCWSTR Path,
    IN PCWSTR ValueName
    );

//
// The following values for the RelativeTo parameter determine what the
// Path parameter to RtlQueryRegistryValues is relative to.
//

#define RTL_REGISTRY_ABSOLUTE     0   // Path is a full path
#define RTL_REGISTRY_SERVICES     1   // \Registry\Machine\System\CurrentControlSet\Services
#define RTL_REGISTRY_CONTROL      2   // \Registry\Machine\System\CurrentControlSet\Control
#define RTL_REGISTRY_WINDOWS_NT   3   // \Registry\Machine\Software\Microsoft\Windows NT\CurrentVersion
#define RTL_REGISTRY_DEVICEMAP    4   // \Registry\Machine\Hardware\DeviceMap
#define RTL_REGISTRY_USER         5   // \Registry\User\CurrentUser
#define RTL_REGISTRY_MAXIMUM      6
#define RTL_REGISTRY_HANDLE       0x40000000    // Low order bits are registry handle
#define RTL_REGISTRY_OPTIONAL     0x80000000    // Indicates the key node is optional


NTSYSAPI
NTSTATUS
NTAPI
RtlIntegerToUnicodeString (
    ULONG Value,
    ULONG Base,
    PUNICODE_STRING String
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlUnicodeStringToInteger (
    PUNICODE_STRING String,
    ULONG Base,
    PULONG Value
    );


//
//  String manipulation routines
//

#ifdef _NTSYSTEM_

#define NLS_MB_CODE_PAGE_TAG NlsMbCodePageTag
#define NLS_MB_OEM_CODE_PAGE_TAG NlsMbOemCodePageTag

#else

#define NLS_MB_CODE_PAGE_TAG (*NlsMbCodePageTag)
#define NLS_MB_OEM_CODE_PAGE_TAG (*NlsMbOemCodePageTag)

#endif // _NTSYSTEM_

extern BOOLEAN NLS_MB_CODE_PAGE_TAG;     // TRUE -> Multibyte CP, FALSE -> Singlebyte
extern BOOLEAN NLS_MB_OEM_CODE_PAGE_TAG; // TRUE -> Multibyte CP, FALSE -> Singlebyte

NTSYSAPI
VOID
NTAPI
RtlInitString(
    PSTRING DestinationString,
    PCSZ SourceString
    );

NTSYSAPI
VOID
NTAPI
RtlInitAnsiString(
    PANSI_STRING DestinationString,
    PCSZ SourceString
    );

NTSYSAPI
VOID
NTAPI
RtlInitUnicodeString(
    PUNICODE_STRING DestinationString,
    PCWSTR SourceString
    );

//
// NLS String functions
//

NTSYSAPI
NTSTATUS
NTAPI
RtlAnsiStringToUnicodeString(
    PUNICODE_STRING DestinationString,
    PANSI_STRING SourceString,
    BOOLEAN AllocateDestinationString
    );


NTSYSAPI
NTSTATUS
NTAPI
RtlUnicodeStringToAnsiString(
    PANSI_STRING DestinationString,
    PUNICODE_STRING SourceString,
    BOOLEAN AllocateDestinationString
    );


NTSYSAPI
LONG
NTAPI
RtlCompareUnicodeString(
    PUNICODE_STRING String1,
    PUNICODE_STRING String2,
    BOOLEAN CaseInSensitive
    );

NTSYSAPI
BOOLEAN
NTAPI
RtlEqualUnicodeString(
    const UNICODE_STRING *String1,
    const UNICODE_STRING *String2,
    BOOLEAN CaseInSensitive
    );


NTSYSAPI
VOID
NTAPI
RtlCopyUnicodeString(
    PUNICODE_STRING DestinationString,
    PUNICODE_STRING SourceString
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlAppendUnicodeStringToString (
    PUNICODE_STRING Destination,
    PUNICODE_STRING Source
    );

NTSYSAPI
NTSTATUS
NTAPI
RtlAppendUnicodeToString (
    PUNICODE_STRING Destination,
    PCWSTR Source
    );


NTSYSAPI
VOID
NTAPI
RtlFreeUnicodeString(
    PUNICODE_STRING UnicodeString
    );

NTSYSAPI
VOID
NTAPI
RtlFreeAnsiString(
    PANSI_STRING AnsiString
    );


NTSYSAPI
ULONG
NTAPI
RtlxAnsiStringToUnicodeSize(
    PANSI_STRING AnsiString
    );

//
//  NTSYSAPI
//  ULONG
//  NTAPI
//  RtlAnsiStringToUnicodeSize(
//      PANSI_STRING AnsiString
//      );
//

#define RtlAnsiStringToUnicodeSize(STRING) (                 \
    NLS_MB_CODE_PAGE_TAG ?                                   \
    RtlxAnsiStringToUnicodeSize(STRING) :                    \
    ((STRING)->Length + sizeof((UCHAR)NULL)) * sizeof(WCHAR) \
)


#ifndef EXTERN_C
    #ifdef __cplusplus
        #define EXTERN_C    extern "C"
    #else // !defined(__cplusplus)
        #define EXTERN_C    extern
    #endif // !defined(__cplusplus)
#endif // !defined(EXTERN_C)

#ifndef DEFINE_GUID
#ifndef INITGUID
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
    EXTERN_C const GUID FAR name
#else // !defined(INITGUID)

#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
        EXTERN_C const GUID name \
                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }
#endif // !defined(INITGUID)
#endif // !defined(DEFINE_GUID)

#ifndef DEFINE_GUIDEX
    #define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID name
#endif // !defined(DEFINE_GUIDEX)

#ifndef STATICGUIDOF
    #define STATICGUIDOF(guid) STATIC_##guid
#endif // !defined(STATICGUIDOF)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久1区2区 | 久久久久青草大香线综合精品| 色噜噜狠狠色综合欧洲selulu| 91无套直看片红桃| av电影在线观看一区| 99久久免费国产| 色综合久久久久久久久| 91黄色免费版| 欧美日韩国产综合一区二区三区| 欧美日韩一级片网站| 91精品国产综合久久香蕉麻豆| 欧美一区二区福利视频| 精品国产3级a| 亚洲国产岛国毛片在线| 亚洲摸摸操操av| 亚洲国产你懂的| 蜜臀av一区二区在线观看| 韩国成人精品a∨在线观看| 懂色av中文一区二区三区| k8久久久一区二区三区| 欧美性色黄大片手机版| 欧美一区二区高清| 国产亚洲综合性久久久影院| 国产精品伦理一区二区| 亚洲精品免费看| 日韩不卡一二三区| 国产一区美女在线| 97久久精品人人爽人人爽蜜臀| 在线观看视频一区二区 | 一区二区久久久久久| 亚洲超碰精品一区二区| 九一久久久久久| 99久久精品免费看| 91精品国产综合久久香蕉的特点| 日韩视频一区二区在线观看| 亚洲国产精品av| 亚洲亚洲人成综合网络| 久久99在线观看| 91丨porny丨首页| 日韩一级片在线观看| 中文字幕av一区二区三区| 亚洲综合av网| 国产在线视频一区二区三区| 99国产精品久久久| 欧美成人福利视频| 最近中文字幕一区二区三区| 亚洲aaa精品| 成人精品视频一区二区三区| 欧美三区在线观看| 久久精品视频在线看| 亚洲国产精品麻豆| 国产传媒日韩欧美成人| 欧美人妇做爰xxxⅹ性高电影| 精品国产免费一区二区三区四区| ●精品国产综合乱码久久久久| 天堂精品中文字幕在线| 高清av一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 欧美色图一区二区三区| 精品福利二区三区| 亚洲大片免费看| 成人av在线一区二区三区| 欧美一区二区免费观在线| 一区二区三区在线视频播放| 国产精品一区二区黑丝| 337p亚洲精品色噜噜狠狠| 亚洲欧美国产毛片在线| 国产在线精品视频| 欧美日韩精品一区二区天天拍小说 | 欧洲精品一区二区三区在线观看| 久久综合色一综合色88| 日韩av一级电影| 色老汉一区二区三区| 欧美激情一区在线观看| 久久99精品国产91久久来源| 欧美日韩一区三区四区| 一区二区在线看| 成人av在线看| 国产清纯在线一区二区www| 麻豆精品一区二区综合av| 欧美特级限制片免费在线观看| 国产欧美日韩三区| 国模一区二区三区白浆| 日韩一区二区三| 天天综合色天天综合| 91精彩视频在线| 亚洲精品菠萝久久久久久久| 94色蜜桃网一区二区三区| 国产欧美日本一区二区三区| 精品亚洲成av人在线观看| 欧美一级理论片| 亚洲.国产.中文慕字在线| 欧美亚洲动漫精品| 亚洲国产一二三| 欧美这里有精品| 亚洲电影一级黄| 欧美三级中文字幕在线观看| 一区二区三区欧美亚洲| 在线观看欧美日本| 亚洲一区二区三区视频在线播放 | 成人欧美一区二区三区白人 | 色综合视频一区二区三区高清| 中文字幕日韩欧美一区二区三区| 成人网在线播放| 亚洲视频1区2区| 色诱亚洲精品久久久久久| 一区二区在线观看视频在线观看| 色婷婷国产精品| 樱花草国产18久久久久| 欧美视频一区在线观看| 午夜久久电影网| 日韩午夜激情av| 韩国毛片一区二区三区| 久久精品视频一区二区| 波多野结衣91| 亚洲激情六月丁香| 777亚洲妇女| 韩国三级电影一区二区| 国产亚洲精品精华液| 成人99免费视频| 亚洲精品国产品国语在线app| 91高清视频在线| 日本不卡123| 久久久另类综合| 92国产精品观看| 午夜精品一区在线观看| 精品美女一区二区| 不卡一区在线观看| 一区二区三国产精华液| 日韩欧美在线123| 国产91丝袜在线播放| 亚洲另类中文字| 日韩无一区二区| 丰满少妇在线播放bd日韩电影| 一区二区在线看| 精品剧情v国产在线观看在线| 成人黄页在线观看| 日韩在线一区二区三区| 国产欧美日韩三区| 欧美日韩中文字幕精品| 国产永久精品大片wwwapp| 亚洲欧美日韩国产综合| 欧美丰满一区二区免费视频| 国产宾馆实践打屁股91| 伊人色综合久久天天| 精品入口麻豆88视频| av午夜一区麻豆| 日韩黄色免费网站| 国产精品欧美一区二区三区| 欧美三级韩国三级日本三斤| 国产久卡久卡久卡久卡视频精品| 亚洲视频 欧洲视频| 欧美r级电影在线观看| 91首页免费视频| 黑人巨大精品欧美一区| 亚洲一区在线免费观看| 国产色爱av资源综合区| 欧美另类videos死尸| 国产**成人网毛片九色 | 99re8在线精品视频免费播放| 青娱乐精品视频| 亚洲欧美一区二区不卡| 精品国产一区二区三区久久久蜜月| 91免费视频大全| 国产精品18久久久久久vr| 婷婷久久综合九色综合绿巨人| 国产精品美女久久久久久久| 日韩欧美一级在线播放| 欧美丝袜第三区| 成人午夜在线播放| 久久99精品国产91久久来源| 亚洲国产综合视频在线观看| 国产精品第四页| 久久亚洲综合色一区二区三区| 欧美高清性hdvideosex| 91在线免费看| 粉嫩高潮美女一区二区三区| 午夜在线成人av| 一区二区三区在线视频观看58| 欧美国产日韩在线观看| 精品国产一区二区在线观看| 欧美肥妇毛茸茸| 欧美色图天堂网| 色综合久久久久久久久久久| 成人精品视频一区二区三区尤物| 精品无码三级在线观看视频| 日本欧美久久久久免费播放网| 一区二区三区.www| 亚洲女同ⅹxx女同tv| 中文字幕一区二区三区蜜月| 国产欧美一区二区三区在线看蜜臀 | 国产精品99久久久久久宅男| 免费日本视频一区| 天堂蜜桃91精品| 午夜精品福利在线| 亚洲一区二区五区| 亚洲一区免费在线观看| 一个色在线综合| 亚洲激情校园春色| 一二三区精品福利视频|