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

ntddk.h File Reference
#include <wdm.h>
#include <excpt.h>
#include <ntdef.h>
#include <ntstatus.h>
#include <mce.h>
#include <bugcodes.h>
#include <ntiologc.h>
#include <stdarg.h>
#include <basetyps.h>
#include <guiddef.h>

Go to the source code of this file.

Data Structures

struct  PZONE_SEGMENT_HEADER
struct  PZONE_HEADER
struct  PCONTROLLER_OBJECT
struct  PCONFIGURATION_INFORMATION
struct  PDISK_SIGNATURE
struct  PTXN_PARAMETER_BLOCK
struct  PIO_DRIVER_CREATE_CONTEXT
struct  PAGP_TARGET_BUS_INTERFACE_STANDARD
struct  PPNP_LOCATION_INTERFACE
struct  PARBITER_CONFLICT_INFO
struct  PARBITER_TEST_ALLOCATION_PARAMETERS
struct  PARBITER_RETEST_ALLOCATION_PARAMETERS
struct  PARBITER_BOOT_ALLOCATION_PARAMETERS
struct  PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
struct  PARBITER_QUERY_CONFLICT_PARAMETERS
struct  PARBITER_QUERY_ARBITRATE_PARAMETERS
struct  PARBITER_ADD_RESERVED_PARAMETERS
struct  PARBITER_PARAMETERS
struct  PARBITER_LIST_ENTRY
struct  PARBITER_INTERFACE
struct  PTRANSLATOR_INTERFACE
struct  PPCI_AGP_CAPABILITY
struct  PPCI_AGP_CAPABILITY::_PCI_AGP_STATUS
struct  PPCI_AGP_CAPABILITY::_PCI_AGP_COMMAND
struct  PPCI_AGP_ISOCH_STATUS
struct  PPCI_AGP_CONTROL
struct  PPCI_AGP_APERTURE_PAGE_SIZE
struct  PPCI_AGP_ISOCH_COMMAND
struct  PPCI_AGP_EXTENDED_CAPABILITY
struct  PPCIX_BRIDGE_CAPABILITY
struct  PPCI_SUBSYSTEM_IDS_CAPABILITY
struct  PPCI_ROOT_BUS_OSC_SUPPORT_FIELD
struct  PPCI_ROOT_BUS_OSC_CONTROL_FIELD
struct  PPCI_ROOT_BUS_HARDWARE_CAPABILITY
union  PPCI_EXPRESS_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_DEVICE_CONTROL_REGISTER
union  PPCI_EXPRESS_DEVICE_STATUS_REGISTER
union  PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_LINK_CONTROL_REGISTER
union  PPCI_EXPRESS_LINK_STATUS_REGISTER
union  PPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_SLOT_CONTROL_REGISTER
union  PPCI_EXPRESS_SLOT_STATUS_REGISTER
union  PPCI_EXPRESS_ROOT_CONTROL_REGISTER
union  PPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_ROOT_STATUS_REGISTER
struct  PPCI_EXPRESS_CAPABILITY
union  PPCI_EXPRESS_PME_REQUESTOR_ID
struct  PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
struct  PPHYSICAL_COUNTER_RESOURCE_LIST
struct  PPCIBUSDATA
struct  PFILE_ALIGNMENT_INFORMATION
struct  PFILE_NAME_INFORMATION
struct  PFILE_ATTRIBUTE_TAG_INFORMATION
struct  PFILE_DISPOSITION_INFORMATION
struct  PFILE_END_OF_FILE_INFORMATION
struct  PFILE_VALID_DATA_LENGTH_INFORMATION
struct  PFILE_FS_LABEL_INFORMATION
struct  PFILE_FS_VOLUME_INFORMATION
struct  PFILE_FS_SIZE_INFORMATION
struct  PFILE_FS_FULL_SIZE_INFORMATION
struct  PFILE_FS_OBJECTID_INFORMATION
union  PFILE_SEGMENT_ELEMENT
struct  PROUTING_TOKEN
struct  PINT_ROUTE_INTERFACE_STANDARD
struct  PLEGACY_DEVICE_DETECTION_INTERFACE
struct  PPCI_CARDBUS_INTERFACE_PRIVATE
struct  PPCI_PME_INTERFACE
struct  PPM_DISPATCH_TABLE
struct  PMAP_REGISTER_ENTRY
struct  HAL_DISPATCH
struct  PHAL_BUS_INFORMATION
struct  PHAL_PROFILE_SOURCE_INFORMATION
struct  PHAL_PROFILE_SOURCE_INFORMATION_EX
struct  PHAL_PROFILE_SOURCE_INTERVAL
struct  PHAL_PROFILE_SOURCE_LIST
struct  PHAL_POWER_INFORMATION
struct  PHAL_PROCESSOR_SPEED_INFORMATION
struct  PHAL_CALLBACKS
struct  HAL_PROCESSOR_FEATURE
struct  PHAL_AMLI_BAD_IO_ADDRESS_LIST
struct  PHAL_PLATFORM_INFORMATION
struct  PTIMER_SET_COALESCABLE_TIMER_INFO
struct  PXSTATE_FEATURE
struct  PXSTATE_CONFIGURATION
struct  PKUSER_SHARED_DATA
struct  PDEBUG_DEVICE_ADDRESS
struct  PDEBUG_MEMORY_REQUIREMENTS
struct  PDEBUG_DEVICE_DESCRIPTOR
struct  PPHYSICAL_MEMORY_RANGE
struct  PQUOTA_LIMITS
union  PRATE_QUOTA_LIMIT
struct  PQUOTA_LIMITS_EX
struct  PIO_COUNTERS
struct  PVM_COUNTERS
struct  PVM_COUNTERS_EX
struct  PHARDWARE_COUNTER
struct  PPOOLED_USAGE_AND_LIMITS
struct  PPROCESS_ACCESS_TOKEN
struct  PPROCESS_EXCEPTION_PORT
struct  PPS_CREATE_NOTIFY_INFO
struct  PIMAGE_INFO
struct  PIMAGE_INFO_EX
struct  PNT_TIB
struct  PNT_TIB32
struct  PNT_TIB64
struct  PPAGE_PRIORITY_INFORMATION
struct  PPROCESS_WS_WATCH_INFORMATION
struct  PPROCESS_BASIC_INFORMATION
struct  PPROCESS_EXTENDED_BASIC_INFORMATION
struct  PPROCESS_DEVICEMAP_INFORMATION
struct  PPROCESS_DEVICEMAP_INFORMATION_EX
struct  PPROCESS_SESSION_INFORMATION
struct  PPROCESS_HANDLE_TRACING_ENABLE
struct  PPROCESS_HANDLE_TRACING_ENABLE_EX
struct  PPROCESS_HANDLE_TRACING_ENTRY
struct  PPROCESS_HANDLE_TRACING_QUERY
struct  PRTL_BALANCED_LINKS
struct  PRTL_AVL_TABLE
struct  PRTL_SPLAY_LINKS
struct  PRTL_GENERIC_TABLE
struct  PRTL_DYNAMIC_HASH_TABLE_ENTRY
struct  PRTL_DYNAMIC_HASH_TABLE_CONTEXT
struct  PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR
struct  PRTL_DYNAMIC_HASH_TABLE
struct  LPOSVERSIONINFOA
struct  PRTL_OSVERSIONINFOW
struct  LPOSVERSIONINFOEXA
struct  PRTL_OSVERSIONINFOEXW
struct  PKERNEL_USER_TIMES
struct  PSYSTEM_FIRMWARE_TABLE_INFORMATION
struct  PSYSTEM_FIRMWARE_TABLE_HANDLER
struct  PDRIVER_VERIFIER_THUNK_PAIRS

Defines

#define _NTDDK_
#define _NTDDK_INCLUDED_
#define _DDK_DRIVER_
#define NT_INCLUDED
#define _CTYPE_DISABLE_MACROS
#define PROTECTED_POOL   0x80000000
#define DO_DEVICE_HAS_NAME   0x00000040
#define DO_SYSTEM_BOOT_PARTITION   0x00000100
#define DO_LONG_TERM_REQUESTS   0x00000200
#define DO_NEVER_LAST_DEVICE   0x00000400
#define DO_LOW_PRIORITY_FILESYSTEM   0x00010000
#define DO_SUPPORTS_TRANSACTIONS   0x00040000
#define DO_FORCE_NEITHER_IO   0x00080000
#define DO_VOLUME_DEVICE_OBJECT   0x00100000
#define DO_SYSTEM_SYSTEM_PARTITION   0x00200000
#define DO_SYSTEM_CRITICAL_PARTITION   0x00400000
#define DO_DISALLOW_EXECUTE   0x00800000
#define IRP_MN_QUERY_DIRECTORY   0x01
#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02
#define IRP_MN_USER_FS_REQUEST   0x00
#define IRP_MN_MOUNT_VOLUME   0x01
#define IRP_MN_VERIFY_VOLUME   0x02
#define IRP_MN_LOAD_FILE_SYSTEM   0x03
#define IRP_MN_TRACK_LINK   0x04
#define IRP_MN_KERNEL_CALL   0x04
#define IRP_MN_LOCK   0x01
#define IRP_MN_UNLOCK_SINGLE   0x02
#define IRP_MN_UNLOCK_ALL   0x03
#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04
#define IRP_MN_FLUSH_AND_PURGE   0x01
#define IRP_MN_NORMAL   0x00
#define IRP_MN_DPC   0x01
#define IRP_MN_MDL   0x02
#define IRP_MN_COMPLETE   0x04
#define IRP_MN_COMPRESSED   0x08
#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)
#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)
#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)
#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18
#define IO_CHECK_CREATE_PARAMETERS   0x0200
#define IO_ATTACH_DEVICE   0x0400
#define IO_IGNORE_SHARE_ACCESS_CHECK   0x0800
#define DRVO_REINIT_REGISTERED   0x00000008
#define DRVO_INITIALIZED   0x00000010
#define DRVO_BOOTREINIT_REGISTERED   0x00000020
#define DRVO_LEGACY_RESOURCES   0x00000040
#define TXF_MINIVERSION_DEFAULT_VIEW   (0xFFFE)
#define ARBITER_FLAG_BOOT_CONFIG   0x00000001
#define ARBITER_PARTIAL   0x00000001
#define PCI_AGP_RATE_1X   0x1
#define PCI_AGP_RATE_2X   0x2
#define PCI_AGP_RATE_4X   0x4
#define PCIX_MODE_CONVENTIONAL_PCI   0x0
#define PCIX_MODE1_66MHZ   0x1
#define PCIX_MODE1_100MHZ   0x2
#define PCIX_MODE1_133MHZ   0x3
#define PCIX_MODE2_266_66MHZ   0x9
#define PCIX_MODE2_266_100MHZ   0xA
#define PCIX_MODE2_266_133MHZ   0xB
#define PCIX_MODE2_533_66MHZ   0xD
#define PCIX_MODE2_533_100MHZ   0xE
#define PCIX_MODE2_533_133MHZ   0xF
#define PCIX_VERSION_MODE1_ONLY   0x0
#define PCIX_VERSION_MODE2_ECC   0x1
#define PCIX_VERSION_DUAL_MODE_ECC   0x2
#define OSC_FIRMWARE_FAILURE   0x02
#define OSC_UNRECOGNIZED_UUID   0x04
#define OSC_UNRECOGNIZED_REVISION   0x08
#define OSC_CAPABILITIES_MASKED   0x10
#define PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION   0x01
#define PCI_EXPRESS_AER_DEVICE_CONTROL_MASK   0x07;
#define PCI_EXPRESS_AER_DEVICE_STATUS_MASK   0x0F;
#define PCI_DATA_TAG   ' ICP'
#define PCI_DATA_VERSION   1
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX   0x00004000
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX   0x00008000
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED   0x00000200
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED   0x00000300
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED   0x00000300
#define FILE_CHARACTERISTICS_PROPAGATED
#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define PCI_INT_ROUTE_INTRF_STANDARD_VER   1
#define PCI_CB_INTRF_VERSION   1
#define PCI_PME_INTRF_STANDARD_VER   1
#define PNP_LOCATION_INTERFACE_VERSION   1
#define HalDispatchTable   (&HalDispatchTable)
#define HALDISPATCH   HalDispatchTable
#define HAL_DISPATCH_VERSION   3 /* FIXME: when to use 4? */
#define HalDispatchTableVersion   HALDISPATCH->Version
#define HalQuerySystemInformation   HALDISPATCH->HalQuerySystemInformation
#define HalSetSystemInformation   HALDISPATCH->HalSetSystemInformation
#define HalQueryBusSlots   HALDISPATCH->HalQueryBusSlots
#define HalReferenceHandlerForBus   HALDISPATCH->HalReferenceHandlerForBus
#define HalReferenceBusHandler   HALDISPATCH->HalReferenceBusHandler
#define HalDereferenceBusHandler   HALDISPATCH->HalDereferenceBusHandler
#define HalInitPnpDriver   HALDISPATCH->HalInitPnpDriver
#define HalInitPowerManagement   HALDISPATCH->HalInitPowerManagement
#define HalGetDmaAdapter   HALDISPATCH->HalGetDmaAdapter
#define HalGetInterruptTranslator   HALDISPATCH->HalGetInterruptTranslator
#define HalStartMirroring   HALDISPATCH->HalStartMirroring
#define HalEndMirroring   HALDISPATCH->HalEndMirroring
#define HalMirrorPhysicalMemory   HALDISPATCH->HalMirrorPhysicalMemory
#define HalEndOfBoot   HALDISPATCH->HalEndOfBoot
#define HalMirrorVerify   HALDISPATCH->HalMirrorVerify
#define HalGetCachedAcpiTable   HALDISPATCH->HalGetCachedAcpiTable
#define HalSetPciErrorHandlerCallback   HALDISPATCH->HalSetPciErrorHandlerCallback
#define HAL_PLATFORM_DISABLE_WRITE_COMBINING   0x01L
#define HAL_PLATFORM_DISABLE_PTCG   0x04L
#define HAL_PLATFORM_DISABLE_UC_MAIN_MEMORY   0x08L
#define HAL_PLATFORM_ENABLE_WRITE_COMBINING_MMIO   0x10L
#define HAL_PLATFORM_ACPI_TABLES_CACHED   0x20L
#define NX_SUPPORT_POLICY_ALWAYSOFF   0
#define NX_SUPPORT_POLICY_ALWAYSON   1
#define NX_SUPPORT_POLICY_OPTIN   2
#define NX_SUPPORT_POLICY_OPTOUT   3
#define XSTATE_LEGACY_FLOATING_POINT   0
#define XSTATE_LEGACY_SSE   1
#define XSTATE_GSSE   2
#define XSTATE_MASK_LEGACY_FLOATING_POINT   (1i64 << (XSTATE_LEGACY_FLOATING_POINT))
#define XSTATE_MASK_LEGACY_SSE   (1i64 << (XSTATE_LEGACY_SSE))
#define XSTATE_MASK_LEGACY   (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE)
#define XSTATE_MASK_GSSE   (1i64 << (XSTATE_GSSE))
#define MAXIMUM_XSTATE_FEATURES   64
#define MAX_WOW64_SHARED_ENTRIES   16
#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 MAX_HW_COUNTERS   16
#define THREAD_PROFILING_FLAG_DISPATCH   0x00000001
#define PROCESS_EXCEPTION_PORT_ALL_STATE_BITS   0x00000003UL
#define PROCESS_EXCEPTION_PORT_ALL_STATE_FLAGS   ((ULONG_PTR)((1UL << PROCESS_EXCEPTION_PORT_ALL_STATE_BITS) - 1))
#define IMAGE_ADDRESSING_MODE_32BIT   3
#define THREAD_CSWITCH_PMU_DISABLE   FALSE
#define THREAD_CSWITCH_PMU_ENABLE   TRUE
#define PROCESS_LUID_DOSDEVICES_ONLY   0x00000001
#define PROCESS_HANDLE_TRACING_MAX_STACKS   16
#define RTL_HASH_ALLOCATED_HEADER   0x00000001
#define HASH_ENTRY_KEY(x)   ((x)->Signature)
#define SE_UNSOLICITED_INPUT_PRIVILEGE   6
#define ExInterlockedAllocateFromZone(Zone, Lock)   ((PVOID) ExInterlockedPopEntryList(&Zone->FreeList, Lock))
#define ExInterlockedFreeToZone(Zone, Block, Lock)   ExInterlockedPushEntryList(&(Zone)->FreeList, (PSINGLE_LIST_ENTRY)(Block), Lock)
#define ExIsFullZone(Zone)   ((Zone)->FreeList.Next == (PSINGLE_LIST_ENTRY) NULL)
#define ExIsObjectInFirstZoneSegment(Zone, Object)
#define ExAcquireResourceExclusive   ExAcquireResourceExclusiveLite
#define ExAcquireResourceShared   ExAcquireResourceSharedLite
#define ExConvertExclusiveToShared   ExConvertExclusiveToSharedLite
#define ExDeleteResource   ExDeleteResourceLite
#define ExInitializeResource   ExInitializeResourceLite
#define ExIsResourceAcquiredExclusive   ExIsResourceAcquiredExclusiveLite
#define ExIsResourceAcquiredShared   ExIsResourceAcquiredSharedLite
#define ExIsResourceAcquired   ExIsResourceAcquiredSharedLite
#define ExReleaseResourceForThread   ExReleaseResourceForThreadLite
#define RESULT_ZERO   0
#define RESULT_NEGATIVE   1
#define RESULT_POSITIVE   2
#define IoAssignArcName(_ArcName, _DeviceName)
#define IoDeassignArcName   IoDeleteSymbolicLink
#define RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT   8
#define RtlInitializeSplayLinks(Links)
#define RtlIsLeftChild(Links)   (RtlLeftChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links))
#define RtlIsRightChild(Links)   (RtlRightChild(RtlParent(Links)) == (PRTL_SPLAY_LINKS)(Links))
#define RtlRightChild(Links)   ((PRTL_SPLAY_LINKS)(Links))->RightChild
#define RtlIsRoot(Links)   (RtlParent(Links) == (PRTL_SPLAY_LINKS)(Links))
#define RtlLeftChild(Links)   ((PRTL_SPLAY_LINKS)(Links))->LeftChild
#define RtlParent(Links)   ((PRTL_SPLAY_LINKS)(Links))->Parent
#define RtlInsertAsLeftChild(ParentLinks, ChildLinks)
#define RtlInsertAsRightChild(ParentLinks, ChildLinks)
#define VER_SET_CONDITION(ConditionMask, TypeBitMask, ComparisonType)
#define DRIVER_VERIFIER_SPECIAL_POOLING   0x0001
#define DRIVER_VERIFIER_FORCE_IRQL_CHECKING   0x0002
#define DRIVER_VERIFIER_INJECT_ALLOCATION_FAILURES   0x0004
#define DRIVER_VERIFIER_TRACK_POOL_ALLOCATIONS   0x0008
#define DRIVER_VERIFIER_IO_CHECKING   0x0010
#define SHARED_GLOBAL_FLAGS_ERROR_PORT_V   0x0
#define SHARED_GLOBAL_FLAGS_ERROR_PORT   (1UL << SHARED_GLOBAL_FLAGS_ERROR_PORT_V)
#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V   0x1
#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED   (1UL << SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V)
#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V   0x2
#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED   (1UL << SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V)
#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V   0x3
#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED   (1UL << SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V)
#define SHARED_GLOBAL_FLAGS_SPARE_V   0x4
#define SHARED_GLOBAL_FLAGS_SPARE   (1UL << SHARED_GLOBAL_FLAGS_SPARE_V)
#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V   0x5
#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED   (1UL << SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V)
#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V   0x6
#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED   (1UL << SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V)
#define EX_INIT_BITS(Flags, Bit)   *((Flags)) |= (Bit)
#define EX_TEST_SET_BIT(Flags, Bit)   InterlockedBitTestAndSet ((PLONG)(Flags), (Bit))
#define EX_TEST_CLEAR_BIT(Flags, Bit)   InterlockedBitTestAndReset ((PLONG)(Flags), (Bit))
#define PCCARD_MAP_ERROR   0x01
#define PCCARD_DEVICE_PCI   0x10
#define PCCARD_SCAN_DISABLED   0x01
#define PCCARD_MAP_ZERO   0x02
#define PCCARD_NO_TIMER   0x03
#define PCCARD_NO_PIC   0x04
#define PCCARD_NO_LEGACY_BASE   0x05
#define PCCARD_DUP_LEGACY_BASE   0x06
#define PCCARD_NO_CONTROLLERS   0x07
#define MAXIMUM_EXPANSION_SIZE   (KERNEL_LARGE_STACK_SIZE - (PAGE_SIZE / 2))

Typedefs

typedef GUID UUID
typedef struct _BUS_HANDLER * PBUS_HANDLER
typedef struct
_DEVICE_HANDLER_OBJECT * 
PDEVICE_HANDLER_OBJECT
typedef struct _PEB * PPEB
typedef struct _IMAGE_NT_HEADERS * PIMAGE_NT_HEADERS32
typedef struct
_IMAGE_NT_HEADERS64 * 
PIMAGE_NT_HEADERS64
typedef PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
typedef NTSTATUS(NTAPIPIO_QUERY_DEVICE_ROUTINE )(_In_ PVOID Context, _In_ PUNICODE_STRING PathName, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ PKEY_VALUE_FULL_INFORMATION *BusInformation, _In_ CONFIGURATION_TYPE ControllerType, _In_ ULONG ControllerNumber, _In_ PKEY_VALUE_FULL_INFORMATION *ControllerInformation, _In_ CONFIGURATION_TYPE PeripheralType, _In_ ULONG PeripheralNumber, _In_ PKEY_VALUE_FULL_INFORMATION *PeripheralInformation)
typedef enum
_IO_QUERY_DEVICE_DATA_FORMAT * 
PIO_QUERY_DEVICE_DATA_FORMAT
typedef VOID(NTAPIPDRIVER_REINITIALIZE )(_In_ struct _DRIVER_OBJECT *DriverObject, _In_opt_ PVOID Context, _In_ ULONG Count)
typedef enum _ARBITER_ACTION * PARBITER_ACTION
typedef NTSTATUS(NTAPIPARBITER_HANDLER )(_Inout_opt_ PVOID Context, _In_ ARBITER_ACTION Action, _Inout_ PARBITER_PARAMETERS Parameters)
typedef NTSTATUS(NTAPIPTRANSLATE_RESOURCE_HANDLER )(_Inout_opt_ PVOID Context, _In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Source, _In_ RESOURCE_TRANSLATION_DIRECTION Direction, _In_opt_ ULONG AlternativesCount, _In_reads_opt_(AlternativesCount) IO_RESOURCE_DESCRIPTOR Alternatives[], _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Target)
typedef NTSTATUS(NTAPIPTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER )(_Inout_opt_ PVOID Context, _In_ PIO_RESOURCE_DESCRIPTOR Source, _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PULONG TargetCount, _Out_writes_(*TargetCount) PIO_RESOURCE_DESCRIPTOR *Target)
typedef enum
_EXTENDED_AGP_REGISTER * 
PEXTENDED_AGP_REGISTER
typedef enum
_PCI_HARDWARE_INTERFACE * 
PPCI_HARDWARE_INTERFACE
typedef VOID(NTAPIPciPin2Line )(_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciData)
typedef VOID(NTAPIPciLine2Pin )(_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData)
typedef VOID(NTAPIPciReadWriteConfig )(_In_ struct _BUS_HANDLER *BusHandler, _In_ PCI_SLOT_NUMBER Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
typedef enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
typedef NTSTATUS(NTAPIPLEGACY_DEVICE_DETECTION_HANDLER )(IN PVOID Context, IN INTERFACE_TYPE LegacyBusType, IN ULONG BusNumber, IN ULONG SlotNumber, OUT PDEVICE_OBJECT *PhysicalDeviceObject)
typedef NTSTATUS(NTAPIPGET_INTERRUPT_ROUTING )(IN PDEVICE_OBJECT Pdo, OUT ULONG *Bus, OUT ULONG *PciSlot, OUT UCHAR *InterruptLine, OUT UCHAR *InterruptPin, OUT UCHAR *ClassCode, OUT UCHAR *SubClassCode, OUT PDEVICE_OBJECT *ParentPdo, OUT ROUTING_TOKEN *RoutingToken, OUT UCHAR *Flags)
typedef NTSTATUS(NTAPIPSET_INTERRUPT_ROUTING_TOKEN )(IN PDEVICE_OBJECT Pdo, IN PROUTING_TOKEN RoutingToken)
typedef VOID(NTAPIPUPDATE_INTERRUPT_LINE )(IN PDEVICE_OBJECT Pdo, IN UCHAR LineRegister)
typedef NTSTATUS(NTAPIPCARDBUSADD )(IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID *DeviceContext)
typedef NTSTATUS(NTAPIPCARDBUSDELETE )(IN PVOID DeviceContext)
typedef NTSTATUS(NTAPIPCARDBUSPCIDISPATCH )(IN PVOID DeviceContext, IN PIRP Irp)
typedef VOID(NTAPIPPME_SET_PME_ENABLE )(IN PDEVICE_OBJECT Pdo, IN BOOLEAN PmeEnable)
typedef VOID(NTAPIPPME_CLEAR_PME_STATUS )(IN PDEVICE_OBJECT Pdo)
typedef VOID(NTAPIPPME_GET_INFORMATION )(IN PDEVICE_OBJECT Pdo, OUT PBOOLEAN PmeCapable, OUT PBOOLEAN PmeStatus, OUT PBOOLEAN PmeEnable)
typedef BOOLEAN(NTAPIPHAL_RESET_DISPLAY_PARAMETERS )(_In_ ULONG Columns, _In_ ULONG Rows)
typedef PBUS_HANDLER(FASTCALLpHalHandlerForBus )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber)
typedef VOID(FASTCALLpHalReferenceBusHandler )(_In_ PBUS_HANDLER BusHandler)
typedef enum
_HAL_QUERY_INFORMATION_CLASS * 
PHAL_QUERY_INFORMATION_CLASS
typedef enum
_HAL_SET_INFORMATION_CLASS * 
PHAL_SET_INFORMATION_CLASS
typedef NTSTATUS(NTAPIpHalQuerySystemInformation )(_In_ HAL_QUERY_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _Inout_updates_bytes_to_(BufferSize,*ReturnedLength) PVOID Buffer, _Out_ PULONG ReturnedLength)
typedef NTSTATUS(NTAPIpHalSetSystemInformation )(_In_ HAL_SET_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _In_ PVOID Buffer)
typedef VOID(FASTCALLpHalExamineMBR )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG MBRTypeIdentifier, _Out_ PVOID *Buffer)
typedef NTSTATUS(FASTCALLpHalIoReadPartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ BOOLEAN ReturnRecognizedPartitions, _Out_ struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer)
typedef NTSTATUS(FASTCALLpHalIoSetPartitionInformation )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG PartitionNumber, _In_ ULONG PartitionType)
typedef NTSTATUS(FASTCALLpHalIoWritePartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG SectorsPerTrack, _In_ ULONG NumberOfHeads, _In_ struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer)
typedef NTSTATUS(NTAPIpHalQueryBusSlots )(_In_ PBUS_HANDLER BusHandler, _In_ ULONG BufferSize, _Out_ PULONG SlotNumbers, _Out_ PULONG ReturnedLength)
typedef NTSTATUS(NTAPIpHalInitPnpDriver )(VOID)
typedef NTSTATUS(NTAPIpHalInitPowerManagement )(_In_ PPM_DISPATCH_TABLE PmDriverDispatchTable, _Out_ PPM_DISPATCH_TABLE *PmHalDispatchTable)
typedef struct _DMA_ADAPTER
*NTAPI
pHalGetDmaAdapter (_In_ PVOID Context, _In_ struct _DEVICE_DESCRIPTION *DeviceDescriptor, _Out_ PULONG NumberOfMapRegisters)
typedef NTSTATUS(NTAPIpHalGetInterruptTranslator )(_In_ INTERFACE_TYPE ParentInterfaceType, _In_ ULONG ParentBusNumber, _In_ INTERFACE_TYPE BridgeInterfaceType, _In_ USHORT Size, _In_ USHORT Version, _Out_ PTRANSLATOR_INTERFACE Translator, _Out_ PULONG BridgeBusNumber)
typedef NTSTATUS(NTAPIpHalStartMirroring )(VOID)
typedef NTSTATUS(NTAPIpHalEndMirroring )(_In_ ULONG PassNumber)
typedef NTSTATUS(NTAPIpHalMirrorPhysicalMemory )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes)
typedef NTSTATUS(NTAPIpHalMirrorVerify )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes)
typedef BOOLEAN(NTAPIpHalTranslateBusAddress )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
typedef NTSTATUS(NTAPIpHalAssignSlotResources )(_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_ PDEVICE_OBJECT DeviceObject, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
typedef VOID(NTAPIpHalHaltSystem )(VOID)
typedef BOOLEAN(NTAPIpHalResetDisplay )(VOID)
typedef UCHAR(NTAPIpHalVectorToIDTEntry )(ULONG Vector)
typedef BOOLEAN(NTAPIpHalFindBusAddressTranslation )(_In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress, _Inout_ PULONG_PTR Context, _In_ BOOLEAN NextBus)
typedef VOID(NTAPIpHalEndOfBoot )(VOID)
typedef PVOID(NTAPIpHalGetAcpiTable )(_In_ ULONG Signature, _In_opt_ PCSTR OemId, _In_opt_ PCSTR OemTableId)
typedef VOID(NTAPIPCI_ERROR_HANDLER_CALLBACK )(VOID)
typedef VOID(NTAPIpHalSetPciErrorHandlerCallback )(_In_ PCI_ERROR_HANDLER_CALLBACK Callback)
typedef VOID(FASTCALLpHalIoAssignDriveLetters )(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ PSTRING NtDeviceName, _Out_ PUCHAR NtSystemPath, _Out_ PSTRING NtSystemPathString)
typedef struct HAL_DISPATCHPHAL_DISPATCH
typedef enum
_HAL_DISPLAY_BIOS_INFORMATION * 
PHAL_DISPLAY_BIOS_INFORMATION
typedef NTSTATUS(NTAPIPHALIOREADWRITEHANDLER )(_In_ BOOLEAN fRead, _In_ ULONG dwAddr, _In_ ULONG dwSize, _Inout_ PULONG pdwData)
typedef EXPAND_STACK_CALLOUT * PEXPAND_STACK_CALLOUT
typedef VOID(NTAPIPTIMER_APC_ROUTINE )(_In_ PVOID TimerContext, _In_ ULONG TimerLowValue, _In_ LONG TimerHighValue)
typedef NTSTATUS(NTAPIpKdSetupPciDeviceForDebugging )(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
typedef NTSTATUS(NTAPIpKdReleasePciDeviceForDebugging )(_Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice)
typedef PVOID(NTAPIpKdGetAcpiTablePhase0 )(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ ULONG Signature)
typedef VOID(NTAPIpKdCheckPowerButton )(VOID)
typedef PVOID(NTAPIpKdMapPhysicalMemory64 )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
typedef VOID(NTAPIpKdUnmapVirtualAddress )(_In_ PVOID VirtualAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB)
typedef ULONG(NTAPIpKdGetPciDataByOffset )(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
typedef ULONG(NTAPIpKdSetPciDataByOffset )(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
typedef NTSTATUS(NTAPIPMM_ROTATE_COPY_CALLBACK_FUNCTION )(_In_ PMDL DestinationMdl, _In_ PMDL SourceMdl, _In_ PVOID Context)
typedef enum _MM_ROTATE_DIRECTION * PMM_ROTATE_DIRECTION
typedef enum
_HARDWARE_COUNTER_TYPE * 
PHARDWARE_COUNTER_TYPE
typedef VOID(NTAPIPCREATE_PROCESS_NOTIFY_ROUTINE )(_In_ HANDLE ParentId, _In_ HANDLE ProcessId, _In_ BOOLEAN Create)
typedef VOID(NTAPIPCREATE_PROCESS_NOTIFY_ROUTINE_EX )(_Inout_ PEPROCESS Process, _In_ HANDLE ProcessId, _Inout_opt_ PPS_CREATE_NOTIFY_INFO CreateInfo)
typedef VOID(NTAPIPCREATE_THREAD_NOTIFY_ROUTINE )(_In_ HANDLE ProcessId, _In_ HANDLE ThreadId, _In_ BOOLEAN Create)
typedef VOID(NTAPIPLOAD_IMAGE_NOTIFY_ROUTINE )(_In_ PUNICODE_STRING FullImageName, _In_ HANDLE ProcessId, _In_ PIMAGE_INFO ImageInfo)
typedef RTL_AVL_COMPARE_ROUTINE * PRTL_AVL_COMPARE_ROUTINE
typedef RTL_AVL_ALLOCATE_ROUTINE * PRTL_AVL_ALLOCATE_ROUTINE
typedef RTL_AVL_FREE_ROUTINE * PRTL_AVL_FREE_ROUTINE
typedef RTL_AVL_MATCH_FUNCTION * PRTL_AVL_MATCH_FUNCTION
typedef
RTL_GENERIC_COMPARE_ROUTINE * 
PRTL_GENERIC_COMPARE_ROUTINE
typedef
RTL_GENERIC_ALLOCATE_ROUTINE * 
PRTL_GENERIC_ALLOCATE_ROUTINE
typedef RTL_GENERIC_FREE_ROUTINE * PRTL_GENERIC_FREE_ROUTINE
typedef struct OSVERSIONINFOW * POSVERSIONINFOW
typedef struct OSVERSIONINFOW * LPOSVERSIONINFOW
typedef struct OSVERSIONINFOEXW * POSVERSIONINFOEXW
typedef struct OSVERSIONINFOEXW * LPOSVERSIONINFOEXW
typedef OSVERSIONINFOEXA OSVERSIONINFOEX
typedef POSVERSIONINFOEXA POSVERSIONINFOEX
typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX
typedef OSVERSIONINFOA OSVERSIONINFO
typedef POSVERSIONINFOA POSVERSIONINFO
typedef LPOSVERSIONINFOA LPOSVERSIONINFO
typedef struct
_WHEA_ERROR_SOURCE_DESCRIPTOR * 
PWHEA_ERROR_SOURCE_DESCRIPTOR
typedef struct _WHEA_ERROR_RECORD * PWHEA_ERROR_RECORD
typedef NTSTATUS(__cdeclPFNFTH )(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
typedef ULONG_PTR(NTAPIPDRIVER_VERIFIER_THUNK_ROUTINE )(_In_ PVOID Context)

Enumerations

enum  IO_QUERY_DEVICE_DATA_FORMAT {
  IoQueryDeviceIdentifier = 0, IoQueryDeviceConfigurationData, IoQueryDeviceComponentInformation, IoQueryDeviceMaxData,
  IoQueryDeviceIdentifier = 0, IoQueryDeviceConfigurationData, IoQueryDeviceComponentInformation, IoQueryDeviceMaxData
}
enum  ARBITER_ACTION {
  ArbiterActionTestAllocation, ArbiterActionRetestAllocation, ArbiterActionCommitAllocation, ArbiterActionRollbackAllocation,
  ArbiterActionQueryAllocatedResources, ArbiterActionWriteReservedResources, ArbiterActionQueryConflict, ArbiterActionQueryArbitrate,
  ArbiterActionAddReserved, ArbiterActionBootAllocation, ArbiterActionTestAllocation, ArbiterActionRetestAllocation,
  ArbiterActionCommitAllocation, ArbiterActionRollbackAllocation, ArbiterActionQueryAllocatedResources, ArbiterActionWriteReservedResources,
  ArbiterActionQueryConflict, ArbiterActionQueryArbitrate, ArbiterActionAddReserved, ArbiterActionBootAllocation
}
enum  ARBITER_REQUEST_SOURCE {
  ArbiterRequestUndefined = -1, ArbiterRequestLegacyReported, ArbiterRequestHalReported, ArbiterRequestLegacyAssigned,
  ArbiterRequestPnpDetected, ArbiterRequestPnpEnumerated, ArbiterRequestUndefined = -1, ArbiterRequestLegacyReported,
  ArbiterRequestHalReported, ArbiterRequestLegacyAssigned, ArbiterRequestPnpDetected, ArbiterRequestPnpEnumerated
}
enum  ARBITER_RESULT {
  ArbiterResultUndefined = -1, ArbiterResultSuccess, ArbiterResultExternalConflict, ArbiterResultNullRequest,
  ArbiterResultUndefined = -1, ArbiterResultSuccess, ArbiterResultExternalConflict, ArbiterResultNullRequest
}
enum  RESOURCE_TRANSLATION_DIRECTION { TranslateChildToParent, TranslateParentToChild, TranslateChildToParent, TranslateParentToChild }
enum  EXTENDED_AGP_REGISTER {
  IsochStatus, AgpControl, ApertureSize, AperturePageSize,
  GartLow, GartHigh, IsochCommand, IsochStatus,
  AgpControl, ApertureSize, AperturePageSize, GartLow,
  GartHigh, IsochCommand
}
enum  PCI_HARDWARE_INTERFACE {
  PciConventional, PciXMode1, PciXMode2, PciExpress,
  PciConventional, PciXMode1, PciXMode2, PciExpress
}
enum  PCI_BUS_WIDTH { BusWidth32Bits, BusWidth64Bits, BusWidth32Bits, BusWidth64Bits }
enum  PCI_EXPRESS_MRL_STATE { MRLClosed = 0, MRLOpen, MRLClosed = 0, MRLOpen }
enum  PCI_EXPRESS_CARD_PRESENCE { SlotEmpty = 0, CardPresent, SlotEmpty = 0, CardPresent }
enum  PCI_EXPRESS_INDICATOR_STATE {
  IndicatorOn = 1, IndicatorBlink, IndicatorOff, IndicatorOn = 1,
  IndicatorBlink, IndicatorOff
}
enum  PCI_EXPRESS_POWER_STATE { PowerOn = 0, PowerOff, PowerOn = 0, PowerOff }
enum  PCI_EXPRESS_ASPM_SUPPORT { L0sEntrySupport = 1, L0sAndL1EntrySupport = 3, L0sEntrySupport = 1, L0sAndL1EntrySupport = 3 }
enum  PCI_EXPRESS_ASPM_CONTROL {
  L0sAndL1EntryDisabled, L0sEntryEnabled, L1EntryEnabled, L0sAndL1EntryEnabled,
  L0sAndL1EntryDisabled, L0sEntryEnabled, L1EntryEnabled, L0sAndL1EntryEnabled
}
enum  PCI_EXPRESS_L0s_EXIT_LATENCY {
  L0s_Below64ns = 0, L0s_64ns_128ns, L0s_128ns_256ns, L0s_256ns_512ns,
  L0s_512ns_1us, L0s_1us_2us, L0s_2us_4us, L0s_Above4us,
  L0s_Below64ns = 0, L0s_64ns_128ns, L0s_128ns_256ns, L0s_256ns_512ns,
  L0s_512ns_1us, L0s_1us_2us, L0s_2us_4us, L0s_Above4us
}
enum  PCI_EXPRESS_L1_EXIT_LATENCY {
  L1_Below1us = 0, L1_1us_2us, L1_2us_4us, L1_4us_8us,
  L1_8us_16us, L1_16us_32us, L1_32us_64us, L1_Above64us,
  L1_Below1us = 0, L1_1us_2us, L1_2us_4us, L1_4us_8us,
  L1_8us_16us, L1_16us_32us, L1_32us_64us, L1_Above64us
}
enum  PCI_EXPRESS_DEVICE_TYPE {
  PciExpressEndpoint = 0, PciExpressLegacyEndpoint, PciExpressRootPort = 4, PciExpressUpstreamSwitchPort,
  PciExpressDownstreamSwitchPort, PciExpressToPciXBridge, PciXToExpressBridge, PciExpressRootComplexIntegratedEndpoint,
  PciExpressRootComplexEventCollector, PciExpressEndpoint = 0, PciExpressLegacyEndpoint, PciExpressRootPort = 4,
  PciExpressUpstreamSwitchPort, PciExpressDownstreamSwitchPort, PciExpressToPciXBridge, PciXToExpressBridge,
  PciExpressRootComplexIntegratedEndpoint, PciExpressRootComplexEventCollector
}
enum  PCI_EXPRESS_MAX_PAYLOAD_SIZE {
  MaxPayload128Bytes = 0, MaxPayload256Bytes, MaxPayload512Bytes, MaxPayload1024Bytes,
  MaxPayload2048Bytes, MaxPayload4096Bytes, MaxPayload128Bytes = 0, MaxPayload256Bytes,
  MaxPayload512Bytes, MaxPayload1024Bytes, MaxPayload2048Bytes, MaxPayload4096Bytes
}
enum  PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE {
  ResourceTypeSingle = 0, ResourceTypeRange, ResourceTypeExtendedCounterConfiguration, ResourceTypeOverflow,
  ResourceTypeMax, ResourceTypeSingle = 0, ResourceTypeRange, ResourceTypeExtendedCounterConfiguration,
  ResourceTypeOverflow, ResourceTypeMax
}
enum  BUS_DATA_TYPE {
  ConfigurationSpaceUndefined = -1, Cmos, EisaConfiguration, Pos,
  CbusConfiguration, PCIConfiguration, VMEConfiguration, NuBusConfiguration,
  PCMCIAConfiguration, MPIConfiguration, MPSAConfiguration, PNPISAConfiguration,
  SgiInternalConfiguration, MaximumBusDataType, ConfigurationSpaceUndefined = -1, Cmos,
  EisaConfiguration, Pos, CbusConfiguration, PCIConfiguration,
  VMEConfiguration, NuBusConfiguration, PCMCIAConfiguration, MPIConfiguration,
  MPSAConfiguration, PNPISAConfiguration, SgiInternalConfiguration, MaximumBusDataType,
  ConfigurationSpaceUndefined = -1, Cmos, EisaConfiguration, Pos,
  CbusConfiguration, PCIConfiguration, VMEConfiguration, NuBusConfiguration,
  PCMCIAConfiguration, MPIConfiguration, MPSAConfiguration, PNPISAConfiguration,
  SgiInternalConfiguration, MaximumBusDataType
}
enum  HAL_QUERY_INFORMATION_CLASS {
  HalInstalledBusInformation, HalProfileSourceInformation, HalInformationClassUnused1, HalPowerInformation,
  HalProcessorSpeedInformation, HalCallbackInformation, HalMapRegisterInformation, HalMcaLogInformation,
  HalFrameBufferCachingInformation, HalDisplayBiosInformation, HalProcessorFeatureInformation, HalNumaTopologyInterface,
  HalErrorInformation, HalCmcLogInformation, HalCpeLogInformation, HalQueryMcaInterface,
  HalQueryAMLIIllegalIOPortAddresses, HalQueryMaxHotPlugMemoryAddress, HalPartitionIpiInterface, HalPlatformInformation,
  HalQueryProfileSourceList, HalInitLogInformation, HalFrequencyInformation, HalProcessorBrandString,
  HalHypervisorInformation, HalPlatformTimerInformation, HalAcpiAuditInformation, HalInstalledBusInformation,
  HalProfileSourceInformation, HalInformationClassUnused1, HalPowerInformation, HalProcessorSpeedInformation,
  HalCallbackInformation, HalMapRegisterInformation, HalMcaLogInformation, HalFrameBufferCachingInformation,
  HalDisplayBiosInformation, HalProcessorFeatureInformation, HalNumaTopologyInterface, HalErrorInformation,
  HalCmcLogInformation, HalCpeLogInformation, HalQueryMcaInterface, HalQueryAMLIIllegalIOPortAddresses,
  HalQueryMaxHotPlugMemoryAddress, HalPartitionIpiInterface, HalPlatformInformation, HalQueryProfileSourceList,
  HalInitLogInformation, HalFrequencyInformation, HalProcessorBrandString, HalHypervisorInformation,
  HalPlatformTimerInformation, HalAcpiAuditInformation
}
enum  HAL_SET_INFORMATION_CLASS {
  HalProfileSourceInterval, HalProfileSourceInterruptHandler, HalMcaRegisterDriver, HalKernelErrorHandler,
  HalCmcRegisterDriver, HalCpeRegisterDriver, HalMcaLog, HalCmcLog,
  HalCpeLog, HalGenerateCmcInterrupt, HalProfileSourceTimerHandler, HalEnlightenment,
  HalProfileDpgoSourceInterruptHandler, HalProfileSourceInterval, HalProfileSourceInterruptHandler, HalMcaRegisterDriver,
  HalKernelErrorHandler, HalCmcRegisterDriver, HalCpeRegisterDriver, HalMcaLog,
  HalCmcLog, HalCpeLog, HalGenerateCmcInterrupt, HalProfileSourceTimerHandler,
  HalEnlightenment, HalProfileDpgoSourceInterruptHandler
}
enum  HAL_DISPLAY_BIOS_INFORMATION {
  HalDisplayInt10Bios, HalDisplayEmulatedBios, HalDisplayNoBios, HalDisplayInt10Bios,
  HalDisplayEmulatedBios, HalDisplayNoBios
}
enum  TIMER_SET_INFORMATION_CLASS { TimerSetCoalescableTimer, MaxTimerInfoClass, TimerSetCoalescableTimer, MaxTimerInfoClass }
enum  MM_ROTATE_DIRECTION {
  MmToFrameBuffer, MmToFrameBufferNoCopy, MmToRegularMemory, MmToRegularMemoryNoCopy,
  MmMaximumRotateDirection, MmToFrameBuffer, MmToFrameBufferNoCopy, MmToRegularMemory,
  MmToRegularMemoryNoCopy, MmMaximumRotateDirection
}
enum  HARDWARE_COUNTER_TYPE { PMCCounter, MaxHardwareCounterType, PMCCounter, MaxHardwareCounterType }
enum  PROCESSINFOCLASS {
  ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters,
  ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort,
  ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize,
  ProcessDefaultHardErrorMode, ProcessIoPortHandlers, ProcessPooledUsageAndLimits, ProcessWorkingSetWatch,
  ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information,
  ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap,
  ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, ProcessImageFileName,
  ProcessLUIDDeviceMapsEnabled, ProcessBreakOnTermination, ProcessDebugObjectHandle, ProcessDebugFlags,
  ProcessHandleTracing, ProcessIoPriority, ProcessExecuteFlags, ProcessTlsInformation,
  ProcessCookie, ProcessImageInformation, ProcessCycleTime, ProcessPagePriority,
  ProcessInstrumentationCallback, ProcessThreadStackAllocation, ProcessWorkingSetWatchEx, ProcessImageFileNameWin32,
  ProcessImageFileMapping, ProcessAffinityUpdateMode, ProcessMemoryAllocationMode, ProcessGroupInformation,
  ProcessTokenVirtualizationEnabled, ProcessConsoleHostProcess, ProcessWindowInformation, MaxProcessInfoClass,
  ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters,
  ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort,
  ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize,
  ProcessDefaultHardErrorMode, ProcessIoPortHandlers, ProcessPooledUsageAndLimits, ProcessWorkingSetWatch,
  ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information,
  ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap,
  ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, ProcessImageFileName,
  ProcessLUIDDeviceMapsEnabled, ProcessBreakOnTermination, ProcessDebugObjectHandle, ProcessDebugFlags,
  ProcessHandleTracing, ProcessIoPriority, ProcessExecuteFlags, ProcessTlsInformation,
  ProcessCookie, ProcessImageInformation, ProcessCycleTime, ProcessPagePriority,
  ProcessInstrumentationCallback, ProcessThreadStackAllocation, ProcessWorkingSetWatchEx, ProcessImageFileNameWin32,
  ProcessImageFileMapping, ProcessAffinityUpdateMode, ProcessMemoryAllocationMode, ProcessGroupInformation,
  ProcessTokenVirtualizationEnabled, ProcessConsoleHostProcess, ProcessWindowInformation, MaxProcessInfoClass
}
enum  THREADINFOCLASS {
  ThreadBasicInformation, ThreadTimes, ThreadPriority, ThreadBasePriority,
  ThreadAffinityMask, ThreadImpersonationToken, ThreadDescriptorTableEntry, ThreadEnableAlignmentFaultFixup,
  ThreadEventPair_Reusable, ThreadQuerySetWin32StartAddress, ThreadZeroTlsCell, ThreadPerformanceCount,
  ThreadAmILastThread, ThreadIdealProcessor, ThreadPriorityBoost, ThreadSetTlsArrayAddress,
  ThreadIsIoPending, ThreadHideFromDebugger, ThreadBreakOnTermination, ThreadSwitchLegacyState,
  ThreadIsTerminated, ThreadLastSystemCall, ThreadIoPriority, ThreadCycleTime,
  ThreadPagePriority, ThreadActualBasePriority, ThreadTebInformation, ThreadCSwitchMon,
  ThreadCSwitchPmu, ThreadWow64Context, ThreadGroupInformation, ThreadUmsInformation,
  ThreadCounterProfiling, ThreadIdealProcessorEx, MaxThreadInfoClass, ThreadBasicInformation,
  ThreadTimes, ThreadPriority, ThreadBasePriority, ThreadAffinityMask,
  ThreadImpersonationToken, ThreadDescriptorTableEntry, ThreadEnableAlignmentFaultFixup, ThreadEventPair_Reusable,
  ThreadQuerySetWin32StartAddress, ThreadZeroTlsCell, ThreadPerformanceCount, ThreadAmILastThread,
  ThreadIdealProcessor, ThreadPriorityBoost, ThreadSetTlsArrayAddress, ThreadIsIoPending,
  MaxThreadInfoClass, ThreadBasicInformation, ThreadTimes, ThreadPriority,
  ThreadBasePriority, ThreadAffinityMask, ThreadImpersonationToken, ThreadDescriptorTableEntry,
  ThreadEnableAlignmentFaultFixup, ThreadEventPair_Reusable, ThreadQuerySetWin32StartAddress, ThreadZeroTlsCell,
  ThreadPerformanceCount, ThreadAmILastThread, ThreadIdealProcessor, ThreadPriorityBoost,
  ThreadSetTlsArrayAddress, ThreadIsIoPending, ThreadHideFromDebugger, ThreadBreakOnTermination,
  ThreadSwitchLegacyState, ThreadIsTerminated, ThreadLastSystemCall, ThreadIoPriority,
  ThreadCycleTime, ThreadPagePriority, ThreadActualBasePriority, ThreadTebInformation,
  ThreadCSwitchMon, ThreadCSwitchPmu, ThreadWow64Context, ThreadGroupInformation,
  ThreadUmsInformation, ThreadCounterProfiling, ThreadIdealProcessorEx, MaxThreadInfoClass
}
enum  TABLE_SEARCH_RESULT {
  TableEmptyTree, TableFoundNode, TableInsertAsLeft, TableInsertAsRight,
  TableEmptyTree, TableFoundNode, TableInsertAsLeft, TableInsertAsRight
}
enum  RTL_GENERIC_COMPARE_RESULTS {
  GenericLessThan, GenericGreaterThan, GenericEqual, GenericLessThan,
  GenericGreaterThan, GenericEqual
}
enum  WELL_KNOWN_SID_TYPE {
  WinNullSid = 0, WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3,
  WinCreatorGroupSid = 4, WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7,
  WinDialupSid = 8, WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11,
  WinServiceSid = 12, WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15,
  WinSelfSid = 16, WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19,
  WinRemoteLogonIdSid = 20, WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23,
  WinNetworkServiceSid = 24, WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27,
  WinBuiltinGuestsSid = 28, WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31,
  WinBuiltinPrintOperatorsSid = 32, WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35,
  WinBuiltinRemoteDesktopUsersSid = 36, WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39,
  WinAccountKrbtgtSid = 40, WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43,
  WinAccountComputersSid = 44, WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47,
  WinAccountEnterpriseAdminsSid = 48, WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51,
  WinDigestAuthenticationSid = 52, WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55,
  WinBuiltinIncomingForestTrustBuildersSid = 56, WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59,
  WinBuiltinTerminalServerLicenseServersSid = 60, WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63,
  WinBuiltinCryptoOperatorsSid = 64, WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67,
  WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71,
  WinCacheablePrincipalsGroupSid = 72, WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75,
  WinBuiltinEventLogReadersGroup = 76, WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79,
  WinLocalLogonSid = 80, WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82, WinNullSid = 0,
  WinWorldSid = 1, WinLocalSid = 2, WinCreatorOwnerSid = 3, WinCreatorGroupSid = 4,
  WinCreatorOwnerServerSid = 5, WinCreatorGroupServerSid = 6, WinNtAuthoritySid = 7, WinDialupSid = 8,
  WinNetworkSid = 9, WinBatchSid = 10, WinInteractiveSid = 11, WinServiceSid = 12,
  WinAnonymousSid = 13, WinProxySid = 14, WinEnterpriseControllersSid = 15, WinSelfSid = 16,
  WinAuthenticatedUserSid = 17, WinRestrictedCodeSid = 18, WinTerminalServerSid = 19, WinRemoteLogonIdSid = 20,
  WinLogonIdsSid = 21, WinLocalSystemSid = 22, WinLocalServiceSid = 23, WinNetworkServiceSid = 24,
  WinBuiltinDomainSid = 25, WinBuiltinAdministratorsSid = 26, WinBuiltinUsersSid = 27, WinBuiltinGuestsSid = 28,
  WinBuiltinPowerUsersSid = 29, WinBuiltinAccountOperatorsSid = 30, WinBuiltinSystemOperatorsSid = 31, WinBuiltinPrintOperatorsSid = 32,
  WinBuiltinBackupOperatorsSid = 33, WinBuiltinReplicatorSid = 34, WinBuiltinPreWindows2000CompatibleAccessSid = 35, WinBuiltinRemoteDesktopUsersSid = 36,
  WinBuiltinNetworkConfigurationOperatorsSid = 37, WinAccountAdministratorSid = 38, WinAccountGuestSid = 39, WinAccountKrbtgtSid = 40,
  WinAccountDomainAdminsSid = 41, WinAccountDomainUsersSid = 42, WinAccountDomainGuestsSid = 43, WinAccountComputersSid = 44,
  WinAccountControllersSid = 45, WinAccountCertAdminsSid = 46, WinAccountSchemaAdminsSid = 47, WinAccountEnterpriseAdminsSid = 48,
  WinAccountPolicyAdminsSid = 49, WinAccountRasAndIasServersSid = 50, WinNTLMAuthenticationSid = 51, WinDigestAuthenticationSid = 52,
  WinSChannelAuthenticationSid = 53, WinThisOrganizationSid = 54, WinOtherOrganizationSid = 55, WinBuiltinIncomingForestTrustBuildersSid = 56,
  WinBuiltinPerfMonitoringUsersSid = 57, WinBuiltinPerfLoggingUsersSid = 58, WinBuiltinAuthorizationAccessSid = 59, WinBuiltinTerminalServerLicenseServersSid = 60,
  WinBuiltinDCOMUsersSid = 61, WinBuiltinIUsersSid = 62, WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64,
  WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinHighLabelSid = 68,
  WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72,
  WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76,
  WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80,
  WinConsoleLogonSid = 81, WinThisOrganizationCertificateSid = 82
}
enum  INTERLOCKED_RESULT { ResultNegative = RESULT_NEGATIVE, ResultZero = RESULT_ZERO, ResultPositive = RESULT_POSITIVE }
enum  SYSTEM_FIRMWARE_TABLE_ACTION { SystemFirmwareTable_Enumerate, SystemFirmwareTable_Get, SystemFirmwareTable_Enumerate, SystemFirmwareTable_Get }

Functions

 _IRQL_requires_max_ (PASSIVE_LEVEL) _Must_inspect_result_ typedef NTSTATUS(NTAPI *PGET_LOCATION_STRING)(_Inout_opt_ PVOID Context
_Outptr_ _At_LocationStrings (return==0, __drv_allocatesMem(Mem))) PZZWSTR *LocationStrings
 DEFINE_GUID (GUID_PCI_CARDBUS_INTERFACE_PRIVATE, 0xcca82f31, 0x54d6, 0x11d1, 0x82, 0x24, 0x00, 0xa0, 0xc9, 0x32, 0x43, 0x85)
 DEFINE_GUID (GUID_PCI_PME_INTERFACE, 0xaac7e6ac, 0xbb0b, 0x11d2, 0xb4, 0x84, 0x00, 0xc0, 0x4f, 0x72, 0xde, 0x8b)
_IRQL_requires_same_ _Function_class_ (EXPAND_STACK_CALLOUT) typedef VOID(NTAPI EXPAND_STACK_CALLOUT)(_In_opt_ PVOID Parameter)
_IRQL_requires_same_ _Function_class_ (RTL_AVL_COMPARE_ROUTINE) typedef RTL_GENERIC_COMPARE_RESULTS(NTAPI RTL_AVL_COMPARE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_AVL_ALLOCATE_ROUTINE) __drv_allocatesMem(Mem) typedef PVOID(NTAPI RTL_AVL_ALLOCATE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_AVL_FREE_ROUTINE) typedef VOID(NTAPI RTL_AVL_FREE_ROUTINE)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _In_ __drv_freesMem (Mem) _Post_invalid_ PVOID Buffer)
_IRQL_requires_same_ _Function_class_ (RTL_AVL_MATCH_FUNCTION) typedef NTSTATUS(NTAPI RTL_AVL_MATCH_FUNCTION)(_In_ struct _RTL_AVL_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_COMPARE_ROUTINE) typedef RTL_GENERIC_COMPARE_RESULTS(NTAPI RTL_GENERIC_COMPARE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_ALLOCATE_ROUTINE) __drv_allocatesMem(Mem) typedef PVOID(NTAPI RTL_GENERIC_ALLOCATE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
_IRQL_requires_same_ _Function_class_ (RTL_GENERIC_FREE_ROUTINE) typedef VOID(NTAPI RTL_GENERIC_FREE_ROUTINE)(_In_ struct _RTL_GENERIC_TABLE *Table
static __inline PVOID ExAllocateFromZone (IN PZONE_HEADER Zone)
static __inline PVOID ExFreeToZone (IN PZONE_HEADER Zone, IN PVOID Block)
NTKERNELAPI NTSTATUS NTAPI ExExtendZone (_Inout_ PZONE_HEADER Zone, _Inout_ PVOID Segment, _In_ ULONG SegmentSize)
NTKERNELAPI NTSTATUS NTAPI ExInitializeZone (_Out_ PZONE_HEADER Zone, _In_ ULONG BlockSize, _Inout_ PVOID InitialSegment, _In_ ULONG InitialSegmentSize)
 _IRQL_requires_max_ (DISPATCH_LEVEL) NTKERNELAPI NTSTATUS NTAPI ExInterlockedExtendZone(_Inout_ PZONE_HEADER Zone
NTHALAPI VOID NTAPI IoFreeAdapterChannel (_In_ PADAPTER_OBJECT AdapterObject)
NTHALAPI BOOLEAN NTAPI IoFlushAdapterBuffers (_In_ PADAPTER_OBJECT AdapterObject, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice)
NTHALAPI VOID NTAPI IoFreeMapRegisters (_In_ PADAPTER_OBJECT AdapterObject, _In_ PVOID MapRegisterBase, _In_ ULONG NumberOfMapRegisters)
NTHALAPI PVOID NTAPI HalAllocateCommonBuffer (_In_ PADAPTER_OBJECT AdapterObject, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled)
NTHALAPI VOID NTAPI HalFreeCommonBuffer (_In_ PADAPTER_OBJECT AdapterObject, _In_ ULONG Length, _In_ PHYSICAL_ADDRESS LogicalAddress, _In_ PVOID VirtualAddress, _In_ BOOLEAN CacheEnabled)
NTHALAPI ULONG NTAPI HalReadDmaCounter (_In_ PADAPTER_OBJECT AdapterObject)
NTHALAPI NTSTATUS NTAPI HalAllocateAdapterChannel (_In_ PADAPTER_OBJECT AdapterObject, _In_ PWAIT_CONTEXT_BLOCK Wcb, _In_ ULONG NumberOfMapRegisters, _In_ PDRIVER_CONTROL ExecutionRoutine)
NTHALAPI NTSTATUS NTAPI HalAssignSlotResources (_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_ PDEVICE_OBJECT DeviceObject, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
NTHALAPI ULONG NTAPI HalSetBusData (_In_ BUS_DATA_TYPE BusDataType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Length)
NTHALAPI ULONG NTAPI HalGetBusData (_In_ BUS_DATA_TYPE BusDataType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Length)
NTHALAPI BOOLEAN NTAPI HalMakeBeep (_In_ ULONG Frequency)
VOID NTAPI HalPutDmaAdapter (_In_ PADAPTER_OBJECT DmaAdapter)
NTHALAPI VOID NTAPI HalAcquireDisplayOwnership (_In_ PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters)
NTHALAPI ULONG NTAPI HalGetBusDataByOffset (_In_ BUS_DATA_TYPE BusDataType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
NTHALAPI ULONG NTAPI HalSetBusDataByOffset (_In_ BUS_DATA_TYPE BusDataType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
NTHALAPI BOOLEAN NTAPI HalTranslateBusAddress (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
NTHALAPI PVOID NTAPI HalAllocateCrashDumpRegisters (_In_ PADAPTER_OBJECT AdapterObject, _Inout_ PULONG NumberOfMapRegisters)
NTSTATUS NTAPI HalGetScatterGatherList (_In_ PADAPTER_OBJECT 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)
VOID NTAPI HalPutScatterGatherList (_In_ PADAPTER_OBJECT DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ BOOLEAN WriteToDevice)
NTSTATUS NTAPI HalAllocateHardwareCounters (_In_reads_(GroupCount) PGROUP_AFFINITY GroupAffinty, _In_ ULONG GroupCount, _In_ PPHYSICAL_COUNTER_RESOURCE_LIST ResourceList, _Out_ PHANDLE CounterSetHandle)
NTSTATUS NTAPI HalFreeHardwareCounters (_In_ HANDLE CounterSetHandle)
NTHALAPI VOID NTAPI HalBugCheckSystem (_In_ PWHEA_ERROR_SOURCE_DESCRIPTOR ErrorSource, _In_ PWHEA_ERROR_RECORD ErrorRecord)
FORCEINLINE VOID NTAPI IoInitializeDriverCreateContext (PIO_DRIVER_CREATE_CONTEXT DriverContext)
NTHALAPI PHYSICAL_ADDRESS NTAPI IoMapTransfer (_In_ PADAPTER_OBJECT AdapterObject, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice)
NTKERNELAPI VOID NTAPI IoCancelFileOpen (_In_ PDEVICE_OBJECT DeviceObject, _In_ PFILE_OBJECT FileObject)
NTKERNELAPI NTSTATUS NTAPI IoQueryDeviceDescription (_In_opt_ PINTERFACE_TYPE BusType, _In_opt_ PULONG BusNumber, _In_opt_ PCONFIGURATION_TYPE ControllerType, _In_opt_ PULONG ControllerNumber, _In_opt_ PCONFIGURATION_TYPE PeripheralType, _In_opt_ PULONG PeripheralNumber, _In_ PIO_QUERY_DEVICE_ROUTINE CalloutRoutine, _Inout_opt_ PVOID Context)
 _IRQL_requires_max_ (APC_LEVEL) NTKERNELAPI VOID NTAPI IoRaiseHardError(_In_ PIRP Irp
NTKERNELAPI NTSTATUS NTAPI IoAttachDeviceByPointer (_In_ PDEVICE_OBJECT SourceDevice, _In_ PDEVICE_OBJECT TargetDevice)
NTKERNELAPI NTSTATUS NTAPI IoReportResourceForDetection (_In_ PDRIVER_OBJECT DriverObject, _In_reads_bytes_opt_(DriverListSize) PCM_RESOURCE_LIST DriverList, _In_opt_ ULONG DriverListSize, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_reads_bytes_opt_(DeviceListSize) PCM_RESOURCE_LIST DeviceList, _In_opt_ ULONG DeviceListSize, _Out_ PBOOLEAN ConflictDetected)
NTKERNELAPI NTSTATUS NTAPI IoReportResourceUsage (_In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_reads_bytes_opt_(DriverListSize) PCM_RESOURCE_LIST DriverList, _In_opt_ ULONG DriverListSize, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_reads_bytes_opt_(DeviceListSize) PCM_RESOURCE_LIST DeviceList, _In_opt_ ULONG DeviceListSize, _In_ BOOLEAN OverrideConflict, _Out_ PBOOLEAN ConflictDetected)
NTKERNELAPI NTSTATUS NTAPI IoAssignResources (_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_opt_ PIO_RESOURCE_REQUIREMENTS_LIST RequestedResources, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
NTKERNELAPI BOOLEAN NTAPI IoIsFileOriginRemote (_In_ PFILE_OBJECT FileObject)
NTKERNELAPI NTSTATUS NTAPI IoSetFileOrigin (_In_ PFILE_OBJECT FileObject, _In_ BOOLEAN Remote)
NTKERNELAPI NTSTATUS NTAPI IoCreateDisk (_In_ PDEVICE_OBJECT DeviceObject, _In_opt_ struct _CREATE_DISK *Disk)
NTKERNELAPI NTSTATUS NTAPI IoReadDiskSignature (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG BytesPerSector, _Out_ PDISK_SIGNATURE Signature)
NTKERNELAPI NTSTATUS NTAPI IoSetSystemPartition (_In_ PUNICODE_STRING VolumeNameString)
NTKERNELAPI NTSTATUS NTAPI IoVerifyPartitionTable (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN FixErrors)
NTKERNELAPI NTSTATUS NTAPI IoVolumeDeviceToDosName (_In_ PVOID VolumeDeviceObject, _Out_ _When_(return==0, _At_(DosName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING DosName)
 _In_reads_ (_Inexpressible_(FIELD_OFFSET(DRIVE_LAYOUT_INFORMATION_EX, PartitionEntry[0]))) struct _DRIVE_LAYOUT_INFORMATION_EX *DriveLayout)
NTKERNELAPI NTSTATUS NTAPI IoCreateFileSpecifyDeviceObjectHint (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_opt_ PLARGE_INTEGER AllocationSize, _In_ ULONG FileAttributes, _In_ ULONG ShareAccess, _In_ ULONG Disposition, _In_ ULONG CreateOptions, _In_opt_ PVOID EaBuffer, _In_ ULONG EaLength, _In_ CREATE_FILE_TYPE CreateFileType, _In_opt_ PVOID InternalParameters, _In_ ULONG Options, _In_opt_ PVOID DeviceObject)
NTKERNELAPI NTSTATUS NTAPI IoAttachDeviceToDeviceStackSafe (_In_ PDEVICE_OBJECT SourceDevice, _In_ PDEVICE_OBJECT TargetDevice, _Outptr_ PDEVICE_OBJECT *AttachedToDeviceObject)
NTKERNELAPI IO_PAGING_PRIORITY
FASTCALL 
IoGetPagingIoPriority (_In_ PIRP Irp)
BOOLEAN NTAPI IoTranslateBusAddress (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
NTKERNELAPI NTSTATUS NTAPI IoUpdateDiskGeometry (_In_ PDEVICE_OBJECT DeviceObject, _In_ struct _DISK_GEOMETRY_EX *OldDiskGeometry, _In_ struct _DISK_GEOMETRY_EX *NewDiskGeometry)
PTXN_PARAMETER_BLOCK NTAPI IoGetTransactionParameterBlock (_In_ PFILE_OBJECT FileObject)
NTKERNELAPI NTSTATUS NTAPI IoCreateFileEx (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_opt_ PLARGE_INTEGER AllocationSize, _In_ ULONG FileAttributes, _In_ ULONG ShareAccess, _In_ ULONG Disposition, _In_ ULONG CreateOptions, _In_opt_ PVOID EaBuffer, _In_ ULONG EaLength, _In_ CREATE_FILE_TYPE CreateFileType, _In_opt_ PVOID InternalParameters, _In_ ULONG Options, _In_opt_ PIO_DRIVER_CREATE_CONTEXT DriverContext)
NTSTATUS NTAPI IoSetIrpExtraCreateParameter (_Inout_ PIRP Irp, _In_ struct _ECP_LIST *ExtraCreateParameter)
VOID NTAPI IoClearIrpExtraCreateParameter (_Inout_ PIRP Irp)
NTSTATUS NTAPI IoGetIrpExtraCreateParameter (_In_ PIRP Irp, _Outptr_result_maybenull_ struct _ECP_LIST **ExtraCreateParameter)
BOOLEAN NTAPI IoIsFileObjectIgnoringSharing (_In_ PFILE_OBJECT FileObject)
NTSTATUS NTAPI IoSetFileObjectIgnoreSharing (_In_ PFILE_OBJECT FileObject)
NTSYSAPI ULONG NTAPI DbgPrompt (_In_z_ PCCH Prompt, _Out_writes_bytes_(MaximumResponseLength) PCH Response, _In_ ULONG MaximumResponseLength)
 _IRQL_requires_min_ (PASSIVE_LEVEL) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI VOID FASTCALL KeInvalidateRangeAllCaches(_In_ PVOID BaseAddress
NTKERNELAPI VOID NTAPI KeSetImportanceDpc (_Inout_ PRKDPC Dpc, _In_ KDPC_IMPORTANCE Importance)
 _Acquires_lock_ (_Global_critical_region_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI VOID NTAPI KeEnterCriticalRegion(VOID)
 _Releases_lock_ (_Global_critical_region_) _IRQL_requires_max_(APC_LEVEL) NTKERNELAPI VOID NTAPI KeLeaveCriticalRegion(VOID)
NTKERNELAPI DECLSPEC_NORETURN
VOID NTAPI 
KeBugCheck (_In_ ULONG BugCheckCode)
NTKERNELAPI BOOLEAN NTAPI KeInvalidateAllCaches (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)
NTKERNELAPI PHYSICAL_ADDRESS NTAPI MmGetPhysicalAddress (_In_ PVOID BaseAddress)
NTKERNELAPI BOOLEAN NTAPI MmIsNonPagedSystemAddressValid (_In_ PVOID VirtualAddress)
NTKERNELAPI PVOID NTAPI MmGetVirtualForPhysical (_In_ PHYSICAL_ADDRESS PhysicalAddress)
NTKERNELAPI BOOLEAN NTAPI MmIsThisAnNtAsSystem (VOID)
_Must_inspect_result_ _In_ __in_data_source (USER_MODE) SIZE_T Size
_Must_inspect_result_ _Post_writable_byte_size_ (NumberOfBytes)) NTKERNELAPI PVOID NTAPI MmAllocateContiguousMemory(_In_ SIZE_T NumberOfBytes
__kernel_entry NTSYSCALLAPI
NTSTATUS NTAPI 
NtOpenProcess (_Out_ PHANDLE ProcessHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ PCLIENT_ID ClientId)
NTSYSCALLAPI NTSTATUS NTAPI NtQueryInformationProcess (IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation OPTIONAL, IN ULONG ProcessInformationLength, OUT PULONG ReturnLength OPTIONAL)
NTKERNELAPI HANDLE NTAPI PsGetCurrentProcessId (VOID)
NTKERNELAPI BOOLEAN NTAPI PsGetVersion (OUT PULONG MajorVersion OPTIONAL, OUT PULONG MinorVersion OPTIONAL, OUT PULONG BuildNumber OPTIONAL, OUT PUNICODE_STRING CSDVersion OPTIONAL)
NTKERNELAPI NTSTATUS NTAPI PsRemoveCreateThreadNotifyRoutine (_In_ PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine)
NTKERNELAPI HANDLE NTAPI PsGetThreadProcessId (IN PETHREAD Thread)
NTKERNELAPI BOOLEAN NTAPI PsSetCurrentThreadPrefetching (IN BOOLEAN Prefetching)
NTKERNELAPI BOOLEAN NTAPI PsIsCurrentThreadPrefetching (VOID)
NTKERNELAPI NTSTATUS NTAPI PsSetCreateProcessNotifyRoutineEx (IN PCREATE_PROCESS_NOTIFY_ROUTINE_EX NotifyRoutine, IN BOOLEAN Remove)
NTSYSAPI VOID NTAPI RtlInitializeGenericTable (_Out_ PRTL_GENERIC_TABLE Table, _In_ PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine, _In_ PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine, _In_ PRTL_GENERIC_FREE_ROUTINE FreeRoutine, _In_opt_ PVOID TableContext)
NTSYSAPI PVOID NTAPI RtlInsertElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement)
NTSYSAPI PVOID NTAPI RtlInsertElementGenericTableFull (_In_ PRTL_GENERIC_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement, _In_ PVOID NodeOrParent, _In_ TABLE_SEARCH_RESULT SearchResult)
NTSYSAPI BOOLEAN NTAPI RtlDeleteElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlLookupElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer)
NTSYSAPI PVOID NTAPI RtlLookupElementGenericTableFull (_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *NodeOrParent, _Out_ TABLE_SEARCH_RESULT *SearchResult)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlEnumerateGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ BOOLEAN Restart)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlEnumerateGenericTableWithoutSplaying (_In_ PRTL_GENERIC_TABLE Table, _Inout_ PVOID *RestartKey)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlGetElementGenericTable (_In_ PRTL_GENERIC_TABLE Table, _In_ ULONG I)
NTSYSAPI ULONG NTAPI RtlNumberGenericTableElements (_In_ PRTL_GENERIC_TABLE Table)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlIsGenericTableEmpty (_In_ PRTL_GENERIC_TABLE Table)
NTSYSAPI PRTL_SPLAY_LINKS NTAPI RtlSplay (_Inout_ PRTL_SPLAY_LINKS Links)
NTSYSAPI PRTL_SPLAY_LINKS NTAPI RtlDelete (_In_ PRTL_SPLAY_LINKS Links)
NTSYSAPI VOID NTAPI RtlDeleteNoSplay (_In_ PRTL_SPLAY_LINKS Links, _Inout_ PRTL_SPLAY_LINKS *Root)
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI 
RtlSubtreeSuccessor (_In_ PRTL_SPLAY_LINKS Links)
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI 
RtlSubtreePredecessor (_In_ PRTL_SPLAY_LINKS Links)
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI 
RtlRealSuccessor (_In_ PRTL_SPLAY_LINKS Links)
_Must_inspect_result_ NTSYSAPI
PRTL_SPLAY_LINKS NTAPI 
RtlRealPredecessor (_In_ PRTL_SPLAY_LINKS Links)
_Must_inspect_result_ NTSYSAPI
NTSTATUS NTAPI 
RtlUpcaseUnicodeString (_When_(AllocateDestinationString, _Out_ _At_(DestinationString->Buffer, __drv_allocatesMem(Mem))) _When_(!AllocateDestinationString, _Inout_) PUNICODE_STRING DestinationString, _In_ PCUNICODE_STRING SourceString, _In_ BOOLEAN AllocateDestinationString)
NTSYSAPI NTSTATUS NTAPI RtlGetVersion (IN OUT PRTL_OSVERSIONINFOW lpVersionInformation)
NTSYSAPI NTSTATUS NTAPI RtlVerifyVersionInfo (IN PRTL_OSVERSIONINFOEXW VersionInfo, IN ULONG TypeMask, IN ULONGLONG ConditionMask)
NTSYSAPI VOID NTAPI RtlCopyString (_Out_ PSTRING DestinationString, _In_opt_ const PSTRING SourceString)
NTSYSAPI ULONG NTAPI RtlWalkFrameChain (_Out_writes_(Count-(Flags >> RTL_STACK_WALKING_MODE_FRAMES_TO_SKIP_SHIFT)) PVOID *Callers, _In_ ULONG Count, _In_ ULONG Flags)
NTSYSAPI VOID NTAPI RtlInitializeGenericTableAvl (_Out_ PRTL_AVL_TABLE Table, _In_ PRTL_AVL_COMPARE_ROUTINE CompareRoutine, _In_opt_ PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine, _In_opt_ PRTL_AVL_FREE_ROUTINE FreeRoutine, _In_opt_ PVOID TableContext)
NTSYSAPI PVOID NTAPI RtlInsertElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement)
NTSYSAPI PVOID NTAPI RtlInsertElementGenericTableFullAvl (_In_ PRTL_AVL_TABLE Table, _In_reads_bytes_(BufferSize) PVOID Buffer, _In_ CLONG BufferSize, _Out_opt_ PBOOLEAN NewElement, _In_ PVOID NodeOrParent, _In_ TABLE_SEARCH_RESULT SearchResult)
NTSYSAPI BOOLEAN NTAPI RtlDeleteElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlLookupElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer)
NTSYSAPI PVOID NTAPI RtlLookupElementGenericTableFullAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *NodeOrParent, _Out_ TABLE_SEARCH_RESULT *SearchResult)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlEnumerateGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ BOOLEAN Restart)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlEnumerateGenericTableWithoutSplayingAvl (_In_ PRTL_AVL_TABLE Table, _Inout_ PVOID *RestartKey)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlLookupFirstMatchingElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ PVOID Buffer, _Out_ PVOID *RestartKey)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlEnumerateGenericTableLikeADirectory (_In_ PRTL_AVL_TABLE Table, _In_opt_ PRTL_AVL_MATCH_FUNCTION MatchFunction, _In_opt_ PVOID MatchData, _In_ ULONG NextFlag, _Inout_ PVOID *RestartKey, _Inout_ PULONG DeleteCount, _In_ PVOID Buffer)
_Must_inspect_result_ NTSYSAPI
PVOID NTAPI 
RtlGetElementGenericTableAvl (_In_ PRTL_AVL_TABLE Table, _In_ ULONG I)
NTSYSAPI ULONG NTAPI RtlNumberGenericTableElementsAvl (_In_ PRTL_AVL_TABLE Table)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlIsGenericTableEmptyAvl (_In_ PRTL_AVL_TABLE Table)
NTSYSAPI BOOLEAN NTAPI RtlGetProductInfo (_In_ ULONG OSMajorVersion, _In_ ULONG OSMinorVersion, _In_ ULONG SpMajorVersion, _In_ ULONG SpMinorVersion, _Out_ PULONG ReturnedProductType)
_Must_inspect_result_ NTSYSAPI
BOOLEAN NTAPI 
RtlCreateHashTable (_Inout_ _When_(NULL==*HashTable, __drv_allocatesMem(Mem)) PRTL_DYNAMIC_HASH_TABLE *HashTable, _In_ ULONG Shift, _In_ _Reserved_ ULONG Flags)
NTSYSAPI VOID NTAPI RtlDeleteHashTable (_In_ _When_((HashTable->Flags &RTL_HASH_ALLOCATED_HEADER), __drv_freesMem(Mem) _Post_invalid_) PRTL_DYNAMIC_HASH_TABLE HashTable)
NTSYSAPI BOOLEAN NTAPI RtlInsertEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ __drv_aliasesMem PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, _In_ ULONG_PTR Signature, _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
NTSYSAPI BOOLEAN NTAPI RtlRemoveEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ PRTL_DYNAMIC_HASH_TABLE_ENTRY Entry, _Inout_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI 
RtlLookupEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ ULONG_PTR Signature, _Out_opt_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI 
RtlGetNextEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _In_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
NTSYSAPI BOOLEAN NTAPI RtlInitEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI 
RtlEnumerateEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
NTSYSAPI VOID NTAPI RtlEndEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
NTSYSAPI BOOLEAN NTAPI RtlInitWeakEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Out_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
_Must_inspect_result_ NTSYSAPI
PRTL_DYNAMIC_HASH_TABLE_ENTRY
NTAPI 
RtlWeaklyEnumerateEntryHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
NTSYSAPI VOID NTAPI RtlEndWeakEnumerationHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable, _Inout_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
NTSYSAPI BOOLEAN NTAPI RtlExpandHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
NTSYSAPI BOOLEAN NTAPI RtlContractHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
NTSYSAPI LARGE_INTEGER NTAPI RtlLargeIntegerDivide (_In_ LARGE_INTEGER Dividend, _In_ LARGE_INTEGER Divisor, _Out_opt_ PLARGE_INTEGER Remainder)
FORCEINLINE LUID NTAPI_INLINE RtlConvertLongToLuid (_In_ LONG Val)
FORCEINLINE LUID NTAPI_INLINE RtlConvertUlongToLuid (_In_ ULONG Val)
NTSYSAPI VOID NTAPI RtlGetCallersAddress (_Out_ PVOID *CallersAddress, _Out_ PVOID *CallersCaller)
FORCEINLINE VOID NTAPI RtlInitHashTableContext (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
FORCEINLINE VOID NTAPI RtlInitHashTableContextFromEnumerator (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context, _In_ PRTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator)
FORCEINLINE VOID NTAPI RtlReleaseHashTableContext (_Inout_ PRTL_DYNAMIC_HASH_TABLE_CONTEXT Context)
FORCEINLINE ULONG NTAPI RtlTotalBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
FORCEINLINE ULONG NTAPI RtlNonEmptyBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
FORCEINLINE ULONG NTAPI RtlEmptyBucketsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
FORCEINLINE ULONG NTAPI RtlTotalEntriesHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
FORCEINLINE ULONG NTAPI RtlActiveEnumeratorsHashTable (_In_ PRTL_DYNAMIC_HASH_TABLE HashTable)
 __drv_allocatesMem (TimerObject)) NTSTATUS NTAPI ZwCreateTimer(_Out_ PHANDLE TimerHandle
_In_ THREADINFOCLASS _In_reads_bytes_ (ThreadInformationLength) PVOID ThreadInformation
 _In_reads_bytes_opt_ (InputBufferLength) PVOID InputBuffer
_In_ ULONG _Out_writes_bytes_opt_ (OutputBufferLength) PVOID OutputBuffer
_Out_ PIO_STATUS_BLOCK _Out_writes_bytes_ (Length) PVOID FsInformation
_In_ TIMER_SET_INFORMATION_CLASS _Inout_updates_bytes_opt_ (TimerSetInformationLength) PVOID TimerSetInformation
NTSYSAPI ULONGLONG NTAPI VerSetConditionMask (IN ULONGLONG ConditionMask, IN ULONG TypeMask, IN UCHAR Condition)
_Must_inspect_result_
NTKERNELAPI BOOLEAN NTAPI 
FsRtlIsTotalDeviceFailure (_In_ NTSTATUS Status)

Variables

NTKERNELAPI HAL_DISPATCH HalDispatchTable
NTSYSAPI volatile CCHAR KeNumberProcessors
NTKERNELAPI PEPROCESS PsInitialSystemProcess
_IRQL_requires_same_ _In_ PVOID FirstStruct
_IRQL_requires_same_ _In_
PVOID _In_ PVOID 
SecondStruct
_IRQL_requires_same_ _In_ CLONG ByteSize
_IRQL_requires_same_ _In_ PVOID UserData
_IRQL_requires_same_ _In_
PVOID _In_ PVOID 
MatchData
_Inout_ PVOID Segment
_Inout_ PVOID _In_ ULONG SegmentSize
_Inout_ PVOID _In_ ULONG
_Inout_
_Requires_lock_not_held_
_Curr_ PKSPIN_LOCK 
Lock
_In_ ULONG BusNumber
_In_ ULONG _In_ ULONG BusInterruptLevel
_In_ ULONG _In_ ULONG _In_ ULONG BusInterruptVector
_In_ ULONG _In_ ULONG _In_
ULONG _Out_ PKIRQL 
Irql
_In_ ULONG _In_ ULONG _In_
ULONG _Out_ PKIRQL _Out_
PKAFFINITY 
Affinity
_Out_ PULONG NumberOfMapRegisters
_In_ ULONG SectorSize
_In_ ULONG _In_ ULONG MBRTypeIdentifier
_In_ ULONG _In_ ULONG _Out_ PVOIDBuffer
_In_ PDEVICE_OBJECT DeviceObject
_In_ PDEVICE_OBJECT _In_ ULONG
_In_ PDRIVER_CONTROL 
ExecutionRoutine
_In_ PDEVICE_OBJECT _In_ ULONG
_In_ PDRIVER_CONTROL _In_
PVOID 
Context
_In_ CCHAR StackSize
_In_opt_ PVPB Vpb
_In_opt_ PVPB _In_ PDEVICE_OBJECT RealDeviceObject
_In_opt_ PUNICODE_STRING String
_In_opt_ PUNICODE_STRING
_In_opt_ PKTHREAD 
Thread
_In_ PDRIVER_REINITIALIZE DriverReinitializationRoutine
_In_ INTERFACE_TYPE LegacyBusType
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG 
SlotNumber
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST 
ResourceList
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST _In_opt_
PIO_RESOURCE_REQUIREMENTS_LIST 
ResourceRequirements
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST _In_opt_
PIO_RESOURCE_REQUIREMENTS_LIST
_In_ BOOLEAN 
ResourceAssigned
_In_ ULONG _In_ BOOLEAN ReturnRecognizedPartitions
_In_ ULONG _In_ BOOLEAN _Out_
struct
_DRIVE_LAYOUT_INFORMATION ** 
PartitionBuffer
_In_ ULONG _In_ ULONG PartitionNumber
_In_ ULONG _In_ ULONG _In_ ULONG PartitionType
_In_ ULONG _In_ ULONG SectorsPerTrack
_In_ ULONG _In_ ULONG _In_ ULONG NumberOfHeads
_In_ ULONG _In_ struct
_SET_PARTITION_INFORMATION_EX * 
PartitionInfo
_In_ ULONG Length
_In_ KPRIORITY Increment
_In_ KPRIORITY _In_ BOOLEAN Wait
_Must_inspect_result_ _In_opt_
PVOID 
Parameter
_Must_inspect_result_ _In_opt_
PVOID _In_ SIZE_T 
Size
_In_ LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType
_In_
LOGICAL_PROCESSOR_RELATIONSHIP
_Out_writes_bytes_opt_ Length
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 
Information
_In_ ULONG Count
*Count PHARDWARE_COUNTER CounterArray
*Count PHARDWARE_COUNTER _In_ ULONG MaximumCount
_In_ SIZE_T NumberOfBytes
_Must_inspect_result_ _In_
SIZE_T _In_ PVOID 
PageAddress
_Must_inspect_result_ _In_
SIZE_T _In_
MEMORY_CACHING_TYPE 
CacheType
_Must_inspect_result_
_Outptr_result_bytebuffer_
ViewSize PVOID
MappedBase
_Must_inspect_result_
_Outptr_result_bytebuffer_
ViewSize PVOID _Inout_ PSIZE_T 
ViewSize
_Must_inspect_result_ _In_
_In_ ULONG 
ProbeMode
_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 _In_
NODE_REQUIREMENT 
PreferredNode
_Must_inspect_result_ _Inout_
PSIZE_T _In_opt_ PMDLX 
NewMdl
_Must_inspect_result_ _Inout_
PSIZE_T _In_opt_ PMDLX _In_
MM_ROTATE_DIRECTION 
Direction
_Must_inspect_result_ _Inout_
PSIZE_T _In_opt_ PMDLX _In_
MM_ROTATE_DIRECTION _In_
PMM_ROTATE_COPY_CALLBACK_FUNCTION 
CopyFunction
_In_ BOOLEAN Remove
_In_ PCUNICODE_STRING String2
_In_ PCUNICODE_STRING _In_ BOOLEAN CaseInSensitive
_In_ const PSTRING SourceString
_In_ PGENERIC_MAPPING GenericMapping
_Out_ PUNICODE_STRING DosName
_In_opt_ ULONG Base
_In_opt_ ULONG _Out_ PULONG Value
_In_ __inner_callback
PRTL_RUN_ONCE_INIT_FN 
InitFn
_In_ ULONG Flags
_In_ KPROCESSOR_MODE PreviousMode
_In_ NTSTATUS ExitStatus
_In_ ACCESS_MASK DesiredAccess
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES 
ObjectAttributes
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _In_opt_
PCLIENT_ID 
ClientId
_Out_opt_ PBOOLEAN CurrentState
_In_ ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_
TIMER_TYPE 
TimerType
_In_ THREADINFOCLASS ThreadInformationClass
_In_ THREADINFOCLASS _In_ ULONG ThreadInformationLength
_In_ PLARGE_INTEGER DueTime
_In_ PLARGE_INTEGER _In_opt_
PTIMER_APC_ROUTINE 
TimerApcRoutine
_In_ PLARGE_INTEGER _In_opt_
PTIMER_APC_ROUTINE _In_opt_
PVOID 
TimerContext
_In_ PLARGE_INTEGER _In_opt_
PTIMER_APC_ROUTINE _In_opt_
PVOID _In_ BOOLEAN 
ResumeTimer
_In_ PLARGE_INTEGER _In_opt_
PTIMER_APC_ROUTINE _In_opt_
PVOID _In_ BOOLEAN _In_opt_
LONG 
Period
_In_ PLARGE_INTEGER _In_opt_
PTIMER_APC_ROUTINE _In_opt_
PVOID _In_ BOOLEAN _In_opt_
LONG _Out_opt_ PBOOLEAN 
PreviousState
_In_ ULONG InputBufferLength
_In_ ULONG _In_ ULONG OutputBufferLength
_Out_ PIO_STATUS_BLOCK IoStatusBlock
_Out_ PIO_STATUS_BLOCK _In_
ULONG _In_
FS_INFORMATION_CLASS 
FsInformationClass
_In_opt_ HANDLE Event
_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 
IoControlCode
_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass
_In_
TIMER_SET_INFORMATION_CLASS
_In_ ULONG 
TimerSetInformationLength

Generated on Fri May 25 2012 05:28:27 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.