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

📄 structs.h

📁 windows 2000内核中未公开的一些数据结构定义
💻 H
📖 第 1 页 / 共 5 页
字号:
    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 + -