ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

#include <excpt.h>
#include <ntdef.h>
#include <ntstatus.h>
#include <ntiologc.h>
#include <guiddef.h>
#include <string.h>
#include <dpfilter.h>
#include "intrin.h"
#include <pshpack4.h>
#include <poppack.h>
#include <pshpack1.h>
#include <devpropdef.h>
#include <evntprov.h>
#include <ktmtypes.h>

Go to the source code of this file.

Data Structures

struct  PRTL_BITMAP
struct  PRTL_BITMAP_RUN
struct  PRTL_QUERY_REGISTRY_TABLE
struct  PTIME_FIELDS
struct  PCACHE_DESCRIPTOR
struct  PSYSTEM_LOGICAL_PROCESSOR_INFORMATION
struct  PPROCESSOR_RELATIONSHIP
struct  PNUMA_NODE_RELATIONSHIP
struct  PCACHE_RELATIONSHIP
struct  PPROCESSOR_GROUP_INFO
struct  PGROUP_RELATIONSHIP
struct  PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
struct  PEXCEPTION_RECORD
struct  PEXCEPTION_RECORD32
struct  PEXCEPTION_RECORD64
struct  PEXCEPTION_POINTERS
struct  PKBUGCHECK_ADD_PAGES
struct  PKBUGCHECK_SECONDARY_DUMP_DATA
struct  PKBUGCHECK_DUMP_IO
struct  PKBUGCHECK_REASON_CALLBACK_RECORD
struct  PKBUGCHECK_CALLBACK_RECORD
struct  PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
struct  PRKWAIT_BLOCK
struct  PRKAPC
struct  PRKDEVICE_QUEUE_ENTRY
struct  PKIPI_COUNTS
struct  PKSPIN_LOCK_QUEUE
struct  PKLOCK_QUEUE_HANDLE
struct  PRKDPC
struct  PKDPC_WATCHDOG_INFORMATION
struct  PRKDEVICE_QUEUE
struct  PDISPATCHER_HEADER
struct  PRKEVENT
struct  PRKSEMAPHORE
struct  PRKGATE
struct  PKGUARDED_MUTEX
struct  PRKMUTEX
struct  PRKTIMER
struct  PKSYSTEM_TIME
struct  PXSTATE_CONTEXT
struct  PXSTATE_SAVE
struct  PCONTEXT_CHUNK
struct  PCONTEXT_EX
struct  PFAST_MUTEX
struct  GENERAL_LOOKASIDE
struct  PGENERAL_LOOKASIDE_POOL
struct  PAGED_LOOKASIDE_LIST
struct  NPAGED_LOOKASIDE_LIST
struct  LOOKASIDE_LIST_EX
struct  PEX_RUNDOWN_REF
struct  PWORK_QUEUE_ITEM
struct  POWNER_ENTRY
struct  PERESOURCE
struct  PRESOURCE_HASH_ENTRY
struct  PRESOURCE_PERFORMANCE_DATA
struct  PGENERIC_MAPPING
struct  ACL
struct  PLUID_AND_ATTRIBUTES
struct  PPRIVILEGE_SET
struct  PSECURITY_QUALITY_OF_SERVICE
struct  PSE_IMPERSONATION_STATE
struct  PINITIAL_PRIVILEGE_SET
struct  PSECURITY_SUBJECT_CONTEXT
struct  PACCESS_STATE
struct  PCM_PARTIAL_RESOURCE_DESCRIPTOR
struct  PDEVICE_FLAGS
struct  PCM_COMPONENT_INFORMATION
struct  PCM_ROM_BLOCK
struct  PCM_PARTIAL_RESOURCE_LIST
struct  PCM_FULL_RESOURCE_DESCRIPTOR
struct  PCM_RESOURCE_LIST
struct  PPNP_BUS_INFORMATION
struct  PCM_INT13_DRIVE_PARAMETER
struct  PCM_MCA_POS_DATA
struct  PCM_PNP_BIOS_DEVICE_NODE
struct  PCM_PNP_BIOS_INSTALLATION_CHECK
struct  PCM_DISK_GEOMETRY_DEVICE_DATA
struct  PCM_KEYBOARD_DEVICE_DATA
struct  PCM_SCSI_DEVICE_DATA
struct  PCM_VIDEO_DEVICE_DATA
struct  PCM_SONIC_DEVICE_DATA
struct  PCM_SERIAL_DEVICE_DATA
struct  PCM_MONITOR_DEVICE_DATA
struct  PCM_FLOPPY_DEVICE_DATA
struct  PKEY_BASIC_INFORMATION
struct  PKEY_CONTROL_FLAGS_INFORMATION
struct  PKEY_FULL_INFORMATION
struct  PKEY_HANDLE_TAGS_INFORMATION
struct  PKEY_NODE_INFORMATION
struct  PKEY_SET_VIRTUALIZATION_INFORMATION
struct  PKEY_VALUE_BASIC_INFORMATION
struct  PKEY_VALUE_FULL_INFORMATION
struct  PKEY_VALUE_PARTIAL_INFORMATION
struct  PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64
struct  PKEY_VALUE_ENTRY
struct  PKEY_WOW64_FLAGS_INFORMATION
struct  PKEY_WRITE_TIME_INFORMATION
struct  PREG_FLUSH_KEY_INFORMATION
struct  PREG_SET_VALUE_KEY_INFORMATION
struct  PREG_DELETE_VALUE_KEY_INFORMATION
struct  PREG_SET_INFORMATION_KEY_INFORMATION
struct  PREG_ENUMERATE_KEY_INFORMATION
struct  PREG_ENUMERATE_VALUE_KEY_INFORMATION
struct  PREG_QUERY_KEY_INFORMATION
struct  PREG_QUERY_VALUE_KEY_INFORMATION
struct  PREG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION
struct  PREG_RENAME_KEY_INFORMATION
struct  PREG_OPEN_KEY_INFORMATION
struct  PREG_OPEN_KEY_INFORMATION_V1
struct  PREG_PRE_OPEN_KEY_INFORMATION
struct  PREG_POST_OPEN_KEY_INFORMATION
struct  PREG_POST_OPERATION_INFORMATION
struct  PREG_KEY_HANDLE_CLOSE_INFORMATION
struct  PREG_LOAD_KEY_INFORMATION
struct  PREG_UNLOAD_KEY_INFORMATION
struct  PREG_CALLBACK_CONTEXT_CLEANUP_INFORMATION
struct  PREG_QUERY_KEY_SECURITY_INFORMATION
struct  PREG_SET_KEY_SECURITY_INFORMATION
struct  PREG_RESTORE_KEY_INFORMATION
struct  PREG_SAVE_KEY_INFORMATION
struct  PREG_REPLACE_KEY_INFORMATION
struct  POBJECT_HANDLE_INFORMATION
struct  PCLIENT_ID
struct  PVPB
struct  PWAIT_CONTEXT_BLOCK
struct  PIO_INTERRUPT_MESSAGE_INFO_ENTRY
struct  PIO_INTERRUPT_MESSAGE_INFO
struct  PIO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_PARAMETERS
struct  PIO_DISCONNECT_INTERRUPT_PARAMETERS
struct  PIO_SESSION_STATE_NOTIFICATION
struct  PIO_SESSION_STATE_INFORMATION
struct  IO_REMOVE_LOCK_COMMON_BLOCK
struct  IO_REMOVE_LOCK_DBG_BLOCK
struct  PIO_REMOVE_LOCK
struct  PSHARE_ACCESS
struct  PIO_STATUS_BLOCK
struct  PIO_SESSION_CONNECT_INFO
struct  PBOOTDISK_INFORMATION
struct  PBOOTDISK_INFORMATION_EX
struct  PLOADER_PARTITION_INFORMATION_EX
struct  PBOOTDISK_INFORMATION_LITE
struct  PEISA_MEMORY_TYPE
struct  PEISA_MEMORY_CONFIGURATION
struct  PEISA_IRQ_DESCRIPTOR
struct  PEISA_IRQ_CONFIGURATION
struct  DMA_CONFIGURATION_BYTE0
struct  DMA_CONFIGURATION_BYTE1
struct  PEISA_DMA_CONFIGURATION
struct  PEISA_PORT_DESCRIPTOR
struct  PEISA_PORT_CONFIGURATION
struct  PCM_EISA_SLOT_INFORMATION
struct  PCM_EISA_FUNCTION_INFORMATION
struct  PLEGACY_BUS_INFORMATION
struct  PREENUMERATE_SELF_INTERFACE_STANDARD
struct  PPCI_DEVICE_PRESENCE_PARAMETERS
struct  PBUS_INTERFACE_STANDARD
struct  PPCI_DEVICE_PRESENT_INTERFACE
struct  PDEVICE_INTERFACE_CHANGE_NOTIFICATION
struct  PHWPROFILE_CHANGE_NOTIFICATION
struct  PINTERFACE
struct  PPLUGPLAY_NOTIFICATION_HEADER
struct  PTARGET_DEVICE_CUSTOM_NOTIFICATION
struct  PTARGET_DEVICE_REMOVAL_NOTIFICATION
struct  PPNP_REPLACE_MEMORY_LIST
struct  PPNP_REPLACE_PROCESSOR_LIST
struct  PPNP_REPLACE_PROCESSOR_LIST_V1
struct  PPNP_REPLACE_PARAMETERS
struct  PPNP_REPLACE_DRIVER_INTERFACE
struct  PPOWER_SEQUENCE
struct  PFILE_POSITION_INFORMATION
struct  PFILE_BASIC_INFORMATION
struct  PFILE_IO_PRIORITY_HINT_INFORMATION
struct  PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct  PFILE_IOSTATUSBLOCK_RANGE_INFORMATION
struct  PFILE_IS_REMOTE_DEVICE_INFORMATION
struct  PFILE_NUMA_NODE_INFORMATION
struct  PFILE_PROCESS_IDS_USING_FILE_INFORMATION
struct  PFILE_STANDARD_INFORMATION
struct  PFILE_NETWORK_OPEN_INFORMATION
struct  PFILE_FS_DEVICE_INFORMATION
struct  PFILE_FULL_EA_INFORMATION
struct  PFILE_SFIO_RESERVE_INFORMATION
struct  PFILE_SFIO_VOLUME_INFORMATION
struct  PFAST_IO_DISPATCH
struct  PSECTION_OBJECT_POINTERS
struct  PIO_COMPLETION_CONTEXT
struct  PFILE_OBJECT
struct  PIO_ERROR_LOG_PACKET
struct  PIO_ERROR_LOG_MESSAGE
struct  PDEVICE_DESCRIPTION
struct  PDEVICE_RELATIONS
struct  PDEVOBJ_EXTENSION
struct  PSCATTER_GATHER_ELEMENT
struct  PDRIVER_EXTENSION
struct  PDRIVER_OBJECT
struct  PDMA_ADAPTER
struct  PDMA_OPERATIONS
struct  PIO_RESOURCE_DESCRIPTOR
struct  PIO_RESOURCE_LIST
struct  PIO_RESOURCE_REQUIREMENTS_LIST
struct  PIO_SECURITY_CONTEXT
struct  PIO_CSQ_IRP_CONTEXT
struct  PIO_CSQ
struct  PACPI_INTERFACE_STANDARD
struct  PACPI_INTERFACE_STANDARD2
struct  PIO_STACK_LOCATION
struct  PPCI_EXPRESS_LINK_QUIESCENT_INTERFACE
struct  PPCI_EXPRESS_ROOT_PORT_INTERFACE
struct  PPCI_MSIX_TABLE_CONFIG_INTERFACE
struct  POB_PRE_CREATE_HANDLE_INFORMATION
struct  POB_PRE_DUPLICATE_HANDLE_INFORMATION
union  POB_PRE_OPERATION_PARAMETERS
struct  POB_PRE_OPERATION_INFORMATION
struct  POB_POST_CREATE_HANDLE_INFORMATION
struct  POB_POST_DUPLICATE_HANDLE_INFORMATION
union  POB_POST_OPERATION_PARAMETERS
struct  POB_POST_OPERATION_INFORMATION
struct  POB_OPERATION_REGISTRATION
struct  POB_CALLBACK_REGISTRATION
struct  POBJECT_NAME_INFORMATION

Defines

#define WDM_MAJORVERSION   0x06
#define WDM_MINORVERSION   0x00
#define NT_INCLUDED
#define NTHALAPI   DECLSPEC_IMPORT
#define NTKERNELAPI   DECLSPEC_IMPORT
#define _DECL_HAL_KE_IMPORT   NTKERNELAPI
#define POINTER_ALIGNMENT
#define BitScanForward   _BitScanForward
#define BitScanReverse   _BitScanReverse
#define BitTest   _bittest
#define BitTestAndComplement   _bittestandcomplement
#define BitTestAndSet   _bittestandset
#define BitTestAndReset   _bittestandreset
#define InterlockedBitTestAndSet   _interlockedbittestandset
#define InterlockedBitTestAndReset   _interlockedbittestandreset
#define RTL_REGISTRY_ABSOLUTE   0
#define RTL_REGISTRY_SERVICES   1
#define RTL_REGISTRY_CONTROL   2
#define RTL_REGISTRY_WINDOWS_NT   3
#define RTL_REGISTRY_DEVICEMAP   4
#define RTL_REGISTRY_USER   5
#define RTL_REGISTRY_MAXIMUM   6
#define RTL_REGISTRY_HANDLE   0x40000000
#define RTL_REGISTRY_OPTIONAL   0x80000000
#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001
#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002
#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004
#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008
#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010
#define RTL_QUERY_REGISTRY_DIRECT   0x00000020
#define RTL_QUERY_REGISTRY_DELETE   0x00000040
#define HASH_STRING_ALGORITHM_DEFAULT   0
#define HASH_STRING_ALGORITHM_X65599   1
#define HASH_STRING_ALGORITHM_INVALID   0xffffffff
#define NLS_MB_CODE_PAGE_TAG   NlsMbCodePageTag
#define NLS_MB_OEM_CODE_PAGE_TAG   NlsMbOemCodePageTag
#define SHORT_LEAST_SIGNIFICANT_BIT   0
#define SHORT_MOST_SIGNIFICANT_BIT   1
#define LONG_LEAST_SIGNIFICANT_BIT   0
#define LONG_3RD_MOST_SIGNIFICANT_BIT   1
#define LONG_2ND_MOST_SIGNIFICANT_BIT   2
#define LONG_MOST_SIGNIFICANT_BIT   3
#define RTLVERLIB_DDI(x)   Wdmlib##x
#define CACHE_FULLY_ASSOCIATIVE   0xFF
#define MAXIMUM_SUSPEND_COUNT   MAXCHAR
#define EVENT_QUERY_STATE   (0x0001)
#define EVENT_MODIFY_STATE   (0x0002)
#define EVENT_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3)
#define LTP_PC_SMT   0x1
#define SINGLE_GROUP_LEGACY_API   1
#define SEMAPHORE_QUERY_STATE   (0x0001)
#define SEMAPHORE_MODIFY_STATE   (0x0002)
#define SEMAPHORE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3)
#define PF_FLOATING_POINT_PRECISION_ERRATA   0
#define PF_FLOATING_POINT_EMULATED   1
#define PF_COMPARE_EXCHANGE_DOUBLE   2
#define PF_MMX_INSTRUCTIONS_AVAILABLE   3
#define PF_PPC_MOVEMEM_64BIT_OK   4
#define PF_ALPHA_BYTE_INSTRUCTIONS   5
#define PF_XMMI_INSTRUCTIONS_AVAILABLE   6
#define PF_3DNOW_INSTRUCTIONS_AVAILABLE   7
#define PF_RDTSC_INSTRUCTION_AVAILABLE   8
#define PF_PAE_ENABLED   9
#define PF_XMMI64_INSTRUCTIONS_AVAILABLE   10
#define PF_SSE_DAZ_MODE_AVAILABLE   11
#define PF_NX_ENABLED   12
#define PF_SSE3_INSTRUCTIONS_AVAILABLE   13
#define PF_COMPARE_EXCHANGE128   14
#define PF_COMPARE64_EXCHANGE128   15
#define PF_CHANNELS_ENABLED   16
#define PF_XSAVE_ENABLED   17
#define MAXIMUM_WAIT_OBJECTS   64
#define ASSERT_APC(Object)   NT_ASSERT((Object)->Type == ApcObject)
#define ASSERT_DPC(Object)
#define ASSERT_GATE(object)
#define ASSERT_DEVICE_QUEUE(Object)   NT_ASSERT((Object)->Type == DeviceQueueObject)
#define ASSERT_TIMER(E)
#define ASSERT_MUTANT(E)   NT_ASSERT((E)->Header.Type == MutantObject)
#define ASSERT_SEMAPHORE(E)   NT_ASSERT((E)->Header.Type == SemaphoreObject)
#define ASSERT_EVENT(E)
#define DPC_NORMAL   0
#define DPC_THREADED   1
#define GM_LOCK_BIT   0x1
#define GM_LOCK_BIT_V   0x0
#define GM_LOCK_WAITER_WOKEN   0x2
#define GM_LOCK_WAITER_INC   0x4
#define LOCK_QUEUE_WAIT_BIT   0
#define LOCK_QUEUE_OWNER_BIT   1
#define LOCK_QUEUE_WAIT   1
#define LOCK_QUEUE_OWNER   2
#define LOCK_QUEUE_TIMER_LOCK_SHIFT   4
#define LOCK_QUEUE_TIMER_TABLE_LOCKS   (1 << (8 - LOCK_QUEUE_TIMER_LOCK_SHIFT))
#define PROCESSOR_FEATURE_MAX   64
#define DBG_STATUS_CONTROL_C   1
#define DBG_STATUS_SYSRQ   2
#define DBG_STATUS_BUGCHECK_FIRST   3
#define DBG_STATUS_BUGCHECK_SECOND   4
#define DBG_STATUS_FATAL   5
#define DBG_STATUS_DEBUG_CONTROL   6
#define DBG_STATUS_WORKER   7
#define MAXIMUM_PROC_PER_GROUP   32
#define MAXIMUM_PROCESSORS   MAXIMUM_PROC_PER_GROUP
#define EXCEPTION_NONCONTINUABLE   1
#define EXCEPTION_MAXIMUM_PARAMETERS   15
#define EXCEPTION_DIVIDED_BY_ZERO   0
#define EXCEPTION_DEBUG   1
#define EXCEPTION_NMI   2
#define EXCEPTION_INT3   3
#define EXCEPTION_BOUND_CHECK   5
#define EXCEPTION_INVALID_OPCODE   6
#define EXCEPTION_NPX_NOT_AVAILABLE   7
#define EXCEPTION_DOUBLE_FAULT   8
#define EXCEPTION_NPX_OVERRUN   9
#define EXCEPTION_INVALID_TSS   0x0A
#define EXCEPTION_SEGMENT_NOT_PRESENT   0x0B
#define EXCEPTION_STACK_FAULT   0x0C
#define EXCEPTION_GP_FAULT   0x0D
#define EXCEPTION_RESERVED_TRAP   0x0F
#define EXCEPTION_NPX_ERROR   0x010
#define EXCEPTION_ALIGNMENT_CHECK   0x011
#define KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS   0x00000001UL
#define KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS   0x00000002UL
#define KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST   0x80000000UL
#define KE_PROCESSOR_CHANGE_ADD_EXISTING   1
#define INVALID_PROCESSOR_INDEX   0xffffffff
#define THREAD_WAIT_OBJECTS   3
#define KAPC_OFFSET_TO_SPARE_BYTE0   FIELD_OFFSET(KAPC, SpareByte0)
#define KAPC_OFFSET_TO_SPARE_BYTE1   FIELD_OFFSET(KAPC, SpareByte1)
#define KAPC_OFFSET_TO_SPARE_LONG   FIELD_OFFSET(KAPC, SpareLong0)
#define KAPC_OFFSET_TO_SYSTEMARGUMENT1   FIELD_OFFSET(KAPC, SystemArgument1)
#define KAPC_OFFSET_TO_SYSTEMARGUMENT2   FIELD_OFFSET(KAPC, SystemArgument2)
#define KAPC_OFFSET_TO_APCSTATEINDEX   FIELD_OFFSET(KAPC, ApcStateIndex)
#define KAPC_ACTUAL_LENGTH   (FIELD_OFFSET(KAPC, Inserted) + sizeof(BOOLEAN))
#define TIMER_EXPIRED_INDEX_BITS   6
#define TIMER_PROCESSOR_INDEX_BITS   5
#define KSEMAPHORE_ACTUAL_LENGTH   (FIELD_OFFSET(KSEMAPHORE, Limit) + sizeof(LONG))
#define TIMER_TABLE_SIZE   512
#define TIMER_TABLE_SHIFT   9
#define KTIMER_ACTUAL_LENGTH   (FIELD_OFFSET(KTIMER, Period) + sizeof(LONG))
#define XSAVE_ALIGN   64
#define MINIMAL_XSTATE_AREA_LENGTH   sizeof(XSAVE_AREA)
#define CONTEXT_EX_LENGTH   ALIGN_UP_BY(sizeof(CONTEXT_EX), STACK_ALIGN)
#define MM_ANY_NODE_OK   0x80000000
#define MM_DONT_ZERO_ALLOCATION   0x00000001
#define MM_ALLOCATE_FROM_LOCAL_NODE_ONLY   0x00000002
#define MM_ALLOCATE_FULLY_REQUIRED   0x00000004
#define MM_ALLOCATE_NO_WAIT   0x00000008
#define MM_ALLOCATE_PREFER_CONTIGUOUS   0x00000010
#define MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS   0x00000020
#define MDL_MAPPED_TO_SYSTEM_VA   0x0001
#define MDL_PAGES_LOCKED   0x0002
#define MDL_SOURCE_IS_NONPAGED_POOL   0x0004
#define MDL_ALLOCATED_FIXED_SIZE   0x0008
#define MDL_PARTIAL   0x0010
#define MDL_PARTIAL_HAS_BEEN_MAPPED   0x0020
#define MDL_IO_PAGE_READ   0x0040
#define MDL_WRITE_OPERATION   0x0080
#define MDL_PARENT_MAPPED_SYSTEM_VA   0x0100
#define MDL_FREE_EXTRA_PTES   0x0200
#define MDL_DESCRIBES_AWE   0x0400
#define MDL_IO_SPACE   0x0800
#define MDL_NETWORK_HEADER   0x1000
#define MDL_MAPPING_CAN_FAIL   0x2000
#define MDL_ALLOCATED_MUST_SUCCEED   0x4000
#define MDL_INTERNAL   0x8000
#define MDL_MAPPING_FLAGS
#define FLUSH_MULTIPLE_MAXIMUM   32
#define SECTION_QUERY   0x0001
#define SECTION_MAP_WRITE   0x0002
#define SECTION_MAP_READ   0x0004
#define SECTION_MAP_EXECUTE   0x0008
#define SECTION_EXTEND_SIZE   0x0010
#define SECTION_MAP_EXECUTE_EXPLICIT   0x0020
#define SECTION_ALL_ACCESS
#define SESSION_QUERY_ACCESS   0x0001
#define SESSION_MODIFY_ACCESS   0x0002
#define SESSION_ALL_ACCESS
#define SEGMENT_ALL_ACCESS   SECTION_ALL_ACCESS
#define PAGE_NOACCESS   0x01
#define PAGE_READONLY   0x02
#define PAGE_READWRITE   0x04
#define PAGE_WRITECOPY   0x08
#define PAGE_EXECUTE   0x10
#define PAGE_EXECUTE_READ   0x20
#define PAGE_EXECUTE_READWRITE   0x40
#define PAGE_EXECUTE_WRITECOPY   0x80
#define PAGE_GUARD   0x100
#define PAGE_NOCACHE   0x200
#define PAGE_WRITECOMBINE   0x400
#define MEM_COMMIT   0x1000
#define MEM_RESERVE   0x2000
#define MEM_DECOMMIT   0x4000
#define MEM_RELEASE   0x8000
#define MEM_FREE   0x10000
#define MEM_PRIVATE   0x20000
#define MEM_MAPPED   0x40000
#define MEM_RESET   0x80000
#define MEM_TOP_DOWN   0x100000
#define MEM_LARGE_PAGES   0x20000000
#define MEM_4MB_PAGES   0x80000000
#define SEC_RESERVE   0x4000000
#define SEC_COMMIT   0x8000000
#define SEC_LARGE_PAGES   0x80000000
#define EX_RUNDOWN_ACTIVE   0x1
#define EX_RUNDOWN_COUNT_SHIFT   0x1
#define EX_RUNDOWN_COUNT_INC   (1 << EX_RUNDOWN_COUNT_SHIFT)
#define LOOKASIDE_ALIGN
#define GENERAL_LOOKASIDE_LAYOUT
#define LOOKASIDE_CHECK(f)   C_ASSERT(FIELD_OFFSET(GENERAL_LOOKASIDE,f) == FIELD_OFFSET(GENERAL_LOOKASIDE_POOL,f))
#define LOOKASIDE_MINIMUM_BLOCK_SIZE   (RTL_SIZEOF_THROUGH_FIELD (SLIST_ENTRY, Next))
#define EX_LOOKASIDE_LIST_EX_FLAGS_RAISE_ON_FAIL   0x00000001UL
#define EX_LOOKASIDE_LIST_EX_FLAGS_FAIL_NO_RAISE   0x00000002UL
#define EX_MAXIMUM_LOOKASIDE_DEPTH_BASE   256
#define EX_MAXIMUM_LOOKASIDE_DEPTH_LIMIT   1024
#define ResourceNeverExclusive   0x0010
#define ResourceReleaseByOtherThread   0x0020
#define ResourceOwnedExclusive   0x0080
#define RESOURCE_HASH_TABLE_SIZE   64
#define IF_NTOS_DEBUG(FlagName)   if(FALSE)
#define DELETE   0x00010000L
#define READ_CONTROL   0x00020000L
#define WRITE_DAC   0x00040000L
#define WRITE_OWNER   0x00080000L
#define SYNCHRONIZE   0x00100000L
#define STANDARD_RIGHTS_REQUIRED   0x000F0000L
#define STANDARD_RIGHTS_READ   READ_CONTROL
#define STANDARD_RIGHTS_WRITE   READ_CONTROL
#define STANDARD_RIGHTS_EXECUTE   READ_CONTROL
#define STANDARD_RIGHTS_ALL   0x001F0000L
#define SPECIFIC_RIGHTS_ALL   0x0000FFFFL
#define ACCESS_SYSTEM_SECURITY   0x01000000L
#define MAXIMUM_ALLOWED   0x02000000L
#define GENERIC_READ   0x80000000L
#define GENERIC_WRITE   0x40000000L
#define GENERIC_EXECUTE   0x20000000L
#define GENERIC_ALL   0x10000000L
#define ACL_REVISION   2
#define ACL_REVISION_DS   4
#define ACL_REVISION1   1
#define ACL_REVISION2   2
#define ACL_REVISION3   3
#define ACL_REVISION4   4
#define MIN_ACL_REVISION   ACL_REVISION2
#define MAX_ACL_REVISION   ACL_REVISION4
#define SECURITY_DESCRIPTOR_REVISION   (1)
#define SECURITY_DESCRIPTOR_REVISION1   (1)
#define SE_PRIVILEGE_ENABLED_BY_DEFAULT   (0x00000001L)
#define SE_PRIVILEGE_ENABLED   (0x00000002L)
#define SE_PRIVILEGE_REMOVED   (0X00000004L)
#define SE_PRIVILEGE_USED_FOR_ACCESS   (0x80000000L)
#define SE_PRIVILEGE_VALID_ATTRIBUTES
#define PRIVILEGE_SET_ALL_NECESSARY   (1)
#define SECURITY_MAX_IMPERSONATION_LEVEL   SecurityDelegation
#define SECURITY_MIN_IMPERSONATION_LEVEL   SecurityAnonymous
#define DEFAULT_IMPERSONATION_LEVEL   SecurityImpersonation
#define VALID_IMPERSONATION_LEVEL(Level)   (((Level) >= SECURITY_MIN_IMPERSONATION_LEVEL) && ((Level) <= SECURITY_MAX_IMPERSONATION_LEVEL))
#define SECURITY_DYNAMIC_TRACKING   (TRUE)
#define SECURITY_STATIC_TRACKING   (FALSE)
#define OWNER_SECURITY_INFORMATION   (0x00000001L)
#define GROUP_SECURITY_INFORMATION   (0x00000002L)
#define DACL_SECURITY_INFORMATION   (0x00000004L)
#define SACL_SECURITY_INFORMATION   (0x00000008L)
#define LABEL_SECURITY_INFORMATION   (0x00000010L)
#define PROTECTED_DACL_SECURITY_INFORMATION   (0x80000000L)
#define PROTECTED_SACL_SECURITY_INFORMATION   (0x40000000L)
#define UNPROTECTED_DACL_SECURITY_INFORMATION   (0x20000000L)
#define UNPROTECTED_SACL_SECURITY_INFORMATION   (0x10000000L)
#define INITIAL_PRIVILEGE_COUNT   3
#define SE_MIN_WELL_KNOWN_PRIVILEGE   2
#define SE_CREATE_TOKEN_PRIVILEGE   2
#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE   3
#define SE_LOCK_MEMORY_PRIVILEGE   4
#define SE_INCREASE_QUOTA_PRIVILEGE   5
#define SE_MACHINE_ACCOUNT_PRIVILEGE   6
#define SE_TCB_PRIVILEGE   7
#define SE_SECURITY_PRIVILEGE   8
#define SE_TAKE_OWNERSHIP_PRIVILEGE   9
#define SE_LOAD_DRIVER_PRIVILEGE   10
#define SE_SYSTEM_PROFILE_PRIVILEGE   11
#define SE_SYSTEMTIME_PRIVILEGE   12
#define SE_PROF_SINGLE_PROCESS_PRIVILEGE   13
#define SE_INC_BASE_PRIORITY_PRIVILEGE   14
#define SE_CREATE_PAGEFILE_PRIVILEGE   15
#define SE_CREATE_PERMANENT_PRIVILEGE   16
#define SE_BACKUP_PRIVILEGE   17
#define SE_RESTORE_PRIVILEGE   18
#define SE_SHUTDOWN_PRIVILEGE   19
#define SE_DEBUG_PRIVILEGE   20
#define SE_AUDIT_PRIVILEGE   21
#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE   22
#define SE_CHANGE_NOTIFY_PRIVILEGE   23
#define SE_REMOTE_SHUTDOWN_PRIVILEGE   24
#define SE_UNDOCK_PRIVILEGE   25
#define SE_SYNC_AGENT_PRIVILEGE   26
#define SE_ENABLE_DELEGATION_PRIVILEGE   27
#define SE_MANAGE_VOLUME_PRIVILEGE   28
#define SE_IMPERSONATE_PRIVILEGE   29
#define SE_CREATE_GLOBAL_PRIVILEGE   30
#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE   31
#define SE_RELABEL_PRIVILEGE   32
#define SE_INC_WORKING_SET_PRIVILEGE   33
#define SE_TIME_ZONE_PRIVILEGE   34
#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE   35
#define SE_MAX_WELL_KNOWN_PRIVILEGE   SE_CREATE_SYMBOLIC_LINK_PRIVILEGE
#define CORE_PARKING_POLICY_CHANGE_IDEAL   0
#define CORE_PARKING_POLICY_CHANGE_SINGLE   1
#define CORE_PARKING_POLICY_CHANGE_ROCKET   2
#define CORE_PARKING_POLICY_CHANGE_MAX   CORE_PARKING_POLICY_CHANGE_ROCKET
#define PERFSTATE_POLICY_CHANGE_IDEAL   0
#define PERFSTATE_POLICY_CHANGE_SINGLE   1
#define PERFSTATE_POLICY_CHANGE_ROCKET   2
#define PERFSTATE_POLICY_CHANGE_MAX   PERFSTATE_POLICY_CHANGE_ROCKET
#define PROCESSOR_PERF_BOOST_POLICY_DISABLED   0
#define PROCESSOR_PERF_BOOST_POLICY_MAX   100
#define POWER_DEVICE_IDLE_POLICY_PERFORMANCE   0
#define POWER_DEVICE_IDLE_POLICY_CONSERVATIVE   1
#define CmResourceTypeNull   0
#define CmResourceTypePort   1
#define CmResourceTypeInterrupt   2
#define CmResourceTypeMemory   3
#define CmResourceTypeDma   4
#define CmResourceTypeDeviceSpecific   5
#define CmResourceTypeBusNumber   6
#define CmResourceTypeNonArbitrated   128
#define CmResourceTypeConfigData   128
#define CmResourceTypeDevicePrivate   129
#define CmResourceTypePcCardConfig   130
#define CmResourceTypeMfCardConfig   131
#define REG_NONE   0
#define REG_SZ   1
#define REG_EXPAND_SZ   2
#define REG_BINARY   3
#define REG_DWORD   4
#define REG_DWORD_LITTLE_ENDIAN   4
#define REG_DWORD_BIG_ENDIAN   5
#define REG_LINK   6
#define REG_MULTI_SZ   7
#define REG_RESOURCE_LIST   8
#define REG_FULL_RESOURCE_DESCRIPTOR   9
#define REG_RESOURCE_REQUIREMENTS_LIST   10
#define REG_QWORD   11
#define REG_QWORD_LITTLE_ENDIAN   11
#define KEY_QUERY_VALUE   (0x0001)
#define KEY_SET_VALUE   (0x0002)
#define KEY_CREATE_SUB_KEY   (0x0004)
#define KEY_ENUMERATE_SUB_KEYS   (0x0008)
#define KEY_NOTIFY   (0x0010)
#define KEY_CREATE_LINK   (0x0020)
#define KEY_WOW64_32KEY   (0x0200)
#define KEY_WOW64_64KEY   (0x0100)
#define KEY_WOW64_RES   (0x0300)
#define KEY_READ
#define KEY_WRITE
#define KEY_EXECUTE
#define KEY_ALL_ACCESS
#define REG_OPTION_RESERVED   (0x00000000L)
#define REG_OPTION_NON_VOLATILE   (0x00000000L)
#define REG_OPTION_VOLATILE   (0x00000001L)
#define REG_OPTION_CREATE_LINK   (0x00000002L)
#define REG_OPTION_BACKUP_RESTORE   (0x00000004L)
#define REG_OPTION_OPEN_LINK   (0x00000008L)
#define REG_LEGAL_OPTION
#define REG_OPEN_LEGAL_OPTION
#define REG_STANDARD_FORMAT   1
#define REG_LATEST_FORMAT   2
#define REG_NO_COMPRESSION   4
#define REG_CREATED_NEW_KEY   (0x00000001L)
#define REG_OPENED_EXISTING_KEY   (0x00000002L)
#define REG_WHOLE_HIVE_VOLATILE   (0x00000001L)
#define REG_REFRESH_HIVE   (0x00000002L)
#define REG_NO_LAZY_FLUSH   (0x00000004L)
#define REG_FORCE_RESTORE   (0x00000008L)
#define REG_APP_HIVE   (0x00000010L)
#define REG_PROCESS_PRIVATE   (0x00000020L)
#define REG_START_JOURNAL   (0x00000040L)
#define REG_HIVE_EXACT_FILE_GROWTH   (0x00000080L)
#define REG_HIVE_NO_RM   (0x00000100L)
#define REG_HIVE_SINGLE_LOG   (0x00000200L)
#define REG_BOOT_HIVE   (0x00000400L)
#define REG_FORCE_UNLOAD   1
#define REG_NOTIFY_CHANGE_NAME   (0x00000001L)
#define REG_NOTIFY_CHANGE_ATTRIBUTES   (0x00000002L)
#define REG_NOTIFY_CHANGE_LAST_SET   (0x00000004L)
#define REG_NOTIFY_CHANGE_SECURITY   (0x00000008L)
#define REG_LEGAL_CHANGE_FILTER
#define CmResourceTypeNull   0
#define CmResourceTypePort   1
#define CmResourceTypeInterrupt   2
#define CmResourceTypeMemory   3
#define CmResourceTypeDma   4
#define CmResourceTypeDeviceSpecific   5
#define CmResourceTypeBusNumber   6
#define CmResourceTypeMemoryLarge   7
#define CmResourceTypeNonArbitrated   128
#define CmResourceTypeConfigData   128
#define CmResourceTypeDevicePrivate   129
#define CmResourceTypePcCardConfig   130
#define CmResourceTypeMfCardConfig   131
#define CM_RESOURCE_PORT_MEMORY   0x0000
#define CM_RESOURCE_PORT_IO   0x0001
#define CM_RESOURCE_PORT_10_BIT_DECODE   0x0004
#define CM_RESOURCE_PORT_12_BIT_DECODE   0x0008
#define CM_RESOURCE_PORT_16_BIT_DECODE   0x0010
#define CM_RESOURCE_PORT_POSITIVE_DECODE   0x0020
#define CM_RESOURCE_PORT_PASSIVE_DECODE   0x0040
#define CM_RESOURCE_PORT_WINDOW_DECODE   0x0080
#define CM_RESOURCE_PORT_BAR   0x0100
#define CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE   0x0000
#define CM_RESOURCE_INTERRUPT_LATCHED   0x0001
#define CM_RESOURCE_INTERRUPT_MESSAGE   0x0002
#define CM_RESOURCE_INTERRUPT_POLICY_INCLUDED   0x0004
#define CM_RESOURCE_INTERRUPT_LEVEL_LATCHED_BITS   0x0001
#define CM_RESOURCE_INTERRUPT_MESSAGE_TOKEN   ((ULONG)-2)
#define CM_RESOURCE_MEMORY_READ_WRITE   0x0000
#define CM_RESOURCE_MEMORY_READ_ONLY   0x0001
#define CM_RESOURCE_MEMORY_WRITE_ONLY   0x0002
#define CM_RESOURCE_MEMORY_WRITEABILITY_MASK   0x0003
#define CM_RESOURCE_MEMORY_PREFETCHABLE   0x0004
#define CM_RESOURCE_MEMORY_COMBINEDWRITE   0x0008
#define CM_RESOURCE_MEMORY_24   0x0010
#define CM_RESOURCE_MEMORY_CACHEABLE   0x0020
#define CM_RESOURCE_MEMORY_WINDOW_DECODE   0x0040
#define CM_RESOURCE_MEMORY_BAR   0x0080
#define CM_RESOURCE_MEMORY_COMPAT_FOR_INACCESSIBLE_RANGE   0x0100
#define CM_RESOURCE_MEMORY_LARGE   0x0E00
#define CM_RESOURCE_MEMORY_LARGE_40   0x0200
#define CM_RESOURCE_MEMORY_LARGE_48   0x0400
#define CM_RESOURCE_MEMORY_LARGE_64   0x0800
#define CM_RESOURCE_MEMORY_LARGE_40_MAXLEN   0x000000FFFFFFFF00
#define CM_RESOURCE_MEMORY_LARGE_48_MAXLEN   0x0000FFFFFFFF0000
#define CM_RESOURCE_MEMORY_LARGE_64_MAXLEN   0xFFFFFFFF00000000
#define CM_RESOURCE_DMA_8   0x0000
#define CM_RESOURCE_DMA_16   0x0001
#define CM_RESOURCE_DMA_32   0x0002
#define CM_RESOURCE_DMA_8_AND_16   0x0004
#define CM_RESOURCE_DMA_BUS_MASTER   0x0008
#define CM_RESOURCE_DMA_TYPE_A   0x0010
#define CM_RESOURCE_DMA_TYPE_B   0x0020
#define CM_RESOURCE_DMA_TYPE_F   0x0040
#define SERVICE_KERNEL_DRIVER   0x00000001
#define SERVICE_FILE_SYSTEM_DRIVER   0x00000002
#define SERVICE_ADAPTER   0x00000004
#define SERVICE_RECOGNIZER_DRIVER   0x00000008
#define SERVICE_DRIVER
#define SERVICE_WIN32_OWN_PROCESS   0x00000010
#define SERVICE_WIN32_SHARE_PROCESS   0x00000020
#define SERVICE_WIN32
#define SERVICE_INTERACTIVE_PROCESS   0x00000100
#define SERVICE_TYPE_ALL
#define SERVICE_BOOT_START   0x00000000
#define SERVICE_SYSTEM_START   0x00000001
#define SERVICE_AUTO_START   0x00000002
#define SERVICE_DEMAND_START   0x00000003
#define SERVICE_DISABLED   0x00000004
#define SERVICE_ERROR_IGNORE   0x00000000
#define SERVICE_ERROR_NORMAL   0x00000001
#define SERVICE_ERROR_SEVERE   0x00000002
#define SERVICE_ERROR_CRITICAL   0x00000003
#define CM_SERVICE_NETWORK_BOOT_LOAD   0x00000001
#define CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD   0x00000002
#define CM_SERVICE_USB_DISK_BOOT_LOAD   0x00000004
#define CM_SERVICE_VALID_PROMOTION_MASK
#define STATUS_CONTINUE_COMPLETION   STATUS_SUCCESS
#define CONNECT_FULLY_SPECIFIED   0x1
#define CONNECT_LINE_BASED   0x2
#define CONNECT_MESSAGE_BASED   0x3
#define CONNECT_FULLY_SPECIFIED_GROUP   0x4
#define CONNECT_CURRENT_VERSION   0x4
#define POOL_COLD_ALLOCATION   256
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE   8
#define POOL_RAISE_IF_ALLOCATION_FAILURE   16
#define IO_TYPE_ADAPTER   1
#define IO_TYPE_CONTROLLER   2
#define IO_TYPE_DEVICE   3
#define IO_TYPE_DRIVER   4
#define IO_TYPE_FILE   5
#define IO_TYPE_IRP   6
#define IO_TYPE_MASTER_ADAPTER   7
#define IO_TYPE_OPEN_PACKET   8
#define IO_TYPE_TIMER   9
#define IO_TYPE_VPB   10
#define IO_TYPE_ERROR_LOG   11
#define IO_TYPE_ERROR_MESSAGE   12
#define IO_TYPE_DEVICE_OBJECT_EXTENSION   13
#define IO_TYPE_CSQ_IRP_CONTEXT   1
#define IO_TYPE_CSQ   2
#define IO_TYPE_CSQ_EX   3
#define IO_RESOURCE_PREFERRED   0x01
#define IO_RESOURCE_DEFAULT   0x02
#define IO_RESOURCE_ALTERNATIVE   0x08
#define FILE_DEVICE_BEEP   0x00000001
#define FILE_DEVICE_CD_ROM   0x00000002
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003
#define FILE_DEVICE_CONTROLLER   0x00000004
#define FILE_DEVICE_DATALINK   0x00000005
#define FILE_DEVICE_DFS   0x00000006
#define FILE_DEVICE_DISK   0x00000007
#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008
#define FILE_DEVICE_FILE_SYSTEM   0x00000009
#define FILE_DEVICE_INPORT_PORT   0x0000000a
#define FILE_DEVICE_KEYBOARD   0x0000000b
#define FILE_DEVICE_MAILSLOT   0x0000000c
#define FILE_DEVICE_MIDI_IN   0x0000000d
#define FILE_DEVICE_MIDI_OUT   0x0000000e
#define FILE_DEVICE_MOUSE   0x0000000f
#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010
#define FILE_DEVICE_NAMED_PIPE   0x00000011
#define FILE_DEVICE_NETWORK   0x00000012
#define FILE_DEVICE_NETWORK_BROWSER   0x00000013
#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014
#define FILE_DEVICE_NULL   0x00000015
#define FILE_DEVICE_PARALLEL_PORT   0x00000016
#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017
#define FILE_DEVICE_PRINTER   0x00000018
#define FILE_DEVICE_SCANNER   0x00000019
#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a
#define FILE_DEVICE_SERIAL_PORT   0x0000001b
#define FILE_DEVICE_SCREEN   0x0000001c
#define FILE_DEVICE_SOUND   0x0000001d
#define FILE_DEVICE_STREAMS   0x0000001e
#define FILE_DEVICE_TAPE   0x0000001f
#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020
#define FILE_DEVICE_TRANSPORT   0x00000021
#define FILE_DEVICE_UNKNOWN   0x00000022
#define FILE_DEVICE_VIDEO   0x00000023
#define FILE_DEVICE_VIRTUAL_DISK   0x00000024
#define FILE_DEVICE_WAVE_IN   0x00000025
#define FILE_DEVICE_WAVE_OUT   0x00000026
#define FILE_DEVICE_8042_PORT   0x00000027
#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028
#define FILE_DEVICE_BATTERY   0x00000029
#define FILE_DEVICE_BUS_EXTENDER   0x0000002a
#define FILE_DEVICE_MODEM   0x0000002b
#define FILE_DEVICE_VDM   0x0000002c
#define FILE_DEVICE_MASS_STORAGE   0x0000002d
#define FILE_DEVICE_SMB   0x0000002e
#define FILE_DEVICE_KS   0x0000002f
#define FILE_DEVICE_CHANGER   0x00000030
#define FILE_DEVICE_SMARTCARD   0x00000031
#define FILE_DEVICE_ACPI   0x00000032
#define FILE_DEVICE_DVD   0x00000033
#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034
#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035
#define FILE_DEVICE_DFS_VOLUME   0x00000036
#define FILE_DEVICE_SERENUM   0x00000037
#define FILE_DEVICE_TERMSRV   0x00000038
#define FILE_DEVICE_KSEC   0x00000039
#define FILE_DEVICE_FIPS   0x0000003A
#define FILE_DEVICE_INFINIBAND   0x0000003B
#define FILE_DEVICE_VMBUS   0x0000003E
#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003F
#define FILE_DEVICE_WPD   0x00000040
#define FILE_DEVICE_BLUETOOTH   0x00000041
#define FILE_DEVICE_MT_COMPOSITE   0x00000042
#define FILE_DEVICE_MT_TRANSPORT   0x00000043
#define FILE_DEVICE_BIOMETRIC   0x00000044
#define FILE_DEVICE_PMI   0x00000045
#define MAXIMUM_VOLUME_LABEL_LENGTH   (32 * sizeof(WCHAR))
#define DO_VERIFY_VOLUME   0x00000002
#define DO_BUFFERED_IO   0x00000004
#define DO_EXCLUSIVE   0x00000008
#define DO_DIRECT_IO   0x00000010
#define DO_MAP_IO_BUFFER   0x00000020
#define DO_DEVICE_INITIALIZING   0x00000080
#define DO_SHUTDOWN_REGISTERED   0x00000800
#define DO_BUS_ENUMERATED_DEVICE   0x00001000
#define DO_POWER_PAGABLE   0x00002000
#define DO_POWER_INRUSH   0x00004000
#define FILE_REMOVABLE_MEDIA   0x00000001
#define FILE_READ_ONLY_DEVICE   0x00000002
#define FILE_FLOPPY_DISKETTE   0x00000004
#define FILE_WRITE_ONCE_MEDIA   0x00000008
#define FILE_REMOTE_DEVICE   0x00000010
#define FILE_DEVICE_IS_MOUNTED   0x00000020
#define FILE_VIRTUAL_VOLUME   0x00000040
#define FILE_AUTOGENERATED_DEVICE_NAME   0x00000080
#define FILE_DEVICE_SECURE_OPEN   0x00000100
#define FILE_CHARACTERISTIC_PNP_DEVICE   0x00000800
#define FILE_CHARACTERISTIC_TS_DEVICE   0x00001000
#define FILE_CHARACTERISTIC_WEBDAV_DEVICE   0x00002000
#define FILE_BYTE_ALIGNMENT   0x00000000
#define FILE_WORD_ALIGNMENT   0x00000001
#define FILE_LONG_ALIGNMENT   0x00000003
#define FILE_QUAD_ALIGNMENT   0x00000007
#define FILE_OCTA_ALIGNMENT   0x0000000f
#define FILE_32_BYTE_ALIGNMENT   0x0000001f
#define FILE_64_BYTE_ALIGNMENT   0x0000003f
#define FILE_128_BYTE_ALIGNMENT   0x0000007f
#define FILE_256_BYTE_ALIGNMENT   0x000000ff
#define FILE_512_BYTE_ALIGNMENT   0x000001ff
#define DEVICE_TYPE   ULONG
#define PCI_COMMON_HEADER_LAYOUT
#define IO_FORCE_ACCESS_CHECK   0x001
#define IO_NO_PARAMETER_CHECKING   0x100
#define IO_REPARSE   0x0
#define IO_REMOUNT   0x1
#define PIO_APC_ROUTINE_DEFINED
#define IO_SESSION_STATE_ALL_EVENTS   0xffffffff
#define IO_SESSION_STATE_CREATION_EVENT   0x00000001
#define IO_SESSION_STATE_TERMINATION_EVENT   0x00000002
#define IO_SESSION_STATE_CONNECT_EVENT   0x00000004
#define IO_SESSION_STATE_DISCONNECT_EVENT   0x00000008
#define IO_SESSION_STATE_LOGON_EVENT   0x00000010
#define IO_SESSION_STATE_LOGOFF_EVENT   0x00000020
#define IO_SESSION_STATE_VALID_EVENT_MASK   0x0000003f
#define IO_SESSION_MAX_PAYLOAD_SIZE   256L
#define EVENT_INCREMENT   1
#define IO_NO_INCREMENT   0
#define IO_CD_ROM_INCREMENT   1
#define IO_DISK_INCREMENT   1
#define IO_KEYBOARD_INCREMENT   6
#define IO_MAILSLOT_INCREMENT   2
#define IO_MOUSE_INCREMENT   6
#define IO_NAMED_PIPE_INCREMENT   2
#define IO_NETWORK_INCREMENT   2
#define IO_PARALLEL_INCREMENT   1
#define IO_SERIAL_INCREMENT   2
#define IO_SOUND_INCREMENT   8
#define IO_VIDEO_INCREMENT   1
#define SEMAPHORE_INCREMENT   1
#define MM_MAXIMUM_DISK_IO_SIZE   (0x10000)
#define EISA_FUNCTION_ENABLED   0x80
#define EISA_FREE_FORM_DATA   0x40
#define EISA_HAS_PORT_INIT_ENTRY   0x20
#define EISA_HAS_PORT_RANGE   0x10
#define EISA_HAS_DMA_ENTRY   0x08
#define EISA_HAS_IRQ_ENTRY   0x04
#define EISA_HAS_MEMORY_ENTRY   0x02
#define EISA_HAS_TYPE_ENTRY   0x01
#define EISA_HAS_INFORMATION
#define EISA_MORE_ENTRIES   0x80
#define EISA_SYSTEM_MEMORY   0x00
#define EISA_MEMORY_TYPE_RAM   0x01
#define EISA_INVALID_SLOT   0x80
#define EISA_INVALID_FUNCTION   0x81
#define EISA_INVALID_CONFIGURATION   0x82
#define EISA_EMPTY_SLOT   0x83
#define EISA_INVALID_BIOS_CALL   0x86
#define PCI_DEVICE_PRESENT_INTERFACE_VERSION   1
#define PCI_USE_SUBSYSTEM_IDS   0x00000001
#define PCI_USE_REVISION   0x00000002
#define PCI_USE_VENDEV_IDS   0x00000004
#define PCI_USE_CLASS_SUBCLASS   0x00000008
#define PCI_USE_PROGIF   0x00000010
#define PCI_USE_LOCAL_BUS   0x00000020
#define PCI_USE_LOCAL_DEVICE   0x00000040
#define PNP_DEVICE_DISABLED   0x00000001
#define PNP_DEVICE_DONT_DISPLAY_IN_UI   0x00000002
#define PNP_DEVICE_FAILED   0x00000004
#define PNP_DEVICE_REMOVED   0x00000008
#define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED   0x00000010
#define PNP_DEVICE_NOT_DISABLEABLE   0x00000020
#define PLUGPLAY_PROPERTY_PERSISTENT   0x00000001
#define PNP_REPLACE_NO_MAP   MAXLONGLONG
#define PNP_REPLACE_PARAMETERS_VERSION   2
#define PNP_REPLACE_DRIVER_INTERFACE_VERSION   1
#define PNP_REPLACE_DRIVER_INTERFACE_MINIMUM_SIZE   FIELD_OFFSET(PNP_REPLACE_DRIVER_INTERFACE, InitiateHardwareMirror)
#define PNP_REPLACE_MEMORY_SUPPORTED   0x0001
#define PNP_REPLACE_PROCESSOR_SUPPORTED   0x0002
#define PNP_REPLACE_HARDWARE_MEMORY_MIRRORING   0x0004
#define PNP_REPLACE_HARDWARE_PAGE_COPY   0x0008
#define PNP_REPLACE_HARDWARE_QUIESCE   0x0010
#define __string_type   0
#define __guid_type   0
#define __multiString_type   0
#define PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES   0x00000001
#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS   0x1
#define FILE_SKIP_SET_EVENT_ON_HANDLE   0x2
#define FILE_SKIP_SET_USER_EVENT_ON_FAST_IO   0x4
#define FM_LOCK_BIT   (0x1)
#define FM_LOCK_BIT_V   (0x0)
#define FM_LOCK_WAITER_WOKEN   (0x2)
#define FM_LOCK_WAITER_INC   (0x4)
#define FO_FILE_OPEN   0x00000001
#define FO_SYNCHRONOUS_IO   0x00000002
#define FO_ALERTABLE_IO   0x00000004
#define FO_NO_INTERMEDIATE_BUFFERING   0x00000008
#define FO_WRITE_THROUGH   0x00000010
#define FO_SEQUENTIAL_ONLY   0x00000020
#define FO_CACHE_SUPPORTED   0x00000040
#define FO_NAMED_PIPE   0x00000080
#define FO_STREAM_FILE   0x00000100
#define FO_MAILSLOT   0x00000200
#define FO_GENERATE_AUDIT_ON_CLOSE   0x00000400
#define FO_QUEUE_IRP_TO_THREAD   0x00000400
#define FO_DIRECT_DEVICE_OPEN   0x00000800
#define FO_FILE_MODIFIED   0x00001000
#define FO_FILE_SIZE_CHANGED   0x00002000
#define FO_CLEANUP_COMPLETE   0x00004000
#define FO_TEMPORARY_FILE   0x00008000
#define FO_DELETE_ON_CLOSE   0x00010000
#define FO_OPENED_CASE_SENSITIVE   0x00020000
#define FO_HANDLE_CREATED   0x00040000
#define FO_FILE_FAST_IO_READ   0x00080000
#define FO_RANDOM_ACCESS   0x00100000
#define FO_FILE_OPEN_CANCELLED   0x00200000
#define FO_VOLUME_OPEN   0x00400000
#define FO_REMOTE_ORIGIN   0x01000000
#define FO_DISALLOW_EXCLUSIVE   0x02000000
#define FO_SKIP_COMPLETION_PORT   0x02000000
#define FO_SKIP_SET_EVENT   0x04000000
#define FO_SKIP_SET_FAST_IO   0x08000000
#define FO_FLAGS_VALID_ONLY_DURING_CREATE   FO_DISALLOW_EXCLUSIVE
#define VPB_MOUNTED   0x0001
#define VPB_LOCKED   0x0002
#define VPB_PERSISTENT   0x0004
#define VPB_REMOVE_PENDING   0x0008
#define VPB_RAW_MOUNT   0x0010
#define VPB_DIRECT_WRITES_ALLOWED   0x0020
#define SL_FORCE_ACCESS_CHECK   0x01
#define SL_OPEN_PAGING_FILE   0x02
#define SL_OPEN_TARGET_DIRECTORY   0x04
#define SL_STOP_ON_SYMLINK   0x08
#define SL_CASE_SENSITIVE   0x80
#define SL_KEY_SPECIFIED   0x01
#define SL_OVERRIDE_VERIFY_VOLUME   0x02
#define SL_WRITE_THROUGH   0x04
#define SL_FT_SEQUENTIAL_WRITE   0x08
#define SL_FORCE_DIRECT_WRITE   0x10
#define SL_REALTIME_STREAM   0x20
#define SL_READ_ACCESS_GRANTED   0x01
#define SL_WRITE_ACCESS_GRANTED   0x04
#define SL_FAIL_IMMEDIATELY   0x01
#define SL_EXCLUSIVE_LOCK   0x02
#define SL_RESTART_SCAN   0x01
#define SL_RETURN_SINGLE_ENTRY   0x02
#define SL_INDEX_SPECIFIED   0x04
#define SL_WATCH_TREE   0x01
#define SL_ALLOW_RAW_MOUNT   0x01
#define CTL_CODE(DeviceType, Function, Method, Access)   (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
#define DEVICE_TYPE_FROM_CTL_CODE(ctl)   (((ULONG) (ctl & 0xffff0000)) >> 16)
#define METHOD_FROM_CTL_CODE(ctrlCode)   ((ULONG)(ctrlCode & 3))
#define IRP_NOCACHE   0x00000001
#define IRP_PAGING_IO   0x00000002
#define IRP_MOUNT_COMPLETION   0x00000002
#define IRP_SYNCHRONOUS_API   0x00000004
#define IRP_ASSOCIATED_IRP   0x00000008
#define IRP_BUFFERED_IO   0x00000010
#define IRP_DEALLOCATE_BUFFER   0x00000020
#define IRP_INPUT_OPERATION   0x00000040
#define IRP_SYNCHRONOUS_PAGING_IO   0x00000040
#define IRP_CREATE_OPERATION   0x00000080
#define IRP_READ_OPERATION   0x00000100
#define IRP_WRITE_OPERATION   0x00000200
#define IRP_CLOSE_OPERATION   0x00000400
#define IRP_DEFER_IO_COMPLETION   0x00000800
#define IRP_OB_QUERY_NAME   0x00001000
#define IRP_HOLD_DEVICE_QUEUE   0x00002000
#define IRP_RETRY_IO_COMPLETION   0x00004000
#define IRP_CLASS_CACHE_OPERATION   0x00008000
#define IRP_QUOTA_CHARGED   0x01
#define IRP_ALLOCATED_MUST_SUCCEED   0x02
#define IRP_ALLOCATED_FIXED_SIZE   0x04
#define IRP_LOOKASIDE_ALLOCATION   0x08
#define IRP_MJ_CREATE   0x00
#define IRP_MJ_CREATE_NAMED_PIPE   0x01
#define IRP_MJ_CLOSE   0x02
#define IRP_MJ_READ   0x03
#define IRP_MJ_WRITE   0x04
#define IRP_MJ_QUERY_INFORMATION   0x05
#define IRP_MJ_SET_INFORMATION   0x06
#define IRP_MJ_QUERY_EA   0x07
#define IRP_MJ_SET_EA   0x08
#define IRP_MJ_FLUSH_BUFFERS   0x09
#define IRP_MJ_QUERY_VOLUME_INFORMATION   0x0a
#define IRP_MJ_SET_VOLUME_INFORMATION   0x0b
#define IRP_MJ_DIRECTORY_CONTROL   0x0c
#define IRP_MJ_FILE_SYSTEM_CONTROL   0x0d
#define IRP_MJ_DEVICE_CONTROL   0x0e
#define IRP_MJ_INTERNAL_DEVICE_CONTROL   0x0f
#define IRP_MJ_SCSI   0x0f
#define IRP_MJ_SHUTDOWN   0x10
#define IRP_MJ_LOCK_CONTROL   0x11
#define IRP_MJ_CLEANUP   0x12
#define IRP_MJ_CREATE_MAILSLOT   0x13
#define IRP_MJ_QUERY_SECURITY   0x14
#define IRP_MJ_SET_SECURITY   0x15
#define IRP_MJ_POWER   0x16
#define IRP_MJ_SYSTEM_CONTROL   0x17
#define IRP_MJ_DEVICE_CHANGE   0x18
#define IRP_MJ_QUERY_QUOTA   0x19
#define IRP_MJ_SET_QUOTA   0x1a
#define IRP_MJ_PNP   0x1b
#define IRP_MJ_PNP_POWER   0x1b
#define IRP_MJ_MAXIMUM_FUNCTION   0x1b
#define IRP_MN_SCSI_CLASS   0x01
#define IRP_MN_START_DEVICE   0x00
#define IRP_MN_QUERY_REMOVE_DEVICE   0x01
#define IRP_MN_REMOVE_DEVICE   0x02
#define IRP_MN_CANCEL_REMOVE_DEVICE   0x03
#define IRP_MN_STOP_DEVICE   0x04
#define IRP_MN_QUERY_STOP_DEVICE   0x05
#define IRP_MN_CANCEL_STOP_DEVICE   0x06
#define IRP_MN_QUERY_DEVICE_RELATIONS   0x07
#define IRP_MN_QUERY_INTERFACE   0x08
#define IRP_MN_QUERY_CAPABILITIES   0x09
#define IRP_MN_QUERY_RESOURCES   0x0A
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS   0x0B
#define IRP_MN_QUERY_DEVICE_TEXT   0x0C
#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS   0x0D
#define IRP_MN_READ_CONFIG   0x0F
#define IRP_MN_WRITE_CONFIG   0x10
#define IRP_MN_EJECT   0x11
#define IRP_MN_SET_LOCK   0x12
#define IRP_MN_QUERY_ID   0x13
#define IRP_MN_QUERY_PNP_DEVICE_STATE   0x14
#define IRP_MN_QUERY_BUS_INFORMATION   0x15
#define IRP_MN_DEVICE_USAGE_NOTIFICATION   0x16
#define IRP_MN_SURPRISE_REMOVAL   0x17
#define IRP_MN_DEVICE_ENUMERATED   0x19
#define IRP_MN_WAIT_WAKE   0x00
#define IRP_MN_POWER_SEQUENCE   0x01
#define IRP_MN_SET_POWER   0x02
#define IRP_MN_QUERY_POWER   0x03
#define IRP_MN_QUERY_ALL_DATA   0x00
#define IRP_MN_QUERY_SINGLE_INSTANCE   0x01
#define IRP_MN_CHANGE_SINGLE_INSTANCE   0x02
#define IRP_MN_CHANGE_SINGLE_ITEM   0x03
#define IRP_MN_ENABLE_EVENTS   0x04
#define IRP_MN_DISABLE_EVENTS   0x05
#define IRP_MN_ENABLE_COLLECTION   0x06
#define IRP_MN_DISABLE_COLLECTION   0x07
#define IRP_MN_REGINFO   0x08
#define IRP_MN_EXECUTE_METHOD   0x09
#define IRP_MN_REGINFO_EX   0x0b
#define ERROR_LOG_LIMIT_SIZE   240
#define IO_ERROR_LOG_MESSAGE_HEADER_LENGTH
#define ERROR_LOG_MESSAGE_LIMIT_SIZE   (ERROR_LOG_LIMIT_SIZE + IO_ERROR_LOG_MESSAGE_HEADER_LENGTH)
#define IO_ERROR_LOG_MESSAGE_LENGTH
#define ERROR_LOG_MAXIMUM_SIZE
#define PORT_MAXIMUM_MESSAGE_LENGTH   256
#define DEVICE_DESCRIPTION_VERSION   0x0000
#define DEVICE_DESCRIPTION_VERSION1   0x0001
#define DEVICE_DESCRIPTION_VERSION2   0x0002
#define DRVO_UNLOAD_INVOKED   0x00000001
#define DRVO_LEGACY_DRIVER   0x00000002
#define DRVO_BUILTIN_DRIVER   0x00000004
#define SL_PENDING_RETURNED   0x01
#define SL_ERROR_RETURNED   0x02
#define SL_INVOKE_ON_CANCEL   0x20
#define SL_INVOKE_ON_SUCCESS   0x40
#define SL_INVOKE_ON_ERROR   0x80
#define METHOD_BUFFERED   0
#define METHOD_IN_DIRECT   1
#define METHOD_OUT_DIRECT   2
#define METHOD_NEITHER   3
#define METHOD_DIRECT_TO_HARDWARE   METHOD_IN_DIRECT
#define METHOD_DIRECT_FROM_HARDWARE   METHOD_OUT_DIRECT
#define FILE_SUPERSEDED   0x00000000
#define FILE_OPENED   0x00000001
#define FILE_CREATED   0x00000002
#define FILE_OVERWRITTEN   0x00000003
#define FILE_EXISTS   0x00000004
#define FILE_DOES_NOT_EXIST   0x00000005
#define FILE_USE_FILE_POINTER_POSITION   0xfffffffe
#define FILE_WRITE_TO_END_OF_FILE   0xffffffff
#define FILE_LIST_DIRECTORY   0x00000001
#define FILE_READ_DATA   0x00000001
#define FILE_ADD_FILE   0x00000002
#define FILE_WRITE_DATA   0x00000002
#define FILE_ADD_SUBDIRECTORY   0x00000004
#define FILE_APPEND_DATA   0x00000004
#define FILE_CREATE_PIPE_INSTANCE   0x00000004
#define FILE_READ_EA   0x00000008
#define FILE_WRITE_EA   0x00000010
#define FILE_EXECUTE   0x00000020
#define FILE_TRAVERSE   0x00000020
#define FILE_DELETE_CHILD   0x00000040
#define FILE_READ_ATTRIBUTES   0x00000080
#define FILE_WRITE_ATTRIBUTES   0x00000100
#define FILE_SHARE_READ   0x00000001
#define FILE_SHARE_WRITE   0x00000002
#define FILE_SHARE_DELETE   0x00000004
#define FILE_SHARE_VALID_FLAGS   0x00000007
#define FILE_ATTRIBUTE_READONLY   0x00000001
#define FILE_ATTRIBUTE_HIDDEN   0x00000002
#define FILE_ATTRIBUTE_SYSTEM   0x00000004
#define FILE_ATTRIBUTE_DIRECTORY   0x00000010
#define FILE_ATTRIBUTE_ARCHIVE   0x00000020
#define FILE_ATTRIBUTE_DEVICE   0x00000040
#define FILE_ATTRIBUTE_NORMAL   0x00000080
#define FILE_ATTRIBUTE_TEMPORARY   0x00000100
#define FILE_ATTRIBUTE_SPARSE_FILE   0x00000200
#define FILE_ATTRIBUTE_REPARSE_POINT   0x00000400
#define FILE_ATTRIBUTE_COMPRESSED   0x00000800
#define FILE_ATTRIBUTE_OFFLINE   0x00001000
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x00002000
#define FILE_ATTRIBUTE_ENCRYPTED   0x00004000
#define FILE_ATTRIBUTE_VIRTUAL   0x00010000
#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7
#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7
#define FILE_VALID_OPTION_FLAGS   0x00ffffff
#define FILE_VALID_PIPE_OPTION_FLAGS   0x00000032
#define FILE_VALID_MAILSLOT_OPTION_FLAGS   0x00000032
#define FILE_VALID_SET_FLAGS   0x00000036
#define FILE_SUPERSEDE   0x00000000
#define FILE_OPEN   0x00000001
#define FILE_CREATE   0x00000002
#define FILE_OPEN_IF   0x00000003
#define FILE_OVERWRITE   0x00000004
#define FILE_OVERWRITE_IF   0x00000005
#define FILE_MAXIMUM_DISPOSITION   0x00000005
#define FILE_DIRECTORY_FILE   0x00000001
#define FILE_WRITE_THROUGH   0x00000002
#define FILE_SEQUENTIAL_ONLY   0x00000004
#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008
#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010
#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020
#define FILE_NON_DIRECTORY_FILE   0x00000040
#define FILE_CREATE_TREE_CONNECTION   0x00000080
#define FILE_COMPLETE_IF_OPLOCKED   0x00000100
#define FILE_NO_EA_KNOWLEDGE   0x00000200
#define FILE_OPEN_REMOTE_INSTANCE   0x00000400
#define FILE_RANDOM_ACCESS   0x00000800
#define FILE_DELETE_ON_CLOSE   0x00001000
#define FILE_OPEN_BY_FILE_ID   0x00002000
#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000
#define FILE_NO_COMPRESSION   0x00008000
#define FILE_OPEN_REQUIRING_OPLOCK   0x00010000
#define FILE_DISALLOW_EXCLUSIVE   0x00020000
#define FILE_RESERVE_OPFILTER   0x00100000
#define FILE_OPEN_REPARSE_POINT   0x00200000
#define FILE_OPEN_NO_RECALL   0x00400000
#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000
#define FILE_ANY_ACCESS   0x00000000
#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS
#define FILE_READ_ACCESS   0x00000001
#define FILE_WRITE_ACCESS   0x00000002
#define FILE_ALL_ACCESS
#define FILE_GENERIC_EXECUTE
#define FILE_GENERIC_READ
#define FILE_GENERIC_WRITE
#define WMIREG_ACTION_REGISTER   1
#define WMIREG_ACTION_DEREGISTER   2
#define WMIREG_ACTION_REREGISTER   3
#define WMIREG_ACTION_UPDATE_GUIDS   4
#define WMIREG_ACTION_BLOCK_IRPS   5
#define WMIREGISTER   0
#define WMIUPDATE   1
#define PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION   1
#define PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION   1
#define PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION   1
#define PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE   RTL_SIZEOF_THROUGH_FIELD(PCI_MSIX_TABLE_CONFIG_INTERFACE, UnmaskTableEntry)
#define MAXIMUM_FILENAME_LENGTH   256
#define OBJ_NAME_PATH_SEPARATOR   ((WCHAR)L'\\')
#define OBJECT_TYPE_CREATE   0x0001
#define OBJECT_TYPE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | 0x1)
#define DIRECTORY_QUERY   0x0001
#define DIRECTORY_TRAVERSE   0x0002
#define DIRECTORY_CREATE_OBJECT   0x0004
#define DIRECTORY_CREATE_SUBDIRECTORY   0x0008
#define DIRECTORY_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | 0xF)
#define SYMBOLIC_LINK_QUERY   0x0001
#define SYMBOLIC_LINK_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | 0x1)
#define DUPLICATE_CLOSE_SOURCE   0x00000001
#define DUPLICATE_SAME_ACCESS   0x00000002
#define DUPLICATE_SAME_ATTRIBUTES   0x00000004
#define OB_FLT_REGISTRATION_VERSION_0100   0x0100
#define OB_FLT_REGISTRATION_VERSION   OB_FLT_REGISTRATION_VERSION_0100
#define OB_OPERATION_HANDLE_CREATE   0x00000001
#define OB_OPERATION_HANDLE_DUPLICATE   0x00000002
#define QUOTA_LIMITS_HARDWS_MIN_ENABLE   0x00000001
#define QUOTA_LIMITS_HARDWS_MIN_DISABLE   0x00000002
#define QUOTA_LIMITS_HARDWS_MAX_ENABLE   0x00000004
#define QUOTA_LIMITS_HARDWS_MAX_DISABLE   0x00000008
#define QUOTA_LIMITS_USE_DEFAULT_LIMITS   0x00000010
#define THREAD_TERMINATE   0x0001
#define THREAD_SUSPEND_RESUME   0x0002
#define THREAD_ALERT   0x0004
#define THREAD_GET_CONTEXT   0x0008
#define THREAD_SET_CONTEXT   0x0010
#define THREAD_SET_INFORMATION   0x0020
#define THREAD_SET_LIMITED_INFORMATION   0x0400
#define THREAD_QUERY_LIMITED_INFORMATION   0x0800
#define PROCESS_DUP_HANDLE   (0x0040)
#define PROCESS_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF)
#define THREAD_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF)
#define LOW_PRIORITY   0
#define LOW_REALTIME_PRIORITY   16
#define HIGH_PRIORITY   31
#define MAXIMUM_PRIORITY   32
#define EVENT_WRITE_FLAG_NO_FAULTING   0x00000001
#define RTL_STATIC_LIST_HEAD(x)   LIST_ENTRY x = { &x, &x }
#define RtlCopyMemory(Destination, Source, Length)   memcpy(Destination, Source, Length)
#define RtlCopyBytes   RtlCopyMemory
#define RtlCopyMemoryNonTemporal   RtlCopyMemory
#define RtlEqualLuid(Luid1, Luid2)   (((Luid1)->LowPart == (Luid2)->LowPart) && ((Luid1)->HighPart == (Luid2)->HighPart))
#define RtlEqualMemory(Destination, Source, Length)   (!memcmp(Destination, Source, Length))
#define RtlFillMemory(Destination, Length, Fill)   memset(Destination, Fill, Length)
#define RtlFillBytes   RtlFillMemory
#define RtlMoveMemory(Destination, Source, Length)   memmove(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)   memset(Destination, 0, Length)
#define RtlZeroBytes   RtlZeroMemory
#define RtlAnsiStringToUnicodeSize(String)
#define RtlIntPtrToUnicodeString(Value, Base, String)   RtlIntegerToUnicodeString(Value, Base, String)
#define RtlIsZeroLuid(_L1)   ((BOOLEAN) ((!(_L1)->LowPart) && (!(_L1)->HighPart)))
#define SHORT_SIZE   (sizeof(USHORT))
#define SHORT_MASK   (SHORT_SIZE - 1)
#define LONG_SIZE   (sizeof(LONG))
#define LONGLONG_SIZE   (sizeof(LONGLONG))
#define LONG_MASK   (LONG_SIZE - 1)
#define LONGLONG_MASK   (LONGLONG_SIZE - 1)
#define LOWBYTE_MASK   0x00FF
#define FIRSTBYTE(VALUE)   ((VALUE) & LOWBYTE_MASK)
#define SECONDBYTE(VALUE)   (((VALUE) >> 8) & LOWBYTE_MASK)
#define THIRDBYTE(VALUE)   (((VALUE) >> 16) & LOWBYTE_MASK)
#define FOURTHBYTE(VALUE)   (((VALUE) >> 24) & LOWBYTE_MASK)
#define RtlStoreUlong(Address, Value)
#define RtlStoreUlonglong(Address, Value)
#define RtlStoreUshort(Address, Value)
#define RtlRetrieveUshort(DestAddress, SrcAddress)
#define RtlRetrieveUlong(DestAddress, SrcAddress)
#define RtlStoreUlongPtr(Address, Value)   RtlStoreUlong(Address,Value)
#define RtlUnicodeStringToAnsiSize(String)
#define RtlLargeIntegerAnd(Result, Source, Mask)   Result.QuadPart = Source.QuadPart & Mask.QuadPart
#define RtlLargeIntegerEqualTo(X, Y)   (!(((X).LowPart ^ (Y).LowPart) | ((X).HighPart ^ (Y).HighPart)))
#define RtlCheckBit(BMH, BP)   (((((PLONG)(BMH)->Buffer)[(BP)/32]) >> ((BP)%32)) & 0x1)
#define RtlLargeIntegerGreaterThan(X, Y)
#define RtlLargeIntegerGreaterThanOrEqualTo(X, Y)
#define RtlLargeIntegerNotEqualTo(X, Y)
#define RtlLargeIntegerLessThan(X, Y)
#define RtlLargeIntegerLessThanOrEqualTo(X, Y)
#define RtlLargeIntegerGreaterThanZero(X)
#define RtlLargeIntegerGreaterOrEqualToZero(X)   ( (X).HighPart >= 0 )
#define RtlLargeIntegerEqualToZero(X)   ( !((X).LowPart | (X).HighPart) )
#define RtlLargeIntegerNotEqualToZero(X)   ( ((X).LowPart | (X).HighPart) )
#define RtlLargeIntegerLessThanZero(X)   ( ((X).HighPart < 0) )
#define RtlLargeIntegerLessOrEqualToZero(X)   ( ((X).HighPart < 0) || !((X).LowPart | (X).HighPart) )
#define ASSERT(exp)   ((VOID) 0)
#define ASSERTMSG(msg, exp)   ((VOID) 0)
#define RTL_SOFT_ASSERT(exp)   ((VOID) 0)
#define RTL_SOFT_ASSERTMSG(msg, exp)   ((VOID) 0)
#define RTL_VERIFY(exp)   ((exp) ? TRUE : FALSE)
#define RTL_VERIFYMSG(msg, exp)   ((exp) ? TRUE : FALSE)
#define RTL_SOFT_VERIFY(exp)   ((exp) ? TRUE : FALSE)
#define RTL_SOFT_VERIFYMSG(msg, exp)   ((exp) ? TRUE : FALSE)
#define NT_ASSERT(exp)   ((VOID)0)
#define NT_ASSERTMSG(msg, exp)   ((VOID)0)
#define NT_ASSERTMSGW(msg, exp)   ((VOID)0)
#define NT_VERIFY(_exp)   ((_exp) ? TRUE : FALSE)
#define NT_VERIFYMSG(_msg, _exp)   ((_exp) ? TRUE : FALSE)
#define NT_VERIFYMSGW(_msg, _exp)   ((_exp) ? TRUE : FALSE)
#define InitializeListHead32(ListHead)
#define InterlockedFlushSList(ListHead)   ExInterlockedFlushSList(ListHead)
#define QueryDepthSList(Head)   ExQueryDepthSList(Head)
#define RTL_CONTEXT_EX_OFFSET(ContextEx, Chunk)   ((ContextEx)->Chunk.Offset)
#define RTL_CONTEXT_EX_LENGTH(ContextEx, Chunk)   ((ContextEx)->Chunk.Length)
#define RTL_CONTEXT_EX_CHUNK(Base, Layout, Chunk)   ((PVOID)((PCHAR)(Base) + RTL_CONTEXT_EX_OFFSET(Layout, Chunk)))
#define RTL_CONTEXT_OFFSET(Context, Chunk)   RTL_CONTEXT_EX_OFFSET((PCONTEXT_EX)(Context + 1), Chunk)
#define RTL_CONTEXT_LENGTH(Context, Chunk)   RTL_CONTEXT_EX_LENGTH((PCONTEXT_EX)(Context + 1), Chunk)
#define RTL_CONTEXT_CHUNK(Context, Chunk)
#define RtlInterlockedSetBits(Flags, Flag)   InterlockedOr((PLONG)(Flags), Flag)
#define RtlInterlockedAndBits(Flags, Flag)   InterlockedAnd((PLONG)(Flags), Flag)
#define RtlInterlockedClearBits(Flags, Flag)   RtlInterlockedAndBits(Flags, ~(Flag))
#define RtlInterlockedXorBits(Flags, Flag)   InterlockedXor(Flags, Flag)
#define RtlInterlockedSetBitsDiscardReturn(Flags, Flag)   (VOID) RtlInterlockedSetBits(Flags, Flag)
#define RtlInterlockedAndBitsDiscardReturn(Flags, Flag)   (VOID) RtlInterlockedAndBits(Flags, Flag)
#define RtlInterlockedClearBitsDiscardReturn(Flags, Flag)   RtlInterlockedAndBitsDiscardReturn(Flags, ~(Flag))
#define KeAcquireSpinLock(SpinLock, OldIrql)   *(OldIrql) = KeAcquireSpinLockRaiseToDpc(SpinLock)
#define KeWaitForMutexObject   KeWaitForSingleObject
#define KeInitializeCallbackRecord(CallbackRecord)   CallbackRecord->State = BufferEmpty;
#define PAGED_CODE()   NOP_FUNCTION;
#define PAGED_CODE_LOCKED()   NOP_FUNCTION;
#define ALIGN_DOWN_BY(size, align)   ((ULONG_PTR)(size) & ~((ULONG_PTR)(align) - 1))
#define ALIGN_UP_BY(size, align)   (ALIGN_DOWN_BY(((ULONG_PTR)(size) + align - 1), align))
#define ALIGN_DOWN_POINTER_BY(ptr, align)   ((PVOID)ALIGN_DOWN_BY(ptr, align))
#define ALIGN_UP_POINTER_BY(ptr, align)   ((PVOID)ALIGN_UP_BY(ptr, align))
#define ALIGN_DOWN(size, type)   ALIGN_DOWN_BY(size, sizeof(type))
#define ALIGN_UP(size, type)   ALIGN_UP_BY(size, sizeof(type))
#define ALIGN_DOWN_POINTER(ptr, type)   ALIGN_DOWN_POINTER_BY(ptr, sizeof(type))
#define ALIGN_UP_POINTER(ptr, type)   ALIGN_UP_POINTER_BY(ptr, sizeof(type))
#define POOL_TAGGING   1
#define IF_DEBUG   if (FALSE)
#define BYTE_OFFSET(Va)   ((ULONG) ((ULONG_PTR) (Va) & (PAGE_SIZE - 1)))
#define BYTES_TO_PAGES(Size)   (((Size) + PAGE_SIZE - 1) >> PAGE_SHIFT)
#define PAGE_ALIGN(Va)   ((PVOID) ((ULONG_PTR)(Va) & ~(PAGE_SIZE - 1)))
#define ROUND_TO_PAGES(Size)   (((ULONG_PTR) (Size) + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))
#define ADDRESS_AND_SIZE_TO_SPAN_PAGES(_Va, _Size)
#define COMPUTE_PAGES_SPANNED(Va, Size)   ADDRESS_AND_SIZE_TO_SPAN_PAGES(Va,Size)
#define MmGetMdlByteCount(_Mdl)   ((_Mdl)->ByteCount)
#define MmGetMdlByteOffset(_Mdl)   ((_Mdl)->ByteOffset)
#define MmGetMdlBaseVa(Mdl)   ((Mdl)->StartVa)
#define MmGetMdlPfnArray(_Mdl)   ((PPFN_NUMBER) ((_Mdl) + 1))
#define MmGetMdlVirtualAddress(_Mdl)   ((PVOID) ((PCHAR) ((_Mdl)->StartVa) + (_Mdl)->ByteOffset))
#define MmGetProcedureAddress(Address)   (Address)
#define MmLockPagableCodeSection(Address)   MmLockPagableDataSection(Address)
#define MmGetSystemAddressForMdl(Mdl)
#define MmGetSystemAddressForMdlSafe(_Mdl, _Priority)
#define MmInitializeMdl(_MemoryDescriptorList, _BaseVa, _Length)
#define MmPrepareMdlForReuse(_Mdl)
#define IoAcquireRemoveLock(RemoveLock, Tag)   IoAcquireRemoveLockEx(RemoveLock, Tag, "", 1, sizeof (IO_REMOVE_LOCK))
#define IoAdjustPagingPathCount(_Count, _Increment)
#define DMA_MACROS_DEFINED
#define IoCallDriver   IofCallDriver
#define IoCompleteRequest   IofCompleteRequest
#define IoForwardAndCatchIrp   IoForwardIrpSynchronously
#define IoCallDriverStackSafeDefault(a, b)   IoCallDriver(a, b)
#define IoWMIDeviceObjectToProviderId(DeviceObject)   ((ULONG)(DeviceObject))
#define IoSizeOfIrp(_StackSize)   ((USHORT) (sizeof(IRP) + ((_StackSize) * (sizeof(IO_STACK_LOCATION)))))
#define IoReleaseRemoveLock(_RemoveLock, _Tag)   IoReleaseRemoveLockEx(_RemoveLock, _Tag, sizeof(IO_REMOVE_LOCK))
#define IoReleaseRemoveLockAndWait(_RemoveLock, _Tag)   IoReleaseRemoveLockAndWaitEx(_RemoveLock, _Tag, sizeof(IO_REMOVE_LOCK))
#define PLUGPLAY_REGKEY_DEVICE   1
#define PLUGPLAY_REGKEY_DRIVER   2
#define PLUGPLAY_REGKEY_CURRENT_HWPROFILE   4
#define IoIsErrorUserInduced(Status)
#define IoInitializeRemoveLock(Lock, AllocateTag, MaxLockedMinutes, HighWatermark)
#define DEVICE_INTERFACE_INCLUDE_NONACTIVE   0x00000001
#define IoGetFunctionCodeFromCtlCode(_ControlCode)   (((_ControlCode) >> 2) & 0x00000FFF)
#define PoSetDeviceBusy(IdlePointer)   ((void)(*(IdlePointer) = 0))
#define ExInterlockedIncrementLong(Addend, Lock)   Exfi386InterlockedIncrementLong(Addend)
#define ExInterlockedDecrementLong(Addend, Lock)   Exfi386InterlockedDecrementLong(Addend)
#define ExInterlockedExchangeUlong(Target, Value, Lock)   Exfi386InterlockedExchangeUlong(Target, Value)
#define ExAcquireSpinLock(Lock, OldIrql)   KeAcquireSpinLock((Lock), (OldIrql))
#define ExReleaseSpinLock(Lock, OldIrql)   KeReleaseSpinLock((Lock), (OldIrql))
#define ExAcquireSpinLockAtDpcLevel(Lock)   KeAcquireSpinLockAtDpcLevel(Lock)
#define ExReleaseSpinLockFromDpcLevel(Lock)   KeReleaseSpinLockFromDpcLevel(Lock)
#define ExInitializeSListHead   InitializeSListHead
#define ExQueryDepthSList(listhead)   (listhead)->Depth
#define ExInterlockedPopEntrySList(_ListHead, _Lock)   InterlockedPopEntrySList(_ListHead)
#define ExInterlockedPushEntrySList(_ListHead, _ListEntry, _Lock)   InterlockedPushEntrySList(_ListHead, _ListEntry)
#define ExGetCurrentResourceThread()   ((ULONG_PTR)PsGetCurrentThread())
#define ExReleaseResource(R)   (ExReleaseResourceLite(R))
#define ExInitializeWorkItem(Item, Routine, Context)
#define ExInterlockedAddLargeStatistic(Addend, Increment)   _InterlockedAddLargeStatistic((PLONGLONG)&(Addend)->QuadPart, Increment)
#define ExIsResourceAcquiredLite   ExIsResourceAcquiredSharedLite
#define FLAG_OWNER_POINTER_IS_THREAD   0x1
#define ObDereferenceObject   ObfDereferenceObject
#define ObReferenceObject   ObfReferenceObject
#define ObDereferenceObject   ObfDereferenceObject
#define ObReferenceObject   ObfReferenceObject
#define ObDereferenceObjectWithTag   ObfDereferenceObjectWithTag
#define ObReferenceObjectWithTag   ObfReferenceObjectWithTag
#define PsGetCurrentProcess   IoGetCurrentProcess
#define KdPrint(_x_)
#define KdPrintEx(_x_)
#define vKdPrintEx(_x_)
#define vKdPrintExWithPrefix(_x_)
#define KdBreakPoint()
#define KdBreakPointWithStatus(s)
#define KD_DEBUGGER_ENABLED   *KdDebuggerEnabled
#define KD_DEBUGGER_NOT_PRESENT   *KdDebuggerNotPresent
#define NtCurrentProcess()   ( (HANDLE)(LONG_PTR) -1 )
#define ZwCurrentProcess()   NtCurrentProcess()
#define NtCurrentThread()   ( (HANDLE)(LONG_PTR) -2 )
#define ZwCurrentThread()   NtCurrentThread()

Typedefs

typedef GUID UOW
typedef GUIDPUOW
typedef GUIDPGUID
typedef struct _OBJECT_TYPE * POBJECT_TYPE
typedef struct
_HAL_DISPATCH_TABLE * 
PHAL_DISPATCH_TABLE
typedef struct
_HAL_PRIVATE_DISPATCH_TABLE * 
PHAL_PRIVATE_DISPATCH_TABLE
typedef struct _CALLBACK_OBJECT * PCALLBACK_OBJECT
typedef struct _EPROCESS * PEPROCESS
typedef struct _ETHREAD * PETHREAD
typedef struct _IO_TIMER * PIO_TIMER
typedef struct _KINTERRUPT * PKINTERRUPT
typedef struct _KPROCESS * PKPROCESS
typedef struct _KTHREAD * PKTHREAD
typedef struct _KTHREAD * PRKTHREAD
typedef struct _CONTEXT * PCONTEXT
typedef struct _DMA_ADAPTER * PADAPTER_OBJECT
typedef BOOLEAN(* PFN_RTL_IS_NTDDI_VERSION_AVAILABLE )(_In_ ULONG Version)
typedef BOOLEAN(* PFN_RTL_IS_SERVICE_PACK_VERSION_INSTALLED )(_In_ ULONG Version)
typedef UCHAR KIRQL
typedef UCHARPKIRQL
typedef CCHAR KPROCESSOR_MODE
typedef LONG KPRIORITY
typedef
KBUGCHECK_REASON_CALLBACK_ROUTINE * 
PKBUGCHECK_REASON_CALLBACK_ROUTINE
typedef
KBUGCHECK_CALLBACK_ROUTINE * 
PKBUGCHECK_CALLBACK_ROUTINE
typedef NMI_CALLBACK * PNMI_CALLBACK
typedef
PROCESSOR_CALLBACK_FUNCTION * 
PPROCESSOR_CALLBACK_FUNCTION
typedef enum _KINTERRUPT_POLARITY * PKINTERRUPT_POLARITY
typedef KSTART_ROUTINE * PKSTART_ROUTINE
typedef VOID(NTAPIPKINTERRUPT_ROUTINE )(VOID)
typedef KSERVICE_ROUTINE * PKSERVICE_ROUTINE
typedef KMESSAGE_SERVICE_ROUTINE * PKMESSAGE_SERVICE_ROUTINE
typedef VOID(NTAPIPKNORMAL_ROUTINE )(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL)
typedef VOID(NTAPIPKRUNDOWN_ROUTINE )(IN struct _KAPC *Apc)
typedef VOID(NTAPIPKKERNEL_ROUTINE )(IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL)
typedef struct KAPC * PKAPC
typedef struct
KDEVICE_QUEUE_ENTRY * 
PKDEVICE_QUEUE_ENTRY
typedef PVOID PKIPI_CONTEXT
typedef VOID(NTAPIPKIPI_WORKER )(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL)
typedef KIPI_BROADCAST_WORKER * PKIPI_BROADCAST_WORKER
typedef ULONG_PTR KSPIN_LOCK
typedef ULONG_PTRPKSPIN_LOCK
typedef enum
_KSPIN_LOCK_QUEUE_NUMBER * 
PKSPIN_LOCK_QUEUE_NUMBER
typedef KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
typedef struct KDPC * PKDPC
typedef struct KDEVICE_QUEUE * PKDEVICE_QUEUE
typedef struct KEVENT * PKEVENT
typedef struct KSEMAPHORE * PKSEMAPHORE
typedef struct KGATE * PKGATE
typedef struct KMUTANT * PKMUTANT
typedef struct KMUTEX * PKMUTEX
typedef struct KTIMER * PKTIMER
typedef KSYNCHRONIZE_ROUTINE * PKSYNCHRONIZE_ROUTINE
typedef ULONG NODE_REQUIREMENT
typedef ULONG PFN_COUNT
typedef LONG_PTR SPFN_NUMBER
typedef LONG_PTRPSPFN_NUMBER
typedef ULONG_PTR PFN_NUMBER
typedef ULONG_PTRPPFN_NUMBER
typedef MDLPMDLX
typedef struct _LOOKASIDE_LIST_EX * PLOOKASIDE_LIST_EX
typedef CALLBACK_FUNCTIONPCALLBACK_FUNCTION
typedef struct LOOKASIDE_ALIGN
GENERAL_LOOKASIDE
PGENERAL_LOOKASIDE
typedef struct LOOKASIDE_ALIGN
PAGED_LOOKASIDE_LIST
PPAGED_LOOKASIDE_LIST
typedef struct LOOKASIDE_ALIGN
NPAGED_LOOKASIDE_LIST
PNPAGED_LOOKASIDE_LIST
typedef struct
_EX_RUNDOWN_REF_CACHE_AWARE * 
PEX_RUNDOWN_REF_CACHE_AWARE
typedef WORKER_THREAD_ROUTINE * PWORKER_THREAD_ROUTINE
typedef ULONG_PTR ERESOURCE_THREAD
typedef ULONG_PTRPERESOURCE_THREAD
typedef PVOID PSECURITY_DESCRIPTOR
typedef ULONG SECURITY_INFORMATION
typedef ULONGPSECURITY_INFORMATION
typedef ULONG ACCESS_MASK
typedef ULONGPACCESS_MASK
typedef PVOID PACCESS_TOKEN
typedef PVOID PSID
typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY [ANYSIZE_ARRAY]
typedef LUID_AND_ATTRIBUTES_ARRAYPLUID_AND_ATTRIBUTES_ARRAY
typedef enum
_SECURITY_IMPERSONATION_LEVEL * 
PSECURITY_IMPERSONATION_LEVEL
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE
typedef BOOLEANPSECURITY_CONTEXT_TRACKING_MODE
typedef enum
_SECURITY_OPERATION_CODE * 
PSECURITY_OPERATION_CODE
typedef VOID(NTAPIPNTFS_DEREF_EXPORTED_SECURITY_DESCRIPTOR )(_In_ PVOID Vcb, _In_ PSECURITY_DESCRIPTOR SecurityDescriptor)
typedef REQUEST_POWER_COMPLETE * PREQUEST_POWER_COMPLETE
typedef POWER_SETTING_CALLBACK * PPOWER_SETTING_CALLBACK
typedef int CM_RESOURCE_TYPE
typedef enum _INTERFACE_TYPE * PINTERFACE_TYPE
typedef enum _REG_NOTIFY_CLASS * PREG_NOTIFY_CLASS
typedef EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
typedef struct
REG_DELETE_KEY_INFORMATION * 
PREG_DELETE_KEY_INFORMATION
typedef enum _IRQ_DEVICE_POLICY * PIRQ_DEVICE_POLICY
typedef enum _IRQ_PRIORITY * PIRQ_PRIORITY
typedef enum _IRQ_GROUP_POLICY * PIRQ_GROUP_POLICY
typedef enum
_IO_ALLOCATION_ACTION * 
PIO_ALLOCATION_ACTION
typedef DRIVER_CONTROL * PDRIVER_CONTROL
typedef enum _IO_SESSION_STATE * PIO_SESSION_STATE
typedef enum
_IO_COMPLETION_ROUTINE_RESULT * 
PIO_COMPLETION_ROUTINE_RESULT
typedef NTSTATUS(NTAPIPIO_CONTAINER_NOTIFICATION_FUNCTION )(VOID)
typedef _In_ PVOID IoObject
typedef _In_ PVOID _In_ ULONG Event
typedef _In_ PVOID _In_ ULONG
_In_ PVOID 
Context
typedef _In_ PVOID _In_ ULONG
_In_ PVOID 
_In_reads_bytes_opt_ (PayloadLength) PVOID NotificationPayload
typedef _In_ PVOID _In_ ULONG
_In_ PVOID _In_ ULONG 
PayloadLength
typedef
IO_SESSION_NOTIFICATION_FUNCTION * 
PIO_SESSION_NOTIFICATION_FUNCTION
typedef struct
_IO_REMOVE_LOCK_TRACKING_BLOCK * 
PIO_REMOVE_LOCK_TRACKING_BLOCK
typedef struct _IO_WORKITEM * PIO_WORKITEM
typedef IO_WORKITEM_ROUTINE * PIO_WORKITEM_ROUTINE
typedef _In_opt_ PVOID _In_
PIO_WORKITEM 
IoWorkItem
typedef IO_WORKITEM_ROUTINE_EX * PIO_WORKITEM_ROUTINE_EX
typedef VOID(NTAPIPIO_APC_ROUTINE )(_In_ PVOID ApcContext, _In_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG Reserved)
typedef enum _IO_SESSION_EVENT * PIO_SESSION_EVENT
typedef VOID(NTAPIPINTERFACE_REFERENCE )(PVOID Context)
typedef VOID(NTAPIPINTERFACE_DEREFERENCE )(PVOID Context)
typedef TRANSLATE_BUS_ADDRESS * PTRANSLATE_BUS_ADDRESS
typedef GET_DMA_ADAPTER * PGET_DMA_ADAPTER
typedef GET_SET_DEVICE_DATA * PGET_SET_DEVICE_DATA
typedef enum
_DEVICE_INSTALL_STATE * 
PDEVICE_INSTALL_STATE
typedef enum
_DEVICE_REMOVAL_POLICY * 
PDEVICE_REMOVAL_POLICY
typedef VOID(NTAPIPREENUMERATE_SELF )(_In_ PVOID Context)
typedef VOID(NTAPIPIO_DEVICE_EJECT_CALLBACK )(_In_ NTSTATUS Status, _Inout_opt_ PVOID Context)
typedef PCI_IS_DEVICE_PRESENT * PPCI_IS_DEVICE_PRESENT
typedef PCI_IS_DEVICE_PRESENT_EX * PPCI_IS_DEVICE_PRESENT_EX
typedef ULONG PNP_DEVICE_STATE
typedef ULONGPPNP_DEVICE_STATE
typedef VOID(NTAPIPREPLACE_UNLOAD )(VOID)
typedef
DRIVER_NOTIFICATION_CALLBACK_ROUTINE * 
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE
typedef
DEVICE_CHANGE_COMPLETE_CALLBACK * 
PDEVICE_CHANGE_COMPLETE_CALLBACK
typedef enum
_FILE_INFORMATION_CLASS * 
PFILE_INFORMATION_CLASS
typedef enum _FSINFOCLASS * PFS_INFORMATION_CLASS
typedef FAST_IO_CHECK_IF_POSSIBLE * PFAST_IO_CHECK_IF_POSSIBLE
typedef FAST_IO_READ * PFAST_IO_READ
typedef FAST_IO_WRITE * PFAST_IO_WRITE
typedef FAST_IO_QUERY_BASIC_INFO * PFAST_IO_QUERY_BASIC_INFO
typedef
FAST_IO_QUERY_STANDARD_INFO * 
PFAST_IO_QUERY_STANDARD_INFO
typedef FAST_IO_LOCK * PFAST_IO_LOCK
typedef FAST_IO_UNLOCK_SINGLE * PFAST_IO_UNLOCK_SINGLE
typedef FAST_IO_UNLOCK_ALL * PFAST_IO_UNLOCK_ALL
typedef FAST_IO_UNLOCK_ALL_BY_KEY * PFAST_IO_UNLOCK_ALL_BY_KEY
typedef FAST_IO_DEVICE_CONTROL * PFAST_IO_DEVICE_CONTROL
typedef FAST_IO_ACQUIRE_FILE * PFAST_IO_ACQUIRE_FILE
typedef FAST_IO_RELEASE_FILE * PFAST_IO_RELEASE_FILE
typedef FAST_IO_DETACH_DEVICE * PFAST_IO_DETACH_DEVICE
typedef
FAST_IO_QUERY_NETWORK_OPEN_INFO * 
PFAST_IO_QUERY_NETWORK_OPEN_INFO
typedef
FAST_IO_ACQUIRE_FOR_MOD_WRITE * 
PFAST_IO_ACQUIRE_FOR_MOD_WRITE
typedef FAST_IO_MDL_READ * PFAST_IO_MDL_READ
typedef FAST_IO_MDL_READ_COMPLETE * PFAST_IO_MDL_READ_COMPLETE
typedef FAST_IO_PREPARE_MDL_WRITE * PFAST_IO_PREPARE_MDL_WRITE
typedef
FAST_IO_MDL_WRITE_COMPLETE * 
PFAST_IO_MDL_WRITE_COMPLETE
typedef FAST_IO_READ_COMPRESSED * PFAST_IO_READ_COMPRESSED
typedef FAST_IO_WRITE_COMPRESSED * PFAST_IO_WRITE_COMPRESSED
typedef
FAST_IO_MDL_READ_COMPLETE_COMPRESSED * 
PFAST_IO_MDL_READ_COMPLETE_COMPRESSED
typedef
FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED * 
PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED
typedef FAST_IO_QUERY_OPEN * PFAST_IO_QUERY_OPEN
typedef
FAST_IO_RELEASE_FOR_MOD_WRITE * 
PFAST_IO_RELEASE_FOR_MOD_WRITE
typedef
FAST_IO_ACQUIRE_FOR_CCFLUSH * 
PFAST_IO_ACQUIRE_FOR_CCFLUSH
typedef
FAST_IO_RELEASE_FOR_CCFLUSH * 
PFAST_IO_RELEASE_FOR_CCFLUSH
typedef enum _DMA_WIDTH * PDMA_WIDTH
typedef enum _DMA_SPEED * PDMA_SPEED
typedef enum
_DEVICE_RELATION_TYPE * 
PDEVICE_RELATION_TYPE
typedef struct _SCATTER_GATHER_LIST SCATTER_GATHER_LIST
typedef struct
_SCATTER_GATHER_LIST * 
PSCATTER_GATHER_LIST
typedef DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
typedef DRIVER_INITIALIZE * PDRIVER_INITIALIZE
typedef DRIVER_STARTIO * PDRIVER_STARTIO
typedef DRIVER_UNLOAD * PDRIVER_UNLOAD
typedef DRIVER_DISPATCH * PDRIVER_DISPATCH
typedef VOID(NTAPIPPUT_DMA_ADAPTER )(PDMA_ADAPTER DmaAdapter)
typedef PVOID(NTAPIPALLOCATE_COMMON_BUFFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled)
typedef VOID(NTAPIPFREE_COMMON_BUFFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _In_ PHYSICAL_ADDRESS LogicalAddress, _In_ PVOID VirtualAddress, _In_ BOOLEAN CacheEnabled)
typedef NTSTATUS(NTAPIPALLOCATE_ADAPTER_CHANNEL )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG NumberOfMapRegisters, _In_ PDRIVER_CONTROL ExecutionRoutine, _In_ PVOID Context)
typedef BOOLEAN(NTAPIPFLUSH_ADAPTER_BUFFERS )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice)
typedef VOID(NTAPIPFREE_ADAPTER_CHANNEL )(_In_ PDMA_ADAPTER DmaAdapter)
typedef VOID(NTAPIPFREE_MAP_REGISTERS )(_In_ PDMA_ADAPTER DmaAdapter, PVOID MapRegisterBase, ULONG NumberOfMapRegisters)
typedef PHYSICAL_ADDRESS(NTAPIPMAP_TRANSFER )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice)
typedef ULONG(NTAPIPGET_DMA_ALIGNMENT )(_In_ PDMA_ADAPTER DmaAdapter)
typedef ULONG(NTAPIPREAD_DMA_COUNTER )(_In_ PDMA_ADAPTER DmaAdapter)
typedef DRIVER_LIST_CONTROL * PDRIVER_LIST_CONTROL
typedef NTSTATUS(NTAPIPGET_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice)
typedef VOID(NTAPIPPUT_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ BOOLEAN WriteToDevice)
typedef NTSTATUS(NTAPIPCALCULATE_SCATTER_GATHER_LIST_SIZE )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl OPTIONAL, _In_ PVOID CurrentVa, _In_ ULONG Length, _Out_ PULONG ScatterGatherListSize, _Out_ OPTIONAL PULONG pNumberOfMapRegisters)
typedef NTSTATUS(NTAPIPBUILD_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _In_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherLength)
typedef NTSTATUS(NTAPIPBUILD_MDL_FROM_SCATTER_GATHER_LIST )(_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ PMDL OriginalMdl, _Out_ PMDL *TargetMdl)
typedef DRIVER_CANCEL * PDRIVER_CANCEL
typedef IO_COMPLETION_ROUTINE * PIO_COMPLETION_ROUTINE
typedef IO_DPC_ROUTINE * PIO_DPC_ROUTINE
typedef NTSTATUS(NTAPIPMM_DLL_INITIALIZE )(_In_ PUNICODE_STRING RegistryPath)
typedef NTSTATUS(NTAPIPMM_DLL_UNLOAD )(VOID)
typedef IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
typedef VOID(NTAPIPIO_CSQ_INSERT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef _In_ PIRP Irp
typedef _In_ PIRP _In_ PVOID InsertContext
typedef IO_CSQ_INSERT_IRP_EX * PIO_CSQ_INSERT_IRP_EX
typedef VOID(NTAPIPIO_CSQ_REMOVE_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef PIRP(NTAPIPIO_CSQ_PEEK_NEXT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp, _In_ PVOID PeekContext)
typedef VOID(NTAPIPIO_CSQ_ACQUIRE_LOCK )(_In_ struct _IO_CSQ *Csq, _Out_ PKIRQL Irql)
typedef VOID(NTAPIPIO_CSQ_RELEASE_LOCK )(_In_ struct _IO_CSQ *Csq, _In_ KIRQL Irql)
typedef VOID(NTAPIPIO_CSQ_COMPLETE_CANCELED_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef enum _BUS_QUERY_ID_TYPE * PBUS_QUERY_ID_TYPE
typedef enum _DEVICE_TEXT_TYPE * PDEVICE_TEXT_TYPE
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE )(PVOID, PVOID)
typedef VOID(NTAPIPDEVICE_NOTIFY_CALLBACK )(PVOID, ULONG)
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE2 )(PVOID ObjectContext, PVOID ServiceContext)
typedef
FWMI_NOTIFICATION_CALLBACK * 
WMI_NOTIFICATION_CALLBACK
typedef
PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE * 
PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE
typedef
PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE * 
PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE
typedef ULONG(NTAPIPPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE )(_In_ PVOID Context, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
typedef ULONG(NTAPIPPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE )(_In_ PVOID Context, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
typedef PCI_MSIX_SET_ENTRY * PPCI_MSIX_SET_ENTRY
typedef PCI_MSIX_MASKUNMASK_ENTRY * PPCI_MSIX_MASKUNMASK_ENTRY
typedef PCI_MSIX_GET_ENTRY * PPCI_MSIX_GET_ENTRY
typedef PCI_MSIX_GET_TABLE_SIZE * PPCI_MSIX_GET_TABLE_SIZE
typedef ULONG OB_OPERATION
typedef enum
_OB_PREOP_CALLBACK_STATUS * 
POB_PREOP_CALLBACK_STATUS
typedef
OB_PREOP_CALLBACK_STATUS(NTAPI
POB_PRE_OPERATION_CALLBACK )(_In_ PVOID RegistrationContext, _Inout_ POB_PRE_OPERATION_INFORMATION OperationInformation)
typedef VOID(NTAPIPOB_POST_OPERATION_CALLBACK )(_In_ PVOID RegistrationContext, _In_ POB_POST_OPERATION_INFORMATION OperationInformation)
typedef VOID(* PDEBUG_PRINT_CALLBACK )(_In_ PSTRING Output, _In_ ULONG ComponentId, _In_ ULONG Level)

Enumerations

enum  MODE {
  KernelMode, UserMode, MaximumMode, KernelMode,
  UserMode, MaximumMode
}
enum  LOGICAL_PROCESSOR_RELATIONSHIP {
  RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage,
  RelationGroup, RelationAll = 0xffff, RelationProcessorCore, RelationNumaNode,
  RelationCache, RelationProcessorPackage, RelationGroup, RelationAll = 0xffff,
  RelationProcessorCore, RelationNumaNode, RelationCache, RelationProcessorPackage,
  RelationGroup, RelationAll = 0xffff
}
enum  PROCESSOR_CACHE_TYPE {
  CacheUnified, CacheInstruction, CacheData, CacheTrace,
  CacheUnified, CacheInstruction, CacheData, CacheTrace,
  CacheUnified, CacheInstruction, CacheData, CacheTrace
}
enum  KBUGCHECK_CALLBACK_REASON {
  KbCallbackInvalid, KbCallbackReserved1, KbCallbackSecondaryDumpData, KbCallbackDumpIo,
  KbCallbackAddPages, KbCallbackInvalid, KbCallbackReserved1, KbCallbackSecondaryDumpData,
  KbCallbackDumpIo, KbCallbackAddPages
}
enum  KBUGCHECK_DUMP_IO_TYPE {
  KbDumpIoInvalid, KbDumpIoHeader, KbDumpIoBody, KbDumpIoSecondaryData,
  KbDumpIoComplete, KbDumpIoInvalid, KbDumpIoHeader, KbDumpIoBody,
  KbDumpIoSecondaryData, KbDumpIoComplete
}
enum  KBUGCHECK_BUFFER_DUMP_STATE {
  BufferEmpty, BufferInserted, BufferStarted, BufferFinished,
  BufferIncomplete, BufferEmpty, BufferInserted, BufferStarted,
  BufferFinished, BufferIncomplete
}
enum  KE_PROCESSOR_CHANGE_NOTIFY_STATE {
  KeProcessorAddStartNotify = 0, KeProcessorAddCompleteNotify, KeProcessorAddFailureNotify, KeProcessorAddStartNotify = 0,
  KeProcessorAddCompleteNotify, KeProcessorAddFailureNotify
}
enum  KINTERRUPT_POLARITY {
  InterruptPolarityUnknown, InterruptActiveHigh, InterruptActiveLow, InterruptPolarityUnknown,
  InterruptActiveHigh, InterruptActiveLow
}
enum  KPROFILE_SOURCE {
  ProfileTime, ProfileAlignmentFixup, ProfileTotalIssues, ProfilePipelineDry,
  ProfileLoadInstructions, ProfilePipelineFrozen, ProfileBranchInstructions, ProfileTotalNonissues,
  ProfileDcacheMisses, ProfileIcacheMisses, ProfileCacheMisses, ProfileBranchMispredictions,
  ProfileStoreInstructions, ProfileFpInstructions, ProfileIntegerInstructions, Profile2Issue,
  Profile3Issue, Profile4Issue, ProfileSpecialInstructions, ProfileTotalCycles,
  ProfileIcacheIssues, ProfileDcacheAccesses, ProfileMemoryBarrierCycles, ProfileLoadLinkedIssues,
  ProfileMaximum, ProfileTime, ProfileAlignmentFixup, ProfileTotalIssues,
  ProfilePipelineDry, ProfileLoadInstructions, ProfilePipelineFrozen, ProfileBranchInstructions,
  ProfileTotalNonissues, ProfileDcacheMisses, ProfileIcacheMisses, ProfileCacheMisses,
  ProfileBranchMispredictions, ProfileStoreInstructions, ProfileFpInstructions, ProfileIntegerInstructions,
  Profile2Issue, Profile3Issue, Profile4Issue, ProfileSpecialInstructions,
  ProfileTotalCycles, ProfileIcacheIssues, ProfileDcacheAccesses, ProfileMemoryBarrierCycles,
  ProfileLoadLinkedIssues, ProfileMaximum, ProfileTime, ProfileAlignmentFixup,
  ProfileTotalIssues, ProfilePipelineDry, ProfileLoadInstructions, ProfilePipelineFrozen,
  ProfileBranchInstructions, ProfileTotalNonissues, ProfileDcacheMisses, ProfileIcacheMisses,
  ProfileCacheMisses, ProfileBranchMispredictions, ProfileStoreInstructions, ProfileFpInstructions,
  ProfileIntegerInstructions, Profile2Issue, Profile3Issue, Profile4Issue,
  ProfileSpecialInstructions, ProfileTotalCycles, ProfileIcacheIssues, ProfileDcacheAccesses,
  ProfileMemoryBarrierCycles, ProfileLoadLinkedIssues, ProfileMaximum
}
enum  KWAIT_REASON {
  Executive, FreePage, PageIn, PoolAllocation,
  DelayExecution, Suspended, UserRequest, WrExecutive,
  WrFreePage, WrPageIn, WrPoolAllocation, WrDelayExecution,
  WrSuspended, WrUserRequest, WrEventPair, WrQueue,
  WrLpcReceive, WrLpcReply, WrVirtualMemory, WrPageOut,
  WrRendezvous, WrKeyedEvent, WrTerminated, WrProcessInSwap,
  WrCpuRateControl, WrCalloutStack, WrKernel, WrResource,
  WrPushLock, WrMutex, WrQuantumEnd, WrDispatchInt,
  WrPreempted, WrYieldExecution, WrFastMutex, WrGuardedMutex,
  WrRundown, MaximumWaitReason, Executive, FreePage,
  PageIn, PoolAllocation, DelayExecution, Suspended,
  UserRequest, WrExecutive, WrFreePage, WrPageIn,
  WrPoolAllocation, WrDelayExecution, WrSuspended, WrUserRequest,
  WrEventPair, WrQueue, WrLpcReceive, WrLpcReply,
  WrVirtualMemory, WrPageOut, WrRendezvous, WrKeyedEvent,
  WrTerminated, WrProcessInSwap, WrCpuRateControl, WrCalloutStack,
  WrKernel, WrResource, WrPushLock, WrMutex,
  WrQuantumEnd, WrDispatchInt, WrPreempted, WrYieldExecution,
  WrFastMutex, WrGuardedMutex, WrRundown, MaximumWaitReason
}
enum  KINTERRUPT_MODE {
  LevelSensitive, Latched, LevelSensitive, Latched,
  LevelSensitive, Latched
}
enum  KD_OPTION { KD_OPTION_SET_BLOCK_ENABLE, KD_OPTION_SET_BLOCK_ENABLE }
enum  KSPIN_LOCK_QUEUE_NUMBER {
  LockQueueDispatcherLock, LockQueueExpansionLock, LockQueuePfnLock, LockQueueSystemSpaceLock,
  LockQueueVacbLock, LockQueueMasterLock, LockQueueNonPagedPoolLock, LockQueueIoCancelLock,
  LockQueueWorkQueueLock, LockQueueIoVpbLock, LockQueueIoDatabaseLock, LockQueueIoCompletionLock,
  LockQueueNtfsStructLock, LockQueueAfdWorkQueueLock, LockQueueBcbLock, LockQueueMmNonPagedPoolLock,
  LockQueueUnusedSpare16, LockQueueTimerTableLock, LockQueueMaximumLock = LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS, LockQueueDispatcherLock,
  LockQueueExpansionLock, LockQueuePfnLock, LockQueueSystemSpaceLock, LockQueueVacbLock,
  LockQueueMasterLock, LockQueueNonPagedPoolLock, LockQueueIoCancelLock, LockQueueWorkQueueLock,
  LockQueueIoVpbLock, LockQueueIoDatabaseLock, LockQueueIoCompletionLock, LockQueueNtfsStructLock,
  LockQueueAfdWorkQueueLock, LockQueueBcbLock, LockQueueMmNonPagedPoolLock, LockQueueUnusedSpare16,
  LockQueueTimerTableLock, LockQueueMaximumLock = LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS
}
enum  KDPC_IMPORTANCE {
  LowImportance, MediumImportance, HighImportance, MediumHighImportance,
  LowImportance, MediumImportance, HighImportance, MediumHighImportance
}
enum  LOCK_OPERATION {
  IoReadAccess, IoWriteAccess, IoModifyAccess, IoReadAccess,
  IoWriteAccess, IoModifyAccess
}
enum  POOL_TYPE {
  NonPagedPool, PagedPool, NonPagedPoolMustSucceed, DontUseThisType,
  NonPagedPoolCacheAligned, PagedPoolCacheAligned, NonPagedPoolCacheAlignedMustS, MaxPoolType,
  NonPagedPoolSession = 32, PagedPoolSession, NonPagedPoolMustSucceedSession, DontUseThisTypeSession,
  NonPagedPoolCacheAlignedSession, PagedPoolCacheAlignedSession, NonPagedPoolCacheAlignedMustSSession, NonPagedPool,
  PagedPool, NonPagedPoolMustSucceed, DontUseThisType, NonPagedPoolCacheAligned,
  PagedPoolCacheAligned, NonPagedPoolCacheAlignedMustS, MaxPoolType, NonPagedPoolSession = 32,
  PagedPoolSession, NonPagedPoolMustSucceedSession, DontUseThisTypeSession, NonPagedPoolCacheAlignedSession,
  PagedPoolCacheAlignedSession, NonPagedPoolCacheAlignedMustSSession
}
enum  ALTERNATIVE_ARCHITECTURE_TYPE {
  StandardDesign, NEC98x86, EndAlternatives, StandardDesign,
  NEC98x86, EndAlternatives
}
enum  SECTION_INHERIT {
  ViewShare = 1, ViewUnmap = 2, ViewShare = 1, ViewUnmap = 2,
  ViewShare = 1, ViewUnmap = 2
}
enum  MEMORY_CACHING_TYPE_ORIG { MmFrameBufferCached = 2, MmFrameBufferCached = 2 }
enum  MEMORY_CACHING_TYPE {
  MmNonCached = FALSE, MmCached = TRUE, MmWriteCombined = MmFrameBufferCached, MmHardwareCoherentCached,
  MmNonCachedUnordered, MmUSWCCached, MmMaximumCacheType, MmNonCached = FALSE,
  MmCached = TRUE, MmWriteCombined = MmFrameBufferCached, MmHardwareCoherentCached, MmNonCachedUnordered,
  MmUSWCCached, MmMaximumCacheType
}
enum  MM_PAGE_PRIORITY {
  LowPagePriority, NormalPagePriority = 16, HighPagePriority = 32, LowPagePriority,
  NormalPagePriority = 16, HighPagePriority = 32
}
enum  MM_SYSTEMSIZE {
  MmSmallSystem, MmMediumSystem, MmLargeSystem, MmSmallSystem,
  MmMediumSystem, MmLargeSystem
}
enum  SUITE_TYPE {
  SmallBusiness, Enterprise, BackOffice, CommunicationServer,
  TerminalServer, SmallBusinessRestricted, EmbeddedNT, DataCenter,
  SingleUserTS, Personal, Blade, EmbeddedRestricted,
  SecurityAppliance, StorageServer, ComputeServer, WHServer,
  MaxSuiteType, SmallBusiness, Enterprise, BackOffice,
  CommunicationServer, TerminalServer, SmallBusinessRestricted, EmbeddedNT,
  DataCenter, SingleUserTS, Personal, Blade,
  EmbeddedRestricted, SecurityAppliance, StorageServer, ComputeServer,
  WHServer, MaxSuiteType
}
enum  EX_POOL_PRIORITY {
  LowPoolPriority, LowPoolPrioritySpecialPoolOverrun = 8, LowPoolPrioritySpecialPoolUnderrun = 9, NormalPoolPriority = 16,
  NormalPoolPrioritySpecialPoolOverrun = 24, NormalPoolPrioritySpecialPoolUnderrun = 25, HighPoolPriority = 32, HighPoolPrioritySpecialPoolOverrun = 40,
  HighPoolPrioritySpecialPoolUnderrun = 41, LowPoolPriority, LowPoolPrioritySpecialPoolOverrun = 8, LowPoolPrioritySpecialPoolUnderrun = 9,
  NormalPoolPriority = 16, NormalPoolPrioritySpecialPoolOverrun = 24, NormalPoolPrioritySpecialPoolUnderrun = 25, HighPoolPriority = 32,
  HighPoolPrioritySpecialPoolOverrun = 40, HighPoolPrioritySpecialPoolUnderrun = 41
}
enum  WORK_QUEUE_TYPE {
  CriticalWorkQueue, DelayedWorkQueue, HyperCriticalWorkQueue, MaximumWorkQueue,
  CriticalWorkQueue, DelayedWorkQueue, HyperCriticalWorkQueue, MaximumWorkQueue
}
enum  SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous = 0, SecurityIdentification, SecurityImpersonation, SecurityDelegation,
  SecurityAnonymous, SecurityIdentification, SecurityImpersonation, SecurityDelegation
}
enum  SECURITY_OPERATION_CODE {
  SetSecurityDescriptor, QuerySecurityDescriptor, DeleteSecurityDescriptor, AssignSecurityDescriptor,
  SetSecurityDescriptor, QuerySecurityDescriptor, DeleteSecurityDescriptor, AssignSecurityDescriptor
}
enum  CM_SHARE_DISPOSITION {
  CmResourceShareUndetermined = 0, CmResourceShareDeviceExclusive, CmResourceShareDriverExclusive, CmResourceShareShared,
  CmResourceShareUndetermined = 0, CmResourceShareDeviceExclusive, CmResourceShareDriverExclusive, CmResourceShareShared
}
enum  INTERFACE_TYPE {
  InterfaceTypeUndefined = -1, Internal, Isa, Eisa,
  MicroChannel, TurboChannel, PCIBus, VMEBus,
  NuBus, PCMCIABus, CBus, MPIBus,
  MPSABus, ProcessorInternal, InternalPowerBus, PNPISABus,
  PNPBus, Vmcs, MaximumInterfaceType, InterfaceTypeUndefined = -1,
  Internal, Isa, Eisa, MicroChannel,
  TurboChannel, PCIBus, VMEBus, NuBus,
  PCMCIABus, CBus, MPIBus, MPSABus,
  ProcessorInternal, InternalPowerBus, PNPISABus, PNPBus,
  Vmcs, MaximumInterfaceType, InterfaceTypeUndefined = -1, Internal,
  Isa, Eisa, MicroChannel, TurboChannel,
  PCIBus, VMEBus, NuBus, PCMCIABus,
  CBus, MPIBus, MPSABus, ProcessorInternal,
  InternalPowerBus, PNPISABus, PNPBus, Vmcs,
  MaximumInterfaceType
}
enum  KEY_INFORMATION_CLASS {
  KeyBasicInformation, KeyNodeInformation, KeyFullInformation, KeyNameInformation,
  KeyCachedInformation, KeyFlagsInformation, KeyVirtualizationInformation, KeyHandleTagsInformation,
  MaxKeyInfoClass, KeyBasicInformation, KeyNodeInformation, KeyFullInformation,
  KeyBasicInformation, KeyNodeInformation, KeyFullInformation, KeyNameInformation,
  KeyCachedInformation, KeyFlagsInformation, KeyVirtualizationInformation, KeyHandleTagsInformation,
  MaxKeyInfoClass
}
enum  KEY_SET_INFORMATION_CLASS {
  KeyWriteTimeInformation, KeyWow64FlagsInformation, KeyControlFlagsInformation, KeySetVirtualizationInformation,
  KeySetDebugInformation, KeySetHandleTagsInformation, MaxKeySetInfoClass, KeyWriteTimeInformation,
  KeyWow64FlagsInformation, KeyControlFlagsInformation, KeySetVirtualizationInformation, KeySetDebugInformation,
  KeySetHandleTagsInformation, MaxKeySetInfoClass
}
enum  KEY_VALUE_INFORMATION_CLASS {
  KeyValueBasicInformation, KeyValueFullInformation, KeyValuePartialInformation, KeyValueFullInformationAlign64,
  KeyValuePartialInformationAlign64, KeyValueBasicInformation, KeyValueFullInformation, KeyValuePartialInformation,
  KeyValueFullInformationAlign64, KeyValuePartialInformationAlign64, KeyValueBasicInformation, KeyValueFullInformation,
  KeyValuePartialInformation, KeyValueFullInformationAlign64, KeyValuePartialInformationAlign64
}
enum  REG_NOTIFY_CLASS {
  RegNtDeleteKey, RegNtPreDeleteKey = RegNtDeleteKey, RegNtSetValueKey, RegNtPreSetValueKey = RegNtSetValueKey,
  RegNtDeleteValueKey, RegNtPreDeleteValueKey = RegNtDeleteValueKey, RegNtSetInformationKey, RegNtPreSetInformationKey = RegNtSetInformationKey,
  RegNtRenameKey, RegNtPreRenameKey = RegNtRenameKey, RegNtEnumerateKey, RegNtPreEnumerateKey = RegNtEnumerateKey,
  RegNtEnumerateValueKey, RegNtPreEnumerateValueKey = RegNtEnumerateValueKey, RegNtQueryKey, RegNtPreQueryKey = RegNtQueryKey,
  RegNtQueryValueKey, RegNtPreQueryValueKey = RegNtQueryValueKey, RegNtQueryMultipleValueKey, RegNtPreQueryMultipleValueKey = RegNtQueryMultipleValueKey,
  RegNtPreCreateKey, RegNtPostCreateKey, RegNtPreOpenKey, RegNtPostOpenKey,
  RegNtKeyHandleClose, RegNtPreKeyHandleClose = RegNtKeyHandleClose, RegNtPostDeleteKey, RegNtPostSetValueKey,
  RegNtPostDeleteValueKey, RegNtPostSetInformationKey, RegNtPostRenameKey, RegNtPostEnumerateKey,
  RegNtPostEnumerateValueKey, RegNtPostQueryKey, RegNtPostQueryValueKey, RegNtPostQueryMultipleValueKey,
  RegNtPostKeyHandleClose, RegNtPreCreateKeyEx, RegNtPostCreateKeyEx, RegNtPreOpenKeyEx,
  RegNtPostOpenKeyEx, RegNtPreFlushKey, RegNtPostFlushKey, RegNtPreLoadKey,
  RegNtPostLoadKey, RegNtPreUnLoadKey, RegNtPostUnLoadKey, RegNtPreQueryKeySecurity,
  RegNtPostQueryKeySecurity, RegNtPreSetKeySecurity, RegNtPostSetKeySecurity, RegNtCallbackObjectContextCleanup,
  RegNtPreRestoreKey, RegNtPostRestoreKey, RegNtPreSaveKey, RegNtPostSaveKey,
  RegNtPreReplaceKey, RegNtPostReplaceKey, MaxRegNtNotifyClass, RegNtDeleteKey,
  RegNtPreDeleteKey = RegNtDeleteKey, RegNtSetValueKey, RegNtPreSetValueKey = RegNtSetValueKey, RegNtDeleteValueKey,
  RegNtPreDeleteValueKey = RegNtDeleteValueKey, RegNtSetInformationKey, RegNtPreSetInformationKey = RegNtSetInformationKey, RegNtRenameKey,
  RegNtPreRenameKey = RegNtRenameKey, RegNtEnumerateKey, RegNtPreEnumerateKey = RegNtEnumerateKey, RegNtEnumerateValueKey,
  RegNtPreEnumerateValueKey = RegNtEnumerateValueKey, RegNtQueryKey, RegNtPreQueryKey = RegNtQueryKey, RegNtQueryValueKey,
  RegNtPreQueryValueKey = RegNtQueryValueKey, RegNtQueryMultipleValueKey, RegNtPreQueryMultipleValueKey = RegNtQueryMultipleValueKey, RegNtPreCreateKey,
  RegNtPostCreateKey, RegNtPreOpenKey, RegNtPostOpenKey, RegNtKeyHandleClose,
  RegNtPreKeyHandleClose = RegNtKeyHandleClose, RegNtPostDeleteKey, RegNtPostSetValueKey, RegNtPostDeleteValueKey,
  RegNtPostSetInformationKey, RegNtPostRenameKey, RegNtPostEnumerateKey, RegNtPostEnumerateValueKey,
  RegNtPostQueryKey, RegNtPostQueryValueKey, RegNtPostQueryMultipleValueKey, RegNtPostKeyHandleClose,
  RegNtPreCreateKeyEx, RegNtPostCreateKeyEx, RegNtPreOpenKeyEx, RegNtPostOpenKeyEx,
  RegNtPreFlushKey, RegNtPostFlushKey, RegNtPreLoadKey, RegNtPostLoadKey,
  RegNtPreUnLoadKey, RegNtPostUnLoadKey, RegNtPreQueryKeySecurity, RegNtPostQueryKeySecurity,
  RegNtPreSetKeySecurity, RegNtPostSetKeySecurity, RegNtCallbackObjectContextCleanup, RegNtPreRestoreKey,
  RegNtPostRestoreKey, RegNtPreSaveKey, RegNtPostSaveKey, RegNtPreReplaceKey,
  RegNtPostReplaceKey, MaxRegNtNotifyClass
}
enum  SERVICE_NODE_TYPE {
  DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER, Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS,
  AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER, DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER,
  Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS, AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER,
  DriverType = SERVICE_KERNEL_DRIVER, FileSystemType = SERVICE_FILE_SYSTEM_DRIVER, Win32ServiceOwnProcess = SERVICE_WIN32_OWN_PROCESS, Win32ServiceShareProcess = SERVICE_WIN32_SHARE_PROCESS,
  AdapterType = SERVICE_ADAPTER, RecognizerType = SERVICE_RECOGNIZER_DRIVER
}
enum  SERVICE_LOAD_TYPE {
  BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START, AutoLoad = SERVICE_AUTO_START, DemandLoad = SERVICE_DEMAND_START,
  DisableLoad = SERVICE_DISABLED, BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START, AutoLoad = SERVICE_AUTO_START,
  DemandLoad = SERVICE_DEMAND_START, DisableLoad = SERVICE_DISABLED, BootLoad = SERVICE_BOOT_START, SystemLoad = SERVICE_SYSTEM_START,
  AutoLoad = SERVICE_AUTO_START, DemandLoad = SERVICE_DEMAND_START, DisableLoad = SERVICE_DISABLED
}
enum  SERVICE_ERROR_TYPE {
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL,
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL,
  IgnoreError = SERVICE_ERROR_IGNORE, NormalError = SERVICE_ERROR_NORMAL, SevereError = SERVICE_ERROR_SEVERE, CriticalError = SERVICE_ERROR_CRITICAL
}
enum  IRQ_DEVICE_POLICY {
  IrqPolicyMachineDefault = 0, IrqPolicyAllCloseProcessors, IrqPolicyOneCloseProcessor, IrqPolicyAllProcessorsInMachine,
  IrqPolicySpecifiedProcessors, IrqPolicySpreadMessagesAcrossAllProcessors, IrqPolicyMachineDefault = 0, IrqPolicyAllCloseProcessors,
  IrqPolicyOneCloseProcessor, IrqPolicyAllProcessorsInMachine, IrqPolicySpecifiedProcessors, IrqPolicySpreadMessagesAcrossAllProcessors
}
enum  IRQ_PRIORITY {
  IrqPriorityUndefined = 0, IrqPriorityLow, IrqPriorityNormal, IrqPriorityHigh,
  IrqPriorityUndefined = 0, IrqPriorityLow, IrqPriorityNormal, IrqPriorityHigh,
  IrqPriorityUndefined = 0, IrqPriorityLow, IrqPriorityNormal, IrqPriorityHigh
}
enum  IRQ_GROUP_POLICY { GroupAffinityAllGroupZero = 0, GroupAffinityDontCare, GroupAffinityAllGroupZero = 0, GroupAffinityDontCare }
enum  IO_ALLOCATION_ACTION {
  KeepObject = 1, DeallocateObject, DeallocateObjectKeepRegisters, KeepObject = 1,
  DeallocateObject, DeallocateObjectKeepRegisters
}
enum  IO_SESSION_STATE {
  IoSessionStateCreated = 1, IoSessionStateInitialized, IoSessionStateConnected, IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn, IoSessionStateLoggedOn, IoSessionStateLoggedOff, IoSessionStateTerminated,
  IoSessionStateMax, IoSessionStateCreated = 1, IoSessionStateInitialized, IoSessionStateConnected,
  IoSessionStateDisconnected, IoSessionStateDisconnectedLoggedOn, IoSessionStateLoggedOn, IoSessionStateLoggedOff,
  IoSessionStateTerminated, IoSessionStateMax
}
enum  IO_COMPLETION_ROUTINE_RESULT { ContinueCompletion = STATUS_CONTINUE_COMPLETION, StopCompletion = STATUS_MORE_PROCESSING_REQUIRED, ContinueCompletion = STATUS_CONTINUE_COMPLETION, StopCompletion = STATUS_MORE_PROCESSING_REQUIRED }
enum  IO_ACCESS_TYPE {
  ReadAccess, WriteAccess, ModifyAccess, ReadAccess,
  WriteAccess, ModifyAccess
}
enum  IO_ACCESS_MODE { SequentialAccess, RandomAccess, SequentialAccess, RandomAccess }
enum  IO_CONTAINER_NOTIFICATION_CLASS { IoSessionStateNotification, IoMaxContainerNotificationClass, IoSessionStateNotification, IoMaxContainerNotificationClass }
enum  IO_CONTAINER_INFORMATION_CLASS { IoSessionStateInformation, IoMaxContainerInformationClass, IoSessionStateInformation, IoMaxContainerInformationClass }
enum  CREATE_FILE_TYPE {
  CreateFileTypeNone, CreateFileTypeNamedPipe, CreateFileTypeMailslot, CreateFileTypeNone,
  CreateFileTypeNamedPipe, CreateFileTypeMailslot
}
enum  IO_SESSION_EVENT {
  IoSessionEventIgnore = 0, IoSessionEventCreated, IoSessionEventTerminated, IoSessionEventConnected,
  IoSessionEventDisconnected, IoSessionEventLogon, IoSessionEventLogoff, IoSessionEventMax,
  IoSessionEventIgnore = 0, IoSessionEventCreated, IoSessionEventTerminated, IoSessionEventConnected,
  IoSessionEventDisconnected, IoSessionEventLogon, IoSessionEventLogoff, IoSessionEventMax
}
enum  DEVICE_INSTALL_STATE {
  InstallStateInstalled, InstallStateNeedsReinstall, InstallStateFailedInstall, InstallStateFinishInstall,
  InstallStateInstalled, InstallStateNeedsReinstall, InstallStateFailedInstall, InstallStateFinishInstall
}
enum  DEVICE_REMOVAL_POLICY {
  RemovalPolicyExpectNoRemoval = 1, RemovalPolicyExpectOrderlyRemoval = 2, RemovalPolicyExpectSurpriseRemoval = 3, RemovalPolicyExpectNoRemoval = 1,
  RemovalPolicyExpectOrderlyRemoval = 2, RemovalPolicyExpectSurpriseRemoval = 3
}
enum  DEVICE_USAGE_NOTIFICATION_TYPE {
  DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile,
  DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile
}
enum  DEVICE_REGISTRY_PROPERTY {
  DevicePropertyDeviceDescription = 0x0 | __string_type, DevicePropertyHardwareID = 0x1 | __multiString_type, DevicePropertyCompatibleIDs = 0x2 | __multiString_type, DevicePropertyBootConfiguration = 0x3,
  DevicePropertyBootConfigurationTranslated = 0x4, DevicePropertyClassName = 0x5 | __string_type, DevicePropertyClassGuid = 0x6 | __string_type, DevicePropertyDriverKeyName = 0x7 | __string_type,
  DevicePropertyManufacturer = 0x8 | __string_type, DevicePropertyFriendlyName = 0x9 | __string_type, DevicePropertyLocationInformation = 0xa | __string_type, DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type,
  DevicePropertyBusTypeGuid = 0xc | __guid_type, DevicePropertyLegacyBusType = 0xd, DevicePropertyBusNumber = 0xe, DevicePropertyEnumeratorName = 0xf | __string_type,
  DevicePropertyAddress = 0x10, DevicePropertyUINumber = 0x11, DevicePropertyInstallState = 0x12, DevicePropertyRemovalPolicy = 0x13,
  DevicePropertyResourceRequirements = 0x14, DevicePropertyAllocatedResources = 0x15, DevicePropertyContainerID = 0x16 | __string_type, DevicePropertyDeviceDescription = 0x0 | __string_type,
  DevicePropertyHardwareID = 0x1 | __multiString_type, DevicePropertyCompatibleIDs = 0x2 | __multiString_type, DevicePropertyBootConfiguration = 0x3, DevicePropertyBootConfigurationTranslated = 0x4,
  DevicePropertyClassName = 0x5 | __string_type, DevicePropertyClassGuid = 0x6 | __string_type, DevicePropertyDriverKeyName = 0x7 | __string_type, DevicePropertyManufacturer = 0x8 | __string_type,
  DevicePropertyFriendlyName = 0x9 | __string_type, DevicePropertyLocationInformation = 0xa | __string_type, DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type, DevicePropertyBusTypeGuid = 0xc | __guid_type,
  DevicePropertyLegacyBusType = 0xd, DevicePropertyBusNumber = 0xe, DevicePropertyEnumeratorName = 0xf | __string_type, DevicePropertyAddress = 0x10,
  DevicePropertyUINumber = 0x11, DevicePropertyInstallState = 0x12, DevicePropertyRemovalPolicy = 0x13, DevicePropertyResourceRequirements = 0x14,
  DevicePropertyAllocatedResources = 0x15, DevicePropertyContainerID = 0x16 | __string_type
}
enum  IO_NOTIFICATION_EVENT_CATEGORY {
  EventCategoryReserved, EventCategoryHardwareProfileChange, EventCategoryDeviceInterfaceChange, EventCategoryTargetDeviceChange,
  EventCategoryReserved, EventCategoryHardwareProfileChange, EventCategoryDeviceInterfaceChange, EventCategoryTargetDeviceChange
}
enum  IO_PRIORITY_HINT {
  IoPriorityVeryLow = 0, IoPriorityLow, IoPriorityNormal, IoPriorityHigh,
  IoPriorityCritical, MaxIoPriorityTypes, IoPriorityVeryLow = 0, IoPriorityLow,
  IoPriorityNormal, IoPriorityHigh, IoPriorityCritical, MaxIoPriorityTypes
}
enum  FILE_INFORMATION_CLASS {
  FileDirectoryInformation = 1, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation,
  FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation,
  FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation,
  FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation,
  FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation,
  FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation,
  FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation,
  FileObjectIdInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation,
  FileReparsePointInformation, FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation,
  FileIdBothDirectoryInformation, FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation,
  FileIoCompletionNotificationInformation, FileIoStatusBlockRangeInformation, FileIoPriorityHintInformation, FileSfioReserveInformation,
  FileSfioVolumeInformation, FileHardLinkInformation, FileProcessIdsUsingFileInformation, FileNormalizedNameInformation,
  FileNetworkPhysicalNameInformation, FileIdGlobalTxDirectoryInformation, FileIsRemoteDeviceInformation, FileAttributeCacheInformation,
  FileNumaNodeInformation, FileStandardLinkInformation, FileRemoteProtocolInformation, FileMaximumInformation,
  FileDirectoryInformation = 1, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation,
  FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation,
  FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation,
  FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation,
  FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation,
  FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation,
  FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation,
  FileObjectIdInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation,
  FileReparsePointInformation, FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation,
  FileIdBothDirectoryInformation, FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation = 40,
  FileSfioReserveInformation = 44, FileSfioVolumeInformation = 45, FileHardLinkInformation = 46, FileNormalizedNameInformation = 48,
  FileIdGlobalTxDirectoryInformation = 50, FileStandardLinkInformation = 54, FileMaximumInformation, FileDirectoryInformation = 1,
  FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation, FileStandardInformation,
  FileInternalInformation, FileEaInformation, FileAccessInformation, FileNameInformation,
  FileRenameInformation, FileLinkInformation, FileNamesInformation, FileDispositionInformation,
  FilePositionInformation, FileFullEaInformation, FileModeInformation, FileAlignmentInformation,
  FileAllInformation, FileAllocationInformation, FileEndOfFileInformation, FileAlternateNameInformation,
  FileStreamInformation, FilePipeInformation, FilePipeLocalInformation, FilePipeRemoteInformation,
  FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation, FileObjectIdInformation,
  FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation, FileReparsePointInformation,
  FileNetworkOpenInformation, FileAttributeTagInformation, FileTrackingInformation, FileIdBothDirectoryInformation,
  FileIdFullDirectoryInformation, FileValidDataLengthInformation, FileShortNameInformation, FileIoCompletionNotificationInformation,
  FileIoStatusBlockRangeInformation, FileIoPriorityHintInformation, FileSfioReserveInformation, FileSfioVolumeInformation,
  FileHardLinkInformation, FileProcessIdsUsingFileInformation, FileNormalizedNameInformation, FileNetworkPhysicalNameInformation,
  FileIdGlobalTxDirectoryInformation, FileIsRemoteDeviceInformation, FileAttributeCacheInformation, FileNumaNodeInformation,
  FileStandardLinkInformation, FileRemoteProtocolInformation, FileMaximumInformation
}
enum  FS_INFORMATION_CLASS {
  FileFsVolumeInformation = 1, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation,
  FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation,
  FileFsDriverPathInformation, FileFsVolumeFlagsInformation, FileFsMaximumInformation, FileFsVolumeInformation = 1,
  FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation, FileFsAttributeInformation,
  FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation, FileFsMaximumInformation,
  FileFsVolumeInformation = 1, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation,
  FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation,
  FileFsDriverPathInformation, FileFsVolumeFlagsInformation, FileFsMaximumInformation
}
enum  DMA_WIDTH {
  Width8Bits, Width16Bits, Width32Bits, MaximumDmaWidth,
  Width8Bits, Width16Bits, Width32Bits, MaximumDmaWidth,
  Width8Bits, Width16Bits, Width32Bits, MaximumDmaWidth
}
enum  DMA_SPEED {
  Compatible, TypeA, TypeB, TypeC,
  TypeF, MaximumDmaSpeed, Compatible, TypeA,
  TypeB, TypeC, TypeF, MaximumDmaSpeed,
  Compatible, TypeA, TypeB, TypeC,
  TypeF, MaximumDmaSpeed
}
enum  DEVICE_RELATION_TYPE {
  BusRelations, EjectionRelations, PowerRelations, RemovalRelations,
  TargetDeviceRelation, SingleBusRelations, TransportRelations, BusRelations,
  EjectionRelations, PowerRelations, RemovalRelations, TargetDeviceRelation,
  SingleBusRelations, TransportRelations
}
enum  IO_PAGING_PRIORITY {
  IoPagingPriorityInvalid, IoPagingPriorityNormal, IoPagingPriorityHigh, IoPagingPriorityReserved1,
  IoPagingPriorityReserved2, IoPagingPriorityInvalid, IoPagingPriorityNormal, IoPagingPriorityHigh,
  IoPagingPriorityReserved1, IoPagingPriorityReserved2
}
enum  BUS_QUERY_ID_TYPE {
  BusQueryDeviceID, BusQueryHardwareIDs, BusQueryCompatibleIDs, BusQueryInstanceID,
  BusQueryDeviceSerialNumber, BusQueryDeviceID, BusQueryHardwareIDs, BusQueryCompatibleIDs,
  BusQueryInstanceID, BusQueryDeviceSerialNumber
}
enum  DEVICE_TEXT_TYPE { DeviceTextDescription, DeviceTextLocationInformation, DeviceTextDescription, DeviceTextLocationInformation }
enum  OB_PREOP_CALLBACK_STATUS { OB_PREOP_SUCCESS, OB_PREOP_SUCCESS }

Functions

__internal_kernel_driver __drv_Mode_impl (WDM_INCLUDED) struct _IRP
 _Function_class_ (RTL_QUERY_REGISTRY_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef NTSTATUS(NTAPI *PRTL_QUERY_REGISTRY_ROUTINE)(_In_z_ PWSTR ValueName
_In_ ULONG _In_reads_bytes_opt_ (ValueLength) PVOID ValueData
 _Function_class_ (KBUGCHECK_REASON_CALLBACK_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI KBUGCHECK_REASON_CALLBACK_ROUTINE)(_In_ KBUGCHECK_CALLBACK_REASON Reason
 _Function_class_ (KBUGCHECK_CALLBACK_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI KBUGCHECK_CALLBACK_ROUTINE)(IN PVOID Buffer
 _Function_class_ (NMI_CALLBACK) _IRQL_requires_same_ typedef BOOLEAN(NTAPI NMI_CALLBACK)(_In_opt_ PVOID Context
_IRQL_requires_same_ _Function_class_ (PROCESSOR_CALLBACK_FUNCTION) typedef VOID(NTAPI PROCESSOR_CALLBACK_FUNCTION)(_In_ PVOID CallbackContext
_IRQL_requires_same_ _Function_class_ (KSTART_ROUTINE) typedef VOID(NTAPI KSTART_ROUTINE)(_In_ PVOID StartContext)
 _Function_class_ (KSERVICE_ROUTINE) _IRQL_requires_(HIGH_LEVEL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KSERVICE_ROUTINE)(_In_ struct _KINTERRUPT *Interrupt
 _Function_class_ (KMESSAGE_SERVICE_ROUTINE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KMESSAGE_SERVICE_ROUTINE)(_In_ struct _KINTERRUPT *Interrupt
_IRQL_requires_same_ _Function_class_ (KIPI_BROADCAST_WORKER) _IRQL_requires_(IPI_LEVEL) typedef ULONG_PTR(NTAPI KIPI_BROADCAST_WORKER)(_In_ ULONG_PTR Argument)
 _Function_class_ (KDEFERRED_ROUTINE) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI KDEFERRED_ROUTINE)(_In_ struct _KDPC *Dpc
 _Function_class_ (KSYNCHRONIZE_ROUTINE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KSYNCHRONIZE_ROUTINE)(_In_ PVOID SynchronizeContext)
struct DECLSPEC_ALIGN (16) _M128A
struct DECLSPEC_ALIGN (8) _XSAVE_AREA_HEADER
 C_ASSERT ((sizeof(XSAVE_FORMAT)&(XSAVE_ALIGN-1))==0)
 C_ASSERT ((FIELD_OFFSET(XSAVE_AREA, Header)&(XSAVE_ALIGN-1))==0)
 C_ASSERT (MINIMAL_XSTATE_AREA_LENGTH==512+64)
 _Struct_size_bytes_ (_Inexpressible_(sizeof(struct _MDL)+(ByteOffset+ByteCount+PAGE_SIZE-1)/PAGE_SIZE *sizeof(PFN_NUMBER))) typedef struct _MDL
_IRQL_requires_same_ _Function_class_ (ALLOCATE_FUNCTION) typedef PVOID(NTAPI *PALLOCATE_FUNCTION)(_In_ POOL_TYPE PoolType
_IRQL_requires_same_ _Function_class_ (ALLOCATE_FUNCTION_EX) typedef PVOID(NTAPI *PALLOCATE_FUNCTION_EX)(_In_ POOL_TYPE PoolType
_IRQL_requires_same_ _Function_class_ (FREE_FUNCTION) typedef VOID(NTAPI *PFREE_FUNCTION)(_In_ PVOID Buffer)
_IRQL_requires_same_ _Function_class_ (FREE_FUNCTION_EX) typedef VOID(NTAPI *PFREE_FUNCTION_EX)(_In_ PVOID Buffer
_IRQL_requires_same_ _Function_class_ (CALLBACK_FUNCTION) typedef VOID(NTAPI CALLBACK_FUNCTION)(_In_opt_ PVOID CallbackContext
 LOOKASIDE_CHECK (TotalFrees)
 LOOKASIDE_CHECK (Tag)
 LOOKASIDE_CHECK (Future)
_IRQL_requires_same_ _Function_class_ (WORKER_THREAD_ROUTINE) typedef VOID(NTAPI WORKER_THREAD_ROUTINE)(_In_ PVOID Parameter)
 DEFINE_GUID (GUID_MAX_POWER_SAVINGS, 0xA1841308, 0x3541, 0x4FAB, 0xBC, 0x81, 0xF7, 0x15, 0x56, 0xF2, 0x0B, 0x4A)
 DEFINE_GUID (GUID_MIN_POWER_SAVINGS, 0x8C5E7FDA, 0xE8BF, 0x4A96, 0x9A, 0x85, 0xA6, 0xE2, 0x3A, 0x8C, 0x63, 0x5C)
 DEFINE_GUID (GUID_TYPICAL_POWER_SAVINGS, 0x381B4222, 0xF694, 0x41F0, 0x96, 0x85, 0xFF, 0x5B, 0xB2, 0x60, 0xDF, 0x2E)
 DEFINE_GUID (NO_SUBGROUP_GUID, 0xFEA3413E, 0x7E05, 0x4911, 0x9A, 0x71, 0x70, 0x03, 0x31, 0xF1, 0xC2, 0x94)
 DEFINE_GUID (ALL_POWERSCHEMES_GUID, 0x68A1E95E, 0x13EA, 0x41E1, 0x80, 0x11, 0x0C, 0x49, 0x6C, 0xA4, 0x90, 0xB0)
 DEFINE_GUID (GUID_POWERSCHEME_PERSONALITY, 0x245D8541, 0x3943, 0x4422, 0xB0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7)
 DEFINE_GUID (GUID_ACTIVE_POWERSCHEME, 0x31F9F286, 0x5084, 0x42FE, 0xB7, 0x20, 0x2B, 0x02, 0x64, 0x99, 0x37, 0x63)
 DEFINE_GUID (GUID_VIDEO_SUBGROUP, 0x7516B95F, 0xF776, 0x4464, 0x8C, 0x53, 0x06, 0x16, 0x7F, 0x40, 0xCC, 0x99)
 DEFINE_GUID (GUID_VIDEO_POWERDOWN_TIMEOUT, 0x3C0BC021, 0xC8A8, 0x4E07, 0xA9, 0x73, 0x6B, 0x14, 0xCB, 0xCB, 0x2B, 0x7E)
 DEFINE_GUID (GUID_VIDEO_ANNOYANCE_TIMEOUT, 0x82DBCF2D, 0xCD67, 0x40C5, 0xBF, 0xDC, 0x9F, 0x1A, 0x5C, 0xCD, 0x46, 0x63)
 DEFINE_GUID (GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE, 0xEED904DF, 0xB142, 0x4183, 0xB1, 0x0B, 0x5A, 0x11, 0x97, 0xA3, 0x78, 0x64)
 DEFINE_GUID (GUID_VIDEO_DIM_TIMEOUT, 0x17aaa29b, 0x8b43, 0x4b94, 0xaa, 0xfe, 0x35, 0xf6, 0x4d, 0xaa, 0xf1, 0xee)
 DEFINE_GUID (GUID_VIDEO_ADAPTIVE_POWERDOWN, 0x90959D22, 0xD6A1, 0x49B9, 0xAF, 0x93, 0xBC, 0xE8, 0x85, 0xAD, 0x33, 0x5B)
 DEFINE_GUID (GUID_MONITOR_POWER_ON, 0x02731015, 0x4510, 0x4526, 0x99, 0xE6, 0xE5, 0xA1, 0x7E, 0xBD, 0x1A, 0xEA)
 DEFINE_GUID (GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS, 0xaded5e82L, 0xb909, 0x4619, 0x99, 0x49, 0xf5, 0xd7, 0x1d, 0xac, 0x0b, 0xcb)
 DEFINE_GUID (GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS, 0xf1fbfde2, 0xa960, 0x4165, 0x9f, 0x88, 0x50, 0x66, 0x79, 0x11, 0xce, 0x96)
 DEFINE_GUID (GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS, 0x8ffee2c6, 0x2d01, 0x46be, 0xad, 0xb9, 0x39, 0x8a, 0xdd, 0xc5, 0xb4, 0xff)
 DEFINE_GUID (GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS, 0xFBD9AA66, 0x9553, 0x4097, 0xBA, 0x44, 0xED, 0x6E, 0x9D, 0x65, 0xEA, 0xB8)
 DEFINE_GUID (GUID_SESSION_DISPLAY_STATE, 0x73A5E93A, 0x5BB1, 0x4F93, 0x89, 0x5B, 0xDB, 0xD0, 0xDA, 0x85, 0x59, 0x67)
 DEFINE_GUID (GUID_CONSOLE_DISPLAY_STATE, 0x6fe69556, 0x704a, 0x47a0, 0x8f, 0x24, 0xc2, 0x8d, 0x93, 0x6f, 0xda, 0x47)
 DEFINE_GUID (GUID_ALLOW_DISPLAY_REQUIRED, 0xA9CEB8DA, 0xCD46, 0x44FB, 0xA9, 0x8B, 0x02, 0xAF, 0x69, 0xDE, 0x46, 0x23)
 DEFINE_GUID (GUID_DISK_SUBGROUP, 0x0012EE47, 0x9041, 0x4B5D, 0x9B, 0x77, 0x53, 0x5F, 0xBA, 0x8B, 0x14, 0x42)
 DEFINE_GUID (GUID_DISK_POWERDOWN_TIMEOUT, 0x6738E2C4, 0xE8A5, 0x4A42, 0xB1, 0x6A, 0xE0, 0x40, 0xE7, 0x69, 0x75, 0x6E)
 DEFINE_GUID (GUID_DISK_BURST_IGNORE_THRESHOLD, 0x80e3c60e, 0xbb94, 0x4ad8, 0xbb, 0xe0, 0x0d, 0x31, 0x95, 0xef, 0xc6, 0x63)
 DEFINE_GUID (GUID_DISK_ADAPTIVE_POWERDOWN, 0x396A32E1, 0x499A, 0x40B2, 0x91, 0x24, 0xA9, 0x6A, 0xFE, 0x70, 0x76, 0x67)
 DEFINE_GUID (GUID_SLEEP_SUBGROUP, 0x238C9FA8, 0x0AAD, 0x41ED, 0x83, 0xF4, 0x97, 0xBE, 0x24, 0x2C, 0x8F, 0x20)
 DEFINE_GUID (GUID_SLEEP_IDLE_THRESHOLD, 0x81cd32e0, 0x7833, 0x44f3, 0x87, 0x37, 0x70, 0x81, 0xf3, 0x8d, 0x1f, 0x70)
 DEFINE_GUID (GUID_STANDBY_TIMEOUT, 0x29F6C1DB, 0x86DA, 0x48C5, 0x9F, 0xDB, 0xF2, 0xB6, 0x7B, 0x1F, 0x44, 0xDA)
 DEFINE_GUID (GUID_UNATTEND_SLEEP_TIMEOUT, 0x7bc4a2f9, 0xd8fc, 0x4469, 0xb0, 0x7b, 0x33, 0xeb, 0x78, 0x5a, 0xac, 0xa0)
 DEFINE_GUID (GUID_HIBERNATE_TIMEOUT, 0x9D7815A6, 0x7EE4, 0x497E, 0x88, 0x88, 0x51, 0x5A, 0x05, 0xF0, 0x23, 0x64)
 DEFINE_GUID (GUID_HIBERNATE_FASTS4_POLICY, 0x94AC6D29, 0x73CE, 0x41A6, 0x80, 0x9F, 0x63, 0x63, 0xBA, 0x21, 0xB4, 0x7E)
 DEFINE_GUID (GUID_CRITICAL_POWER_TRANSITION, 0xB7A27025, 0xE569, 0x46c2, 0xA5, 0x04, 0x2B, 0x96, 0xCA, 0xD2, 0x25, 0xA1)
 DEFINE_GUID (GUID_SYSTEM_AWAYMODE, 0x98A7F580, 0x01F7, 0x48AA, 0x9C, 0x0F, 0x44, 0x35, 0x2C, 0x29, 0xE5, 0xC0)
 DEFINE_GUID (GUID_ALLOW_AWAYMODE, 0x25dfa149, 0x5dd1, 0x4736, 0xb5, 0xab, 0xe8, 0xa3, 0x7b, 0x5b, 0x81, 0x87)
 DEFINE_GUID (GUID_ALLOW_STANDBY_STATES, 0xabfc2519, 0x3608, 0x4c2a, 0x94, 0xea, 0x17, 0x1b, 0x0e, 0xd5, 0x46, 0xab)
 DEFINE_GUID (GUID_ALLOW_RTC_WAKE, 0xBD3B718A, 0x0680, 0x4D9D, 0x8A, 0xB2, 0xE1, 0xD2, 0xB4, 0xAC, 0x80, 0x6D)
 DEFINE_GUID (GUID_ALLOW_SYSTEM_REQUIRED, 0xA4B195F5, 0x8225, 0x47D8, 0x80, 0x12, 0x9D, 0x41, 0x36, 0x97, 0x86, 0xE2)
 DEFINE_GUID (GUID_SYSTEM_BUTTON_SUBGROUP, 0x4F971E89, 0xEEBD, 0x4455, 0xA8, 0xDE, 0x9E, 0x59, 0x04, 0x0E, 0x73, 0x47)
 DEFINE_GUID (GUID_POWERBUTTON_ACTION, 0x7648EFA3, 0xDD9C, 0x4E3E, 0xB5, 0x66, 0x50, 0xF9, 0x29, 0x38, 0x62, 0x80)
 DEFINE_GUID (GUID_POWERBUTTON_ACTION_FLAGS, 0x857E7FAC, 0x034B, 0x4704, 0xAB, 0xB1, 0xBC, 0xA5, 0x4A, 0xA3, 0x14, 0x78)
 DEFINE_GUID (GUID_SLEEPBUTTON_ACTION, 0x96996BC0, 0xAD50, 0x47EC, 0x92, 0x3B, 0x6F, 0x41, 0x87, 0x4D, 0xD9, 0xEB)
 DEFINE_GUID (GUID_SLEEPBUTTON_ACTION_FLAGS, 0x2A160AB1, 0xB69D, 0x4743, 0xB7, 0x18, 0xBF, 0x14, 0x41, 0xD5, 0xE4, 0x93)
 DEFINE_GUID (GUID_USERINTERFACEBUTTON_ACTION, 0xA7066653, 0x8D6C, 0x40A8, 0x91, 0x0E, 0xA1, 0xF5, 0x4B, 0x84, 0xC7, 0xE5)
 DEFINE_GUID (GUID_LIDCLOSE_ACTION, 0x5CA83367, 0x6E45, 0x459F, 0xA2, 0x7B, 0x47, 0x6B, 0x1D, 0x01, 0xC9, 0x36)
 DEFINE_GUID (GUID_LIDCLOSE_ACTION_FLAGS, 0x97E969AC, 0x0D6C, 0x4D08, 0x92, 0x7C, 0xD7, 0xBD, 0x7A, 0xD7, 0x85, 0x7B)
 DEFINE_GUID (GUID_LIDOPEN_POWERSTATE, 0x99FF10E7, 0x23B1, 0x4C07, 0xA9, 0xD1, 0x5C, 0x32, 0x06, 0xD7, 0x41, 0xB4)
 DEFINE_GUID (GUID_BATTERY_SUBGROUP, 0xE73A048D, 0xBF27, 0x4F12, 0x97, 0x31, 0x8B, 0x20, 0x76, 0xE8, 0x89, 0x1F)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_ACTION_0, 0x637EA02F, 0xBBCB, 0x4015, 0x8E, 0x2C, 0xA1, 0xC7, 0xB9, 0xC0, 0xB5, 0x46)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_LEVEL_0, 0x9A66D8D7, 0x4FF7, 0x4EF9, 0xB5, 0xA2, 0x5A, 0x32, 0x6C, 0xA2, 0xA4, 0x69)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_FLAGS_0, 0x5dbb7c9f, 0x38e9, 0x40d2, 0x97, 0x49, 0x4f, 0x8a, 0x0e, 0x9f, 0x64, 0x0f)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_ACTION_1, 0xD8742DCB, 0x3E6A, 0x4B3C, 0xB3, 0xFE, 0x37, 0x46, 0x23, 0xCD, 0xCF, 0x06)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_LEVEL_1, 0x8183BA9A, 0xE910, 0x48DA, 0x87, 0x69, 0x14, 0xAE, 0x6D, 0xC1, 0x17, 0x0A)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_FLAGS_1, 0xbcded951, 0x187b, 0x4d05, 0xbc, 0xcc, 0xf7, 0xe5, 0x19, 0x60, 0xc2, 0x58)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_ACTION_2, 0x421CBA38, 0x1A8E, 0x4881, 0xAC, 0x89, 0xE3, 0x3A, 0x8B, 0x04, 0xEC, 0xE4)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_LEVEL_2, 0x07A07CA2, 0xADAF, 0x40D7, 0xB0, 0x77, 0x53, 0x3A, 0xAD, 0xED, 0x1B, 0xFA)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_FLAGS_2, 0x7fd2f0c4, 0xfeb7, 0x4da3, 0x81, 0x17, 0xe3, 0xfb, 0xed, 0xc4, 0x65, 0x82)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_ACTION_3, 0x80472613, 0x9780, 0x455E, 0xB3, 0x08, 0x72, 0xD3, 0x00, 0x3C, 0xF2, 0xF8)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_LEVEL_3, 0x58AFD5A6, 0xC2DD, 0x47D2, 0x9F, 0xBF, 0xEF, 0x70, 0xCC, 0x5C, 0x59, 0x65)
 DEFINE_GUID (GUID_BATTERY_DISCHARGE_FLAGS_3, 0x73613ccf, 0xdbfa, 0x4279, 0x83, 0x56, 0x49, 0x35, 0xf6, 0xbf, 0x62, 0xf3)
 DEFINE_GUID (GUID_PROCESSOR_SETTINGS_SUBGROUP, 0x54533251, 0x82BE, 0x4824, 0x96, 0xC1, 0x47, 0xB6, 0x0B, 0x74, 0x0D, 0x00)
 DEFINE_GUID (GUID_PROCESSOR_THROTTLE_POLICY, 0x57027304, 0x4AF6, 0x4104, 0x92, 0x60, 0xE3, 0xD9, 0x52, 0x48, 0xFC, 0x36)
 DEFINE_GUID (GUID_PROCESSOR_THROTTLE_MAXIMUM, 0xBC5038F7, 0x23E0, 0x4960, 0x96, 0xDA, 0x33, 0xAB, 0xAF, 0x59, 0x35, 0xEC)
 DEFINE_GUID (GUID_PROCESSOR_THROTTLE_MINIMUM, 0x893DEE8E, 0x2BEF, 0x41E0, 0x89, 0xC6, 0xB5, 0x5D, 0x09, 0x29, 0x96, 0x4C)
 DEFINE_GUID (GUID_PROCESSOR_ALLOW_THROTTLING, 0x3b04d4fd, 0x1cc7, 0x4f23, 0xab, 0x1c, 0xd1, 0x33, 0x78, 0x19, 0xc4, 0xbb)
 DEFINE_GUID (GUID_PROCESSOR_IDLESTATE_POLICY, 0x68f262a7, 0xf621, 0x4069, 0xb9, 0xa5, 0x48, 0x74, 0x16, 0x9b, 0xe2, 0x3c)
 DEFINE_GUID (GUID_PROCESSOR_PERFSTATE_POLICY, 0xBBDC3814, 0x18E9, 0x4463, 0x8A, 0x55, 0xD1, 0x97, 0x32, 0x7C, 0x45, 0xC0)
 DEFINE_GUID (GUID_PROCESSOR_PERF_INCREASE_THRESHOLD, 0x06cadf0e, 0x64ed, 0x448a, 0x89, 0x27, 0xce, 0x7b, 0xf9, 0x0e, 0xb3, 0x5d)
 DEFINE_GUID (GUID_PROCESSOR_PERF_DECREASE_THRESHOLD, 0x12a0ab44, 0xfe28, 0x4fa9, 0xb3, 0xbd, 0x4b, 0x64, 0xf4, 0x49, 0x60, 0xa6)
 DEFINE_GUID (GUID_PROCESSOR_PERF_INCREASE_POLICY, 0x465e1f50, 0xb610, 0x473a, 0xab, 0x58, 0x0, 0xd1, 0x7, 0x7d, 0xc4, 0x18)
 DEFINE_GUID (GUID_PROCESSOR_PERF_DECREASE_POLICY, 0x40fbefc7, 0x2e9d, 0x4d25, 0xa1, 0x85, 0xc, 0xfd, 0x85, 0x74, 0xba, 0xc6)
 DEFINE_GUID (GUID_PROCESSOR_PERF_INCREASE_TIME, 0x984cf492, 0x3bed, 0x4488, 0xa8, 0xf9, 0x42, 0x86, 0xc9, 0x7b, 0xf5, 0xaa)
 DEFINE_GUID (GUID_PROCESSOR_PERF_DECREASE_TIME, 0xd8edeb9b, 0x95cf, 0x4f95, 0xa7, 0x3c, 0xb0, 0x61, 0x97, 0x36, 0x93, 0xc8)
 DEFINE_GUID (GUID_PROCESSOR_PERF_TIME_CHECK, 0x4d2b0152, 0x7d5c, 0x498b, 0x88, 0xe2, 0x34, 0x34, 0x53, 0x92, 0xa2, 0xc5)
 DEFINE_GUID (GUID_PROCESSOR_PERF_BOOST_POLICY, 0x45bcc044, 0xd885, 0x43e2, 0x86, 0x5, 0xee, 0xe, 0xc6, 0xe9, 0x6b, 0x59)
 DEFINE_GUID (GUID_PROCESSOR_IDLE_ALLOW_SCALING, 0x6c2993b0, 0x8f48, 0x481f, 0xbc, 0xc6, 0x0, 0xdd, 0x27, 0x42, 0xaa, 0x6)
 DEFINE_GUID (GUID_PROCESSOR_IDLE_DISABLE, 0x5d76a2ca, 0xe8c0, 0x402f, 0xa1, 0x33, 0x21, 0x58, 0x49, 0x2d, 0x58, 0xad)
 DEFINE_GUID (GUID_PROCESSOR_IDLE_TIME_CHECK, 0xc4581c31, 0x89ab, 0x4597, 0x8e, 0x2b, 0x9c, 0x9c, 0xab, 0x44, 0xe, 0x6b)
 DEFINE_GUID (GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD, 0x4b92d758, 0x5a24, 0x4851, 0xa4, 0x70, 0x81, 0x5d, 0x78, 0xae, 0xe1, 0x19)
 DEFINE_GUID (GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD, 0x7b224883, 0xb3cc, 0x4d79, 0x81, 0x9f, 0x83, 0x74, 0x15, 0x2c, 0xbe, 0x7c)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD, 0xdf142941, 0x20f3, 0x4edf, 0x9a, 0x4a, 0x9c, 0x83, 0xd3, 0xd7, 0x17, 0xd1)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD, 0x68dd2f27, 0xa4ce, 0x4e11, 0x84, 0x87, 0x37, 0x94, 0xe4, 0x13, 0x5d, 0xfa)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY, 0xc7be0679, 0x2817, 0x4d69, 0x9d, 0x02, 0x51, 0x9a, 0x53, 0x7e, 0xd0, 0xc6)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY, 0x71021b41, 0xc749, 0x4d21, 0xbe, 0x74, 0xa0, 0x0f, 0x33, 0x5d, 0x58, 0x2b)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_MAX_CORES, 0xea062031, 0x0e34, 0x4ff1, 0x9b, 0x6d, 0xeb, 0x10, 0x59, 0x33, 0x40, 0x28)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_MIN_CORES, 0x0cc5b647, 0xc1df, 0x4637, 0x89, 0x1a, 0xde, 0xc3, 0x5c, 0x31, 0x85, 0x83)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME, 0x2ddd5a84, 0x5a71, 0x437e, 0x91, 0x2a, 0xdb, 0x0b, 0x8c, 0x78, 0x87, 0x32)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME, 0xdfd10d17, 0xd5eb, 0x45dd, 0x87, 0x7a, 0x9a, 0x34, 0xdd, 0xd1, 0x5c, 0x82)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR, 0x8f7b45e3, 0xc393, 0x480a, 0x87, 0x8c, 0xf6, 0x7a, 0xc3, 0xd0, 0x70, 0x82)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD, 0x5b33697b, 0xe89d, 0x4d38, 0xaa, 0x46, 0x9e, 0x7d, 0xfb, 0x7c, 0xd2, 0xf9)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING, 0xe70867f1, 0xfa2f, 0x4f4e, 0xae, 0xa1, 0x4d, 0x8a, 0x0b, 0xa2, 0x3b, 0x20)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR, 0x1299023c, 0xbc28, 0x4f0a, 0x81, 0xec, 0xd3, 0x29, 0x5a, 0x8d, 0x81, 0x5d)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD, 0x9ac18e92, 0xaa3c, 0x4e27, 0xb3, 0x07, 0x01, 0xae, 0x37, 0x30, 0x71, 0x29)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING, 0x8809c2d8, 0xb155, 0x42d4, 0xbc, 0xda, 0x0d, 0x34, 0x56, 0x51, 0xb1, 0xdb)
 DEFINE_GUID (GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD, 0x943c8cb6, 0x6f93, 0x4227, 0xad, 0x87, 0xe9, 0xa3, 0xfe, 0xec, 0x08, 0xd1)
 DEFINE_GUID (GUID_PROCESSOR_PARKING_CORE_OVERRIDE, 0xa55612aa, 0xf624, 0x42c6, 0xa4, 0x43, 0x73, 0x97, 0xd0, 0x64, 0xc0, 0x4f)
 DEFINE_GUID (GUID_PROCESSOR_PARKING_PERF_STATE, 0x447235c7, 0x6a8d, 0x4cc0, 0x8e, 0x24, 0x9e, 0xaf, 0x70, 0xb9, 0x6e, 0x2b)
 DEFINE_GUID (GUID_PROCESSOR_PERF_HISTORY, 0x7d24baa7, 0x0b84, 0x480f, 0x84, 0x0c, 0x1b, 0x07, 0x43, 0xc0, 0x0f, 0x5f)
 DEFINE_GUID (GUID_SYSTEM_COOLING_POLICY, 0x94D3A615, 0xA899, 0x4AC5, 0xAE, 0x2B, 0xE4, 0xD8, 0xF6, 0x34, 0x36, 0x7F)
 DEFINE_GUID (GUID_LOCK_CONSOLE_ON_WAKE, 0x0E796BDB, 0x100D, 0x47D6, 0xA2, 0xD5, 0xF7, 0xD2, 0xDA, 0xA5, 0x1F, 0x51)
 DEFINE_GUID (GUID_DEVICE_IDLE_POLICY, 0x4faab71a, 0x92e5, 0x4726, 0xb5, 0x31, 0x22, 0x45, 0x59, 0x67, 0x2d, 0x19)
 DEFINE_GUID (GUID_ACDC_POWER_SOURCE, 0x5D3E9A59, 0xE9D5, 0x4B00, 0xA6, 0xBD, 0xFF, 0x34, 0xFF, 0x51, 0x65, 0x48)
 DEFINE_GUID (GUID_LIDSWITCH_STATE_CHANGE, 0xBA3E0F4D, 0xB817, 0x4094, 0xA2, 0xD1, 0xD5, 0x63, 0x79, 0xE6, 0xA0, 0xF3)
 DEFINE_GUID (GUID_BATTERY_PERCENTAGE_REMAINING, 0xA7AD8041, 0xB45A, 0x4CAE, 0x87, 0xA3, 0xEE, 0xCB, 0xB4, 0x68, 0xA9, 0xE1)
 DEFINE_GUID (GUID_IDLE_BACKGROUND_TASK, 0x515C31D8, 0xF734, 0x163D, 0xA0, 0xFD, 0x11, 0xA0, 0x8C, 0x91, 0xE8, 0xF1)
 DEFINE_GUID (GUID_BACKGROUND_TASK_NOTIFICATION, 0xCF23F240, 0x2A54, 0x48D8, 0xB1, 0x14, 0xDE, 0x15, 0x18, 0xFF, 0x05, 0x2E)
 DEFINE_GUID (GUID_APPLAUNCH_BUTTON, 0x1A689231, 0x7399, 0x4E9A, 0x8F, 0x99, 0xB7, 0x1F, 0x99, 0x9D, 0xB3, 0xFA)
 DEFINE_GUID (GUID_PCIEXPRESS_SETTINGS_SUBGROUP, 0x501a4d13, 0x42af, 0x4429, 0x9f, 0xd1, 0xa8, 0x21, 0x8c, 0x26, 0x8e, 0x20)
 DEFINE_GUID (GUID_PCIEXPRESS_ASPM_POLICY, 0xee12f906, 0xd277, 0x404b, 0xb6, 0xda, 0xe5, 0xfa, 0x1a, 0x57, 0x6d, 0xf5)
 DEFINE_GUID (GUID_ENABLE_SWITCH_FORCED_SHUTDOWN, 0x833a6b62, 0xdfa4, 0x46d1, 0x82, 0xf8, 0xe0, 0x9e, 0x34, 0xd0, 0x29, 0xd6)
 _Function_class_ (REQUEST_POWER_COMPLETE) _IRQL_requires_same_ typedef VOID(NTAPI REQUEST_POWER_COMPLETE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (POWER_SETTING_CALLBACK) _IRQL_requires_same_ typedef NTSTATUS(NTAPI POWER_SETTING_CALLBACK)(_In_ LPCGUID SettingGuid
 _In_reads_bytes_ (ValueLength) PVOID Value
_IRQL_requires_same_ _Function_class_ (EX_CALLBACK_FUNCTION) typedef NTSTATUS(NTAPI EX_CALLBACK_FUNCTION)(_In_ PVOID CallbackContext
 _Function_class_ (DRIVER_CONTROL) _IRQL_requires_same_ typedef IO_ALLOCATION_ACTION(NTAPI DRIVER_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject
struct DECLSPEC_ALIGN (MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT
typedef NTSTATUS (NTAPI IO_SESSION_NOTIFICATION_FUNCTION)(_In_ PVOID SessionObject
 _Function_class_ (IO_WORKITEM_ROUTINE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_WORKITEM_ROUTINE)(_In_ PDEVICE_OBJECT DeviceObject
typedef VOID (NTAPI IO_WORKITEM_ROUTINE_EX)(_In_ PVOID IoObject
 _Function_class_ (TRANSLATE_BUS_ADDRESS) _IRQL_requires_same_ typedef BOOLEAN(NTAPI TRANSLATE_BUS_ADDRESS)(_Inout_opt_ PVOID Context
 _Function_class_ (GET_DMA_ADAPTER) _IRQL_requires_same_ typedef struct _DMA_ADAPTER *(NTAPI GET_DMA_ADAPTER)(_Inout_opt_ PVOID Context
 _Function_class_ (GET_SET_DEVICE_DATA) _IRQL_requires_same_ typedef ULONG(NTAPI GET_SET_DEVICE_DATA)(_Inout_opt_ PVOID Context
_In_ ULONG _Inout_updates_bytes_ (Length) PVOID Buffer
 _IRQL_requires_max_ (PASSIVE_LEVEL) _Must_inspect_result_ typedef BOOLEAN(NTAPI PCI_IS_DEVICE_PRESENT)(_In_ USHORT VendorID
 _Struct_size_bytes_ (Size) typedef struct _DEVICE_CAPABILITIES
_Must_inspect_result_ typedef NTSTATUS (NTAPI *PREPLACE_MAP_MEMORY)(_In_ PHYSICAL_ADDRESS TargetPhysicalAddress
 _Function_class_ (DRIVER_NOTIFICATION_CALLBACK_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) typedef NTSTATUS(NTAPI DRIVER_NOTIFICATION_CALLBACK_ROUTINE)(_In_ PVOID NotificationStructure
 _Function_class_ (DEVICE_CHANGE_COMPLETE_CALLBACK) _IRQL_requires_same_ typedef VOID(NTAPI DEVICE_CHANGE_COMPLETE_CALLBACK)(_Inout_opt_ PVOID Context)
 _Function_class_ (FAST_IO_CHECK_IF_POSSIBLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_CHECK_IF_POSSIBLE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_QUERY_BASIC_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_BASIC_INFO)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_QUERY_STANDARD_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_STANDARD_INFO)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_LOCK) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_LOCK)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_UNLOCK_SINGLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_SINGLE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_UNLOCK_ALL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_UNLOCK_ALL_BY_KEY) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL_BY_KEY)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_DEVICE_CONTROL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_DEVICE_CONTROL)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_ACQUIRE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_ACQUIRE_FILE)(_In_ struct _FILE_OBJECT *FileObject)
 _Function_class_ (FAST_IO_RELEASE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_RELEASE_FILE)(_In_ struct _FILE_OBJECT *FileObject)
 _Function_class_ (FAST_IO_DETACH_DEVICE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_DETACH_DEVICE)(_In_ struct _DEVICE_OBJECT *SourceDevice
 _Function_class_ (FAST_IO_QUERY_NETWORK_OPEN_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_NETWORK_OPEN_INFO)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_ACQUIRE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_MDL_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_MDL_READ_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_PREPARE_MDL_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_PREPARE_MDL_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_READ_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_WRITE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_MDL_READ_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_QUERY_OPEN) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_OPEN)(_Inout_ struct _IRP *Irp
 _Function_class_ (FAST_IO_RELEASE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_ACQUIRE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (FAST_IO_RELEASE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject
 _Function_class_ (DRIVER_ADD_DEVICE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ _When_(return >=0
 _Kernel_clear_do_init_ (__yes)) typedef NTSTATUS(NTAPI DRIVER_ADD_DEVICE)(_In_ struct _DRIVER_OBJECT *DriverObject
 _Function_class_ (DRIVER_INITIALIZE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_INITIALIZE)(_In_ struct _DRIVER_OBJECT *DriverObject
 _Function_class_ (DRIVER_STARTIO) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_STARTIO)(_Inout_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (DRIVER_UNLOAD) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_UNLOAD)(_In_ struct _DRIVER_OBJECT *DriverObject)
 _Function_class_ (DRIVER_DISPATCH) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_DISPATCH)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (DRIVER_LIST_CONTROL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_LIST_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (DRIVER_CANCEL) _Requires_lock_held_(_Global_cancel_spin_lock_) _Releases_lock_(_Global_cancel_spin_lock_) _IRQL_requires_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) typedef VOID(NTAPI DRIVER_CANCEL)(_Inout_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (IO_COMPLETION_ROUTINE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI IO_COMPLETION_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _Function_class_ (IO_DPC_ROUTINE) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_DPC_ROUTINE)(_In_ struct _KDPC *Dpc
 _Function_class_ (IO_TIMER_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI IO_TIMER_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _IRQL_requires_max_ (DISPATCH_LEVEL) _Must_inspect_result_ typedef NTSTATUS(NTAPI *PGPE_CONNECT_VECTOR)(PDEVICE_OBJECT
 _Function_class_ (WMI_NOTIFICATION_CALLBACK) _IRQL_requires_same_ typedef VOID(NTAPI FWMI_NOTIFICATION_CALLBACK)(PVOID Wnode
_IRQL_requires_same_ typedef VOID (NTAPI *PETWENABLECALLBACK)(_In_ LPCGUID SourceId
FORCEINLINE VOID InitializeListHead (_Out_ PLIST_ENTRY ListHead)
_Must_inspect_result_
FORCEINLINE BOOLEAN 
IsListEmpty (_In_ const LIST_ENTRY *ListHead)
FORCEINLINE BOOLEAN RemoveEntryList (_In_ PLIST_ENTRY Entry)
FORCEINLINE PLIST_ENTRY RemoveHeadList (_Inout_ PLIST_ENTRY ListHead)
FORCEINLINE PLIST_ENTRY RemoveTailList (_Inout_ PLIST_ENTRY ListHead)
FORCEINLINE VOID InsertTailList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry)
FORCEINLINE VOID InsertHeadList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY Entry)
FORCEINLINE VOID AppendTailList (_Inout_ PLIST_ENTRY ListHead, _Inout_ PLIST_ENTRY ListToAppend)
FORCEINLINE PSINGLE_LIST_ENTRY PopEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead)
FORCEINLINE VOID PushEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PSINGLE_LIST_ENTRY Entry)
__analysis_noreturn NTSYSAPI
VOID NTAPI 
RtlAssert (_In_ PVOID FailedAssertion, _In_ PVOID FileName, _In_ ULONG LineNumber, _In_opt_ PSTR Message)
 __drv_freesMem (Mem)) PUNICODE_STRING UnicodeString)
 _Post_equal_to_ (SourceString)) _At_(DestinationString->MaximumLength
 _Post_equal_to_ (DestinationString->Length+sizeof(WCHAR))) NTSYSAPI VOID NTAPI RtlInitUnicodeString(_Out_ PUNICODE_STRING DestinationString
_Out_ _At_ (GuidString->Buffer, __drv_allocatesMem(Mem)) PUNICODE_STRING GuidString)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlAreBitsClear (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG StartingIndex, _In_ ULONG Length)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlAreBitsSet (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG StartingIndex, _In_ ULONG Length)
_Out_ _At_ (DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString
 _Success_ (1) _Unchanged_(Destination->MaximumLength) _Unchanged_(Destination->Buffer) _When_(_Old_(Destination->Length)+Source->Length<
 _At_ (Destination->Length, _Post_equal_to_(_Old_(Destination->Length)+Source->Length)) _At_(return
 _Out_range_ (==, 0))) _When_(_Old_(Destination->Length)+Source->Length > Destination->MaximumLength
 _Unchanged_ (Destination->Length) _At_(return
 _Out_range_ (<, 0))) NTSYSAPI NTSTATUS NTAPI RtlAppendUnicodeStringToString(_Inout_ PUNICODE_STRING Destination
NTSYSAPI VOID NTAPI RtlClearAllBits (_In_ PRTL_BITMAP BitMapHeader)
NTSYSAPI VOID NTAPI RtlClearBits (_In_ PRTL_BITMAP BitMapHeader, _In_range_(0, BitMapHeader->SizeOfBitMap-NumberToClear) ULONG StartingIndex, _In_range_(0, BitMapHeader->SizeOfBitMap-StartingIndex) ULONG NumberToClear)
_Must_inspect_result_ NTSYSAPI
SIZE_T NTAPI 
RtlCompareMemory (_In_ const VOID *Source1, _In_ const VOID *Source2, _In_ SIZE_T Length)
_In_ SIZE_T _In_reads_ (String2Length) PCWCH String2
 _Unchanged_ (DestinationString->Buffer) _Unchanged_(DestinationString->MaximumLength) _At_(DestinationString->Length
 _When_ (SourceString->Length > DestinationString->MaximumLength, _Post_equal_to_(DestinationString->MaximumLength)) _When_(SourceString->Length<
 _Post_equal_to_ (SourceString->Length))) NTSYSAPI VOID NTAPI RtlCopyUnicodeString(_Inout_ PUNICODE_STRING DestinationString
 _IRQL_requires_max_ (APC_LEVEL) NTSYSAPI NTSTATUS NTAPI RtlCreateSecurityDescriptor(_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor
NTSYSAPI LARGE_INTEGER NTAPI RtlExtendedIntegerMultiply (_In_ LARGE_INTEGER Multiplicand, _In_ LONG Multiplier)
NTSYSAPI LARGE_INTEGER NTAPI RtlExtendedLargeIntegerDivide (_In_ LARGE_INTEGER Dividend, _In_ ULONG Divisor, _Out_opt_ PULONG Remainder)
 _Success_ (return!=-1) _Must_inspect_result_ NTSYSAPI ULONG NTAPI RtlFindClearBits(_In_ PRTL_BITMAP BitMapHeader
NTSYSAPI ULONG NTAPI RtlFindFirstRunClear (_In_ PRTL_BITMAP BitMapHeader, _Out_ PULONG StartingIndex)
NTSYSAPI ULONG NTAPI RtlFindClearRuns (_In_ PRTL_BITMAP BitMapHeader, _Out_writes_to_(SizeOfRunArray, return) PRTL_BITMAP_RUN RunArray, _In_range_(>, 0) ULONG SizeOfRunArray, _In_ BOOLEAN LocateLongestRuns)
NTSYSAPI ULONG NTAPI RtlFindLastBackwardRunClear (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG FromIndex, _Out_ PULONG StartingRunIndex)
NTSYSAPI ULONG NTAPI RtlFindLongestRunClear (_In_ PRTL_BITMAP BitMapHeader, _Out_ PULONG StartingIndex)
NTSYSAPI ULONG NTAPI RtlFindNextForwardRunClear (_In_ PRTL_BITMAP BitMapHeader, _In_ ULONG FromIndex, _Out_ PULONG StartingRunIndex)
NTSYSAPI VOID NTAPI RtlInitializeBitMap (_Out_ PRTL_BITMAP BitMapHeader, _In_ __drv_aliasesMem PULONG BitMapBuffer, _In_ ULONG SizeOfBitMap)
_Const_ NTSYSAPI NTSTATUS NTAPI RtlIntegerToUnicodeString (_In_ ULONG Value, _In_opt_ ULONG Base, _Inout_ PUNICODE_STRING String)
_Const_ NTSYSAPI NTSTATUS NTAPI RtlInt64ToUnicodeString (_In_ ULONGLONG Value, _In_opt_ ULONG Base, _Inout_ PUNICODE_STRING String)
NTSYSAPI ULONG NTAPI RtlNumberOfClearBits (_In_ PRTL_BITMAP BitMapHeader)
NTSYSAPI ULONG NTAPI RtlNumberOfSetBits (_In_ PRTL_BITMAP BitMapHeader)
NTSYSAPI VOID NTAPI RtlSetAllBits (_In_ PRTL_BITMAP BitMapHeader)
NTSYSAPI VOID NTAPI RtlSetBits (_In_ PRTL_BITMAP BitMapHeader, _In_range_(0, BitMapHeader->SizeOfBitMap-NumberToSet) ULONG StartingIndex, _In_range_(0, BitMapHeader->SizeOfBitMap-StartingIndex) ULONG NumberToSet)
NTSYSAPI VOID NTAPI RtlTimeToTimeFields (_In_ PLARGE_INTEGER Time, _Out_ PTIME_FIELDS TimeFields)
NTSYSAPI ULONG FASTCALL RtlUlongByteSwap (_In_ ULONG Source)
NTSYSAPI ULONGLONG FASTCALL RtlUlonglongByteSwap (_In_ ULONGLONG Source)
 _When_ (AllocateDestinationString, _At_(DestinationString->MaximumLength, _Out_range_(<=,(SourceString->MaximumLength/sizeof(WCHAR))))) _When_(!AllocateDestinationString
 _At_ (DestinationString->Buffer, _Const_) _At_(DestinationString->MaximumLength
_Const_ _Must_inspect_result_
NTSYSAPI NTSTATUS NTAPI 
RtlUnicodeStringToAnsiString (_When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PANSI_STRING DestinationString, _In_ PCUNICODE_STRING SourceString, _In_ BOOLEAN AllocateDestinationString)
NTSYSAPI USHORT FASTCALL RtlUshortByteSwap (_In_ USHORT Source)
NTSYSAPI VOID FASTCALL RtlPrefetchMemoryNonTemporal (_In_ PVOID Source, _In_ SIZE_T Length)
NTSYSAPI VOID NTAPI RtlClearBit (_In_ PRTL_BITMAP BitMapHeader, _In_range_(<, BitMapHeader->SizeOfBitMap) ULONG BitNumber)
NTSYSAPI VOID NTAPI RtlSetBit (_In_ PRTL_BITMAP BitMapHeader, _In_range_(<, BitMapHeader->SizeOfBitMap) ULONG BitNumber)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlTestBit (_In_ PRTL_BITMAP BitMapHeader, _In_range_(<, BitMapHeader->SizeOfBitMap) ULONG BitNumber)
NTSYSAPI ULONG NTAPI RtlNumberOfSetBitsUlongPtr (_In_ ULONG_PTR Target)
NTSYSAPI ULONGLONG NTAPI RtlIoDecodeMemIoResource (_In_ struct _IO_RESOURCE_DESCRIPTOR *Descriptor, _Out_opt_ PULONGLONG Alignment, _Out_opt_ PULONGLONG MinimumAddress, _Out_opt_ PULONGLONG MaximumAddress)
NTSYSAPI NTSTATUS NTAPI RtlIoEncodeMemIoResource (_In_ struct _IO_RESOURCE_DESCRIPTOR *Descriptor, _In_ UCHAR Type, _In_ ULONGLONG Length, _In_ ULONGLONG Alignment, _In_ ULONGLONG MinimumAddress, _In_ ULONGLONG MaximumAddress)
NTSYSAPI ULONGLONG NTAPI RtlCmDecodeMemIoResource (_In_ struct _CM_PARTIAL_RESOURCE_DESCRIPTOR *Descriptor, _Out_opt_ PULONGLONG Start)
NTSYSAPI NTSTATUS NTAPI RtlFindClosestEncodableLength (_In_ ULONGLONG SourceLength, _Out_ PULONGLONG TargetLength)
NTSYSAPI NTSTATUS NTAPI RtlCmEncodeMemIoResource (_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor, _In_ UCHAR Type, _In_ ULONGLONG Length, _In_ ULONGLONG Start)
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG 
_In_reads_bytes_ (UnicodeStringByteCount) PCWCH UnicodeStringSource
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG 
_In_reads_bytes_ (UTF8StringByteCount) PCCH UTF8StringSource
NTSYSAPI ULONG64 NTAPI RtlGetEnabledExtendedFeatures (IN ULONG64 FeatureMask)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlConvertLongToLargeInteger (_In_ LONG SignedInteger)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlConvertUlongToLargeInteger (_In_ ULONG UnsignedInteger)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlLargeIntegerShiftLeft (_In_ LARGE_INTEGER LargeInteger, _In_ CCHAR ShiftCount)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlLargeIntegerShiftRight (_In_ LARGE_INTEGER LargeInteger, _In_ CCHAR ShiftCount)
static __inline ULONG NTAPI_INLINE RtlEnlargedUnsignedDivide (_In_ ULARGE_INTEGER Dividend, _In_ ULONG Divisor, _Out_opt_ PULONG Remainder)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlLargeIntegerNegate (_In_ LARGE_INTEGER Subtrahend)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlLargeIntegerSubtract (_In_ LARGE_INTEGER Minuend, _In_ LARGE_INTEGER Subtrahend)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlEnlargedUnsignedMultiply (_In_ ULONG Multiplicand, _In_ ULONG Multiplier)
static __inline LARGE_INTEGER
NTAPI_INLINE 
RtlEnlargedIntegerMultiply (_In_ LONG Multiplicand, _In_ LONG Multiplier)
 _At_ (AnsiString->Buffer, _Post_equal_to_(Buffer)) _At_(AnsiString->Length
 _Post_equal_to_ (0)) _At_(AnsiString->MaximumLength
 _Post_equal_to_ (BufferSize)) FORCEINLINE VOID RtlInitEmptyAnsiString(_Out_ PANSI_STRING AnsiString
_Pre_maybenull_ _Pre_readable_size_ (BufferSize) __drv_aliasesMem PCHAR Buffer
NTKERNELAPI PSLIST_ENTRY FASTCALL InterlockedPushEntrySList (_Inout_ PSLIST_HEADER ListHead, _Inout_ __drv_aliasesMem PSLIST_ENTRY ListEntry)
BOOLEAN RTLVERLIB_DDI() RtlIsNtDdiVersionAvailable (_In_ ULONG Version)
BOOLEAN RTLVERLIB_DDI() RtlIsServicePackVersionInstalled (_In_ ULONG Version)
NTKERNELAPI VOID NTAPI KeInitializeEvent (_Out_ PRKEVENT Event, _In_ EVENT_TYPE Type, _In_ BOOLEAN State)
 _IRQL_requires_min_ (PASSIVE_LEVEL) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI VOID NTAPI KeRevertToUserAffinityThread(VOID)
NTKERNELAPI VOID NTAPI KeSetTargetProcessorDpc (_Inout_ PRKDPC Dpc, _In_ CCHAR Number)
NTKERNELAPI KAFFINITY NTAPI KeQueryActiveProcessors (VOID)
NTKERNELAPI ULONGLONG NTAPI KeQueryInterruptTime (VOID)
NTKERNELAPI VOID NTAPI KeQuerySystemTime (_Out_ PLARGE_INTEGER CurrentTime)
_Requires_lock_not_held_
SpinLock _Acquires_lock_
SpinLock 
_IRQL_requires_min_ (DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI KeAcquireSpinLockAtDpcLevel(_Inout_ PKSPIN_LOCK SpinLock)
_Requires_lock_held_ SpinLock
_Releases_lock_ SpinLock 
_IRQL_requires_ (DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI KeReleaseSpinLock(_Inout_ PKSPIN_LOCK SpinLock
FORCEINLINE VOID KeInitializeSpinLock (_Out_ PKSPIN_LOCK SpinLock)
DECLSPEC_NORETURN NTKERNELAPI
VOID NTAPI 
KeBugCheckEx (_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
KeDeregisterBugCheckCallback (_Inout_ PKBUGCHECK_CALLBACK_RECORD CallbackRecord)
 _Acquires_lock_ (_Global_critical_region_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI VOID NTAPI KeEnterCriticalRegion(VOID)
NTKERNELAPI VOID NTAPI KeInitializeDpc (_Out_ __drv_aliasesMem PRKDPC Dpc, _In_ PKDEFERRED_ROUTINE DeferredRoutine, _In_opt_ __drv_aliasesMem PVOID DeferredContext)
NTKERNELAPI VOID NTAPI KeInitializeMutex (_Out_ PRKMUTEX Mutex, _In_ ULONG Level)
NTKERNELAPI BOOLEAN NTAPI KeInsertQueueDpc (_Inout_ PRKDPC Dpc, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2)
 _Releases_lock_ (_Global_critical_region_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI VOID NTAPI KeLeaveCriticalRegion(VOID)
NTHALAPI LARGE_INTEGER NTAPI KeQueryPerformanceCounter (_Out_opt_ PLARGE_INTEGER PerformanceFrequency)
NTKERNELAPI ULONG NTAPI KeQueryTimeIncrement (VOID)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
KeRegisterBugCheckCallback (_Out_ PKBUGCHECK_CALLBACK_RECORD CallbackRecord, _In_ PKBUGCHECK_CALLBACK_ROUTINE CallbackRoutine, _In_reads_bytes_opt_(Length) PVOID Buffer, _In_ ULONG Length, _In_ PUCHAR Component)
 _When_ (Wait==0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(Wait
 _IRQL_requires_max_ (HIGH_LEVEL) NTKERNELAPI BOOLEAN NTAPI KeRemoveQueueDpc(_Inout_ PRKDPC Dpc)
NTKERNELAPI VOID NTAPI KeSetImportanceDpc (_Inout_ PRKDPC Dpc, _In_ KDPC_IMPORTANCE Importance)
NTHALAPI VOID NTAPI KeStallExecutionProcessor (_In_ ULONG MicroSeconds)
_Requires_lock_not_held_
LockHandle _Acquires_lock_
LockHandle _Post_same_lock_
SpinLock LockHandle 
_IRQL_raises_ (DISPATCH_LEVEL) _DECL_HAL_KE_IMPORT VOID FASTCALL KeAcquireInStackQueuedSpinLock(_Inout_ PKSPIN_LOCK SpinLock
NTKERNELAPI ULONG NTAPI KeGetRecommendedSharedDataAlignment (VOID)
_Requires_lock_held_ Interrupt
_Releases_lock_ Interrupt 
_IRQL_requires_ (HIGH_LEVEL) NTKERNELAPI VOID NTAPI KeReleaseInterruptSpinLock(_Inout_ PKINTERRUPT Interrupt
_Requires_lock_held_
LockHandle _Releases_lock_
LockHandle LockHandle
_DECL_HAL_KE_IMPORT VOID
FASTCALL 
KeReleaseInStackQueuedSpinLock (_In_ PKLOCK_QUEUE_HANDLE LockHandle)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
KeDeregisterBugCheckReasonCallback (_Inout_ PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
KeRegisterBugCheckReasonCallback (_Out_ PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, _In_ PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, _In_ KBUGCHECK_CALLBACK_REASON Reason, _In_ PUCHAR Component)
NTKERNELAPI VOID NTAPI KeInitializeThreadedDpc (_Out_ PRKDPC Dpc, _In_ PKDEFERRED_ROUTINE DeferredRoutine, _In_opt_ PVOID DeferredContext)
_Must_inspect_result_
NTKERNELAPI BOOLEAN FASTCALL 
KeTestSpinLock (_In_ PKSPIN_LOCK SpinLock)
_Requires_lock_not_held_
LockHandle _Acquires_lock_
LockHandle _Post_same_lock_
SpinLock LockHandle
NTKERNELAPI VOID FASTCALL 
KeAcquireInStackQueuedSpinLockForDpc (_Inout_ PKSPIN_LOCK SpinLock, _Out_ PKLOCK_QUEUE_HANDLE LockHandle)
_Requires_lock_held_
LockHandle _Releases_lock_
LockHandle LockHandle
NTKERNELAPI VOID FASTCALL 
KeReleaseInStackQueuedSpinLockForDpc (_In_ PKLOCK_QUEUE_HANDLE LockHandle)
NTKERNELAPI ULONG NTAPI KeQueryActiveProcessorCount (_Out_opt_ PKAFFINITY ActiveProcessors)
NTKERNELAPI ULONG NTAPI KeQueryMaximumProcessorCount (VOID)
_Must_inspect_result_
NTKERNELAPI NTSTATUS NTAPI 
KeSetTargetProcessorDpcEx (_Inout_ PKDPC Dpc, _In_ PPROCESSOR_NUMBER ProcNumber)
NTKERNELAPI ULONGLONG NTAPI KeQueryUnbiasedInterruptTime (VOID)
NTKERNELAPI ULONG NTAPI KeQueryActiveProcessorCountEx (_In_ USHORT GroupNumber)
NTKERNELAPI ULONG NTAPI KeQueryMaximumProcessorCountEx (_In_ USHORT GroupNumber)
NTKERNELAPI USHORT NTAPI KeQueryActiveGroupCount (VOID)
NTKERNELAPI USHORT NTAPI KeQueryMaximumGroupCount (VOID)
NTKERNELAPI KAFFINITY NTAPI KeQueryGroupAffinity (_In_ USHORT GroupNumber)
NTKERNELAPI ULONG NTAPI KeGetCurrentProcessorNumberEx (_Out_opt_ PPROCESSOR_NUMBER ProcNumber)
NTKERNELAPI VOID NTAPI KeQueryNodeActiveAffinity (_In_ USHORT NodeNumber, _Out_opt_ PGROUP_AFFINITY Affinity, _Out_opt_ PUSHORT Count)
NTKERNELAPI USHORT NTAPI KeQueryNodeMaximumProcessorCount (_In_ USHORT NodeNumber)
NTKERNELAPI USHORT NTAPI KeQueryHighestNodeNumber (VOID)
NTKERNELAPI USHORT NTAPI KeGetCurrentNodeNumber (VOID)
_Must_inspect_result_ _When_ (return==0, _Kernel_float_saved_) NTKERNELAPI NTSTATUS NTAPI KeSaveExtendedProcessorState(_In_ ULONG64 Mask
_Must_inspect_result_ _Out_
_Requires_lock_not_held_
_Curr_ 
_When_ (return==0, _Acquires_lock_(*_Curr_)) PXSTATE_SAVE XStateSave)
_Kernel_float_restored_
NTKERNELAPI VOID NTAPI 
KeRestoreExtendedProcessorState (_In_ _Requires_lock_held_(*_Curr_) _Releases_lock_(*_Curr_) PXSTATE_SAVE XStateSave)
NTSTATUS NTAPI KeGetProcessorNumberFromIndex (_In_ ULONG ProcIndex, _Out_ PPROCESSOR_NUMBER ProcNumber)
ULONG NTAPI KeGetProcessorIndexFromNumber (_In_ PPROCESSOR_NUMBER ProcNumber)
NTHALAPI VOID NTAPI KeFlushWriteBuffer (VOID)
_Must_inspect_result_ _Post_writable_byte_size_ (NumberOfBytes)) NTKERNELAPI PVOID NTAPI MmAllocateContiguousMemory(_In_ SIZE_T NumberOfBytes
NTKERNELAPI PMDL NTAPI MmCreateMdl (_Out_writes_bytes_opt_(sizeof(MDL)+(sizeof(PFN_NUMBER)*ADDRESS_AND_SIZE_TO_SPAN_PAGES(Base, Length))) PMDL MemoryDescriptorList, _In_reads_bytes_opt_(Length) PVOID Base, _In_ SIZE_T Length)
NTKERNELAPI LOGICAL NTAPI MmIsDriverVerifying (_In_ struct _DRIVER_OBJECT *DriverObject)
_Must_inspect_result_ _When_ (AccessMode==0, _IRQL_requires_max_(DISPATCH_LEVEL)) _When_(AccessMode
_Must_inspect_result_
_Maybe_raises_SEH_exception_
_In_ 
__drv_strictType (KPROCESSOR_MODE/enum _MODE, __drv_typeConst) KPROCESSOR_MODE AccessMode)
 _Post_writable_byte_size_ (MemoryDescriptorList->ByteCount) _When_(AccessMode
 _Field_size_bytes_opt_ (MemoryDescriptorList->ByteCount)) NTKERNELAPI VOID NTAPI MmProbeAndLockPages(_Inout_ PMDLX MemoryDescriptorList
NTKERNELAPI MM_SYSTEMSIZE NTAPI MmQuerySystemSize (VOID)
NTKERNELAPI SIZE_T NTAPI MmSizeOfMdl (_In_reads_bytes_opt_(Length) PVOID Base, _In_ SIZE_T Length)
_Must_inspect_result_ _Out_writes_bytes_opt_ (NumberOfBytes)) NTKERNELAPI PVOID NTAPI MmAllocateMappingAddress(_In_ SIZE_T NumberOfBytes
NTKERNELAPI NTSTATUS NTAPI SeAssignSecurityEx (_In_opt_ PSECURITY_DESCRIPTOR ParentDescriptor, _In_opt_ PSECURITY_DESCRIPTOR ExplicitDescriptor, _Out_ PSECURITY_DESCRIPTOR *NewDescriptor, _In_opt_ GUID *ObjectType, _In_ BOOLEAN IsDirectoryObject, _In_ ULONG AutoInheritFlags, _In_ PSECURITY_SUBJECT_CONTEXT SubjectContext, _In_ PGENERIC_MAPPING GenericMapping, _In_ POOL_TYPE PoolType)
 _In_reads_bytes_ (Length) PSECURITY_DESCRIPTOR SecurityDescriptor)
NTKERNELAPI ULONG NTAPI SeObjectCreateSaclAccessBits (_In_ PSECURITY_DESCRIPTOR SecurityDescriptor)
NTKERNELAPI VOID NTAPI SeReleaseSubjectContext (_Inout_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
NTKERNELAPI VOID NTAPI SeUnlockSubjectContext (_In_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
NTKERNELAPI VOID NTAPI SeCaptureSubjectContext (_Out_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
NTKERNELAPI VOID NTAPI SeLockSubjectContext (_In_ PSECURITY_SUBJECT_CONTEXT SubjectContext)
 _At_ (AuditParameters->ParameterCount, _Const_) NTSTATUS NTAPI SeSetAuditParameter(_Inout_ PSE_ADT_PARAMETER_ARRAY AuditParameters
_In_ SE_ADT_PARAMETER_TYPE _In_range_ (<, SE_MAX_AUDIT_PARAMETERS) ULONG Index
_In_ SE_ADT_PARAMETER_TYPE _In_reads_ (_Inexpressible_("depends on SE_ADT_PARAMETER_TYPE")) PVOID Data)
NTSTATUS NTAPI SeReportSecurityEvent (_In_ ULONG Flags, _In_ PUNICODE_STRING SourceName, _In_opt_ PSID UserSid, _In_ PSE_ADT_PARAMETER_ARRAY AuditParameters)
NTKERNELAPI ULONG NTAPI SeComputeAutoInheritByObjectType (_In_ PVOID ObjectType, _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor, _In_opt_ PSECURITY_DESCRIPTOR ParentSecurityDescriptor)
NTHALAPI VOID NTAPI READ_PORT_BUFFER_UCHAR (IN PUCHAR Port, IN PUCHAR Buffer, IN ULONG Count)
NTHALAPI VOID NTAPI READ_PORT_BUFFER_ULONG (IN PULONG Port, IN PULONG Buffer, IN ULONG Count)
NTHALAPI VOID NTAPI READ_PORT_BUFFER_USHORT (IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count)
NTHALAPI UCHAR NTAPI READ_PORT_UCHAR (IN PUCHAR Port)
NTHALAPI ULONG NTAPI READ_PORT_ULONG (IN PULONG Port)
NTHALAPI USHORT NTAPI READ_PORT_USHORT (IN PUSHORT Port)
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_UCHAR (IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count)
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_ULONG (IN PULONG Register, IN PULONG Buffer, IN ULONG Count)
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_USHORT (IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count)
NTKERNELAPI UCHAR NTAPI READ_REGISTER_UCHAR (IN PUCHAR Register)
NTKERNELAPI ULONG NTAPI READ_REGISTER_ULONG (IN PULONG Register)
NTKERNELAPI USHORT NTAPI READ_REGISTER_USHORT (IN PUSHORT Register)
NTHALAPI VOID NTAPI WRITE_PORT_BUFFER_UCHAR (IN PUCHAR Port, IN PUCHAR Buffer, IN ULONG Count)
NTHALAPI VOID NTAPI WRITE_PORT_BUFFER_ULONG (IN PULONG Port, IN PULONG Buffer, IN ULONG Count)
NTHALAPI VOID NTAPI WRITE_PORT_BUFFER_USHORT (IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count)
NTHALAPI VOID NTAPI WRITE_PORT_UCHAR (IN PUCHAR Port, IN UCHAR Value)
NTHALAPI VOID NTAPI WRITE_PORT_ULONG (IN PULONG Port, IN ULONG Value)
NTHALAPI VOID NTAPI WRITE_PORT_USHORT (IN PUSHORT Port, IN USHORT Value)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_UCHAR (IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_ULONG (IN PULONG Register, IN PULONG Buffer, IN ULONG Count)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_USHORT (IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_UCHAR (IN PUCHAR Register, IN UCHAR Value)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_ULONG (IN PULONG Register, IN ULONG Value)
NTKERNELAPI VOID NTAPI WRITE_REGISTER_USHORT (IN PUSHORT Register, IN USHORT Value)
NTKERNELAPI NTSTATUS NTAPI IoAllocateDriverObjectExtension (_In_ PDRIVER_OBJECT DriverObject, _In_ PVOID ClientIdentificationAddress, _In_ ULONG DriverObjectExtensionSize, _Post_ _At_(*DriverObjectExtension, _When_(return==0, __drv_aliasesMem __drv_allocatesMem(Mem) _Post_notnull_)) _When_(return==0, _Outptr_result_bytebuffer_(DriverObjectExtensionSize)) PVOID *DriverObjectExtension)
 __drv_allocatesMem (Mem) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI PIO_WORKITEM NTAPI IoAllocateWorkItem(_In_ PDEVICE_OBJECT DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoAttachDevice (_In_ _Kernel_requires_resource_held_(Memory) _When_(return==0, __drv_aliasesMem) PDEVICE_OBJECT SourceDevice, _In_ PUNICODE_STRING TargetDevice, _Out_ PDEVICE_OBJECT *AttachedDevice)
NTKERNELAPI NTSTATUS NTAPI IoCreateDevice (_In_ PDRIVER_OBJECT DriverObject, _In_ ULONG DeviceExtensionSize, _In_opt_ PUNICODE_STRING DeviceName, _In_ DEVICE_TYPE DeviceType, _In_ ULONG DeviceCharacteristics, _In_ BOOLEAN Exclusive, _Outptr_result_nullonfailure_ _At_(*DeviceObject, __drv_allocatesMem(Mem) _When_((((_In_function_class_(DRIVER_INITIALIZE))||(_In_function_class_(DRIVER_DISPATCH)))), __drv_aliasesMem)) PDEVICE_OBJECT *DeviceObject)
NTKERNELAPI PDEVICE_OBJECT NTAPI IoGetAttachedDevice (IN PDEVICE_OBJECT DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoGetBootDiskInformation (_Inout_ PBOOTDISK_INFORMATION BootDiskInformation, _In_ ULONG Size)
_In_ CONST GUID _Out_ _When_ (return==0, _At_(AliasSymbolicLinkName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING AliasSymbolicLinkName)
NTKERNELAPI PEPROCESS NTAPI IoGetCurrentProcess (VOID)
_In_opt_ PDEVICE_OBJECT _In_
ULONG
_Outptr_result_nullonfailure_
_At_
SymbolicLinkList (return==0, __drv_allocatesMem(Mem))) PZZWSTR *SymbolicLinkList
 _At_ (PropertyBuffer, _Post_z_)) _When_((DeviceProperty &__multiString_type)
 _At_ (PropertyBuffer, _Post_ _NullNull_terminated_)) NTKERNELAPI NTSTATUS NTAPI IoGetDeviceProperty(_In_ PDEVICE_OBJECT DeviceObject
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG 
_Out_writes_bytes_opt_ (BufferLength) PVOID PropertyBuffer
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG 
_Deref_out_range_ (<=, BufferLength) PULONG ResultLength)
_Must_inspect_result_ _In_
PDEVICE_DESCRIPTION _Out_ 
_When_ (return!=0, _Kernel_IoGetDmaAdapter_ _At_(*NumberOfMapRegisters, _Must_inspect_result_)) PULONG NumberOfMapRegisters)
NTKERNELAPI PDEVICE_OBJECT NTAPI IoGetRelatedDeviceObject (_In_ PFILE_OBJECT FileObject)
_In_ __drv_reportError ("MajorVersion must be 1 or 6")) UCHAR MajorVersion
_In_ _In_ _When_ (MinorVersion!=0 &&MinorVersion!=5 &&MinorVersion!=16 &&MinorVersion!=32 &&MinorVersion!=48, __drv_reportError("MinorVersion must be 0, 0x5, 0x10, 0x20, or 0x30")) UCHAR MinorVersion)
_In_ CONST GUID _In_opt_
PUNICODE_STRING _Out_ 
_When_ (return==0, _At_(SymbolicLinkName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING SymbolicLinkName)
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT _In_
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE
_Inout_opt_ __drv_aliasesMem
PVOID
_Outptr_result_nullonfailure_
_At_
NotificationEntry (return==0, __drv_allocatesMem(Mem))) PVOID *NotificationEntry
 _Requires_lock_held_ (_Global_cancel_spin_lock_) _Releases_lock_(_Global_cancel_spin_lock_) _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_requires_min_(DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI IoReleaseCancelSpinLock(_In_ _IRQL_restores_ _IRQL_uses_cancel_ KIRQL Irql)
NTKERNELAPI VOID NTAPI IoReleaseRemoveLockEx (_Inout_ PIO_REMOVE_LOCK RemoveLock, _In_opt_ PVOID Tag, _In_ ULONG RemlockSize)
NTKERNELAPI VOID NTAPI IoSetShareAccess (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Out_ PSHARE_ACCESS ShareAccess)
NTKERNELAPI NTSTATUS NTAPI IoWMIQuerySingleInstanceMultiple (_In_reads_(ObjectCount) PVOID *DataBlockObjectList, _In_reads_(ObjectCount) PUNICODE_STRING InstanceNames, _In_ ULONG ObjectCount, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMISuggestInstanceName (_In_opt_ PDEVICE_OBJECT PhysicalDeviceObject, _In_opt_ PUNICODE_STRING SymbolicLinkName, _In_ BOOLEAN CombineNames, _Out_ PUNICODE_STRING SuggestedInstanceName)
_Must_inspect_result_
NTKERNELAPI NTSTATUS NTAPI 
IoWMIWriteEvent (_Inout_ _When_(return==0, __drv_aliasesMem) PVOID WnodeEventItem)
NTKERNELAPI PIRP NTAPI IoGetTopLevelIrp (VOID)
NTKERNELAPI VOID NTAPI IoSetTopLevelIrp (_In_opt_ PIRP Irp)
NTKERNELAPI NTSTATUS NTAPI IoCsqInitialize (_Out_ PIO_CSQ Csq, _In_ PIO_CSQ_INSERT_IRP CsqInsertIrp, _In_ PIO_CSQ_REMOVE_IRP CsqRemoveIrp, _In_ PIO_CSQ_PEEK_NEXT_IRP CsqPeekNextIrp, _In_ PIO_CSQ_ACQUIRE_LOCK CsqAcquireLock, _In_ PIO_CSQ_RELEASE_LOCK CsqReleaseLock, _In_ PIO_CSQ_COMPLETE_CANCELED_IRP CsqCompleteCanceledIrp)
NTKERNELAPI VOID NTAPI IoCsqInsertIrp (_Inout_ PIO_CSQ Csq, _Inout_ PIRP Irp, _Out_opt_ PIO_CSQ_IRP_CONTEXT Context)
NTKERNELAPI PIRP NTAPI IoCsqRemoveIrp (_Inout_ PIO_CSQ Csq, _Inout_ PIO_CSQ_IRP_CONTEXT Context)
NTKERNELAPI PIRP NTAPI IoCsqRemoveNextIrp (_Inout_ PIO_CSQ Csq, _In_opt_ PVOID PeekContext)
NTKERNELAPI BOOLEAN NTAPI IoForwardIrpSynchronously (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
NTKERNELAPI VOID NTAPI IoFreeErrorLogEntry (_In_ PVOID ElEntry)
VOID NTAPI IoSetStartIoAttributes (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN DeferredStartIo, _In_ BOOLEAN NonCancelable)
NTKERNELAPI NTSTATUS NTAPI IoWMIDeviceObjectToInstanceName (_In_ PVOID DataBlockObject, _In_ PDEVICE_OBJECT DeviceObject, _Out_ PUNICODE_STRING InstanceName)
NTKERNELAPI NTSTATUS NTAPI IoWMIExecuteMethod (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG MethodId, _In_ ULONG InBufferSize, _Inout_ PULONG OutBufferSize, _Inout_updates_bytes_to_opt_(*OutBufferSize, InBufferSize) PUCHAR InOutBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMIHandleToInstanceName (_In_ PVOID DataBlockObject, _In_ HANDLE FileHandle, _Out_ PUNICODE_STRING InstanceName)
NTKERNELAPI NTSTATUS NTAPI IoWMIOpenBlock (_In_ GUID *DataBlockGuid, _In_ ULONG DesiredAccess, _Out_ PVOID *DataBlockObject)
NTKERNELAPI NTSTATUS NTAPI IoWMIQueryAllData (_In_ PVOID DataBlockObject, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMIQueryAllDataMultiple (_In_reads_(ObjectCount) PVOID *DataBlockObjectList, _In_ ULONG ObjectCount, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMIQuerySingleInstance (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMISetNotificationCallback (_Inout_ PVOID Object, _In_ WMI_NOTIFICATION_CALLBACK Callback, _In_opt_ PVOID Context)
NTKERNELAPI NTSTATUS NTAPI IoWMISetSingleInstance (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG Version, _In_ ULONG ValueBufferSize, _In_reads_bytes_(ValueBufferSize) PVOID ValueBuffer)
NTKERNELAPI NTSTATUS NTAPI IoWMISetSingleItem (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG DataItemId, _In_ ULONG Version, _In_ ULONG ValueBufferSize, _In_reads_bytes_(ValueBufferSize) PVOID ValueBuffer)
NTKERNELAPI NTSTATUS NTAPI IoValidateDeviceIoControlAccess (_In_ PIRP Irp, _In_ ULONG RequiredAccess)
NTKERNELAPI NTSTATUS NTAPI IoCsqInitializeEx (_Out_ PIO_CSQ Csq, _In_ PIO_CSQ_INSERT_IRP_EX CsqInsertIrp, _In_ PIO_CSQ_REMOVE_IRP CsqRemoveIrp, _In_ PIO_CSQ_PEEK_NEXT_IRP CsqPeekNextIrp, _In_ PIO_CSQ_ACQUIRE_LOCK CsqAcquireLock, _In_ PIO_CSQ_RELEASE_LOCK CsqReleaseLock, _In_ PIO_CSQ_COMPLETE_CANCELED_IRP CsqCompleteCanceledIrp)
NTKERNELAPI NTSTATUS NTAPI IoCsqInsertIrpEx (_Inout_ PIO_CSQ Csq, _Inout_ PIRP Irp, _Out_opt_ PIO_CSQ_IRP_CONTEXT Context, _In_opt_ PVOID InsertContext)
NTKERNELAPI NTSTATUS NTAPI IoGetBootDiskInformationLite (_Outptr_ PBOOTDISK_INFORMATION_LITE *BootDiskInformation)
NTKERNELAPI NTSTATUS NTAPI IoCheckShareAccessEx (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Inout_ PSHARE_ACCESS ShareAccess, _In_ BOOLEAN Update, _In_ PBOOLEAN WritePermission)
NTKERNELAPI NTSTATUS NTAPI IoConnectInterruptEx (_Inout_ PIO_CONNECT_INTERRUPT_PARAMETERS Parameters)
NTKERNELAPI VOID NTAPI IoDisconnectInterruptEx (_In_ PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters)
LOGICAL NTAPI IoWithinStackLimits (_In_ ULONG_PTR RegionStart, _In_ SIZE_T RegionSize)
NTKERNELAPI VOID NTAPI IoSetShareAccessEx (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Out_ PSHARE_ACCESS ShareAccess, _In_ PBOOLEAN WritePermission)
ULONG NTAPI IoSizeofWorkItem (VOID)
VOID NTAPI IoInitializeWorkItem (_In_ PVOID IoObject, _Out_ PIO_WORKITEM IoWorkItem)
VOID NTAPI IoUninitializeWorkItem (_Inout_ PIO_WORKITEM IoWorkItem)
IO_PRIORITY_HINT NTAPI IoGetIoPriorityHint (_In_ PIRP Irp)
NTSTATUS NTAPI IoSetIoPriorityHint (_In_ PIRP Irp, _In_ IO_PRIORITY_HINT PriorityHint)
NTSTATUS NTAPI IoAllocateSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ ULONG Length, _In_ PVOID Signature, _Out_ PVOID *StreamIdentifier)
PVOID NTAPI IoGetSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ PVOID Signature)
NTSTATUS NTAPI IoFreeSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ PVOID Signature)
NTKERNELAPI NTSTATUS NTAPI IoGetAffinityInterrupt (_In_ PKINTERRUPT InterruptObject, _Out_ PGROUP_AFFINITY GroupAffinity)
NTSTATUS NTAPI IoGetContainerInformation (_In_ IO_CONTAINER_INFORMATION_CLASS InformationClass, _In_opt_ PVOID ContainerObject, _Inout_updates_bytes_opt_(BufferLength) PVOID Buffer, _In_ ULONG BufferLength)
NTSTATUS NTAPI IoRegisterContainerNotification (_In_ IO_CONTAINER_NOTIFICATION_CLASS NotificationClass, _In_ PIO_CONTAINER_NOTIFICATION_FUNCTION CallbackFunction, _In_reads_bytes_opt_(NotificationInformationLength) PVOID NotificationInformation, _In_ ULONG NotificationInformationLength, _Out_ PVOID CallbackRegistration)
VOID NTAPI IoUnregisterContainerNotification (_In_ PVOID CallbackRegistration)
FORCEINLINE VOID IoSkipCurrentIrpStackLocation (_Inout_ PIRP Irp)
FORCEINLINE VOID IoSetNextIrpStackLocation (_Inout_ PIRP Irp)
__drv_aliasesMem FORCEINLINE
PIO_STACK_LOCATION 
IoGetNextIrpStackLocation (_In_ PIRP Irp)
FORCEINLINE VOID IoInitializeThreadedDpcRequest (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIO_DPC_ROUTINE DpcRoutine)
NTKERNELAPI NTSTATUS NTAPI PoRequestShutdownEvent (OUT PVOID *Event)
NTKERNELAPI VOID NTAPI PoSetDeviceBusyEx (_Inout_ PULONG IdlePointer)
NTKERNELAPI VOID NTAPI PoStartDeviceBusy (_Inout_ PULONG IdlePointer)
NTKERNELAPI VOID NTAPI PoEndDeviceBusy (_Inout_ PULONG IdlePointer)
 _IRQL_raises_ (APC_LEVEL) _IRQL_saves_global_(OldIrql
FastMutex NTKERNELAPI VOID FASTCALL ExAcquireFastMutex (_Inout_ _Requires_lock_not_held_(*_Curr_) _Acquires_lock_(*_Curr_) PFAST_MUTEX FastMutex)
 _IRQL_requires_ (APC_LEVEL) _IRQL_restores_global_(OldIrql
FastMutex NTKERNELAPI VOID FASTCALL ExReleaseFastMutex (_Inout_ _Requires_lock_held_(*_Curr_) _Releases_lock_(*_Curr_) PFAST_MUTEX FastMutex)
_Must_inspect_result_
FastMutex NTKERNELAPI BOOLEAN
FASTCALL 
ExTryToAcquireFastMutex (_Inout_ _Requires_lock_not_held_(*_Curr_) _Acquires_lock_(*_Curr_) PFAST_MUTEX FastMutex)
NTKERNELAPI PSINGLE_LIST_ENTRY
FASTCALL 
ExInterlockedFlushSList (_Inout_ PSLIST_HEADER ListHead)
 _Requires_lock_held_ (_Global_critical_region_) _Requires_lock_not_held_(*Resource) _When_(Wait!=0
_Acquires_exclusive_lock_ Resource _Post_satisfies_ (return==1)) _When_(Wait
 __drv_preferredFunction ("ExAllocatePoolWithTag","No tag interferes with debugging.") __drv_allocatesMem(Mem) _When_((PoolType &PagedPool)!=0
 __drv_reportError ("Must succeed pool allocations are forbidden. ""Allocation failures cause a system crash")) _When_((PoolType &(NonPagedPoolMustSucceed|POOL_RAISE_IF_ALLOCATION_FAILURE)) = = 0
_Post_maybenull_
_Must_inspect_result_ 
_When_ ((PoolType &(NonPagedPoolMustSucceed|POOL_RAISE_IF_ALLOCATION_FAILURE))!=0, _Post_notnull_) _Post_writable_byte_size_(NumberOfBytes) NTKERNELAPI PVOID NTAPI ExAllocatePool(__drv_strictTypeMatch(__drv_typeExpr) _In_ POOL_TYPE PoolType
 __drv_preferredFunction ("ExAllocatePoolWithQuotaTag","No tag interferes with debugging.") __drv_allocatesMem(Mem) _When_((PoolType &PagedPool)!=0
_Post_maybenull_
_Must_inspect_result_ 
_When_ ((PoolType &POOL_QUOTA_FAIL_INSTEAD_OF_RAISE)==0, _Post_notnull_) _Post_writable_byte_size_(NumberOfBytes) NTKERNELAPI PVOID NTAPI ExAllocatePoolWithQuota(__drv_strictTypeMatch(__drv_typeExpr) _In_ POOL_TYPE PoolType
_Post_maybenull_
_Must_inspect_result_ _In_
SIZE_T _In_ ULONG _In_ 
__drv_strictTypeMatch (__drv_typeExpr) EX_POOL_PRIORITY Priority)
NTKERNELAPI VOID NTAPI ExDeleteNPagedLookasideList (_Inout_ PNPAGED_LOOKASIDE_LIST Lookaside)
NTKERNELAPI LARGE_INTEGER NTAPI ExInterlockedAddLargeInteger (_Inout_ PLARGE_INTEGER Addend, _In_ LARGE_INTEGER Increment, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI ULONG FASTCALL ExInterlockedAddUlong (_Inout_ PULONG Addend, _In_ ULONG Increment, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI LONGLONG FASTCALL ExInterlockedCompareExchange64 (IN OUT LONGLONG volatile *Destination, IN PLONGLONG Exchange, IN PLONGLONG Comparand, IN PKSPIN_LOCK Lock)
NTKERNELAPI PLIST_ENTRY FASTCALL ExInterlockedInsertHeadList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY ListEntry, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI PLIST_ENTRY FASTCALL ExInterlockedInsertTailList (_Inout_ PLIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PLIST_ENTRY ListEntry, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI PSINGLE_LIST_ENTRY
FASTCALL 
ExInterlockedPopEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI PSINGLE_LIST_ENTRY
FASTCALL 
ExInterlockedPushEntryList (_Inout_ PSINGLE_LIST_ENTRY ListHead, _Inout_ __drv_aliasesMem PSINGLE_LIST_ENTRY ListEntry, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI PLIST_ENTRY FASTCALL ExInterlockedRemoveHeadList (_Inout_ PLIST_ENTRY ListHead, _Inout_ _Requires_lock_not_held_(*_Curr_) PKSPIN_LOCK Lock)
NTKERNELAPI VOID NTAPI ExLocalTimeToSystemTime (_In_ PLARGE_INTEGER LocalTime, _Out_ PLARGE_INTEGER SystemTime)
NTKERNELAPI VOID NTAPI ExSystemTimeToLocalTime (_In_ PLARGE_INTEGER SystemTime, _Out_ PLARGE_INTEGER LocalTime)
NTKERNELAPI VOID FASTCALL ExInitializeRundownProtection (_Out_ PEX_RUNDOWN_REF RunRef)
NTKERNELAPI VOID FASTCALL ExReInitializeRundownProtection (_Inout_ PEX_RUNDOWN_REF RunRef)
NTKERNELAPI VOID FASTCALL ExReleaseRundownProtection (_Inout_ PEX_RUNDOWN_REF RunRef)
NTKERNELAPI VOID FASTCALL ExRundownCompleted (_Out_ PEX_RUNDOWN_REF RunRef)
NTKERNELAPI BOOLEAN NTAPI ExVerifySuite (__drv_strictTypeMatch(__drv_typeExpr) _In_ SUITE_TYPE SuiteType)
NTKERNELAPI VOID FASTCALL ExWaitForRundownProtectionRelease (_Inout_ PEX_RUNDOWN_REF RunRef)
NTKERNELAPI VOID FASTCALL ExReleaseRundownProtectionEx (_Inout_ PEX_RUNDOWN_REF RunRef, _In_ ULONG Count)
NTKERNELAPI VOID FASTCALL ExReleaseRundownProtectionCacheAware (_Inout_ PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware)
NTKERNELAPI VOID FASTCALL ExReleaseRundownProtectionCacheAwareEx (_Inout_ PEX_RUNDOWN_REF_CACHE_AWARE RunRef, _In_ ULONG Count)
NTKERNELAPI VOID FASTCALL ExWaitForRundownProtectionReleaseCacheAware (IN OUT PEX_RUNDOWN_REF_CACHE_AWARE RunRef)
NTKERNELAPI VOID FASTCALL ExReInitializeRundownProtectionCacheAware (_Inout_ PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware)
NTKERNELAPI VOID FASTCALL ExRundownCompletedCacheAware (_Inout_ PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware)
NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDelete (_In_ PVOID Object)
NTKERNELAPI NTSTATUS NTAPI ObRegisterCallbacks (_In_ POB_CALLBACK_REGISTRATION CallbackRegistration, _Outptr_ PVOID *RegistrationHandle)
NTKERNELAPI VOID NTAPI ObUnRegisterCallbacks (_In_ PVOID RegistrationHandle)
NTKERNELAPI USHORT NTAPI ObGetFilterVersion (VOID)
NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDeleteWithTag (_In_ PVOID Object, _In_ ULONG Tag)
NTKERNELAPI NTSTATUS NTAPI PsWrapApcWow64Thread (_Inout_ PVOID *ApcContext, _Inout_ PVOID *ApcRoutine)
_In_ ULONG _In_opt_
POBJECT_ATTRIBUTES _In_opt_
HANDLE _Out_opt_ PCLIENT_ID
_In_ PKSTART_ROUTINE _In_opt_ 
_When_ (return==0, __drv_aliasesMem) PVOID StartContext)
 _Out_writes_bytes_ (TraceInformationLength) PVOID TraceInformation
 _When_ (ControlCode==EVENT_ACTIVITY_CTRL_CREATE_ID, _IRQL_requires_max_(HIGH_LEVEL)) _When_(ControlCode!
 _Inout_updates_bytes_ (sizeof(GUID)) LPGUID ActivityId)
_In_ PCEVENT_DESCRIPTOR
_In_opt_ LPCGUID _In_ ULONG 
_In_reads_opt_ (UserDataCount) PEVENT_DATA_DESCRIPTOR UserData)
ULONG __cdecl DbgPrint (_In_z_ _Printf_format_string_ PCSTR Format,...)
NTSYSAPI ULONG __cdecl DbgPrintReturnControlC (_In_z_ _Printf_format_string_ PCCH Format,...)
NTSYSAPI ULONG __cdecl DbgPrintEx (_In_ ULONG ComponentId, _In_ ULONG Level, _In_z_ _Printf_format_string_ PCSTR Format,...)
NTSYSAPI NTSTATUS NTAPI DbgQueryDebugFilterState (_In_ ULONG ComponentId, _In_ ULONG Level)
NTSYSAPI NTSTATUS NTAPI DbgSetDebugFilterState (_In_ ULONG ComponentId, _In_ ULONG Level, _In_ BOOLEAN State)
NTSYSAPI NTSTATUS NTAPI DbgSetDebugPrintCallback (_In_ PDEBUG_PRINT_CALLBACK DebugPrintCallback, _In_ BOOLEAN Enable)
NTKERNELAPI NTSTATUS NTAPI KdDisableDebugger (VOID)
NTKERNELAPI NTSTATUS NTAPI KdEnableDebugger (VOID)
__analysis_noreturn VOID NTAPI DbgBreakPoint (VOID)
__analysis_noreturn NTSYSAPI
VOID NTAPI 
DbgBreakPointWithStatus (IN ULONG Status)
NTKERNELAPI BOOLEAN NTAPI KdRefreshDebuggerNotPresent (VOID)
NTKERNELAPI NTSTATUS NTAPI KdChangeOption (_In_ KD_OPTION Option, _In_opt_ ULONG InBufferBytes, _In_ PVOID InBuffer, _In_opt_ ULONG OutBufferBytes, _Out_ PVOID OutBuffer, _Out_opt_ PULONG OutBufferNeeded)
 __drv_preferredFunction ("AllocateCommonBuffer","Obsolete") FORCEINLINE PVOID NTAPI HalAllocateCommonBuffer(_In_ PDMA_ADAPTER DmaAdapter
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG 
_In_reads_bytes_opt_ (EaLength) PVOID EaBuffer
 _Post_satisfies_ (return< 0)) _When_(Length > 0
 _Post_satisfies_ (return<=0)) NTSYSAPI NTSTATUS NTAPI ZwEnumerateKey(_In_ HANDLE KeyHandle
_In_ ULONG _In_
KEY_INFORMATION_CLASS 
_Out_writes_bytes_opt_ (Length) PVOID KeyInformation
_Out_ PIO_STATUS_BLOCK _Out_writes_bytes_ (Length) PVOID FileInformation
_In_ PUNICODE_STRING _In_opt_
ULONG _In_ ULONG 
_In_reads_bytes_opt_ (DataSize) PVOID Data
_In_
TRANSACTIONMANAGER_INFORMATION_CLASS 
_Out_writes_bytes_ (TransactionManagerInformationLength) PVOID TransactionManagerInformation
_In_ KTMOBJECT_TYPE _Inout_updates_bytes_ (ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor
_In_ TRANSACTION_INFORMATION_CLASS _Out_writes_bytes_ (TransactionInformationLength) PVOID TransactionInformation
_In_
RESOURCEMANAGER_INFORMATION_CLASS 
_Out_writes_bytes_ (ResourceManagerInformationLength) PVOID ResourceManagerInformation
_In_
RESOURCEMANAGER_INFORMATION_CLASS 
_In_reads_bytes_ (ResourceManagerInformationLength) PVOID ResourceManagerInformation
_In_ ENLISTMENT_INFORMATION_CLASS _Out_writes_bytes_ (EnlistmentInformationLength) PVOID EnlistmentInformation
_In_ ENLISTMENT_INFORMATION_CLASS _In_reads_bytes_ (EnlistmentInformationLength) PVOID EnlistmentInformation
NTSYSCALLAPI NTSTATUS NTAPI ZwRollbackComplete (IN HANDLE EnlistmentHandle, IN PLARGE_INTEGER TmVirtualClock OPTIONAL)
NTSYSCALLAPI NTSTATUS NTAPI ZwSinglePhaseReject (_In_ HANDLE EnlistmentHandle, _In_opt_ PLARGE_INTEGER TmVirtualClock)
NTSYSAPI NTSTATUS NTAPI ZwNotifyChangeMultipleKeys (IN HANDLE MasterKeyHandle, IN ULONG Count OPTIONAL, IN OBJECT_ATTRIBUTES SubordinateObjects[] OPTIONAL, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG CompletionFilter, IN BOOLEAN WatchTree, OUT PVOID Buffer OPTIONAL, IN ULONG BufferSize, IN BOOLEAN Asynchronous)
NTSYSAPI NTSTATUS NTAPI ZwQueryMultipleValueKey (IN HANDLE KeyHandle, IN OUT PKEY_VALUE_ENTRY ValueEntries, IN ULONG EntryCount, OUT PVOID ValueBuffer, IN OUT PULONG BufferLength, OUT PULONG RequiredBufferLength OPTIONAL)
_In_ __drv_strictTypeMatch (__drv_typeConst) KEY_SET_INFORMATION_CLASS KeySetInformationClass
_In_ _In_reads_bytes_ (KeySetInformationLength) PVOID KeySetInformation

Variables

_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS 
SparePhysicalAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER 
NumberOfBytes
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER _Outptr_ PVOID
TargetAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER _Outptr_ PVOID
_Outptr_ PVOID
SpareAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS 
PhysicalAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _In_
LARGE_INTEGER 
ByteCount
_Must_inspect_result_ typedef
_In_ ULONG 
ApicId
_Must_inspect_result_ typedef
_In_ ULONG _In_ BOOLEAN 
Target
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS 
SourceAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Out_
PPHYSICAL_ADDRESS 
DestinationAddress
_Must_inspect_result_ typedef
_In_ BOOLEAN 
Enable
_Must_inspect_result_ typedef
_In_ PVOID 
Unused
_Must_inspect_result_ typedef
_In_ ULONG 
TableEntry
_Must_inspect_result_ typedef
_In_ ULONG _In_ ULONG 
MessageNumber
_Must_inspect_result_ typedef
_In_ ULONG _Out_ PULONG _Out_
PBOOLEAN 
Masked
_Must_inspect_result_ typedef
_Out_ PULONG 
TableSize
_IRQL_requires_same_ typedef
_In_ ULONG 
ControlCode
_IRQL_requires_same_ typedef
_In_ ULONG _In_ UCHAR 
Level
_IRQL_requires_same_ typedef
_In_ ULONG _In_ UCHAR _In_
ULONGLONG 
MatchAnyKeyword
_IRQL_requires_same_ typedef
_In_ ULONG _In_ UCHAR _In_
ULONGLONG _In_ ULONGLONG 
MatchAllKeyword
_IRQL_requires_same_ typedef
_In_ ULONG _In_ UCHAR _In_
ULONGLONG _In_ ULONGLONG
_In_opt_
PEVENT_FILTER_DESCRIPTOR 
FilterData
_IRQL_requires_same_ typedef
_In_ ULONG _In_ UCHAR _In_
ULONGLONG _In_ ULONGLONG
_In_opt_
PEVENT_FILTER_DESCRIPTOR
_Inout_opt_ PVOID 
CallbackContext
_In_ ULONG ValueType
_In_ ULONG _In_ ULONG ValueLength
_In_ ULONG _In_ ULONG _In_opt_
PVOID _In_opt_ PVOID 
EntryContext
BOOLEAN NTSYSAPI NlsMbCodePageTag
BOOLEAN NTSYSAPI NlsMbOemCodePageTag
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD * 
Record
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD
_Inout_ PVOID 
ReasonSpecificData
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD
_Inout_ PVOID _In_ ULONG 
ReasonSpecificDataLength
IN ULONG Length
_In_ BOOLEAN Handled
_IRQL_requires_same_ _In_
PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT 
ChangeContext
_IRQL_requires_same_ _In_
PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
_Inout_ PNTSTATUS 
OperationStatus
_In_ PVOID ServiceContext
_In_ PVOID _In_ ULONG MessageID
_In_opt_ PVOID DeferredContext
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
_In_opt_ PVOID _In_opt_ PVOID
_In_opt_ PVOID 
SystemArgument2
 M128A
PM128A
 XSAVE_FORMAT
PXSAVE_FORMAT
 XSAVE_AREA_HEADER
PXSAVE_AREA_HEADER
 XSAVE_AREA
PXSAVE_AREA
NTSYSAPI volatile CCHAR KeNumberProcessors
 MDL
PMDL
NTKERNELAPI BOOLEAN Mm64BitPhysicalAddress
PVOID MmBadPointer
_IRQL_requires_same_ _In_
SIZE_T _In_ ULONG 
Tag
_IRQL_requires_same_ _In_
SIZE_T _In_ ULONG _Inout_
PLOOKASIDE_LIST_EX 
Lookaside
_IRQL_requires_same_ _In_opt_ PVOID Argument1
_IRQL_requires_same_ _In_opt_
PVOID _In_opt_ PVOID 
Argument2
_In_ UCHAR MinorFunction
_In_ UCHAR _In_ POWER_STATE PowerState
_In_ UCHAR _In_ POWER_STATE
_In_opt_ PVOID _In_ struct
_IO_STATUS_BLOCK * 
IoStatus
_Inout_ struct _IRP _In_ PVOID MapRegisterBase
 DEVICE_OBJECT
PDEVICE_OBJECT
_In_ PHYSICAL_ADDRESS BusAddress
_In_ PHYSICAL_ADDRESS _In_
ULONG _Out_ PULONG 
AddressSpace
_In_ PHYSICAL_ADDRESS _In_
ULONG _Out_ PULONG _Out_
PPHYSICAL_ADDRESS 
TranslatedAddress
_In_ struct _DEVICE_DESCRIPTION * DeviceDescriptor
_In_ struct
_DEVICE_DESCRIPTION _Out_
PULONG 
NumberOfMapRegisters
_In_ ULONG DataType
_In_ ULONG _In_ ULONG Offset
_In_ USHORT DeviceID
_In_ USHORT _In_ UCHAR RevisionID
_In_ USHORT _In_ UCHAR _In_ USHORT SubVendorID
_In_ USHORT _In_ UCHAR _In_
USHORT _In_ USHORT 
SubSystemID
_In_ USHORT _In_ UCHAR _In_
USHORT _In_ USHORT _In_ ULONG 
Flags
_In_
PPCI_DEVICE_PRESENCE_PARAMETERS 
Parameters
 DEVICE_CAPABILITIES
PDEVICE_CAPABILITIES
_In_ PLARGE_INTEGER FileOffset
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN 
Wait
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG 
LockKey
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _In_
BOOLEAN 
CheckForReadOperation
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _In_
BOOLEAN _Out_ PIO_STATUS_BLOCK
_In_ struct _DEVICE_OBJECT * 
DeviceObject
_In_ PLARGE_INTEGER _In_ ULONG
_In_ BOOLEAN _In_ ULONG _Out_
PVOID 
Buffer
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS 
ProcessId
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG 
Key
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG _In_ BOOLEAN 
FailImmediately
_In_ PLARGE_INTEGER _In_
PLARGE_INTEGER _In_ PEPROCESS
_In_ ULONG _In_ BOOLEAN _In_
BOOLEAN 
ExclusiveLock
_In_ BOOLEAN _In_opt_ PVOID InputBuffer
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG 
InputBufferLength
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID 
OutputBuffer
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG 
OutputBufferLength
_In_ BOOLEAN _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG _In_ ULONG 
IoControlCode
_In_ struct _DEVICE_OBJECT * TargetDevice
_In_ PLARGE_INTEGER EndingOffset
_In_ PLARGE_INTEGER _Out_
struct _ERESOURCE ** 
ResourceToRelease
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PMDL
MdlChain
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PVOID _Out_
PMDL _Out_ PIO_STATUS_BLOCK
_Out_ struct
_COMPRESSED_DATA_INFO * 
CompressedDataInfo
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PVOID _Out_
PMDL _Out_ PIO_STATUS_BLOCK
_Out_ struct
_COMPRESSED_DATA_INFO _In_
ULONG 
CompressedDataInfoLength
_Out_
PFILE_NETWORK_OPEN_INFORMATION 
NetworkInformation
_In_ struct _DEVICE_OBJECT * PhysicalDeviceObject
_In_ PUNICODE_STRING RegistryPath
_In_ struct _IRP _In_ struct
_SCATTER_GATHER_LIST * 
ScatterGather
 IRP
PIRP
 ULONG
 KINTERRUPT_MODE
 BOOLEAN
 PVOID
ULONG GpeNumber
ULONG KINTERRUPT_MODE Mode
ULONG KINTERRUPT_MODE BOOLEAN Shareable
ULONG KINTERRUPT_MODE BOOLEAN
PGPE_SERVICE_ROUTINE 
ServiceRoutine
ULONG KINTERRUPT_MODE BOOLEAN
PGPE_SERVICE_ROUTINE PVOID
PVOID
ObjectContext
ULONG NotifyCode
PDEVICE_NOTIFY_CALLBACK2 NotificationHandler
PDEVICE_NOTIFY_CALLBACK2 PVOID NotificationContext
POBJECT_TYPE NTSYSAPI CmKeyObjectType
POBJECT_TYPE NTSYSAPI ExEventObjectType
POBJECT_TYPE NTSYSAPI ExSemaphoreObjectType
POBJECT_TYPE NTSYSAPI IoFileObjectType
POBJECT_TYPE NTSYSAPI PsThreadType
POBJECT_TYPE NTSYSAPI SeTokenObjectType
POBJECT_TYPE NTSYSAPI PsProcessType
_Out_ GUIDGuid
_In_opt_z_ __drv_aliasesMem PCWSTR SourceString
_Out_ _Inout_ PUNICODE_STRING DestinationString
_Out_ _Inout_ PUNICODE_STRING
_In_ PANSI_STRING _In_ BOOLEAN 
AllocateDestinationString
_In_ PCUNICODE_STRING Source
_In_ PWSTR Path
_In_ PCUNICODE_STRING String2
_In_ PCUNICODE_STRING _In_ BOOLEAN CaseInSensitive
_In_ SIZE_T String1Length
_In_ SIZE_T _In_ SIZE_T String2Length
_In_ ULONG Revision
_In_ PCWSTR _In_z_ PCWSTR ValueName
_In_ ULONG NumberToFind
_In_ ULONG _In_ ULONG HintIndex
_In_ PCWSTR _Inout_ _At_
QueryTable _Post_valid_
PRTL_QUERY_REGISTRY_TABLE 
QueryTable
_In_ PCWSTR _Inout_ _At_
QueryTable _Post_valid_
PRTL_QUERY_REGISTRY_TABLE
_In_opt_ PVOID _In_opt_ PVOID 
Environment
_In_ BOOLEAN DaclPresent
_In_ BOOLEAN _In_opt_ PACL Dacl
_In_ BOOLEAN _In_opt_ PACL
_In_opt_ BOOLEAN 
DaclDefaulted
_Out_ PLARGE_INTEGER Time
_In_opt_ ULONG Base
_In_opt_ ULONG _Out_ PULONG Value
_In_ ULONG SecurityDescriptorLength
_In_ ULONG _In_
SECURITY_INFORMATION 
RequiredInformation
_In_ BOOLEAN _In_ ULONG HashAlgorithm
_In_ BOOLEAN _In_ ULONG _Out_
PULONG 
HashValue
*UTF8StringActualByteCount PCHAR UTF8StringDestination
*UTF8StringActualByteCount
PCHAR _In_ ULONG 
UTF8StringMaxByteCount
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG 
UTF8StringActualByteCount
*UTF8StringActualByteCount
PCHAR _In_ ULONG _Out_ PULONG
_In_ ULONG 
UnicodeStringByteCount
*UnicodeStringActualByteCount PWSTR UnicodeStringDestination
*UnicodeStringActualByteCount
PWSTR _In_ ULONG 
UnicodeStringMaxByteCount
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG 
UnicodeStringActualByteCount
*UnicodeStringActualByteCount
PWSTR _In_ ULONG _Out_ PULONG
_In_ ULONG 
UTF8StringByteCount
_Maybe_raises_SEH_exception_
_In_ SIZE_T _In_ ULONG 
Alignment
_Requires_lock_held_ SpinLock
_Releases_lock_ SpinLock _In_
_IRQL_restores_ KIRQL 
NewIrql
_In_ BOOLEAN Alertable
_In_ BOOLEAN _In_ PLARGE_INTEGER Interval
_In_ LONG Count
_In_ LONG _In_ LONG Limit
_In_ TIMER_TYPE Type
_Inout_ PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
_Inout_ PKDEVICE_QUEUE_ENTRY
_In_ ULONG 
SortKey
_In_ KPRIORITY Increment
_In_ KPRIORITY _In_ LONG Adjustment
_In_ KPRIORITY Priority
_In_ LARGE_INTEGER DueTime
_In_ LARGE_INTEGER _In_opt_ PKDPC Dpc
_In_ LARGE_INTEGER _In_ LONG Period OPTIONAL
_In_ PKSYNCHRONIZE_ROUTINE SynchronizeRoutine
_In_ PKSYNCHRONIZE_ROUTINE
_In_opt_ __drv_aliasesMem
PVOID 
SynchronizeContext
_Requires_lock_not_held_
LockHandle _Acquires_lock_
LockHandle _Post_same_lock_
SpinLock LockHandle _Out_
PKLOCK_QUEUE_HANDLE 
LockHandle
_Out_ PULONG UserTime
_Requires_lock_held_ Interrupt
_Releases_lock_ Interrupt _In_
_IRQL_restores_ KIRQL 
OldIrql
_Out_ PULONG64 CycleTimeStamp
_Out_opt_ PGROUP_AFFINITY PreviousAffinity
_In_ LARGE_INTEGER _In_ ULONG Period
_In_ LARGE_INTEGER _In_ ULONG
_In_ ULONG 
TolerableDelay
_In_ LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType
_In_
LOGICAL_PROCESSOR_RELATIONSHIP
_Out_writes_bytes_opt_ Length
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 
Information
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS 
HighestAcceptableAddress
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS 
LowestAcceptableAddress
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS _In_
PHYSICAL_ADDRESS _In_opt_
PHYSICAL_ADDRESS 
BoundaryAddressMultiple
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS _In_
PHYSICAL_ADDRESS _In_opt_
PHYSICAL_ADDRESS _In_
MEMORY_CACHING_TYPE 
CacheType
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS 
HighAddress
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS _In_
PHYSICAL_ADDRESS 
SkipBytes
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS _In_
PHYSICAL_ADDRESS _In_ SIZE_T 
TotalBytes
_In_ KPROCESSOR_MODE AccessMode
_In_ KPROCESSOR_MODE _In_
LOCK_OPERATION 
Operation
_In_ PEPROCESS Process
_Inout_ PMDL MemoryDescriptorList
_Must_inspect_result_ _In_
PHYSICAL_ADDRESS _In_
PHYSICAL_ADDRESS _In_opt_
PHYSICAL_ADDRESS _In_
MEMORY_CACHING_TYPE _In_
NODE_REQUIREMENT 
PreferredNode
_Must_inspect_result_ _In_ ULONG PoolTag
_Must_inspect_result_ _In_ ULONG NewProtect
_In_ ULONG ThunkBufferSize
_In_ PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN 
SubjectContextLocked
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK 
DesiredAccess
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK
_In_ ACCESS_MASK 
PreviouslyGrantedAccess
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK
_In_ ACCESS_MASK _Outptr_opt_
PPRIVILEGE_SET * 
Privileges
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK
_In_ ACCESS_MASK _Outptr_opt_
PPRIVILEGE_SET _In_
PGENERIC_MAPPING 
GenericMapping
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK
_In_ ACCESS_MASK _Outptr_opt_
PPRIVILEGE_SET _In_
PGENERIC_MAPPING _In_
KPROCESSOR_MODE _Out_
PACCESS_MASK 
GrantedAccess
_In_ PSECURITY_SUBJECT_CONTEXT
_In_ BOOLEAN _In_ ACCESS_MASK
_In_ ACCESS_MASK _Outptr_opt_
PPRIVILEGE_SET _In_
PGENERIC_MAPPING _In_
KPROCESSOR_MODE _Out_
PACCESS_MASK _Out_ PNTSTATUS 
AccessStatus
_In_opt_ PSECURITY_DESCRIPTOR ExplicitDescriptor
_In_opt_ PSECURITY_DESCRIPTOR
_Out_ PSECURITY_DESCRIPTOR
NewDescriptor
_In_opt_ PSECURITY_DESCRIPTOR
_Out_ PSECURITY_DESCRIPTOR
_In_ BOOLEAN 
IsDirectoryObject
_In_opt_ PSECURITY_DESCRIPTOR
_Out_ PSECURITY_DESCRIPTOR
_In_ BOOLEAN _In_
PSECURITY_SUBJECT_CONTEXT 
SubjectContext
_In_opt_ PSECURITY_DESCRIPTOR
_Out_ PSECURITY_DESCRIPTOR
_In_ BOOLEAN _In_
PSECURITY_SUBJECT_CONTEXT _In_
PGENERIC_MAPPING _In_
POOL_TYPE 
PoolType
_In_opt_ PVOID _Out_ PLARGE_INTEGER Cookie
_In_ PCUNICODE_STRING Altitude
_In_ PCUNICODE_STRING _In_ PVOID Driver
_In_ PCUNICODE_STRING _In_
PVOID _In_opt_ PVOID _Out_
PLARGE_INTEGER _Reserved_
PVOID 
Reserved
_Out_opt_ PULONG Minor
_In_ PLARGE_INTEGER _In_ PVOID NewContext
_In_ PLARGE_INTEGER _In_ PVOID
_Out_opt_ PVOID
OldContext
_In_ PVOID Object
_In_ PVOID _Out_opt_ PULONG_PTR ObjectID
_In_ PVOID _Out_opt_
PULONG_PTR _Outptr_opt_
PCUNICODE_STRING
ObjectName
_In_ PDEVICE_OBJECT _In_ ULONG
_In_ PDRIVER_CONTROL 
ExecutionRoutine
_In_opt_ PVOID _In_ PCSTR File
_In_opt_ PVOID _In_ PCSTR _In_
ULONG 
Line
_In_opt_ PVOID _In_ PCSTR _In_
ULONG _In_ ULONG 
RemlockSize
_In_ UCHAR EntrySize
_Must_inspect_result_ _In_ BOOLEAN ChargeQuota
_In_ ULONG _In_ BOOLEAN SecondaryBuffer
_Must_inspect_result_
__drv_aliasesMem
PDEVICE_OBJECT 
SourceDevice
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _Inout_opt_
PVOID _In_opt_ ULONG _In_opt_
PLARGE_INTEGER 
StartingOffset
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _Inout_opt_
PVOID _In_opt_ ULONG _In_opt_
PLARGE_INTEGER _In_opt_
PIO_STATUS_BLOCK 
IoStatusBlock
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG _In_ BOOLEAN 
InternalDeviceIoControl
_Inout_ PMDL TargetMdl
_Inout_ PMDL _In_ PVOID VirtualAddress
_In_ CCHAR PriorityBoost
_In_ ULONG DesiredShareAccess
_In_ ULONG _Inout_ PFILE_OBJECT FileObject
_In_ ULONG _Inout_
PFILE_OBJECT _Inout_
PSHARE_ACCESS 
ShareAccess
_In_ ULONG _Inout_
PFILE_OBJECT _Inout_
PSHARE_ACCESS _In_ BOOLEAN 
Update
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK 
SpinLock
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG 
Vector
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL 
Irql
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL 
SynchronizeIrql
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE 
InterruptMode
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN 
ShareVector
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN
_In_ KAFFINITY 
ProcessorEnableMask
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN
_In_ KAFFINITY _In_ BOOLEAN 
FloatingSave
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES 
ObjectAttributes
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER 
AllocationSize
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG 
FileAttributes
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG 
Disposition
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG 
CreateOptions
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID 
EaBuffer
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG 
EaLength
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE 
CreateFileType
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE _In_opt_
PVOID 
InternalParameters
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE _In_opt_
PVOID _In_ ULONG 
Options
_Out_ PHANDLE EventHandle
_In_ PUNICODE_STRING DeviceName
_In_ CONST GUIDAliasInterfaceClassGuid
_In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG 
BufferLength
_Must_inspect_result_ _In_
PDEVICE_DESCRIPTION 
DeviceDescription
__drv_aliasesMem _In_ PVOID ClientIdentificationAddress
_In_ PIO_WORKITEM_ROUTINE WorkerRoutine
_In_ PIO_WORKITEM_ROUTINE _In_
WORK_QUEUE_TYPE 
QueueType
_In_ USHORT PacketSize
_In_ USHORT _In_ CCHAR StackSize
_In_ ULONG AllocateTag
_In_ ULONG _In_ ULONG MaxLockedMinutes
_In_ ULONG _In_ ULONG _In_ ULONG HighWatermark
_In_ PIO_TIMER_ROUTINE TimerRoutine
_In_ ACCESS_MASK _Out_ PHANDLE DeviceInterfaceKey
_In_ ULONG DevInstKeyType
_In_ ULONG _In_ ACCESS_MASK
_Out_ PHANDLE 
DevInstRegKey
_In_ CONST GUIDInterfaceClassGuid
_In_ CONST GUID _In_opt_
PUNICODE_STRING 
ReferenceString
_In_ ULONG EventCategoryFlags
_In_ ULONG _In_opt_ PVOID EventCategoryData
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT 
DriverObject
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT _In_
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE 
CallbackRoutine
_In_ PVOID NotificationStructure
_In_ PVOID _In_opt_
PDEVICE_CHANGE_COMPLETE_CALLBACK 
Callback
_In_ NTSTATUS Status
_In_ BOOLEAN Cancelable
_In_ PIRP _In_opt_ PULONG
_In_opt_ PDRIVER_CANCEL 
CancelFunction
_In_ ULONG InstanceCount
_In_ ULONG _Out_ ULONGFirstInstanceId
_In_ ULONG Action
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE 
CompletionRoutine
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN 
InvokeOnSuccess
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN
_In_ BOOLEAN 
InvokeOnError
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN
_In_ BOOLEAN _In_ BOOLEAN 
InvokeOnCancel
_In_ CONST DEVPROPKEYPropertyKey
_In_ CONST DEVPROPKEY _In_ LCID Lcid
_In_ CONST DEVPROPKEY _In_
LCID _In_ ULONG _In_
DEVPROPTYPE _In_ ULONG 
Size
_In_ CONST DEVPROPKEY _In_
LCID _In_ ULONG _In_
DEVPROPTYPE _In_ ULONG
_In_opt_ PVOID 
Data
_In_ CONST DEVPROPKEY _In_
LCID _Reserved_ ULONG _In_
ULONG _Out_ PVOID _Out_ PULONG 
RequiredSize
_In_ PDEVICE_OBJECT SparePdo
_Out_ PUSHORT NodeNumber
_In_ ULONG ConservationIdleTime
_In_ ULONG _In_ ULONG PerformanceIdleTime
_In_ ULONG _In_ ULONG _In_
DEVICE_POWER_STATE 
State
_In_ UCHAR _In_ POWER_STATE
_In_opt_
PREQUEST_POWER_COMPLETE 
CompletionFunction
_In_ LPCGUID SettingGuid
_In_ LPCGUID _In_
PPOWER_SETTING_CALLBACK
_In_opt_ PVOID _Outptr_opt_
PVOID
Handle
_Out_ PULONG SecondsRemaining
_Acquires_shared_lock_ _Curr_
PERESOURCE 
Resource
_In_ POBJECT_ATTRIBUTES _In_
BOOLEAN 
Create
_In_ POBJECT_ATTRIBUTES _In_
BOOLEAN _In_ BOOLEAN 
AllowMultipleCallbacks
_In_opt_ PALLOCATE_FUNCTION Allocate
_In_opt_ PALLOCATE_FUNCTION
_In_opt_ PFREE_FUNCTION 
Free
_In_opt_ PALLOCATE_FUNCTION
_In_opt_ PFREE_FUNCTION _In_
ULONG _In_ SIZE_T _In_ ULONG
_In_ USHORT 
Depth
_In_ PCALLBACK_FUNCTION CallbackFunction
_In_ ERESOURCE_THREAD ResourceThreadId
_In_ PVOID OwnerPointer
_In_ BOOLEAN SetResolution
_In_ SIZE_T RunRefSize
_Out_ PSECURITY_DESCRIPTORSecurityDescriptor
_Out_ PSECURITY_DESCRIPTOR
_Out_ PBOOLEAN 
MemoryAllocated
_In_ ACCESS_MASK _In_opt_
POBJECT_TYPE 
ObjectType
_In_ ACCESS_MASK _In_opt_
POBJECT_TYPE _In_
KPROCESSOR_MODE _Out_ PVOID
_Out_opt_
POBJECT_HANDLE_INFORMATION 
HandleInformation
_In_ ULONG _In_opt_
POBJECT_ATTRIBUTES _In_opt_
HANDLE 
ProcessHandle
_In_ ULONG _In_opt_
POBJECT_ATTRIBUTES _In_opt_
HANDLE _Out_opt_ PCLIENT_ID 
ClientId
_In_ ULONG _In_opt_
POBJECT_ATTRIBUTES _In_opt_
HANDLE _Out_opt_ PCLIENT_ID
_In_ PKSTART_ROUTINE 
StartRoutine
_In_ ULONG TraceInformationLength
_In_ ULONG _Out_opt_ PULONG RequiredLength
_In_opt_ PETWENABLECALLBACK EnableCallback
_In_opt_ PETWENABLECALLBACK
_In_opt_ PVOID _Out_
PREGHANDLE 
RegHandle
_In_ PCEVENT_DESCRIPTOR EventDescriptor
_In_ UCHAR _In_ ULONGLONG Keyword
_In_ PCEVENT_DESCRIPTOR
_In_opt_ LPCGUID 
ActivityId
_In_ PCEVENT_DESCRIPTOR
_In_opt_ LPCGUID _In_ ULONG 
UserDataCount
_In_ PCEVENT_DESCRIPTOR
_In_opt_ LPCGUID _In_opt_
LPCGUID 
RelatedActivityId
_In_ UCHAR _In_ ULONGLONG
_In_opt_ LPCGUID _In_ PCWSTR 
String
_In_ PCEVENT_DESCRIPTOR _In_
ULONG64 
Filter
NTKERNELAPI PBOOLEAN KdDebuggerNotPresent
NTKERNELAPI PBOOLEAN KdDebuggerEnabled
_In_ ULONG _Out_ PPHYSICAL_ADDRESS LogicalAddress
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG 
CreateDisposition
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Reserved_
ULONG 
TitleIndex
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Reserved_
ULONG _In_opt_ PUNICODE_STRING 
Class
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER 
MaximumSize
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER _In_ ULONG 
SectionPageProtection
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG 
AllocationAttributes
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_opt_ HANDLE 
FileHandle
_In_ ULONG Index
_In_ ULONG _In_
KEY_INFORMATION_CLASS 
KeyInformationClass
_In_ ULONG _In_
KEY_INFORMATION_CLASS _In_
ULONG _Out_ PULONG 
ResultLength
_In_ ULONG _In_
KEY_VALUE_INFORMATION_CLASS 
KeyValueInformationClass
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID
BaseAddress
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR 
ZeroBits
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T 
CommitSize
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T _Inout_opt_
PLARGE_INTEGER 
SectionOffset
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T _Inout_opt_
PLARGE_INTEGER _Inout_ PSIZE_T 
ViewSize
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T _Inout_opt_
PLARGE_INTEGER _Inout_ PSIZE_T
_In_ SECTION_INHERIT 
InheritDisposition
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T _Inout_opt_
PLARGE_INTEGER _Inout_ PSIZE_T
_In_ SECTION_INHERIT _In_
ULONG 
AllocationType
_In_ HANDLE
_Outptr_result_bytebuffer_
ViewSize PVOID _In_ ULONG_PTR
_In_ SIZE_T _Inout_opt_
PLARGE_INTEGER _Inout_ PSIZE_T
_In_ SECTION_INHERIT _In_
ULONG _In_ ULONG 
Protect
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_ ULONG
_In_ ULONG 
OpenOptions
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_
FILE_INFORMATION_CLASS 
FileInformationClass
_Inout_ PUNICODE_STRING LinkTarget
_Inout_ PUNICODE_STRING
_Out_opt_ PULONG 
ReturnedLength
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE 
ApcRoutine
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID 
ApcContext
_In_opt_ HANDLE _In_opt_
PIO_APC_ROUTINE _In_opt_ PVOID
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_opt_ PLARGE_INTEGER 
ByteOffset
_In_ PUNICODE_STRING _In_opt_
ULONG _In_ ULONG _In_ ULONG 
DataSize
_Out_
PFILE_NETWORK_OPEN_INFORMATION 
FileInformation
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Reserved_
ULONG _In_opt_ PUNICODE_STRING
_In_ ULONG _In_ HANDLE 
TransactionHandle
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING 
LogFileName
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_ ULONG
_In_opt_ ULONG 
CommitStrength
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_
LPGUID 
TmIdentity
_In_opt_ PLARGE_INTEGER TmVirtualClock
_In_
TRANSACTIONMANAGER_INFORMATION_CLASS 
TransactionManagerInformationClass
_In_
TRANSACTIONMANAGER_INFORMATION_CLASS
_In_ ULONG 
TransactionManagerInformationLength
_In_
TRANSACTIONMANAGER_INFORMATION_CLASS
_In_ ULONG _Out_opt_ PULONG 
ReturnLength
_In_
TRANSACTIONMANAGER_INFORMATION_CLASS
_In_ PVOID 
TransactionManagerInformation
_In_ KTMOBJECT_TYPE QueryType
_In_ KTMOBJECT_TYPE _In_ ULONG ObjectCursorLength
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID 
Uow
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE 
TmHandle
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE
_In_opt_ ULONG _In_opt_ ULONG 
IsolationLevel
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE
_In_opt_ ULONG _In_opt_ ULONG
_In_opt_ ULONG 
IsolationFlags
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE
_In_opt_ ULONG _In_opt_ ULONG
_In_opt_ ULONG _In_opt_
PLARGE_INTEGER 
Timeout
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE
_In_opt_ ULONG _In_opt_ ULONG
_In_opt_ ULONG _In_opt_
PLARGE_INTEGER _In_opt_
PUNICODE_STRING 
Description
_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass
_In_
TRANSACTION_INFORMATION_CLASS
_In_ ULONG 
TransactionInformationLength
_In_
TRANSACTION_INFORMATION_CLASS
_In_ PVOID 
TransactionInformation
_In_ ACCESS_MASK _In_ HANDLE
_In_opt_ LPGUID 
ResourceManagerGuid
_Out_ PTRANSACTION_NOTIFICATION TransactionNotification
_Out_
PTRANSACTION_NOTIFICATION _In_
ULONG 
NotificationLength
_Out_
PTRANSACTION_NOTIFICATION _In_
ULONG _In_ PLARGE_INTEGER
_Out_opt_ PULONG _In_ ULONG 
Asynchronous
_Out_
PTRANSACTION_NOTIFICATION _In_
ULONG _In_ PLARGE_INTEGER
_Out_opt_ PULONG _In_ ULONG
_In_opt_ ULONG_PTR 
AsynchronousContext
_In_
RESOURCEMANAGER_INFORMATION_CLASS 
ResourceManagerInformationClass
_In_
RESOURCEMANAGER_INFORMATION_CLASS
_In_ ULONG 
ResourceManagerInformationLength
_In_ ACCESS_MASK _In_ HANDLE ResourceManagerHandle
_In_ ACCESS_MASK _In_ HANDLE
_In_ HANDLE _In_opt_
POBJECT_ATTRIBUTES _In_opt_
ULONG _In_ NOTIFICATION_MASK 
NotificationMask
_In_ ACCESS_MASK _In_ HANDLE
_In_ HANDLE _In_opt_
POBJECT_ATTRIBUTES _In_opt_
ULONG _In_ NOTIFICATION_MASK
_In_opt_ PVOID 
EnlistmentKey
_In_ ACCESS_MASK _In_ HANDLE RmHandle
_In_ ACCESS_MASK _In_ HANDLE
_In_ LPGUID 
EnlistmentGuid
_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass
_In_
ENLISTMENT_INFORMATION_CLASS
_In_ ULONG 
EnlistmentInformationLength
_In_ PUNICODE_STRING NewName
_In_ _In_ ULONG KeySetInformationLength

Generated on Sun May 27 2012 05:31:28 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.