阅读:3257回复:13
呵呵,不知道大家喜欢这个么---一些没有公开的,不知有没有人贴过
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 |
|
|
沙发#
发布于:2002-07-23 14:47
谢谢!
|
|
板凳#
发布于:2002-07-23 16:58
这是哪儿得来的呀?
|
|
|
地板#
发布于:2002-08-22 16:53
傻傻地问:这是什么?
|
|
地下室#
发布于:2002-08-22 18:27
弄个文件吧
|
|
5楼#
发布于:2002-08-22 21:19
有注释就好了。
|
|
6楼#
发布于:2002-08-23 15:17
各位高人,可以告诉这是什么东东吗?很菜的说
|
|
7楼#
发布于:2002-08-23 18:40
弄个文件吧 就是这个文件 |
|
8楼#
发布于:2002-08-23 23:31
傻傻地问:这是什么?
:D :D |
|
9楼#
发布于:2002-10-09 09:09
很好,可惜没有更详细的资料说明它们的具体意义?
兄台是在那里搞的,有些结构在MSDN中出现但没有定义呀?如: __KIDTENTRY等。 |
|
|
10楼#
发布于:2002-10-09 18:51
太乱了. 很多数据结构是DDK中有的. 没有解释, 结构名称又不是一目了然的. 价值不高.
|
|
|
11楼#
发布于:2002-10-10 17:20
干什么的?
|
|
12楼#
发布于:2002-10-11 21:31
天呀
看到我头都大了,还是没有看完 这是什么东东呀 我都不会用,要了没有用 |
|
13楼#
发布于:2002-10-14 10:17
这种东西好弄吧
可以找一个dll,将它生成lib再转为h 如果不是用这种方法,还有什么方法?不会要看汇编的吧? 这个可难咯! |
|
|