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

📄 structs.h

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