⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winnt.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
📖 第 1 页 / 共 5 页
字号:
    DWORD FltF10;    DWORD FltF11;    DWORD FltF12;    DWORD FltF13;    DWORD FltF14;    DWORD FltF15;    DWORD FltF16;    DWORD FltF17;    DWORD FltF18;    DWORD FltF19;    DWORD FltF20;    DWORD FltF21;    DWORD FltF22;    DWORD FltF23;    DWORD FltF24;    DWORD FltF25;    DWORD FltF26;    DWORD FltF27;    DWORD FltF28;    DWORD FltF29;    DWORD FltF30;    DWORD FltF31;    /* This section is specified/returned if the ContextFlags word contains */    /* the flag CONTEXT_INTEGER. */    /* N.B. The registers gp, sp, and ra are defined in this section, but are */    /*  considered part of the control context rather than part of the integer */    /*  context. */    /* N.B. Register zero is not stored in the frame. */    DWORD IntZero;    DWORD IntAt;    DWORD IntV0;    DWORD IntV1;    DWORD IntA0;    DWORD IntA1;    DWORD IntA2;    DWORD IntA3;    DWORD IntT0;    DWORD IntT1;    DWORD IntT2;    DWORD IntT3;    DWORD IntT4;    DWORD IntT5;    DWORD IntT6;    DWORD IntT7;    DWORD IntS0;    DWORD IntS1;    DWORD IntS2;    DWORD IntS3;    DWORD IntS4;    DWORD IntS5;    DWORD IntS6;    DWORD IntS7;    DWORD IntT8;    DWORD IntT9;    DWORD IntK0;    DWORD IntK1;    DWORD IntGp;    DWORD IntSp;    DWORD IntS8;    DWORD IntRa;    DWORD IntLo;    DWORD IntHi;    /* This section is specified/returned if the ContextFlags word contains */    /* the flag CONTEXT_FLOATING_POINT. */    DWORD Fsr;    /* This section is specified/returned if the ContextFlags word contains */    /* the flag CONTEXT_CONTROL. */    /* N.B. The registers gp, sp, and ra are defined in the integer section, */    /*   but are considered part of the control context rather than part of */    /*   the integer context. */    DWORD Fir;    DWORD Psr;    /* The flags values within this flag control the contents of */    /* a CONTEXT record. */    /* If the context record is used as an input parameter, then */    /* for each portion of the context record controlled by a flag */    /* whose value is set, it is assumed that that portion of the */    /* context record contains valid context. If the context record */    /* is being used to modify a thread's context, then only that */    /* portion of the threads context will be modified. */    /* If the context record is used as an IN OUT parameter to capture */    /* the context of a thread, then only those portions of the thread's */    /* context corresponding to set flags will be returned. */    /* The context record is never used as an OUT only parameter. */    DWORD ContextFlags;    DWORD Fill[2];} CONTEXT,*PCONTEXT,*LPCONTEXT;#else#error "undefined processor type"#endiftypedef CONTEXT *PCONTEXT,*LPCONTEXT;typedef struct _EXCEPTION_RECORD {	DWORD ExceptionCode;	DWORD ExceptionFlags;	struct _EXCEPTION_RECORD *ExceptionRecord;	PVOID ExceptionAddress;	DWORD NumberParameters;	DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];} EXCEPTION_RECORD,*PEXCEPTION_RECORD;typedef struct _EXCEPTION_POINTERS {	PEXCEPTION_RECORD ExceptionRecord;	PCONTEXT ContextRecord;} EXCEPTION_POINTERS,*PEXCEPTION_POINTERS,*LPEXCEPTION_POINTERS;typedef union _LARGE_INTEGER {	struct {		DWORD LowPart;		LONG HighPart;	}_STRUCT_NAME(u);	LONGLONG QuadPart;} LARGE_INTEGER;typedef LARGE_INTEGER *PLARGE_INTEGER;typedef union _ULARGE_INTEGER {	struct {		DWORD LowPart;		DWORD HighPart;	}_STRUCT_NAME(u);	DWORDLONG QuadPart;} ULARGE_INTEGER;typedef ULARGE_INTEGER *PULARGE_INTEGER;typedef LARGE_INTEGER LUID,*PLUID;#pragma pack(push,4)typedef struct _LUID_AND_ATTRIBUTES {	LUID   Luid;	DWORD  Attributes;} LUID_AND_ATTRIBUTES;#pragma pack(pop)typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[ANYSIZE_ARRAY];typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY;typedef struct _PRIVILEGE_SET {	DWORD PrivilegeCount;	DWORD Control;	LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];} PRIVILEGE_SET,*PPRIVILEGE_SET;typedef struct _SECURITY_ATTRIBUTES {	DWORD nLength;	LPVOID lpSecurityDescriptor;	BOOL bInheritHandle;} SECURITY_ATTRIBUTES,*PSECURITY_ATTRIBUTES,*LPSECURITY_ATTRIBUTES;typedef enum _SECURITY_IMPERSONATION_LEVEL {	SecurityAnonymous,	SecurityIdentification,	SecurityImpersonation,	SecurityDelegation} SECURITY_IMPERSONATION_LEVEL;typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,*PSECURITY_CONTEXT_TRACKING_MODE;typedef struct _SECURITY_QUALITY_OF_SERVICE {	DWORD Length;	SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;	SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;	BOOLEAN EffectiveOnly;} SECURITY_QUALITY_OF_SERVICE,*PSECURITY_QUALITY_OF_SERVICE;typedef PVOID PACCESS_TOKEN;typedef struct _SE_IMPERSONATION_STATE {	PACCESS_TOKEN Token;	BOOLEAN CopyOnOpen;	BOOLEAN EffectiveOnly;	SECURITY_IMPERSONATION_LEVEL Level;} SE_IMPERSONATION_STATE,*PSE_IMPERSONATION_STATE;typedef struct _SID_IDENTIFIER_AUTHORITY {	BYTE Value[6];} SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY,*LPSID_IDENTIFIER_AUTHORITY;typedef PVOID PSID;typedef struct _SID {   BYTE  Revision;   BYTE  SubAuthorityCount;   SID_IDENTIFIER_AUTHORITY IdentifierAuthority;   DWORD SubAuthority[ANYSIZE_ARRAY];} SID, *PISID;typedef struct _SID_AND_ATTRIBUTES {	PSID Sid;	DWORD Attributes;} SID_AND_ATTRIBUTES;typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[ANYSIZE_ARRAY];typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY;typedef struct _TOKEN_SOURCE {	CHAR SourceName[8];	LUID SourceIdentifier;} TOKEN_SOURCE;typedef struct _TOKEN_CONTROL {	LUID TokenId;	LUID AuthenticationId;	LUID ModifiedId;	TOKEN_SOURCE TokenSource;} TOKEN_CONTROL;typedef struct _TOKEN_DEFAULT_DACL {	PACL DefaultDacl;} TOKEN_DEFAULT_DACL;typedef struct _TOKEN_GROUPS {	DWORD GroupCount;	SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY];} TOKEN_GROUPS,*PTOKEN_GROUPS,*LPTOKEN_GROUPS;typedef struct _TOKEN_OWNER {	PSID Owner;} TOKEN_OWNER;typedef struct _TOKEN_PRIMARY_GROUP {	PSID PrimaryGroup;} TOKEN_PRIMARY_GROUP;typedef struct _TOKEN_PRIVILEGES {	DWORD PrivilegeCount;	LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];} TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES,*LPTOKEN_PRIVILEGES;typedef enum tagTOKEN_TYPE { TokenPrimary=1,TokenImpersonation }TOKEN_TYPE;typedef struct _TOKEN_STATISTICS {	LUID TokenId;	LUID AuthenticationId;	LARGE_INTEGER ExpirationTime;	TOKEN_TYPE TokenType;	SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;	DWORD DynamicCharged;	DWORD DynamicAvailable;	DWORD GroupCount;	DWORD PrivilegeCount;	LUID ModifiedId;} TOKEN_STATISTICS;typedef struct _TOKEN_USER {	SID_AND_ATTRIBUTES User;} TOKEN_USER;typedef DWORD SECURITY_INFORMATION,*PSECURITY_INFORMATION;typedef WORD SECURITY_DESCRIPTOR_CONTROL,*PSECURITY_DESCRIPTOR_CONTROL;typedef struct _SECURITY_DESCRIPTOR {	BYTE Revision;	BYTE Sbz1;	SECURITY_DESCRIPTOR_CONTROL Control;	PSID Owner;	PSID Group;	PACL Sacl;	PACL Dacl;} SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;typedef enum _TOKEN_INFORMATION_CLASS {	TokenUser=1,TokenGroups,TokenPrivileges,TokenOwner,	TokenPrimaryGroup,TokenDefaultDacl,TokenSource,TokenType,	TokenImpersonationLevel,TokenStatistics} TOKEN_INFORMATION_CLASS;typedef enum _SID_NAME_USE {	SidTypeUser=1,SidTypeGroup,SidTypeDomain,SidTypeAlias,SidTypeWellKnownGroup,	SidTypeDeletedAccount,SidTypeInvalid,SidTypeUnknown} SID_NAME_USE,*PSID_NAME_USE;typedef struct _FILE_NOTIFY_INFORMATION {	DWORD NextEntryOffset;	DWORD Action;	DWORD FileNameLength;	WCHAR FileName[1];} FILE_NOTIFY_INFORMATION,*PFILE_NOTIFY_INFORMATION;typedef struct _TAPE_ERASE {	ULONG Type;} TAPE_ERASE,*PTAPE_ERASE;typedef struct _TAPE_GET_DRIVE_PARAMETERS {	BOOLEAN ECC;	BOOLEAN Compression;	BOOLEAN DataPadding;	BOOLEAN ReportSetmarks; 	DWORD DefaultBlockSize; 	DWORD MaximumBlockSize; 	DWORD MinimumBlockSize; 	DWORD MaximumPartitionCount; 	DWORD FeaturesLow; 	DWORD FeaturesHigh; 	DWORD EOTWarningZoneSize;} TAPE_GET_DRIVE_PARAMETERS,*PTAPE_GET_DRIVE_PARAMETERS;typedef struct _TAPE_GET_MEDIA_PARAMETERS {	LARGE_INTEGER Capacity;	LARGE_INTEGER Remaining;	DWORD BlockSize;	DWORD PartitionCount;	BOOLEAN WriteProtected;} TAPE_GET_MEDIA_PARAMETERS,*PTAPE_GET_MEDIA_PARAMETERS;typedef struct _TAPE_GET_POSITION {	ULONG Type;	ULONG Partition;	ULONG OffsetLow;	ULONG OffsetHigh;} TAPE_GET_POSITION,*PTAPE_GET_POSITION;typedef struct _TAPE_PREPARE {	ULONG Operation;} TAPE_PREPARE,*PTAPE_PREPARE;typedef struct _TAPE_SET_DRIVE_PARAMETERS {	BOOLEAN ECC;	BOOLEAN Compression;	BOOLEAN DataPadding;	BOOLEAN ReportSetmarks;	ULONG EOTWarningZoneSize;} TAPE_SET_DRIVE_PARAMETERS,*PTAPE_SET_DRIVE_PARAMETERS;typedef struct _TAPE_SET_MEDIA_PARAMETERS {	ULONG BlockSize;} TAPE_SET_MEDIA_PARAMETERS,*PTAPE_SET_MEDIA_PARAMETERS;typedef struct _TAPE_SET_POSITION {	ULONG Method;	ULONG Partition;	ULONG OffsetLow;	ULONG OffsetHigh;} TAPE_SET_POSITION,*PTAPE_SET_POSITION;typedef struct _TAPE_WRITE_MARKS {	ULONG Type;	ULONG Count;} TAPE_WRITE_MARKS,*PTAPE_WRITE_MARKS;typedef struct _TAPE_CREATE_PARTITION {	DWORD Method;	DWORD Count;	DWORD Size;} TAPE_CREATE_PARTITION,*PTAPE_CREATE_PARTITION;typedef struct _MEMORY_BASIC_INFORMATION {	PVOID BaseAddress;	PVOID AllocationBase;	DWORD AllocationProtect;	DWORD RegionSize;	DWORD State;	DWORD Protect;	DWORD Type;} MEMORY_BASIC_INFORMATION,*PMEMORY_BASIC_INFORMATION;typedef struct _MESSAGE_RESOURCE_ENTRY {	WORD Length;	WORD Flags;	BYTE Text[1];} MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY;typedef struct _MESSAGE_RESOURCE_BLOCK {	DWORD LowId;	DWORD HighId;	DWORD OffsetToEntries;} MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK;typedef struct _MESSAGE_RESOURCE_DATA {	DWORD NumberOfBlocks;	MESSAGE_RESOURCE_BLOCK Blocks[1];} MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA;typedef struct _LIST_ENTRY {	struct _LIST_ENTRY *Flink;	struct _LIST_ENTRY *Blink;} LIST_ENTRY,*PLIST_ENTRY;typedef struct _RTL_CRITICAL_SECTION_DEBUG {	WORD Type;	WORD CreatorBackTraceIndex;	struct _RTL_CRITICAL_SECTION *CriticalSection;	LIST_ENTRY ProcessLocksList;	DWORD EntryCount;	DWORD ContentionCount;	DWORD Spare[2];} RTL_CRITICAL_SECTION_DEBUG,*PRTL_CRITICAL_SECTION_DEBUG;typedef struct _RTL_CRITICAL_SECTION {	PRTL_CRITICAL_SECTION_DEBUG DebugInfo;	LONG LockCount;	LONG RecursionCount;	HANDLE OwningThread;	HANDLE LockSemaphore;	DWORD Reserved;} RTL_CRITICAL_SECTION,*PRTL_CRITICAL_SECTION;typedef struct _EVENTLOGRECORD {	DWORD Length;	DWORD Reserved;	DWORD RecordNumber;	DWORD TimeGenerated;	DWORD TimeWritten;	DWORD EventID;	WORD EventType;	WORD NumStrings;	WORD EventCategory;	WORD ReservedFlags;	DWORD ClosingRecordNumber;	DWORD StringOffset;	DWORD UserSidLength;	DWORD UserSidOffset;	DWORD DataLength;	DWORD DataOffset;} EVENTLOGRECORD,*PEVENTLOGRECORD;typedef struct _IMAGE_VXD_HEADER {	WORD e32_magic;	BYTE e32_border;	BYTE e32_worder;	DWORD e32_level;	WORD e32_cpu;	WORD e32_os;	DWORD e32_ver;	DWORD e32_mflags;	DWORD e32_mpages;	DWORD e32_startobj;	DWORD e32_eip;	DWORD e32_stackobj;	DWORD e32_esp;	DWORD e32_pagesize;	DWORD e32_lastpagesize;	DWORD e32_fixupsize;	DWORD e32_fixupsum;	DWORD e32_ldrsize;	DWORD e32_ldrsum;	DWORD e32_objtab;	DWORD e32_objcnt;	DWORD e32_objmap;	DWORD e32_itermap;	DWORD e32_rsrctab;	DWORD e32_rsrccnt;	DWORD e32_restab;	DWORD e32_enttab;	DWORD e32_dirtab;	DWORD e32_dircnt;	DWORD e32_fpagetab;	DWORD e32_frectab;	DWORD e32_impmod;	DWORD e32_impmodcnt;	DWORD e32_impproc;	DWORD e32_pagesum;	DWORD e32_datapage;	DWORD e32_preload;	DWORD e32_nrestab;	DWORD e32_cbnrestab;	DWORD e32_nressum;	DWORD e32_autodata;	DWORD e32_debuginfo;	DWORD e32_debuglen;	DWORD e32_instpreload;	DWORD e32_instdemand;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -