flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:3257回复:13

呵呵,不知道大家喜欢这个么---一些没有公开的,不知有没有人贴过

楼主#
更多 发布于:2002-07-23 13:24
struct _REQ_CANCEL_FORWARD;
struct _DEVICE_HANDLER_OBJECT;
struct _KMUTANT;
struct _CONTEXT;
struct _CM_KEYBOARD_DEVICE_DATA;
struct _GUID;
struct _REQ_SET_INFORMATION2;
struct _REQ_READ_RAW;
struct _KEVENT;
struct _RESP_QUERY_INFORMATION_SRV;
struct _RESP_CREATE_TEMPORARY;
struct _RESP_PROCESS_EXIT;
struct _CM_SONIC_DEVICE_DATA;
struct _RESP_OPEN_ANDX;
struct _REQ_NT_TRANSACTION_SECONDARY;
struct _STRING;
struct _REQ_LOCKING_ANDX;
struct _REQ_SEND_END_MB_MESSAGE;
struct _IO_RESOURCE_LIST;
struct _OBJECT_NAME_INFORMATION;
struct _REQ_NT_WRITE_ANDX;
struct _RESP_READ_ANDX;
struct _RTL_USER_PROCESS_PARAMETERS;
struct _KDPC;
struct _REQ_OPEN_ANDX;
struct _MMSUPPORT_FLAGS;
struct _SHARE_ACCESS;
struct _RESP_WRITE_RAW_INTERIM;
struct _HANDLE_TABLE_ENTRY;
struct _FX_SAVE_AREA;
struct _RESP_EXTENDED_OPEN_ANDX;
struct HAL_DISPATCH;
struct _SID_IDENTIFIER_AUTHORITY;
struct _KPROCESSOR_STATE;
struct _RESP_CREATE;
struct _REQ_READ_ANDX;
struct _CM_DISK_GEOMETRY_DEVICE_DATA;
struct _IO_CLIENT_EXTENSION;
struct _REQ_TRANSACTION_SECONDARY;
struct _RESP_READ;
struct _DEVOBJ_EXTENSION;
struct _RESP_WRITE_MPX_DATAGRAM;
struct _CM_EISA_FUNCTION_INFORMATION;
struct _RESOURCE_HASH_ENTRY;
struct _KEY_VALUE_FULL_INFORMATION;
struct _DEVICE_FLAGS;
struct _EISA_PORT_CONFIGURATION;
struct _REQ_SESSION_SETUP_ANDX;
struct _REQ_WRITE_MPX;
struct _LUID_AND_ATTRIBUTES;
struct _EXCEPTION_REGISTRATION_RECORD;
struct _GENERIC_MAPPING;
struct _REQ_NT_READ_RAW;
struct _RESP_SEARCH;
struct _PS_IMPERSONATION_INFORMATION;
struct _KEY_BASIC_INFORMATION;
struct _HANDLE_TABLE;
struct _RESP_TRANSACTION_INTERIM;
struct _REQ_GET_PRINT_QUEUE;
struct _HAL_PROFILE_SOURCE_INTERVAL;
struct _CONTROLLER_OBJECT;
struct _REQ_CREATE_TEMPORARY;
struct _CM_PARTIAL_RESOURCE_LIST;
struct _REQ_RENAME;
struct _RESP_NT_CANCEL;
struct _RESP_FIND_CLOSE2;
struct _REQ_COPY;
struct _KTHREAD;
struct _SECURITY_QUALITY_OF_SERVICE;
struct _SUPPORTED_RANGES;
struct _PCI_SLOT_NUMBER;
struct _KEY_WRITE_TIME_INFORMATION;
struct _RESP_SEND_MESSAGE;
struct _REQ_SEND_TEXT_MB_MESSAGE;
struct _MCA_DRIVER_INFO;
struct _VPB;
struct _RESP_READ_MPX;
struct _RESP_SET_INFORMATION;
struct _SECURITY_SUBJECT_CONTEXT;
struct _RESP_OPEN;
struct _RESP_IOCTL_INTERIM;
struct _RESP_CHECK_DIRECTORY;
struct _REQ_QUERY_INFORMATION_DISK;
struct _KTRAP_FRAME;
struct _REQ_WRITE_MPX_SECONDARY;
struct _SINGLE_LIST_ENTRY;
struct _REQ_NT_CANCEL;
struct _REQ_SEEK;
struct _REQ_LOCK_BYTE_RANGE;
struct _HAL_PROCESSOR_SPEED_INFO;
struct _RESOURCE_PERFORMANCE_DATA;
struct _RESP_WRITE_RAW_SECONDARY;
struct _RESP_SESSION_SETUP_ANDX;
struct _RESP_NT_CREATE_ANDX;
struct _REQ_WRITE_AND_CLOSE;
struct _HAL_PROFILE_SOURCE_INFORMATION;
struct _RESP_21_TREE_CONNECT_ANDX;
struct _KEY_FULL_INFORMATION;
struct _PS_JOB_TOKEN_FILTER;
struct _RESP_WRITE;
struct _RESP_FIND_NOTIFY_CLOSE;
struct _OBJECT_HANDLE_INFORMATION;
struct _RESP_EXTENDED_NT_CREATE_ANDX;
struct _REQ_WRITE_AND_CLOSE_LONG;
struct _DRIVER_EXTENSION;
struct _CM_MCA_POS_DATA;
struct _IO_COUNTERS;
struct _RESP_SEND_END_MB_MESSAGE;
struct _DMA_CONFIGURATION_BYTE0;
struct _FILE_FS_DEVICE_INFORMATION;
struct _DMA_CONFIGURATION_BYTE1;
struct _ERESOURCE;
struct _REQ_NT_READ_ANDX;
struct _DISPATCHER_HEADER;
struct _KQUEUE;
struct _PRIVILEGE_SET;
struct _RESP_QUERY_INFORMATION;
struct _WORK_QUEUE_ITEM;
struct _VM_COUNTERS;
struct _REQ_FIND_NOTIFY_CLOSE;
struct _FXSAVE_FORMAT;
struct _NAMED_PIPE_CREATE_PARAMETERS;
struct _RESP_FLUSH;
struct _REQ_CLOSE;
struct _MDL;
struct _SECTION_OBJECT_POINTERS;
struct _KDEVICE_QUEUE;
struct _RESP_103_WRITE_RAW;
struct _RESP_CREATE_DIRECTORY;
struct _REQ_QUERY_INFORMATION;
struct _HAL_BUS_INFORMATION;
struct _EISA_IRQ_CONFIGURATION;
struct _PROCESS_BASIC_INFORMATION;
struct _KTSS;
struct _KIPI_COUNTS;
struct _CURDIR;
struct _MAILSLOT_CREATE_PARAMETERS;
struct _CLIENT_ID;
struct _REQ_SEND_START_MB_MESSAGE;
struct _FAST_IO_DISPATCH;
struct _RESP_OPEN_PRINT_FILE;
struct _REQ_NT_EXTENDED_SESSION_SETUP_ANDX;
struct _RESP_NT_TRANSACTION_INTERIM;
struct _REQ_READ_MPX;
struct _CM_EISA_SLOT_INFORMATION;
struct _REQ_DELETE;
struct _SID;
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR;
struct _FILE_ALIGNMENT_INFORMATION;
struct _ZONE_HEADER;
struct _RESP_UNLOCK_BYTE_RANGE;
struct _FILE_BASIC_INFORMATION;
struct _RESP_LOCKING_ANDX;
struct _KWAIT_BLOCK;
struct _NT_SMB_HEADER;
struct _FNSAVE_FORMAT;
struct _LIST_ENTRY;
struct _FILE_GET_QUOTA_INFORMATION;
struct _RTL_BITMAP;
struct _CM_VIDEO_DEVICE_DATA;
struct _CM_FLOPPY_DEVICE_DATA;
struct _REQ_UNLOCK_BYTE_RANGE;
struct _RESP_IOCTL;
struct _PP_LOOKASIDE_LIST;
struct _SECURITY_DESCRIPTOR;
struct _SID_AND_ATTRIBUTES;
struct _PCI_COMMON_CONFIG;
struct _RESP_NT_NEGOTIATE;
struct _QUOTA_LIMITS;
struct _CONFIGURATION_INFORMATION;
struct _REQ_MOVE;
struct _KSYSTEM_TIME;
struct _CM_MONITOR_DEVICE_DATA;
struct _KAPC_STATE;
struct _IO_STACK_LOCATION;
struct _IO_ERROR_LOG_MESSAGE;
struct _REQ_SEND_BROADCAST_MESSAGE;
struct _SMB_HEADER;
struct _KPROCESS;
struct _PROCESSOR_POWER_STATE;
struct _REQ_LOGOFF_ANDX;
struct _REQ_CREATE_DIRECTORY;
struct _DEVICE_DESCRIPTION;
struct _REQ_QUERY_INFORMATION2;
struct _IO_COMPLETION_CONTEXT;
struct _REQ_SET_INFORMATION;
struct _REQ_CHECK_DIRECTORY;
struct _IO_ERROR_LOG_PACKET;
struct _REQ_CREATE;
struct PROCESSOR_IDLE_TIMES;
struct _FAST_MUTEX;
struct _KERNEL_USER_TIMES;
struct _KSPECIAL_REGISTERS;
struct _NPAGED_LOOKASIDE_LIST;
struct _REQ_ECHO;
struct _CM_COMPONENT_INFORMATION;
struct _REQ_IOCTL_SECONDARY;
struct _EISA_IRQ_DESCRIPTOR;
struct _PROCESS_ACCESS_TOKEN;
struct _INTERFACE;
struct _RESP_COPY;
struct _GENERAL_LOOKASIDE;
struct _RESP_SEND_TEXT_MB_MESSAGE;
struct _DEVICE_CAPABILITIES;
struct _REQ_QUERY_INFORMATION_SRV;
struct _REQ_SEARCH;
struct _DESCRIPTOR;
struct _RESP_NT_TRANSACTION;
struct _RESP_DELETE_DIRECTORY;
struct _REQ_CLOSE_AND_TREE_DISC;
struct _REQ_TREE_CONNECT;
struct _RESP_SEEK;
struct _DRIVER_OBJECT;
struct _RESP_QUERY_INFORMATION2;
struct _CM_FULL_RESOURCE_DESCRIPTOR;
struct _EISA_DMA_CONFIGURATION;
struct _RESP_GET_MACHINE_NAME;
struct _RESP_WRITE_PRINT_FILE;
struct _KSEMAPHORE;
struct _RESP_CANCEL_FORWARD;
struct _FILE_OBJECT;
struct _FILE_FULL_EA_INFORMATION;
struct _UNICODE_STRING;
struct _IO_RESOURCE_REQUIREMENTS_LIST;
struct _SE_IMPERSONATION_STATE;
struct _EJOB;
struct _EISA_PORT_DESCRIPTOR;
struct _REQ_OPEN_PRINT_FILE;
struct _RTL_QUERY_REGISTRY_TABLE;
struct _REQ_NT_CREATE_ANDX;
struct _BUS_HANDLER;
struct _REQ_TRANSACTION;
struct _EISA_MEMORY_CONFIGURATION;
struct _KBUGCHECK_CALLBACK_RECORD;
struct _CM_RESOURCE_LIST;
struct _DEVICE_CONTROL_CONTEXT;
struct _CM_INT13_DRIVE_PARAMETER;
struct _RESP_CLOSE_PRINT_FILE;
struct _OWNER_ENTRY;
struct _KIDTENTRY;
struct _KAPC;
struct _MCA_EXCEPTION;
struct _REQ_PROCESS_EXIT;
struct _RESP_LOGOFF_ANDX;
struct _EXCEPTION_POINTERS;
struct _PROCESS_WS_WATCH_INFORMATION;
struct _DEVICE_OBJECT;
struct _HAL_POWER_INFORMATION;
struct _IRP;
struct _EXCEPTION_RECORD;
struct _REQ_DELETE_DIRECTORY;
struct _ACL;
struct _KDEVICE_QUEUE_ENTRY;
struct _RESP_TREE_DISCONNECT;
struct _KEY_NODE_INFORMATION;
struct _FILE_STANDARD_INFORMATION;
struct _FLOATING_SAVE_AREA;
struct _POOLED_USAGE_AND_LIMITS;
struct _REQ_GET_MACHINE_NAME;
struct _IO_RESOURCE_DESCRIPTOR;
struct _REQ_WRITE_PRINT_FILE;
struct _RTL_DRIVE_LETTER_CURDIR;
struct _REQ_READ;
struct _CM_SCSI_DEVICE_DATA;
struct _PAGEFAULT_HISTORY;
struct _KEY_VALUE_BASIC_INFORMATION;
struct _RESP_FORWARD_USER_NAME;
struct _KTIMER;
struct _FILE_END_OF_FILE_INFORMATION;
struct _RESP_CLOSE;
struct _RESP_MOVE;
struct _KPCR;
struct _RESP_RENAME;
struct _KPRCB;
struct _REQ_WRITE;
struct _RESP_CLOSE_AND_TREE_DISC;
struct _HAL_CALLBACKS;
struct _EPROCESS_QUOTA_BLOCK;
struct _IO_TIMER;
struct _FILE_POSITION_INFORMATION;
struct _REQ_FORWARD_USER_NAME;
struct _REQ_WRITE_RAW;
struct _KiIoAccessMap;
struct _KGDTENTRY;
struct _REQ_WRITE_ANDX;
struct _RESP_QUERY_INFORMATION_DISK;
struct _RESP_SEND_START_MB_MESSAGE;
struct _EPROCESS;
struct _TIME_FIELDS;
struct _IO_STATUS_BLOCK;
struct _CM_ROM_BLOCK;
struct _REQ_CLOSE_PRINT_FILE;
struct _REQ_FLUSH;
struct _REQ_103_WRITE_RAW;
struct _KSPIN_LOCK_QUEUE;
struct _REQ_SEND_MESSAGE;
struct _KEY_VALUE_PARTIAL_INFORMATION;
struct _RESP_ECHO;
struct _RESP_NEGOTIATE;
struct _REQ_OPEN;
struct _INITIAL_PRIVILEGE_SET;
struct _RESP_SET_INFORMATION2;
struct _RESP_TRANSACTION;
struct _REQ_NTRENAME;
struct _POWER_SEQUENCE;
struct _REQ_NT_SESSION_SETUP_ANDX;
struct _REQ_NEGOTIATE;
struct _RESP_GET_PRINT_QUEUE;
struct _RESP_WRITE_ANDX;
struct _RESP_WRITE_MPX_INTERIM;
struct _RESP_TREE_CONNECT;
struct _IO_SECURITY_CONTEXT;
struct _PCI_HEADER_TYPE_0;
struct _PCI_HEADER_TYPE_1;
struct _ZONE_SEGMENT_HEADER;
struct _KEY_VALUE_ENTRY;
struct _PAGED_LOOKASIDE_LIST;
struct _PCI_HEADER_TYPE_2;
struct _RESP_OLD_NEGOTIATE;
struct _CM_SERIAL_DEVICE_DATA;
struct _MMSUPPORT;
struct _FILE_DISPOSITION_INFORMATION;
struct _EISA_MEMORY_TYPE;
struct _RESP_WRITE_COMPLETE;
struct _RESP_TREE_CONNECT_ANDX;
struct _ETHREAD;
struct _FILE_NETWORK_OPEN_INFORMATION;
struct _RESP_LOCK_BYTE_RANGE;
struct _REQ_IOCTL;
struct _WAIT_CONTEXT_BLOCK;
struct _WOW64_PROCESS;
struct _SECURITY_TOKEN_AUDIT_DATA;
struct _RESP_NT_EXTENDED_SESSION_SETUP_ANDX;
struct _REQ_TREE_CONNECT_ANDX;
struct _RESP_WRITE_AND_CLOSE;
struct _RESP_EXTENDED_TREE_CONNECT_ANDX;
struct _RESP_DELETE;
struct _LUID;
struct _REQ_NT_TRANSACTION;
struct _REQ_FIND_CLOSE2;
struct _SUPPORTED_RANGE;
struct _SECURITY_TOKEN_PROXY_DATA;
struct _ACCESS_STATE;
struct _KEVENT_PAIR;
struct _HARDWARE_PTE_X86;
struct _REQ_NT_WRITE_RAW;
struct _NT_TIB;
struct _REQ_TREE_DISCONNECT;
struct _REQ_CANCEL_FORWARD {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _CM_KEYBOARD_DEVICE_DATA {
   uint16   Version;
   uint16   Revision;
   byte     Type;
   byte     Subtype;
   uint16   KeyboardFlags;
};
struct _GUID {
    uint32   Data1;
    uint16   Data2;
    uint16   Data3;
    byte     Data4[8];
};
struct _REQ_SET_INFORMATION2 {
    byte     WordCount;
    uint16   Fid;
    union _SMB_DATE CreationDate;
    union _SMB_TIME CreationTime;
    union _SMB_DATE LastAccessDate;
    union _SMB_TIME LastAccessTime;
    union _SMB_DATE LastWriteDate;
    union _SMB_TIME LastWriteTime;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_READ_RAW {
    byte     WordCount;
    uint16   Fid;
    uint32   Offset;
    uint16   MaxCount;
    uint16   MinCount;
    uint32   Timeout;
    uint16   Reserved;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_QUERY_INFORMATION_SRV {
    byte     WordCount;
    uint32   smb_fsid;
    uint32   BlocksPerUnit;
    uint32   smb_aunits;
    uint32   smb_fau;
    uint16   BlockSize;
    union _SMB_DATE smb_vldate;
    union _SMB_TIME smb_vltime;
    byte     smb_vllen;
    byte     Reserved;
    uint16   SecurityMode;
    uint16   BlockMode;
    uint32   Services;
    uint16   MaxTransmitSize;
    uint16   MaxMpxCount;
    uint16   MaxNumberVcs;
    union _SMB_TIME ServerTime;
    union _SMB_DATE ServerDate;
    uint16   ServerTimeZone;
    uint32   Reserved2;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_CREATE_TEMPORARY {
   byte     WordCount;
   uint16   Fid;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_PROCESS_EXIT {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _CM_SONIC_DEVICE_DATA {
   uint16   Version;
   uint16   Revision;
   uint16   DataConfigurationRegister;
   byte     EthernetAddress[8];
};
struct _RESP_OPEN_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Fid;
    uint16   FileAttributes;
    uint32   LastWriteTimeInSeconds;
    uint32   DataSize;
    uint16   GrantedAccess;
    uint16   FileType;
    uint16   DeviceState;
    uint16   Action;
    uint32   ServerFid;
    uint16   Reserved;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_NT_TRANSACTION_SECONDARY {
    byte     WordCount;
    byte     Reserved1;
    uint16   Reserved2;
    uint32   TotalParameterCount;
    uint32   TotalDataCount;
    uint32   ParameterCount;
    uint32   ParameterOffset;
    uint32   ParameterDisplacement;
    uint32   DataCount;
    uint32   DataOffset;
    uint32   DataDisplacement;
    byte     Reserved3;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _STRING {
   uint16   Length;
   uint16   MaximumLength;
   char     *Buffer;
};
struct _REQ_LOCKING_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Fid;
    byte     LockType;
    byte     OplockLevel;
    uint32   Timeout;
    uint16   NumberOfUnlocks;
    uint16   NumberOfLocks;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_SEND_END_MB_MESSAGE {
   byte     WordCount;
   uint16   MessageGroupId;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_NT_WRITE_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Fid;
    uint32   Offset;
    uint32   Timeout;
    uint16   WriteMode;
    uint16   Remaining;
    uint16   CdiLength;
    uint16   DataLengthHigh;
    uint16   DataLength;
    uint16   DataOffset;
    uint32   OffsetHigh;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_READ_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Remaining;
    uint16   DataCompactionMode;
    uint16   CdiLength;
    uint16   Reserved;
    uint16   DataLength;
    uint16   DataOffset;
    uint16   Reserved2;
    uint16   DataLengthHigh;
    uint32   Reserved3[2];
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_OPEN_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Flags;
    uint16   DesiredAccess;
    uint16   SearchAttributes;
    uint16   FileAttributes;
    uint32   CreationTimeInSeconds;
    uint16   OpenFunction;
    uint32   AllocationSize;
    uint32   Timeout;
    uint32   Reserved;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _MMSUPPORT_FLAGS {
   ULONG SessionSpace : 1;
   ULONG BeingTrimmed : 1;
   ULONG ProcessInSession : 1;
   ULONG SessionLeader : 1;
   ULONG TrimHard : 1;
   ULONG WorkingSetHard : 1;
   ULONG WriteWatch : 1;
   ULONG Filler : 25;
};
struct _SHARE_ACCESS {
    uint32   OpenCount;
    uint32   Readers;
    uint32   Writers;
    uint32   Deleters;
    uint32   SharedRead;
    uint32   SharedWrite;
    uint32   SharedDelete;
};
struct _RESP_WRITE_RAW_INTERIM {
   byte     WordCount;
   uint16   Remaining;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _HANDLE_TABLE_ENTRY {
   void     *Object;
   uint32   ObAttributes;
   uint32   GrantedAccess;
   uint16   GrantedAccessIndex;
   uint16   CreatorBackTraceIndex;
   int32    NextFreeTableEntry;
};
struct _RESP_EXTENDED_OPEN_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Fid;
    uint16   FileAttributes;
    uint32   LastWriteTimeInSeconds;
    uint32   DataSize;
    uint16   GrantedAccess;
    uint16   FileType;
    uint16   DeviceState;
    uint16   Action;
    uint32   ServerFid;
    uint16   Reserved;
    uint32   MaximalAccessRights;
    uint32   GuestMaximalAccessRights;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct HAL_DISPATCH {
    uint32   Version;
    function *HalQuerySystemInformation;
    function *HalSetSystemInformation;
    function *HalQueryBusSlots;
    uint32   Spare1;
    function *HalExamineMBR;
    function *HalIoAssignDriveLetters;
    function *HalIoReadPartitionTable;
    function *HalIoSetPartitionInformation;
    function *HalIoWritePartitionTable;
    function *HalReferenceHandlerForBus;
    function *HalReferenceBusHandler;
    function *HalDereferenceBusHandler;
    function *HalInitPnpDriver;
    function *HalInitPowerManagement;
    function *HalGetDmaAdapter;
    function *HalGetInterruptTranslator;
};
struct _SID_IDENTIFIER_AUTHORITY {
   byte     Value[6];
};
struct _RESP_CREATE {
   byte     WordCount;
   uint16   Fid;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_READ_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   Fid;
    uint32   Offset;
    uint16   MaxCount;
    uint16   MinCount;
    uint32   Timeout;
    uint16   Remaining;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _CM_DISK_GEOMETRY_DEVICE_DATA {
    uint32   BytesPerSector;
    uint32   NumberOfCylinders;
    uint32   SectorsPerTrack;
    uint32   NumberOfHeads;
};
struct _IO_CLIENT_EXTENSION {
   struct _IO_CLIENT_EXTENSION *NextExtension;
   void     *ClientIdentificationAddress;
};
struct _REQ_TRANSACTION_SECONDARY {
    byte     WordCount;
    uint16   TotalParameterCount;
    uint16   TotalDataCount;
    uint16   ParameterCount;
    uint16   ParameterOffset;
    uint16   ParameterDisplacement;
    uint16   DataCount;
    uint16   DataOffset;
    uint16   DataDisplacement;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_READ {
    byte     WordCount;
    uint16   Count;
    uint16   Reserved[4];
    uint16   ByteCount;
    byte     BufferFormat;
    uint16   DataLength;
    uint32   Buffer[1];
};
struct _RESP_WRITE_MPX_DATAGRAM {
   byte     WordCount;
   uint32   Mask;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _KEY_VALUE_FULL_INFORMATION {
    uint32   TitleIndex;
    uint32   Type;
    uint32   DataOffset;
    uint32   DataLength;
    uint32   NameLength;
    uint16   Name[1];
};
struct _DEVICE_FLAGS {
   ULONG Failed : 1;
   ULONG ReadOnly : 1;
   ULONG Removable : 1;
   ULONG ConsoleIn : 1;
   ULONG ConsoleOut : 1;
   ULONG Input : 1;
   ULONG Output : 1;
};
struct _REQ_SESSION_SETUP_ANDX {
    byte     WordCount;
    byte     AndXCommand;
    byte     AndXReserved;
    uint16   AndXOffset;
    uint16   MaxBufferSize;
    uint16   MaxMpxCount;
    uint16   VcNumber;
    uint32   SessionKey;
    uint16   PasswordLength;
    uint32   Reserved;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_WRITE_MPX {
    byte     WordCount;
    uint16   Fid;
    uint16   Count;
    uint16   Reserved;
    uint32   Offset;
    uint32   Timeout;
    uint16   WriteMode;
    uint16   DataCompactionMode;
    uint16   Reserved2;
    uint32   Mask;
    uint16   DataLength;
    uint16   DataOffset;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _EXCEPTION_REGISTRATION_RECORD {
   struct _EXCEPTION_REGISTRATION_RECORD *Next;
   function *Handler;
};
struct _GENERIC_MAPPING {
    uint32   GenericRead;
    uint32   GenericWrite;
    uint32   GenericExecute;
    uint32   GenericAll;
};
struct _REQ_NT_READ_RAW {
    byte     WordCount;
    uint16   Fid;
    uint32   Offset;
    uint16   MaxCount;
    uint16   MinCount;
    uint32   Timeout;
    uint16   Reserved;
    uint32   OffsetHigh;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_SEARCH {
   byte     WordCount;
   uint16   Count;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _PS_IMPERSONATION_INFORMATION {
   void     *Token;
   byte     CopyOnOpen;
   byte     EffectiveOnly;
   int32    ImpersonationLevel;
};
struct _KEY_BASIC_INFORMATION {
    union _LARGE_INTEGER LastWriteTime;
    uint32   TitleIndex;
    uint32   NameLength;
    uint16   Name[1];
};
struct _RESP_TRANSACTION_INTERIM {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_GET_PRINT_QUEUE {
   byte     WordCount;
   uint16   MaxCount;
   uint16   StartIndex;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _HAL_PROFILE_SOURCE_INTERVAL {
   int32    Source;
   uint32   Interval;
};
struct _REQ_CREATE_TEMPORARY {
   byte     WordCount;
   uint16   FileAttributes;
   uint32   CreationTimeInSeconds;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_RENAME {
   byte     WordCount;
   uint16   SearchAttributes;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_NT_CANCEL {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_FIND_CLOSE2 {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_COPY {
   byte     WordCount;
   uint16   Tid2;
   uint16   OpenFunction;
   uint16   Flags;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _SECURITY_QUALITY_OF_SERVICE {
   uint32   Length;
   int32    ImpersonationLevel;
   byte     ContextTrackingMode;
   byte     EffectiveOnly;
};
struct _PCI_SLOT_NUMBER {
   union {
      struct {
         ULONG DeviceNumber : 5;
         ULONG FunctionNumber : 3;
         ULONG Reserved : 24;
      } bits;
      uint32   AsULONG;
   } u;
};
struct _KEY_WRITE_TIME_INFORMATION {
   union _LARGE_INTEGER LastWriteTime;
};
struct _RESP_SEND_MESSAGE {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_SEND_TEXT_MB_MESSAGE {
   byte     WordCount;
   uint16   MessageGroupId;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _MCA_DRIVER_INFO {
   function *ExceptionCallback;
   function *DpcCallback;
   void     *DeviceContext;
};
struct _VPB {
    int16    Type;
    int16    Size;
    uint16   Flags;
    uint16   VolumeLabelLength;
    struct _DEVICE_OBJECT *DeviceObject;
    struct _DEVICE_OBJECT *RealDevice;
    uint32   SerialNumber;
    uint32   ReferenceCount;
    uint16   VolumeLabel[32];
};
struct _RESP_READ_MPX {
    byte     WordCount;
    uint32   Offset;
    uint16   Count;
    uint16   Remaining;
    uint16   DataCompactionMode;
    uint16   Reserved;
    uint16   DataLength;
    uint16   DataOffset;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_SET_INFORMATION {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _SECURITY_SUBJECT_CONTEXT {
    void     *ClientToken;
    int32    ImpersonationLevel;
    void     *PrimaryToken;
    void     *ProcessAuditId;
};
struct _RESP_OPEN {
    byte     WordCount;
    uint16   Fid;
    uint16   FileAttributes;
    uint32   LastWriteTimeInSeconds;
    uint32   DataSize;
    uint16   GrantedAccess;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _RESP_IOCTL_INTERIM {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_CHECK_DIRECTORY {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_QUERY_INFORMATION_DISK {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _KTRAP_FRAME {
    uint32   DbgEbp;
    uint32   DbgEip;
    uint32   DbgArgMark;
    uint32   DbgArgPointer;
    uint32   TempSegCs;
    uint32   TempEsp;
    uint32   Dr0;
    uint32   Dr1;
    uint32   Dr2;
    uint32   Dr3;
    uint32   Dr6;
    uint32   Dr7;
    uint32   SegGs;
    uint32   SegEs;
    uint32   SegDs;
    uint32   Edx;
    uint32   Ecx;
    uint32   Eax;
    uint32   PreviousPreviousMode;
    struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
    uint32   SegFs;
    uint32   Edi;
    uint32   Esi;
    uint32   Ebx;
    uint32   Ebp;
    uint32   ErrCode;
    uint32   Eip;
    uint32   SegCs;
    uint32   EFlags;
    uint32   HardwareEsp;
    uint32   HardwareSegSs;
    uint32   V86Es;
    uint32   V86Ds;
    uint32   V86Fs;
    uint32   V86Gs;
};
struct _REQ_WRITE_MPX_SECONDARY {
    byte     WordCount;
    uint16   Fid;
    uint16   Count;
    uint32   Offset;
    uint32   Reserved;
    uint16   DataLength;
    uint16   DataOffset;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _SINGLE_LIST_ENTRY {
   struct _SINGLE_LIST_ENTRY *Next;
};
struct _REQ_NT_CANCEL {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_SEEK {
   byte     WordCount;
   uint16   Fid;
   uint16   Mode;
   uint32   Offset;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_LOCK_BYTE_RANGE {
   byte     WordCount;
   uint16   Fid;
   uint32   Count;
   uint32   Offset;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _HAL_PROCESSOR_SPEED_INFO {
   uint32   TBD;
};
struct _RESP_WRITE_RAW_SECONDARY {
   byte     WordCount;
   uint16   Count;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_SESSION_SETUP_ANDX {
   byte     WordCount;
   byte     AndXCommand;
   byte     AndXReserved;
   uint16   AndXOffset;
   uint16   Action;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_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;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_WRITE_AND_CLOSE {
    byte     WordCount;
    uint16   Fid;
    uint16   Count;
    uint32   Offset;
    uint32   LastWriteTimeInSeconds;
    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;
    byte     SectorPerTrack;
    byte     ReadWriteGapLength;
    byte     DataTransferLength;
    byte     FormatGapLength;
    byte     FormatFillCharacter;
    byte     HeadSettleTime;
    byte     MotorSettleTime;
    byte     MaximumTrackValue;
    byte     DataTransferRate;
};
struct _REQ_UNLOCK_BYTE_RANGE {
   byte     WordCount;
   uint16   Fid;
   uint32   Count;
   uint32   Offset;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _RESP_IOCTL {
    byte     WordCount;
    uint16   TotalParameterCount;
    uint16   TotalDataCount;
    uint16   ParameterCount;
    uint16   ParameterOffset;
    uint16   ParameterDisplacement;
    uint16   DataCount;
    uint16   DataOffset;
    uint16   DataDisplacement;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _PP_LOOKASIDE_LIST {
   struct _NPAGED_LOOKASIDE_LIST *P;
   struct _NPAGED_LOOKASIDE_LIST *L;
};
struct _SECURITY_DESCRIPTOR {
    byte     Revision;
    byte     Sbz1;
    uint16   Control;
    void     *Owner;
    void     *Group;
    struct _ACL *Sacl;
    struct _ACL *Dacl;
};
struct _SID_AND_ATTRIBUTES {
   void     *Sid;
   uint32   Attributes;
};
struct _RESP_NT_NEGOTIATE {
    byte     WordCount;
    uint16   DialectIndex;
    byte     SecurityMode;
    uint16   MaxMpxCount;
    uint16   MaxNumberVcs;
    uint32   MaxBufferSize;
    uint32   MaxRawSize;
    uint32   SessionKey;
    uint32   Capabilities;
    uint32   SystemTimeLow;
    uint32   SystemTimeHigh;
    uint16   ServerTimeZone;
    byte     EncryptionKeyLength;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _QUOTA_LIMITS {
    uint32   PagedPoolLimit;
    uint32   NonPagedPoolLimit;
    uint32   MinimumWorkingSetSize;
    uint32   MaximumWorkingSetSize;
    uint32   PagefileLimit;
    union _LARGE_INTEGER TimeLimit;
};
struct _CONFIGURATION_INFORMATION {
    uint32   DiskCount;
    uint32   FloppyCount;
    uint32   CdRomCount;
    uint32   TapeCount;
    uint32   ScsiPortCount;
    uint32   SerialCount;
    uint32   ParallelCount;
    byte     AtDiskPrimaryAddressClaimed;
    byte     AtDiskSecondaryAddressClaimed;
    uint32   Version;
    uint32   MediumChangerCount;
};
struct _REQ_MOVE {
   byte     WordCount;
   uint16   Tid2;
   uint16   OpenFunction;
   uint16   Flags;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _KSYSTEM_TIME {
   uint32   LowPart;
   int32    High1Time;
   int32    High2Time;
};
struct _CM_MONITOR_DEVICE_DATA {
    uint16   Version;
    uint16   Revision;
    uint16   HorizontalScreenSize;
    uint16   VerticalScreenSize;
    uint16   HorizontalResolution;
    uint16   VerticalResolution;
    uint16   HorizontalDisplayTimeLow;
    uint16   HorizontalDisplayTime;
    uint16   HorizontalDisplayTimeHigh;
    uint16   HorizontalBackPorchLow;
    uint16   HorizontalBackPorch;
    uint16   HorizontalBackPorchHigh;
    uint16   HorizontalFrontPorchLow;
    uint16   HorizontalFrontPorch;
    uint16   HorizontalFrontPorchHigh;
    uint16   HorizontalSyncLow;
    uint16   HorizontalSync;
    uint16   HorizontalSyncHigh;
    uint16   VerticalBackPorchLow;
    uint16   VerticalBackPorch;
    uint16   VerticalBackPorchHigh;
    uint16   VerticalFrontPorchLow;
    uint16   VerticalFrontPorch;
    uint16   VerticalFrontPorchHigh;
    uint16   VerticalSyncLow;
    uint16   VerticalSync;
    uint16   VerticalSyncHigh;
};
struct _KAPC_STATE {
    struct _LIST_ENTRY ApcListHead[2];
    struct _KPROCESS *Process;
    byte     KernelApcInProgress;
    byte     KernelApcPending;
    byte     UserApcPending;
};
struct _IO_STACK_LOCATION {
    byte     MajorFunction;
    byte     MinorFunction;
    byte     Flags;
    byte     Control;
    union {
       struct {
          struct _IO_SECURITY_CONTEXT *SecurityContext;
          uint32   Options;
          uint16   FileAttributes;
          uint16   ShareAccess;
          uint32   EaLength;
       } Create;
       struct {
          struct _IO_SECURITY_CONTEXT *SecurityContext;
          uint32   Options;
          uint16   Reserved;
          uint16   ShareAccess;
          struct _NAMED_PIPE_CREATE_PARAMETERS *Parameters;
       } CreatePipe;
       struct {
          struct _IO_SECURITY_CONTEXT *SecurityContext;
          uint32   Options;
          uint16   Reserved;
          uint16   ShareAccess;
          struct _MAILSLOT_CREATE_PARAMETERS *Parameters;
       } CreateMailslot;
       struct {
          uint32   Length;
          uint32   Key;
          union _LARGE_INTEGER ByteOffset;
       } Read;
       struct {
          uint32   Length;
          uint32   Key;
          union _LARGE_INTEGER ByteOffset;
       } Write;
       struct {
          uint32   Length;
          struct _STRING *FileName;
          int32    FileInformationClass;
          uint32   FileIndex;
       } QueryDirectory;
       struct {
          uint32   Length;
          uint32   CompletionFilter;
       } NotifyDirectory;
       struct {
          uint32   Length;
          int32    FileInformationClass;
       } QueryFile;
       struct {
          uint32   Length;
          int32    FileInformationClass;
          struct _FILE_OBJECT *FileObject;
          byte     ReplaceIfExists;
          byte     AdvanceOnly;
          uint32   ClusterCount;
          void     *DeleteHandle;
       } SetFile;
       struct {
          uint32   Length;
          void     *EaList;
          uint32   EaListLength;
          uint32   EaIndex;
       } QueryEa;
       struct {
          uint32   Length;
       } SetEa;
       struct {
          uint32   Length;
          int32    FsInformationClass;
       } QueryVolume;
       struct {
          uint32   Length;
          int32    FsInformationClass;
       } SetVolume;
       struct {
          uint32   OutputBufferLength;
          uint32   InputBufferLength;
          uint32   FsControlCode;
          void     *Type3InputBuffer;
       } FileSystemControl;
       struct {
          union _LARGE_INTEGER *Length;
          uint32   Key;
          union _LARGE_INTEGER ByteOffset;
       } LockControl;
       struct {
          uint32   OutputBufferLength;
          uint32   InputBufferLength;
          uint32   IoControlCode;
          void     *Type3InputBuffer;
       } DeviceIoControl;
       struct {
          uint32   SecurityInformation;
          uint32   Length;
       } QuerySecurity;
       struct {
          uint32   SecurityInformation;
          void     *SecurityDescriptor;
       } SetSecurity;
       struct {
          struct _VPB *Vpb;
          struct _DEVICE_OBJECT *DeviceObject;
       } MountVolume;
       struct {
          struct _VPB *Vpb;
          struct _DEVICE_OBJECT *DeviceObject;
       } VerifyVolume;
       struct {
           *Srb;
       } Scsi;
       struct {
          uint32   Length;
          void     *StartSid;
          struct _FILE_GET_QUOTA_INFORMATION *SidList;
          uint32   SidListLength;
       } QueryQuota;
       struct {
          uint32   Length;
       } SetQuota;
       struct {
          int32    Type;
       } QueryDeviceRelations;
       struct {
          struct _GUID *InterfaceType;
          uint16   Size;
          uint16   Version;
          struct _INTERFACE *Interface;
          void     *InterfaceSpecificData;
       } QueryInterface;
       struct {
          struct _DEVICE_CAPABILITIES *Capabilities;
       } DeviceCapabilities;
       struct {
          struct _IO_RESOURCE_REQUIREMENTS_LIST *IoResourceRequirementList;
       } FilterResourceRequirements;
       struct {
          uint32   WhichSpace;
          void     *Buffer;
          uint32   Offset;
          uint32   Length;
       } ReadWriteConfig;
       struct {
          byte     Lock;
       } SetLock;
       struct {
          int32    IdType;
       } QueryId;
       struct {
          int32    DeviceTextType;
          uint32   LocaleId;
       } QueryDeviceText;
       struct {
          byte     InPath;
          byte     Reserved[3];
          int32    Type;
       } UsageNotification;
       struct {
          int32    PowerState;
       } WaitWake;
       struct {
          struct _POWER_SEQUENCE *PowerSequence;
       } PowerSequence;
       struct {
          uint32   SystemContext;
          int32    Type;
          union _POWER_STATE State;
          int32    ShutdownType;
       } Power;
       struct {
          struct _CM_RESOURCE_LIST *AllocatedResources;
          struct _CM_RESOURCE_LIST *AllocatedResourcesTranslated;
       } StartDevice;
       struct {
          uint32   ProviderId;
          void     *DataPath;
          uint32   BufferSize;
          void     *Buffer;
       } WMI;
       struct {
          void     *Argument1;
          void     *Argument2;
          void     *Argument3;
          void     *Argument4;
       } Others;
    } Parameters;
    struct _DEVICE_OBJECT *DeviceObject;
    struct _FILE_OBJECT *FileObject;
    function *CompletionRoutine;
    void     *Context;
};
struct _REQ_SEND_BROADCAST_MESSAGE {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _SMB_HEADER {
    byte     Protocol[4];
    byte     Command;
    byte     ErrorClass;
    byte     Reserved;
    uint16   Error;
    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 _REQ_LOGOFF_ANDX {
   byte     WordCount;
   byte     AndXCommand;
   byte     AndXReserved;
   uint16   AndXOffset;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _REQ_CREATE_DIRECTORY {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _DEVICE_DESCRIPTION {
    uint32   Version;
    byte     Master;
    byte     ScatterGather;
    byte     DemandMode;
    byte     AutoInitialize;
    byte     Dma32BitAddresses;
    byte     IgnoreCount;
    byte     Reserved1;
    byte     Dma64BitAddresses;
    uint32   BusNumber;
    uint32   DmaChannel;
    int32    InterfaceType;
    int32    DmaWidth;
    int32    DmaSpeed;
    uint32   MaximumLength;
    uint32   DmaPort;
};
struct _REQ_QUERY_INFORMATION2 {
   byte     WordCount;
   uint16   Fid;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _IO_COMPLETION_CONTEXT {
   void     *Port;
   void     *Key;
};
struct _REQ_SET_INFORMATION {
    byte     WordCount;
    uint16   FileAttributes;
    uint32   LastWriteTimeInSeconds;
    uint16   Reserved[5];
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _REQ_CHECK_DIRECTORY {
   byte     WordCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _IO_ERROR_LOG_PACKET {
    byte     MajorFunctionCode;
    byte     RetryCount;
    uint16   DumpDataSize;
    uint16   NumberOfStrings;
    uint16   StringOffset;
    uint16   EventCategory;
    int32    ErrorCode;
    uint32   UniqueErrorValue;
    int32    FinalStatus;
    uint32   SequenceNumber;
    uint32   IoControlCode;
    union _LARGE_INTEGER DeviceOffset;
    uint32   DumpData[1];
};
struct _REQ_CREATE {
   byte     WordCount;
   uint16   FileAttributes;
   uint32   CreationTimeInSeconds;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct PROCESSOR_IDLE_TIMES {
    uint64   StartTime;
    uint64   EndTime;
    uint32   IdleHandlerReserved[4];
};
struct _KERNEL_USER_TIMES {
    union _LARGE_INTEGER CreateTime;
    union _LARGE_INTEGER ExitTime;
    union _LARGE_INTEGER KernelTime;
    union _LARGE_INTEGER UserTime;
};
struct _REQ_ECHO {
   byte     WordCount;
   uint16   EchoCount;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _CM_COMPONENT_INFORMATION {
    struct _DEVICE_FLAGS Flags;
    uint32   Version;
    uint32   Key;
    uint32   AffinityMask;
};
struct _REQ_IOCTL_SECONDARY {
    byte     WordCount;
    uint16   TotalParameterCount;
    uint16   TotalDataCount;
    uint16   ParameterCount;
    uint16   ParameterOffset;
    uint16   ParameterDisplacement;
    uint16   DataCount;
    uint16   DataOffset;
    uint16   DataDisplacement;
    uint16   ByteCount;
    byte     Buffer[1];
};
struct _EISA_IRQ_DESCRIPTOR {
   ULONG Interrupt : 4;
   ULONG Reserved : 1;
   ULONG LevelTriggered : 1;
   ULONG Shared : 1;
   ULONG MoreEntries : 1;
};
struct _PROCESS_ACCESS_TOKEN {
   void     *Token;
   void     *Thread;
};
struct _INTERFACE {
    uint16   Size;
    uint16   Version;
    void     *Context;
    function *InterfaceReference;
    function *InterfaceDereference;
};
struct _RESP_COPY {
   byte     WordCount;
   uint16   Count;
   uint16   ByteCount;
   byte     Buffer[1];
};
struct _GENERAL_LOOKASIDE {
    union _SLIST_HEADER ListHead;
    uint16   Depth;
    uint16   MaximumDepth;
    uint32   TotalAllocates;
    uint32   AllocateMisses;
    uint32   AllocateHits;
    uint32   TotalFrees;
    uint32   FreeMisses;
    uint32   FreeHits;
    int32    Type;
    uint32   Tag;
    uint32   Size;
    function *Allocate;
    function *Free;
    struct _LIST_ENTRY ListEntry;
    uint32   LastTotalAllocates;
    uint32   LastAllocateMisses;
    uint32   LastAllocateHits;
    uint32   Future[2];
};
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

最新喜欢:

PolomWUSPolomW... Jkw_DevJkw_De...
一剑西来,天外飞仙
ysr
ysr
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2015-01-29
  • 粉丝0
  • 关注0
  • 积分79分
  • 威望48点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-23 14:47
谢谢!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-23 16:58
这是哪儿得来的呀?
按第一贴的“给分”键,给分。
szszszzj
驱动牛犊
驱动牛犊
  • 注册日期2002-08-22
  • 最后登录2002-10-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-22 16:53
傻傻地问:这是什么?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-22 18:27
弄个文件吧
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-22 21:19
有注释就好了。
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-23 15:17
各位高人,可以告诉这是什么东东吗?很菜的说
scz
scz
驱动牛犊
驱动牛犊
  • 注册日期2001-07-23
  • 最后登录2009-11-05
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-23 18:40
弄个文件吧


就是这个文件
xjcxc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-27
  • 最后登录2006-08-28
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-23 23:31
傻傻地问:这是什么?

 :D :D
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-09 09:09
很好,可惜没有更详细的资料说明它们的具体意义?
兄台是在那里搞的,有些结构在MSDN中出现但没有定义呀?如:
__KIDTENTRY等。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-09 18:51
太乱了. 很多数据结构是DDK中有的. 没有解释, 结构名称又不是一目了然的. 价值不高.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
zzz1995
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2004-11-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-10 17:20
干什么的?
stoneyr
驱动牛犊
驱动牛犊
  • 注册日期2002-01-13
  • 最后登录2007-10-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-11 21:31
天呀
看到我头都大了,还是没有看完

这是什么东东呀

我都不会用,要了没有用
ooze
驱动牛犊
驱动牛犊
  • 注册日期2001-09-26
  • 最后登录2004-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-14 10:17
这种东西好弄吧
可以找一个dll,将它生成lib再转为h
如果不是用这种方法,还有什么方法?不会要看汇编的吧?
这个可难咯!
Be a true hacker of Windows NT alike
游客

返回顶部