📄 structs.h
字号:
uint16 ByteCount;
byte Pad;
uint32 Buffer[1];
};
struct _HAL_PROFILE_SOURCE_INFORMATION {
int32 Source;
byte Supported;
uint32 Interval;
};
struct _RESP_21_TREE_CONNECT_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
uint16 OptionalSupport;
uint16 ByteCount;
byte Buffer[1];
};
struct _KEY_FULL_INFORMATION {
union _LARGE_INTEGER LastWriteTime;
uint32 TitleIndex;
uint32 ClassOffset;
uint32 ClassLength;
uint32 SubKeys;
uint32 MaxNameLen;
uint32 MaxClassLen;
uint32 Values;
uint32 MaxValueNameLen;
uint32 MaxValueDataLen;
uint16 Class[1];
};
struct _PS_JOB_TOKEN_FILTER {
uint32 CapturedSidCount;
struct _SID_AND_ATTRIBUTES *CapturedSids;
uint32 CapturedSidsLength;
uint32 CapturedGroupCount;
struct _SID_AND_ATTRIBUTES *CapturedGroups;
uint32 CapturedGroupsLength;
uint32 CapturedPrivilegeCount;
struct _LUID_AND_ATTRIBUTES *CapturedPrivileges;
uint32 CapturedPrivilegesLength;
};
struct _RESP_WRITE {
byte WordCount;
uint16 Count;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_FIND_NOTIFY_CLOSE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _OBJECT_HANDLE_INFORMATION {
uint32 HandleAttributes;
uint32 GrantedAccess;
};
struct _RESP_EXTENDED_NT_CREATE_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
byte OplockLevel;
uint16 Fid;
uint32 CreateAction;
union _LARGE_INTEGER CreationTime;
union _LARGE_INTEGER LastAccessTime;
union _LARGE_INTEGER LastWriteTime;
union _LARGE_INTEGER ChangeTime;
uint32 FileAttributes;
union _LARGE_INTEGER AllocationSize;
union _LARGE_INTEGER EndOfFile;
uint16 FileType;
uint16 DeviceState;
uint16 FileStatusFlags;
byte Directory;
byte VolumeGuid[16];
byte FileId[8];
uint32 MaximalAccessRights;
uint32 GuestMaximalAccessRights;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_WRITE_AND_CLOSE_LONG {
byte WordCount;
uint16 Fid;
uint16 Count;
uint32 Offset;
uint32 LastWriteTimeInSeconds;
uint32 Reserved[3];
uint16 ByteCount;
byte Pad;
uint32 Buffer[1];
};
struct _CM_MCA_POS_DATA {
uint16 AdapterId;
byte PosData1;
byte PosData2;
byte PosData3;
byte PosData4;
};
struct _IO_COUNTERS {
uint64 ReadOperationCount;
uint64 WriteOperationCount;
uint64 OtherOperationCount;
uint64 ReadTransferCount;
uint64 WriteTransferCount;
uint64 OtherTransferCount;
};
struct _RESP_SEND_END_MB_MESSAGE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _DMA_CONFIGURATION_BYTE0 {
ULONG Channel : 3;
ULONG Reserved : 3;
ULONG Shared : 1;
ULONG MoreEntries : 1;
};
struct _FILE_FS_DEVICE_INFORMATION {
uint32 DeviceType;
uint32 Characteristics;
};
struct _DMA_CONFIGURATION_BYTE1 {
ULONG Reserved0 : 2;
ULONG TransferSize : 2;
ULONG Timing : 2;
ULONG Reserved1 : 2;
};
struct _REQ_NT_READ_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
uint16 Fid;
uint32 Offset;
uint16 MaxCount;
uint16 MinCount;
uint32 Timeout;
uint16 MaxCountHigh;
uint16 Remaining;
uint32 OffsetHigh;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_QUERY_INFORMATION {
byte WordCount;
uint16 FileAttributes;
uint32 LastWriteTimeInSeconds;
uint32 FileSize;
uint16 Reserved[5];
uint16 ByteCount;
byte Buffer[1];
};
struct _VM_COUNTERS {
uint32 PeakVirtualSize;
uint32 VirtualSize;
uint32 PageFaultCount;
uint32 PeakWorkingSetSize;
uint32 WorkingSetSize;
uint32 QuotaPeakPagedPoolUsage;
uint32 QuotaPagedPoolUsage;
uint32 QuotaPeakNonPagedPoolUsage;
uint32 QuotaNonPagedPoolUsage;
uint32 PagefileUsage;
uint32 PeakPagefileUsage;
};
struct _REQ_FIND_NOTIFY_CLOSE {
byte WordCount;
uint16 Handle;
uint16 ByteCount;
byte Buffer[1];
};
struct _FXSAVE_FORMAT {
uint16 ControlWord;
uint16 StatusWord;
uint16 TagWord;
uint16 ErrorOpcode;
uint32 ErrorOffset;
uint32 ErrorSelector;
uint32 DataOffset;
uint32 DataSelector;
uint32 MXCsr;
uint32 Reserved2;
byte RegisterArea[128];
byte Reserved3[128];
byte Reserved4[224];
byte Align16Byte[8];
};
struct _NAMED_PIPE_CREATE_PARAMETERS {
uint32 NamedPipeType;
uint32 ReadMode;
uint32 CompletionMode;
uint32 MaximumInstances;
uint32 InboundQuota;
uint32 OutboundQuota;
union _LARGE_INTEGER DefaultTimeout;
byte TimeoutSpecified;
};
struct _RESP_FLUSH {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_CLOSE {
byte WordCount;
uint16 Fid;
uint32 LastWriteTimeInSeconds;
uint16 ByteCount;
byte Buffer[1];
};
struct _MDL {
struct _MDL *Next;
int16 Size;
int16 MdlFlags;
struct _EPROCESS *Process;
void *MappedSystemVa;
void *StartVa;
uint32 ByteCount;
uint32 ByteOffset;
};
struct _SECTION_OBJECT_POINTERS {
void *DataSectionObject;
void *SharedCacheMap;
void *ImageSectionObject;
};
struct _RESP_103_WRITE_RAW {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_CREATE_DIRECTORY {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_QUERY_INFORMATION {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _HAL_BUS_INFORMATION {
int32 BusType;
int32 ConfigurationType;
uint32 BusNumber;
uint32 Reserved;
};
struct _PROCESS_BASIC_INFORMATION {
int32 ExitStatus;
struct _PEB *PebBaseAddress;
uint32 AffinityMask;
int32 BasePriority;
uint32 UniqueProcessId;
uint32 InheritedFromUniqueProcessId;
};
struct _KIPI_COUNTS {
uint32 Freeze;
uint32 Packet;
uint32 DPC;
uint32 APC;
uint32 FlushSingleTb;
uint32 FlushMultipleTb;
uint32 FlushEntireTb;
uint32 GenericCall;
uint32 ChangeColor;
uint32 SweepDcache;
uint32 SweepIcache;
uint32 SweepIcacheRange;
uint32 FlushIoBuffers;
uint32 GratuitousDPC;
};
struct _MAILSLOT_CREATE_PARAMETERS {
uint32 MailslotQuota;
uint32 MaximumMessageSize;
union _LARGE_INTEGER ReadTimeout;
byte TimeoutSpecified;
};
struct _CLIENT_ID {
void *UniqueProcess;
void *UniqueThread;
};
struct _REQ_SEND_START_MB_MESSAGE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _FAST_IO_DISPATCH {
uint32 SizeOfFastIoDispatch;
function *FastIoCheckIfPossible;
function *FastIoRead;
function *FastIoWrite;
function *FastIoQueryBasicInfo;
function *FastIoQueryStandardInfo;
function *FastIoLock;
function *FastIoUnlockSingle;
function *FastIoUnlockAll;
function *FastIoUnlockAllByKey;
function *FastIoDeviceControl;
function *AcquireFileForNtCreateSection;
function *ReleaseFileForNtCreateSection;
function *FastIoDetachDevice;
function *FastIoQueryNetworkOpenInfo;
function *AcquireForModWrite;
function *MdlRead;
function *MdlReadComplete;
function *PrepareMdlWrite;
function *MdlWriteComplete;
function *FastIoReadCompressed;
function *FastIoWriteCompressed;
function *MdlReadCompleteCompressed;
function *MdlWriteCompleteCompressed;
function *FastIoQueryOpen;
function *ReleaseForModWrite;
function *AcquireForCcFlush;
function *ReleaseForCcFlush;
};
struct _RESP_OPEN_PRINT_FILE {
byte WordCount;
uint16 Fid;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_NT_EXTENDED_SESSION_SETUP_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
uint16 MaxBufferSize;
uint16 MaxMpxCount;
uint16 VcNumber;
uint32 SessionKey;
uint16 SecurityBlobLength;
uint32 Reserved;
uint32 Capabilities;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_NT_TRANSACTION_INTERIM {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_READ_MPX {
byte WordCount;
uint16 Fid;
uint32 Offset;
uint16 MaxCount;
uint16 MinCount;
uint32 Timeout;
uint16 Reserved;
uint16 ByteCount;
byte Buffer[1];
};
struct _CM_EISA_SLOT_INFORMATION {
byte ReturnCode;
byte ReturnFlags;
byte MajorRevision;
byte MinorRevision;
uint16 Checksum;
byte NumberFunctions;
byte FunctionInformation;
uint32 CompressedId;
};
struct _REQ_DELETE {
byte WordCount;
uint16 SearchAttributes;
uint16 ByteCount;
byte Buffer[1];
};
struct _SID {
byte Revision;
byte SubAuthorityCount;
struct _SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
uint32 SubAuthority[1];
};
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
byte Type;
byte ShareDisposition;
uint16 Flags;
union {
struct {
union _LARGE_INTEGER Start;
uint32 Length;
} Generic;
struct {
union _LARGE_INTEGER Start;
uint32 Length;
} Port;
struct {
uint32 Level;
uint32 Vector;
uint32 Affinity;
} Interrupt;
struct {
union _LARGE_INTEGER Start;
uint32 Length;
} Memory;
struct {
uint32 Channel;
uint32 Port;
uint32 Reserved1;
} Dma;
struct {
uint32 Data[3];
} DevicePrivate;
struct {
uint32 Start;
uint32 Length;
uint32 Reserved;
} BusNumber;
struct {
uint32 DataSize;
uint32 Reserved1;
uint32 Reserved2;
} DeviceSpecificData;
} u;
};
struct _FILE_ALIGNMENT_INFORMATION {
uint32 AlignmentRequirement;
};
struct _ZONE_HEADER {
struct _SINGLE_LIST_ENTRY FreeList;
struct _SINGLE_LIST_ENTRY SegmentList;
uint32 BlockSize;
uint32 TotalSegmentSize;
};
struct _RESP_UNLOCK_BYTE_RANGE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _FILE_BASIC_INFORMATION {
union _LARGE_INTEGER CreationTime;
union _LARGE_INTEGER LastAccessTime;
union _LARGE_INTEGER LastWriteTime;
union _LARGE_INTEGER ChangeTime;
uint32 FileAttributes;
};
struct _RESP_LOCKING_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
uint16 ByteCount;
byte Buffer[1];
};
struct _NT_SMB_HEADER {
byte Protocol[4];
byte Command;
union {
struct {
byte ErrorClass;
byte Reserved;
uint16 Error;
} DosError;
uint32 NtStatus;
} Status;
byte Flags;
uint16 Flags2;
uint16 Reserved2[6];
uint16 PidHigh;
uint32 Key;
uint16 Sid;
uint16 SequenceNumber;
uint16 Gid;
byte SecuritySignature[8];
uint16 Tid;
uint16 Pid;
uint16 Uid;
uint16 Mid;
};
struct _FNSAVE_FORMAT {
uint32 ControlWord;
uint32 StatusWord;
uint32 TagWord;
uint32 ErrorOffset;
uint32 ErrorSelector;
uint32 DataOffset;
uint32 DataSelector;
byte RegisterArea[80];
};
struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
};
struct _FILE_GET_QUOTA_INFORMATION {
uint32 NextEntryOffset;
uint32 SidLength;
struct _SID Sid;
};
struct _RTL_BITMAP {
uint32 SizeOfBitMap;
uint32 *Buffer;
};
struct _CM_VIDEO_DEVICE_DATA {
uint16 Version;
uint16 Revision;
uint32 VideoClock;
};
struct _CM_FLOPPY_DEVICE_DATA {
uint16 Version;
uint16 Revision;
char Size[8];
uint32 MaxDensity;
uint32 MountDensity;
byte StepRateHeadUnloadTime;
byte HeadLoadTime;
byte MotorOffTime;
byte SectorLengthCode;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -