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(NTAPI * | PIO_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(NTAPI * | PDRIVER_REINITIALIZE )(_In_ struct _DRIVER_OBJECT *DriverObject, _In_opt_ PVOID Context, _In_ ULONG Count) |
| typedef enum _ARBITER_ACTION * | PARBITER_ACTION |
| typedef NTSTATUS(NTAPI * | PARBITER_HANDLER )(_Inout_opt_ PVOID Context, _In_ ARBITER_ACTION Action, _Inout_ PARBITER_PARAMETERS Parameters) |
| typedef NTSTATUS(NTAPI * | PTRANSLATE_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(NTAPI * | PTRANSLATE_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(NTAPI * | PciPin2Line )(_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciData) |
| typedef VOID(NTAPI * | PciLine2Pin )(_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(NTAPI * | PciReadWriteConfig )(_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(NTAPI * | PLEGACY_DEVICE_DETECTION_HANDLER )(IN PVOID Context, IN INTERFACE_TYPE LegacyBusType, IN ULONG BusNumber, IN ULONG SlotNumber, OUT PDEVICE_OBJECT *PhysicalDeviceObject) |
| typedef NTSTATUS(NTAPI * | PGET_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(NTAPI * | PSET_INTERRUPT_ROUTING_TOKEN )(IN PDEVICE_OBJECT Pdo, IN PROUTING_TOKEN RoutingToken) |
| typedef VOID(NTAPI * | PUPDATE_INTERRUPT_LINE )(IN PDEVICE_OBJECT Pdo, IN UCHAR LineRegister) |
| typedef NTSTATUS(NTAPI * | PCARDBUSADD )(IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID *DeviceContext) |
| typedef NTSTATUS(NTAPI * | PCARDBUSDELETE )(IN PVOID DeviceContext) |
| typedef NTSTATUS(NTAPI * | PCARDBUSPCIDISPATCH )(IN PVOID DeviceContext, IN PIRP Irp) |
| typedef VOID(NTAPI * | PPME_SET_PME_ENABLE )(IN PDEVICE_OBJECT Pdo, IN BOOLEAN PmeEnable) |
| typedef VOID(NTAPI * | PPME_CLEAR_PME_STATUS )(IN PDEVICE_OBJECT Pdo) |
| typedef VOID(NTAPI * | PPME_GET_INFORMATION )(IN PDEVICE_OBJECT Pdo, OUT PBOOLEAN PmeCapable, OUT PBOOLEAN PmeStatus, OUT PBOOLEAN PmeEnable) |
| typedef BOOLEAN(NTAPI * | PHAL_RESET_DISPLAY_PARAMETERS )(_In_ ULONG Columns, _In_ ULONG Rows) |
| typedef PBUS_HANDLER(FASTCALL * | pHalHandlerForBus )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber) |
| typedef VOID(FASTCALL * | pHalReferenceBusHandler )(_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(NTAPI * | pHalQuerySystemInformation )(_In_ HAL_QUERY_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _Inout_updates_bytes_to_(BufferSize,*ReturnedLength) PVOID Buffer, _Out_ PULONG ReturnedLength) |
| typedef NTSTATUS(NTAPI * | pHalSetSystemInformation )(_In_ HAL_SET_INFORMATION_CLASS InformationClass, _In_ ULONG BufferSize, _In_ PVOID Buffer) |
| typedef VOID(FASTCALL * | pHalExamineMBR )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG MBRTypeIdentifier, _Out_ PVOID *Buffer) |
| typedef NTSTATUS(FASTCALL * | pHalIoReadPartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ BOOLEAN ReturnRecognizedPartitions, _Out_ struct _DRIVE_LAYOUT_INFORMATION **PartitionBuffer) |
| typedef NTSTATUS(FASTCALL * | pHalIoSetPartitionInformation )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG PartitionNumber, _In_ ULONG PartitionType) |
| typedef NTSTATUS(FASTCALL * | pHalIoWritePartitionTable )(_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SectorSize, _In_ ULONG SectorsPerTrack, _In_ ULONG NumberOfHeads, _In_ struct _DRIVE_LAYOUT_INFORMATION *PartitionBuffer) |
| typedef NTSTATUS(NTAPI * | pHalQueryBusSlots )(_In_ PBUS_HANDLER BusHandler, _In_ ULONG BufferSize, _Out_ PULONG SlotNumbers, _Out_ PULONG ReturnedLength) |
| typedef NTSTATUS(NTAPI * | pHalInitPnpDriver )(VOID) |
| typedef NTSTATUS(NTAPI * | pHalInitPowerManagement )(_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(NTAPI * | pHalGetInterruptTranslator )(_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(NTAPI * | pHalStartMirroring )(VOID) |
| typedef NTSTATUS(NTAPI * | pHalEndMirroring )(_In_ ULONG PassNumber) |
| typedef NTSTATUS(NTAPI * | pHalMirrorPhysicalMemory )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes) |
| typedef NTSTATUS(NTAPI * | pHalMirrorVerify )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ LARGE_INTEGER NumberOfBytes) |
| typedef BOOLEAN(NTAPI * | pHalTranslateBusAddress )(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress) |
| typedef NTSTATUS(NTAPI * | pHalAssignSlotResources )(_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(NTAPI * | pHalHaltSystem )(VOID) |
| typedef BOOLEAN(NTAPI * | pHalResetDisplay )(VOID) |
| typedef UCHAR(NTAPI * | pHalVectorToIDTEntry )(ULONG Vector) |
| typedef BOOLEAN(NTAPI * | pHalFindBusAddressTranslation )(_In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress, _Inout_ PULONG_PTR Context, _In_ BOOLEAN NextBus) |
| typedef VOID(NTAPI * | pHalEndOfBoot )(VOID) |
| typedef PVOID(NTAPI * | pHalGetAcpiTable )(_In_ ULONG Signature, _In_opt_ PCSTR OemId, _In_opt_ PCSTR OemTableId) |
| typedef VOID(NTAPI * | PCI_ERROR_HANDLER_CALLBACK )(VOID) |
| typedef VOID(NTAPI * | pHalSetPciErrorHandlerCallback )(_In_ PCI_ERROR_HANDLER_CALLBACK Callback) |
| typedef VOID(FASTCALL * | pHalIoAssignDriveLetters )(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ PSTRING NtDeviceName, _Out_ PUCHAR NtSystemPath, _Out_ PSTRING NtSystemPathString) |
| typedef struct HAL_DISPATCH * | PHAL_DISPATCH |
typedef enum
_HAL_DISPLAY_BIOS_INFORMATION * | PHAL_DISPLAY_BIOS_INFORMATION |
| typedef NTSTATUS(NTAPI * | PHALIOREADWRITEHANDLER )(_In_ BOOLEAN fRead, _In_ ULONG dwAddr, _In_ ULONG dwSize, _Inout_ PULONG pdwData) |
| typedef EXPAND_STACK_CALLOUT * | PEXPAND_STACK_CALLOUT |
| typedef VOID(NTAPI * | PTIMER_APC_ROUTINE )(_In_ PVOID TimerContext, _In_ ULONG TimerLowValue, _In_ LONG TimerHighValue) |
| typedef NTSTATUS(NTAPI * | pKdSetupPciDeviceForDebugging )(_In_opt_ PVOID LoaderBlock, _Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice) |
| typedef NTSTATUS(NTAPI * | pKdReleasePciDeviceForDebugging )(_Inout_ PDEBUG_DEVICE_DESCRIPTOR PciDevice) |
| typedef PVOID(NTAPI * | pKdGetAcpiTablePhase0 )(_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock, _In_ ULONG Signature) |
| typedef VOID(NTAPI * | pKdCheckPowerButton )(VOID) |
| typedef PVOID(NTAPI * | pKdMapPhysicalMemory64 )(_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB) |
| typedef VOID(NTAPI * | pKdUnmapVirtualAddress )(_In_ PVOID VirtualAddress, _In_ ULONG NumberPages, _In_ BOOLEAN FlushCurrentTLB) |
| typedef ULONG(NTAPI * | pKdGetPciDataByOffset )(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef ULONG(NTAPI * | pKdSetPciDataByOffset )(_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
| typedef NTSTATUS(NTAPI * | PMM_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(NTAPI * | PCREATE_PROCESS_NOTIFY_ROUTINE )(_In_ HANDLE ParentId, _In_ HANDLE ProcessId, _In_ BOOLEAN Create) |
| typedef VOID(NTAPI * | PCREATE_PROCESS_NOTIFY_ROUTINE_EX )(_Inout_ PEPROCESS Process, _In_ HANDLE ProcessId, _Inout_opt_ PPS_CREATE_NOTIFY_INFO CreateInfo) |
| typedef VOID(NTAPI * | PCREATE_THREAD_NOTIFY_ROUTINE )(_In_ HANDLE ProcessId, _In_ HANDLE ThreadId, _In_ BOOLEAN Create) |
| typedef VOID(NTAPI * | PLOAD_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(__cdecl * | PFNFTH )(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo) |
| typedef ULONG_PTR(NTAPI * | PDRIVER_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_ PVOID * | Buffer |
| _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 |