📄 structs.h
字号:
struct _RESP_SEND_TEXT_MB_MESSAGE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _DEVICE_CAPABILITIES {
uint16 Size;
uint16 Version;
ULONG DeviceD1 : 1;
ULONG DeviceD2 : 1;
ULONG LockSupported : 1;
ULONG EjectSupported : 1;
ULONG Removable : 1;
ULONG DockDevice : 1;
ULONG UniqueID : 1;
ULONG SilentInstall : 1;
ULONG RawDeviceOK : 1;
ULONG SurpriseRemovalOK : 1;
ULONG WakeFromD0 : 1;
ULONG WakeFromD1 : 1;
ULONG WakeFromD2 : 1;
ULONG WakeFromD3 : 1;
ULONG HardwareDisabled : 1;
ULONG NonDynamic : 1;
ULONG WarmEjectSupported : 1;
ULONG Reserved : 15;
uint32 Address;
uint32 UINumber;
int32 DeviceState[7];
int32 SystemWake;
int32 DeviceWake;
uint32 D1Latency;
uint32 D2Latency;
uint32 D3Latency;
};
struct _REQ_QUERY_INFORMATION_SRV {
byte WordCount;
uint16 Mode;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_SEARCH {
byte WordCount;
uint16 MaxCount;
uint16 SearchAttributes;
uint16 ByteCount;
byte Buffer[1];
};
struct _DESCRIPTOR {
uint16 Pad;
uint16 Limit;
uint32 Base;
};
struct _RESP_NT_TRANSACTION {
byte WordCount;
byte Reserved1;
uint16 Reserved2;
uint32 TotalParameterCount;
uint32 TotalDataCount;
uint32 ParameterCount;
uint32 ParameterOffset;
uint32 ParameterDisplacement;
uint32 DataCount;
uint32 DataOffset;
uint32 DataDisplacement;
byte SetupCount;
byte Buffer[1];
};
struct _RESP_DELETE_DIRECTORY {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_CLOSE_AND_TREE_DISC {
byte WordCount;
uint16 Fid;
uint32 LastWriteTimeInSeconds;
uint16 ByteCount;
byte Buffer[1];
};
struct _REQ_TREE_CONNECT {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_SEEK {
byte WordCount;
uint32 Offset;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_QUERY_INFORMATION2 {
byte WordCount;
union _SMB_DATE CreationDate;
union _SMB_TIME CreationTime;
union _SMB_DATE LastAccessDate;
union _SMB_TIME LastAccessTime;
union _SMB_DATE LastWriteDate;
union _SMB_TIME LastWriteTime;
uint32 FileDataSize;
uint32 FileAllocationSize;
uint16 FileAttributes;
uint16 ByteCount;
byte Buffer[1];
};
struct _EISA_DMA_CONFIGURATION {
struct _DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
struct _DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
};
struct _RESP_GET_MACHINE_NAME {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_WRITE_PRINT_FILE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_CANCEL_FORWARD {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _FILE_FULL_EA_INFORMATION {
uint32 NextEntryOffset;
byte Flags;
byte EaNameLength;
uint16 EaValueLength;
char EaName[1];
};
struct _UNICODE_STRING {
uint16 Length;
uint16 MaximumLength;
uint16 *Buffer;
};
struct _SE_IMPERSONATION_STATE {
void *Token;
byte CopyOnOpen;
byte EffectiveOnly;
int32 Level;
};
struct _EISA_PORT_DESCRIPTOR {
ULONG NumberPorts : 5;
ULONG Reserved : 1;
ULONG Shared : 1;
ULONG MoreEntries : 1;
};
struct _REQ_OPEN_PRINT_FILE {
byte WordCount;
uint16 SetupLength;
uint16 Mode;
uint16 ByteCount;
byte Buffer[1];
};
struct _RTL_QUERY_REGISTRY_TABLE {
function *QueryRoutine;
uint32 Flags;
uint16 *Name;
void *EntryContext;
uint32 DefaultType;
void *DefaultData;
uint32 DefaultLength;
};
struct _REQ_NT_CREATE_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
byte Reserved;
uint16 NameLength;
uint32 Flags;
uint32 RootDirectoryFid;
uint32 DesiredAccess;
union _LARGE_INTEGER AllocationSize;
uint32 FileAttributes;
uint32 ShareAccess;
uint32 CreateDisposition;
uint32 CreateOptions;
uint32 ImpersonationLevel;
byte SecurityFlags;
uint16 ByteCount;
byte Buffer[1];
};
struct _BUS_HANDLER {
uint32 Version;
int32 InterfaceType;
int32 ConfigurationType;
uint32 BusNumber;
struct _DEVICE_OBJECT *DeviceObject;
struct _BUS_HANDLER *ParentHandler;
void *BusData;
uint32 DeviceControlExtensionSize;
struct _SUPPORTED_RANGES *BusAddresses;
uint32 Reserved[4];
function *GetBusData;
function *SetBusData;
function *AdjustResourceList;
function *AssignSlotResources;
function *GetInterruptVector;
function *TranslateBusAddress;
void *Spare1;
void *Spare2;
void *Spare3;
void *Spare4;
void *Spare5;
void *Spare6;
void *Spare7;
void *Spare8;
};
struct _REQ_TRANSACTION {
byte WordCount;
uint16 TotalParameterCount;
uint16 TotalDataCount;
uint16 MaxParameterCount;
uint16 MaxDataCount;
byte MaxSetupCount;
byte Reserved;
uint16 Flags;
uint32 Timeout;
uint16 Reserved2;
uint16 ParameterCount;
uint16 ParameterOffset;
uint16 DataCount;
uint16 DataOffset;
byte SetupCount;
byte Reserved3;
byte Buffer[1];
};
struct _KBUGCHECK_CALLBACK_RECORD {
struct _LIST_ENTRY Entry;
function *CallbackRoutine;
void *Buffer;
uint32 Length;
byte *Component;
uint32 Checksum;
byte State;
};
struct _DEVICE_CONTROL_CONTEXT {
int32 Status;
struct _DEVICE_HANDLER_OBJECT *DeviceHandler;
struct _DEVICE_OBJECT *DeviceObject;
uint32 ControlCode;
void *Buffer;
uint32 *BufferLength;
void *Context;
};
struct _CM_INT13_DRIVE_PARAMETER {
uint16 DriveSelect;
uint32 MaxCylinders;
uint16 SectorsPerTrack;
uint16 MaxHeads;
uint16 NumberDrives;
};
struct _RESP_CLOSE_PRINT_FILE {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _OWNER_ENTRY {
uint32 OwnerThread;
int32 OwnerCount;
uint32 TableSize;
};
struct _KIDTENTRY {
uint16 Offset;
uint16 Selector;
uint16 Access;
uint16 ExtendedOffset;
};
struct _KAPC {
int16 Type;
int16 Size;
uint32 Spare0;
struct _KTHREAD *Thread;
struct _LIST_ENTRY ApcListEntry;
function *KernelRoutine;
function *RundownRoutine;
function *NormalRoutine;
void *NormalContext;
void *SystemArgument1;
void *SystemArgument2;
char ApcStateIndex;
char ApcMode;
byte Inserted;
};
struct _MCA_EXCEPTION {
uint32 VersionNumber;
int32 ExceptionType;
union _LARGE_INTEGER TimeStamp;
uint32 ProcessorNumber;
union {
struct {
byte BankNumber;
union _MCI_STATS Status;
union _MCI_ADDR Address;
uint64 Misc;
} Mca;
struct {
uint64 Address;
uint64 Type;
} Mce;
} u;
};
struct _REQ_PROCESS_EXIT {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _RESP_LOGOFF_ANDX {
byte WordCount;
byte AndXCommand;
byte AndXReserved;
uint16 AndXOffset;
uint16 ByteCount;
byte Buffer[1];
};
struct _EXCEPTION_POINTERS {
struct _EXCEPTION_RECORD *ExceptionRecord;
struct _CONTEXT *ContextRecord;
};
struct _PROCESS_WS_WATCH_INFORMATION {
void *FaultingPc;
void *FaultingVa;
};
struct _HAL_POWER_INFORMATION {
uint32 TBD;
};
struct _EXCEPTION_RECORD {
int32 ExceptionCode;
uint32 ExceptionFlags;
struct _EXCEPTION_RECORD *ExceptionRecord;
void *ExceptionAddress;
uint32 NumberParameters;
uint32 ExceptionInformation[15];
};
struct _REQ_DELETE_DIRECTORY {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _ACL {
byte AclRevision;
byte Sbz1;
uint16 AclSize;
uint16 AceCount;
uint16 Sbz2;
};
struct _KDEVICE_QUEUE_ENTRY {
struct _LIST_ENTRY DeviceListEntry;
uint32 SortKey;
byte Inserted;
};
struct _RESP_TREE_DISCONNECT {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _KEY_NODE_INFORMATION {
union _LARGE_INTEGER LastWriteTime;
uint32 TitleIndex;
uint32 ClassOffset;
uint32 ClassLength;
uint32 NameLength;
uint16 Name[1];
};
struct _FILE_STANDARD_INFORMATION {
union _LARGE_INTEGER AllocationSize;
union _LARGE_INTEGER EndOfFile;
uint32 NumberOfLinks;
byte DeletePending;
byte Directory;
};
struct _FLOATING_SAVE_AREA {
uint32 ControlWord;
uint32 StatusWord;
uint32 TagWord;
uint32 ErrorOffset;
uint32 ErrorSelector;
uint32 DataOffset;
uint32 DataSelector;
byte RegisterArea[80];
uint32 Cr0NpxState;
};
struct _POOLED_USAGE_AND_LIMITS {
uint32 PeakPagedPoolUsage;
uint32 PagedPoolUsage;
uint32 PagedPoolLimit;
uint32 PeakNonPagedPoolUsage;
uint32 NonPagedPoolUsage;
uint32 NonPagedPoolLimit;
uint32 PeakPagefileUsage;
uint32 PagefileUsage;
uint32 PagefileLimit;
};
struct _REQ_GET_MACHINE_NAME {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _IO_RESOURCE_DESCRIPTOR {
byte Option;
byte Type;
byte ShareDisposition;
byte Spare1;
uint16 Flags;
uint16 Spare2;
union {
struct {
uint32 Length;
uint32 Alignment;
union _LARGE_INTEGER MinimumAddress;
union _LARGE_INTEGER MaximumAddress;
} Port;
struct {
uint32 Length;
uint32 Alignment;
union _LARGE_INTEGER MinimumAddress;
union _LARGE_INTEGER MaximumAddress;
} Memory;
struct {
uint32 MinimumVector;
uint32 MaximumVector;
} Interrupt;
struct {
uint32 MinimumChannel;
uint32 MaximumChannel;
} Dma;
struct {
uint32 Length;
uint32 Alignment;
union _LARGE_INTEGER MinimumAddress;
union _LARGE_INTEGER MaximumAddress;
} Generic;
struct {
uint32 Data[3];
} DevicePrivate;
struct {
uint32 Length;
uint32 MinBusNumber;
uint32 MaxBusNumber;
uint32 Reserved;
} BusNumber;
struct {
void *AssignedResource;
} AssignedResource;
struct {
byte Type;
byte Reserved[3];
void *AssignedResource;
union _LARGE_INTEGER Transformation;
} SubAllocateFrom;
struct {
uint32 Priority;
uint32 Reserved1;
uint32 Reserved2;
} ConfigData;
} u;
};
struct _REQ_WRITE_PRINT_FILE {
byte WordCount;
uint16 Fid;
uint16 ByteCount;
byte Buffer[1];
};
struct _RTL_DRIVE_LETTER_CURDIR {
uint16 Flags;
uint16 Length;
uint32 TimeStamp;
struct _STRING DosPath;
};
struct _REQ_READ {
byte WordCount;
uint16 Fid;
uint16 Count;
uint32 Offset;
uint16 Remaining;
uint16 ByteCount;
byte Buffer[1];
};
struct _CM_SCSI_DEVICE_DATA {
uint16 Version;
uint16 Revision;
byte HostIdentifier;
};
struct _PAGEFAULT_HISTORY {
uint32 CurrentIndex;
uint32 MaxIndex;
uint32 SpinLock;
void *Reserved;
struct _PROCESS_WS_WATCH_INFORMATION WatchInfo[1];
};
struct _KEY_VALUE_BASIC_INFORMATION {
uint32 TitleIndex;
uint32 Type;
uint32 NameLength;
uint16 Name[1];
};
struct _RESP_FORWARD_USER_NAME {
byte WordCount;
uint16 ByteCount;
byte Buffer[1];
};
struct _FILE_END_OF_FILE_INFORMATION {
union _LARGE_INTEGER EndOfFile;
};
struct _RESP_CLOSE {
byte WordCoun
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -