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

📄 winnt.h

📁 Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler Installation on a i386 Li
💻 H
📖 第 1 页 / 共 5 页
字号:
#define IMAGE_REL_PPC_TOCREL16 8#define IMAGE_REL_PPC_TOCREL14 9#define IMAGE_REL_PPC_ADDR32NB 10#define IMAGE_REL_PPC_SECREL 11#define IMAGE_REL_PPC_SECTION 12#define IMAGE_REL_PPC_IFGLUE 13#define IMAGE_REL_PPC_IMGLUE 14#define IMAGE_REL_PPC_SECREL16 15#define IMAGE_REL_PPC_REFHI 16#define IMAGE_REL_PPC_REFLO 17#define IMAGE_REL_PPC_PAIR 18#define IMAGE_REL_PPC_TYPEMASK 255#define IMAGE_REL_PPC_NEG 256#define IMAGE_REL_PPC_BRTAKEN 512#define IMAGE_REL_PPC_BRNTAKEN 1024#define IMAGE_REL_PPC_TOCDEFN 2048#define IMAGE_REL_BASED_ABSOLUTE 0#define IMAGE_REL_BASED_HIGH 1#define IMAGE_REL_BASED_LOW 2#define IMAGE_REL_BASED_HIGHLOW 3#define IMAGE_REL_BASED_HIGHADJ 4#define IMAGE_REL_BASED_MIPS_JMPADDR 5#define IMAGE_ARCHIVE_START_SIZE 8#define IMAGE_ARCHIVE_START "!<arch>\n"#define IMAGE_ARCHIVE_END "`\n"#define IMAGE_ARCHIVE_PAD "\n"#define IMAGE_ARCHIVE_LINKER_MEMBER "/               "#define IMAGE_ARCHIVE_LONGNAMES_MEMBER "//              "#define IMAGE_ORDINAL_FLAG 0x80000000#define IMAGE_SNAP_BY_ORDINAL(o) ((o&IMAGE_ORDINAL_FLAG)!=0)#define IMAGE_ORDINAL(o) (o&0xffff)#define IMAGE_RESOURCE_NAME_IS_STRING 0x80000000#define IMAGE_RESOURCE_DATA_IS_DIRECTORY 0x80000000#define IMAGE_DEBUG_TYPE_UNKNOWN 0#define IMAGE_DEBUG_TYPE_COFF 1#define IMAGE_DEBUG_TYPE_CODEVIEW 2#define IMAGE_DEBUG_TYPE_FPO 3#define IMAGE_DEBUG_TYPE_MISC 4#define IMAGE_DEBUG_TYPE_EXCEPTION 5#define IMAGE_DEBUG_TYPE_FIXUP 6#define IMAGE_DEBUG_TYPE_OMAP_TO_SRC 7#define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC 8#define FRAME_FPO 0#define FRAME_TRAP 1#define FRAME_TSS 2#define FRAME_NONFPO 3#define IMAGE_DEBUG_MISC_EXENAME 1#define N_BTMASK 0x000F#define N_TMASK 0x0030#define N_TMASK1 0x00C0#define N_TMASK2 0x00F0#define N_BTSHFT 4#define N_TSHIFT 2#define IS_TEXT_UNICODE_ASCII16 1#define IS_TEXT_UNICODE_REVERSE_ASCII16 16#define IS_TEXT_UNICODE_STATISTICS 2#define IS_TEXT_UNICODE_REVERSE_STATISTICS 32#define IS_TEXT_UNICODE_CONTROLS 4#define IS_TEXT_UNICODE_REVERSE_CONTROLS 64#define IS_TEXT_UNICODE_SIGNATURE 8#define IS_TEXT_UNICODE_REVERSE_SIGNATURE 128#define IS_TEXT_UNICODE_ILLEGAL_CHARS 256#define IS_TEXT_UNICODE_ODD_LENGTH 512#define IS_TEXT_UNICODE_NULL_BYTES 4096#define IS_TEXT_UNICODE_UNICODE_MASK 15#define IS_TEXT_UNICODE_REVERSE_MASK 240#define IS_TEXT_UNICODE_NOT_UNICODE_MASK 3840#define IS_TEXT_UNICODE_NOT_ASCII_MASK 61440#define SERVICE_KERNEL_DRIVER 1#define SERVICE_FILE_SYSTEM_DRIVER 2#define SERVICE_ADAPTER 4#define SERVICE_RECOGNIZER_DRIVER 8#define SERVICE_DRIVER (SERVICE_KERNEL_DRIVER|SERVICE_FILE_SYSTEM_DRIVER|SERVICE_RECOGNIZER_DRIVER)#define SERVICE_WIN32_OWN_PROCESS 16#define SERVICE_WIN32_SHARE_PROCESS 32#define SERVICE_WIN32 (SERVICE_WIN32_OWN_PROCESS|SERVICE_WIN32_SHARE_PROCESS)#define SERVICE_INTERACTIVE_PROCESS 256#define SERVICE_TYPE_ALL (SERVICE_WIN32|SERVICE_ADAPTER|SERVICE_DRIVER|SERVICE_INTERACTIVE_PROCESS)#define SERVICE_BOOT_START 0#define SERVICE_SYSTEM_START 1#define SERVICE_AUTO_START 2#define SERVICE_DEMAND_START 3#define SERVICE_DISABLED 4#define SERVICE_ERROR_IGNORE 0#define SERVICE_ERROR_NORMAL 1#define SERVICE_ERROR_SEVERE 2#define SERVICE_ERROR_CRITICAL 3#define SE_OWNER_DEFAULTED 1#define SE_GROUP_DEFAULTED 2#define SE_DACL_PRESENT 4#define SE_DACL_DEFAULTED 8#define SE_SACL_PRESENT 16#define SE_SACL_DEFAULTED 32#define SE_DACL_AUTO_INHERIT_REQ 256#define SE_SACL_AUTO_INHERIT_REQ 512#define SE_DACL_AUTO_INHERITED 1024#define SE_SACL_AUTO_INHERITED 2048#define SE_DACL_PROTECTED 4096#define SE_SACL_PROTECTED 8192#define SE_SELF_RELATIVE 0x8000#define SECURITY_DESCRIPTOR_MIN_LENGTH 20#define SECURITY_DESCRIPTOR_REVISION 1#define SECURITY_DESCRIPTOR_REVISION1 1#define SE_PRIVILEGE_ENABLED_BY_DEFAULT 1#define SE_PRIVILEGE_ENABLED 2#define SE_PRIVILEGE_USED_FOR_ACCESS 0x80000000#define PRIVILEGE_SET_ALL_NECESSARY 1#define SECURITY_MAX_IMPERSONATION_LEVEL SecurityDelegation#define DEFAULT_IMPERSONATION_LEVEL SecurityImpersonation#define SECURITY_DYNAMIC_TRACKING TRUE#define SECURITY_STATIC_TRACKING FALSE#define TOKEN_SOURCE_LENGTH 8#define TOKEN_ADJUST_DEFAULT	128#define TOKEN_ADJUST_GROUPS	64#define TOKEN_ADJUST_PRIVILEGES	32#define TOKEN_ALL_ACCESS	0xf00ff#define TOKEN_ASSIGN_PRIMARY	1#define TOKEN_DUPLICATE	2#define TOKEN_EXECUTE	0x20000#define TOKEN_IMPERSONATE	4#define TOKEN_QUERY	8#define TOKEN_QUERY_SOURCE	16#define TOKEN_READ	0x20008#define TOKEN_WRITE	0x200e0#define DLL_PROCESS_DETACH	0#define DLL_PROCESS_ATTACH	1#define DLL_THREAD_ATTACH	2#define DLL_THREAD_DETACH	3#define DBG_CONTINUE 0x10002#define DBG_TERMINATE_THREAD 0x40010003#define DBG_TERMINATE_PROCESS 0x40010004#define DBG_CONTROL_C 0x40010005#define DBG_CONTROL_BREAK 0x40010008#define DBG_EXCEPTION_NOT_HANDLED 0x80010001#define TAPE_ABSOLUTE_POSITION 0#define TAPE_LOGICAL_POSITION 1#define TAPE_PSEUDO_LOGICAL_POSITION 2#define TAPE_REWIND 0#define TAPE_ABSOLUTE_BLOCK 1#define TAPE_LOGICAL_BLOCK 2#define TAPE_PSEUDO_LOGICAL_BLOCK 3#define TAPE_SPACE_END_OF_DATA 4#define TAPE_SPACE_RELATIVE_BLOCKS 5#define TAPE_SPACE_FILEMARKS 6#define TAPE_SPACE_SEQUENTIAL_FMKS 7#define TAPE_SPACE_SETMARKS 8#define TAPE_SPACE_SEQUENTIAL_SMKS 9#define TAPE_DRIVE_FIXED 1#define TAPE_DRIVE_SELECT 2#define TAPE_DRIVE_INITIATOR 4#define TAPE_DRIVE_ERASE_SHORT 16#define TAPE_DRIVE_ERASE_LONG 32#define TAPE_DRIVE_ERASE_BOP_ONLY 64#define TAPE_DRIVE_ERASE_IMMEDIATE 128#define TAPE_DRIVE_TAPE_CAPACITY 256#define TAPE_DRIVE_TAPE_REMAINING 512#define TAPE_DRIVE_FIXED_BLOCK 1024#define TAPE_DRIVE_VARIABLE_BLOCK 2048#define TAPE_DRIVE_WRITE_PROTECT 4096#define TAPE_DRIVE_EOT_WZ_SIZE 8192#define TAPE_DRIVE_ECC 0x10000#define TAPE_DRIVE_COMPRESSION 0x20000#define TAPE_DRIVE_PADDING 0x40000#define TAPE_DRIVE_REPORT_SMKS 0x80000#define TAPE_DRIVE_GET_ABSOLUTE_BLK 0x100000#define TAPE_DRIVE_GET_LOGICAL_BLK 0x200000#define TAPE_DRIVE_SET_EOT_WZ_SIZE 0x400000#define TAPE_DRIVE_EJECT_MEDIA 0x1000000#define TAPE_DRIVE_CLEAN_REQUESTS 0x2000000#define TAPE_DRIVE_SET_CMP_BOP_ONLY 0x4000000#define TAPE_DRIVE_RESERVED_BIT 0x80000000#define TAPE_DRIVE_LOAD_UNLOAD 0x80000001#define TAPE_DRIVE_TENSION 0x80000002#define TAPE_DRIVE_LOCK_UNLOCK 0x80000004#define TAPE_DRIVE_REWIND_IMMEDIATE 0x80000008#define TAPE_DRIVE_SET_BLOCK_SIZE 0x80000010#define TAPE_DRIVE_LOAD_UNLD_IMMED 0x80000020#define TAPE_DRIVE_TENSION_IMMED 0x80000040#define TAPE_DRIVE_LOCK_UNLK_IMMED 0x80000080#define TAPE_DRIVE_SET_ECC 0x80000100#define TAPE_DRIVE_SET_COMPRESSION 0x80000200#define TAPE_DRIVE_SET_PADDING 0x80000400#define TAPE_DRIVE_SET_REPORT_SMKS 0x80000800#define TAPE_DRIVE_ABSOLUTE_BLK 0x80001000#define TAPE_DRIVE_ABS_BLK_IMMED 0x80002000#define TAPE_DRIVE_LOGICAL_BLK 0x80004000#define TAPE_DRIVE_LOG_BLK_IMMED 0x80008000#define TAPE_DRIVE_END_OF_DATA 0x80010000#define TAPE_DRIVE_RELATIVE_BLKS 0x80020000#define TAPE_DRIVE_FILEMARKS 0x80040000#define TAPE_DRIVE_SEQUENTIAL_FMKS 0x80080000#define TAPE_DRIVE_SETMARKS 0x80100000#define TAPE_DRIVE_SEQUENTIAL_SMKS 0x80200000#define TAPE_DRIVE_REVERSE_POSITION 0x80400000#define TAPE_DRIVE_SPACE_IMMEDIATE 0x80800000#define TAPE_DRIVE_WRITE_SETMARKS 0x81000000#define TAPE_DRIVE_WRITE_FILEMARKS 0x82000000#define TAPE_DRIVE_WRITE_SHORT_FMKS 0x84000000#define TAPE_DRIVE_WRITE_LONG_FMKS 0x88000000#define TAPE_DRIVE_WRITE_MARK_IMMED 0x90000000#define TAPE_DRIVE_FORMAT 0xA0000000#define TAPE_DRIVE_FORMAT_IMMEDIATE 0xC0000000#define TAPE_DRIVE_HIGH_FEATURES 0x80000000#define TAPE_FIXED_PARTITIONS	0#define TAPE_INITIATOR_PARTITIONS	2#define TAPE_SELECT_PARTITIONS	1#define TAPE_FILEMARKS	1#define TAPE_LONG_FILEMARKS	3#define TAPE_SETMARKS	0#define TAPE_SHORT_FILEMARKS	2#define TAPE_ERASE_LONG 1#define TAPE_ERASE_SHORT 0#define TAPE_LOAD 0#define TAPE_UNLOAD 1#define TAPE_TENSION 2#define TAPE_LOCK 3#define TAPE_UNLOCK 4#define TAPE_FORMAT 5#define VER_PLATFORM_WIN32s 0#define VER_PLATFORM_WIN32_WINDOWS 1#define VER_PLATFORM_WIN32_NT 2#define VER_NT_WORKSTATION 1#define VER_NT_DOMAIN_CONTROLLER 2#define VER_NT_SERVER 3#define VER_SUITE_SMALLBUSINESS 1#define VER_SUITE_ENTERPRISE 2#define VER_SUITE_BACKOFFICE 4#define VER_SUITE_TERMINAL 16#define VER_SUITE_SMALLBUSINESS_RESTRICTED 32#define VER_SUITE_DATACENTER 128#define VER_SUITE_PERSONAL 512#define BTYPE(x) ((x)&N_BTMASK)#define ISPTR(x) (((x)&N_TMASK)==(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT))#define ISFCN(x) (((x)&N_TMASK)==(IMAGE_SYM_DTYPE_FUNCTION<<N_BTSHFT))#define ISARY(x) (((x)&N_TMASK)==(IMAGE_SYM_DTYPE_ARRAY<<N_BTSHFT))#define ISTAG(x) ((x)==IMAGE_SYM_CLASS_STRUCT_TAG||(x)==IMAGE_SYM_CLASS_UNION_TAG||(x)==IMAGE_SYM_CLASS_ENUM_TAG)#define INCREF(x) ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))#define DECREF(x) ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))#define TLS_MINIMUM_AVAILABLE 64#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE 16384#define IO_REPARSE_TAG_RESERVED_ZERO 0#define IO_REPARSE_TAG_RESERVED_ONE 1#define IO_REPARSE_TAG_RESERVED_RANGE IO_REPARSE_TAG_RESERVED_ONE#define IsReparseTagMicrosoft(x) ((x)&0x80000000)#define IsReparseTagHighLatency(x) ((x)&0x40000000)#define IsReparseTagNameSurrogate(x) ((x)&0x20000000)#define IO_REPARSE_TAG_VALID_VALUES 0xE000FFFF#define IsReparseTagValid(x) (!((x)&~IO_REPARSE_TAG_VALID_VALUES)&&((x)>IO_REPARSE_TAG_RESERVED_RANGE))#define IO_REPARSE_TAG_SYMBOLIC_LINK IO_REPARSE_TAG_RESERVED_ZERO#define IO_REPARSE_TAG_MOUNT_POINT 0xA0000003#ifndef RC_INVOKEDtypedef DWORD ACCESS_MASK, *PACCESS_MASK;#ifndef _GUID_DEFINED /* also defined in basetyps.h */#define _GUID_DEFINEDtypedef struct _GUID {	unsigned long  Data1;	unsigned short Data2;	unsigned short Data3;	unsigned char  Data4[8];} GUID, *REFGUID, *LPGUID;#define SYSTEM_LUID { QuadPart:999 }#endif /* _GUID_DEFINED */typedef struct _GENERIC_MAPPING {	ACCESS_MASK GenericRead;	ACCESS_MASK GenericWrite;	ACCESS_MASK GenericExecute;	ACCESS_MASK GenericAll;} GENERIC_MAPPING, *PGENERIC_MAPPING;typedef struct _ACE_HEADER {	BYTE AceType;	BYTE AceFlags;	WORD AceSize;} ACE_HEADER;typedef struct _ACCESS_ALLOWED_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD SidStart;} ACCESS_ALLOWED_ACE;typedef struct _ACCESS_DENIED_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD SidStart;} ACCESS_DENIED_ACE;typedef struct _SYSTEM_AUDIT_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD SidStart;} SYSTEM_AUDIT_ACE;typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;typedef struct _SYSTEM_ALARM_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD SidStart;} SYSTEM_ALARM_ACE,*PSYSTEM_ALARM_ACE;typedef struct _ACCESS_ALLOWED_OBJECT_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD Flags;	GUID ObjectType;	GUID InheritedObjectType;	DWORD SidStart;} ACCESS_ALLOWED_OBJECT_ACE,*PACCESS_ALLOWED_OBJECT_ACE;typedef struct _ACCESS_DENIED_OBJECT_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD Flags;	GUID ObjectType;	GUID InheritedObjectType;	DWORD SidStart;} ACCESS_DENIED_OBJECT_ACE,*PACCESS_DENIED_OBJECT_ACE;typedef struct _SYSTEM_AUDIT_OBJECT_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD Flags;	GUID ObjectType;	GUID InheritedObjectType;	DWORD SidStart;} SYSTEM_AUDIT_OBJECT_ACE,*PSYSTEM_AUDIT_OBJECT_ACE;typedef struct _SYSTEM_ALARM_OBJECT_ACE {	ACE_HEADER Header;	ACCESS_MASK Mask;	DWORD Flags;	GUID ObjectType;	GUID InheritedObjectType;	DWORD SidStart;} SYSTEM_ALARM_OBJECT_ACE,*PSYSTEM_ALARM_OBJECT_ACE;typedef struct _ACL {	BYTE AclRevision;	BYTE Sbz1;	WORD AclSize;	WORD AceCount;	WORD Sbz2;} ACL,*PACL;typedef struct _ACL_REVISION_INFORMATION {	DWORD AclRevision;} ACL_REVISION_INFORMATION;typedef struct _ACL_SIZE_INFORMATION {	DWORD   AceCount;	DWORD   AclBytesInUse;	DWORD   AclBytesFree;} ACL_SIZE_INFORMATION;/* FIXME: add more machines */#ifdef _X86_#define SIZE_OF_80387_REGISTERS	80#define CONTEXT_i386	0x10000#define CONTEXT_i486	0x10000#define CONTEXT_CONTROL	(CONTEXT_i386|0x00000001L)#define CONTEXT_INTEGER	(CONTEXT_i386|0x00000002L)#define CONTEXT_SEGMENTS	(CONTEXT_i386|0x00000004L)#define CONTEXT_FLOATING_POINT	(CONTEXT_i386|0x00000008L)#define CONTEXT_DEBUG_REGISTERS	(CONTEXT_i386|0x00000010L)#define CONTEXT_EXTENDED_REGISTERS (CONTEXT_i386|0x00000020L)#define CONTEXT_FULL	(CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS)#define MAXIMUM_SUPPORTED_EXTENSION  512typedef struct _FLOATING_SAVE_AREA {	DWORD	ControlWord;	DWORD	StatusWord;	DWORD	TagWord;	DWORD	ErrorOffset;	DWORD	ErrorSelector;	DWORD	DataOffset;	DWORD	DataSelector;	BYTE	RegisterArea[80];	DWORD	Cr0NpxState;} FLOATING_SAVE_AREA;typedef struct _CONTEXT {	DWORD	ContextFlags;	DWORD	Dr0;	DWORD	Dr1;	DWORD	Dr2;	DWORD	Dr3;	DWORD	Dr6;	DWORD	Dr7;	FLOATING_SAVE_AREA FloatSave;	DWORD	SegGs;	DWORD	SegFs;	DWORD	SegEs;	DWORD	SegDs;	DWORD	Edi;	DWORD	Esi;	DWORD	Ebx;	DWORD	Edx;	DWORD	Ecx;	DWORD	Eax;	DWORD	Ebp;	DWORD	Eip;	DWORD	SegCs;	DWORD	EFlags;	DWORD	Esp;	DWORD	SegSs;	BYTE	ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];} CONTEXT;#elif defined(_PPC_)#define CONTEXT_CONTROL	1L#define CONTEXT_FLOATING_POINT	2L#define CONTEXT_INTEGER	4L#define CONTEXT_DEBUG_REGISTERS	8L#define CONTEXT_FULL (CONTEXT_CONTROL|CONTEXT_FLOATING_POINT|CONTEXT_INTEGER)typedef struct {	double Fpr0;	double Fpr1;	double Fpr2;	double Fpr3;	double Fpr4;	double Fpr5;	double Fpr6;	double Fpr7;	double Fpr8;	double Fpr9;	double Fpr10;	double Fpr11;	double Fpr12;	double Fpr13;	double Fpr14;	double Fpr15;	double Fpr16;	double Fpr17;	double Fpr18;	double Fpr19;	double Fpr20;	double Fpr21;	double Fpr22;	double Fpr23;	double Fpr24;	double Fpr25;	double Fpr26;

⌨️ 快捷键说明

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