|
ReactOS 0.4.17-dev-1190-g4c812f4
|
#include <umtypes.h>

Go to the source code of this file.
Classes | |
| struct | _KTB_FLUSH_VA |
| struct | _INTERRUPT_REMAPPING_INFO |
| struct | _INTERRUPT_HT_INTR_INFO |
| struct | _INTERRUPT_VECTOR_DATA |
| struct | _INTERRUPT_CONNECTION_DATA |
| struct | _HAL_MESSAGE_SIGNAL_TARGET_REQUEST |
| struct | _HAL_INTERRUPT_TARGET_DESCRIPTOR |
| struct | _HAL_DP_REPLACE_PARAMETERS |
| struct | _HAL_HV_SVM_SYSTEM_CAPABILITIES |
| struct | _HAL_HV_SVM_DEVICE_CAPABILITIES |
| struct | _HAL_INTEL_ENLIGHTENMENT_INFORMATION |
| struct | _HAL_LOG_REGISTER_CONTEXT |
| struct | _HAL_CLOCK_TIMER_CONFIGURATION |
| struct | _PCI_BUSMASTER_DESCRIPTOR |
| union | _HAL_UNMASKED_INTERRUPT_FLAGS |
| struct | _HAL_UNMASKED_INTERRUPT_INFORMATION |
| struct | _HAL_PRIVATE_DISPATCH |
| struct | _IOMMU_DEVICE_PATH |
| union | _IOMMU_SVM_CAPABILITIES |
| struct | _HAL_IOMMU_DISPATCH |
| struct | _SUPPORTED_RANGE |
| struct | _SUPPORTED_RANGES |
| struct | _BUS_HANDLER |
| struct | _X86_BIOS_REGISTERS |
Functions | |
| typedef | BOOLEAN (NTAPI HAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK)(_In_ PVOID Context |
| typedef | void (NTAPI HALREBOOTHANDLER)(_In_ ULONG ProcessorNumber |
| typedef | _IRQL_requires_max_ (PASSIVE_LEVEL) NTSTATUS(NTAPI *pHalIommuGetConfiguration)(_In_ ULONG Domain |
| Queries information details about a security descriptor. | |
| typedef | _IRQL_requires_max_ (HIGH_LEVEL) VOID(NTAPI *pHalIommuFlushTb)(_In_ PVOID LibraryContext |
| typedef | _IRQL_requires_max_ (DISPATCH_LEVEL) PVOID(NTAPI *pHalIommuReferenceAsid)(_In_ ULONG Asid) |
Variables | |
| PHAL_IOMMU_DISPATCH | HalIommuDispatch |
| NTSYSAPI HAL_PRIVATE_DISPATCH | HalPrivateDispatchTable |
| NTHALAPI PUCHAR | KdComPortInUse |
| #define _HAL_ENLIGHTENMENT_INFORMATION _HAL_INTEL_ENLIGHTENMENT_INFORMATION |
Definition at line 955 of file haltypes.h.
| #define HAL_BUS_HANDLER_VERSION 1 |
Definition at line 2056 of file haltypes.h.
Definition at line 956 of file haltypes.h.
| #define HAL_IRQ_TRANSLATOR_VERSION 0x0 |
Definition at line 2112 of file haltypes.h.
| #define HAL_PCI_CHIP_HACK_BROKEN_ACPI_TIMER 0x01 |
Definition at line 2088 of file haltypes.h.
| #define HAL_PCI_CHIP_HACK_DISABLE_ACPI_IRQ_ROUTING 0x04 |
Definition at line 2090 of file haltypes.h.
| #define HAL_PCI_CHIP_HACK_DISABLE_HIBERNATE 0x02 |
Definition at line 2089 of file haltypes.h.
| #define HAL_PCI_CHIP_HACK_USB_SMI_DISABLE 0x08 |
Definition at line 2091 of file haltypes.h.
| #define HAL_PRIVATE_DISPATCH_VERSION 32 |
Definition at line 1674 of file haltypes.h.
| #define HAL_SUPPORTED_RANGE_VERSION 1 |
Definition at line 2028 of file haltypes.h.
| #define HAL_TARGET_FIXED_DESTINATIONS 0x00000010 |
Definition at line 186 of file haltypes.h.
| #define HAL_TARGET_LOGICAL_DESTINATION_VALID 0x00000002 |
Definition at line 185 of file haltypes.h.
| #define HAL_TARGET_MSI_CAPABLE 0x00000001 |
Definition at line 184 of file haltypes.h.
| #define HALPRIVATEDISPATCH (&HalPrivateDispatchTable) |
Definition at line 2101 of file haltypes.h.
Definition at line 957 of file haltypes.h.
| _Must_inspect_result_ _In_ WDFUSBPIPE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_reads_ |
Definition at line 1941 of file haltypes.h.
| typedef struct _BUS_HANDLER BUS_HANDLER |
Definition at line 1892 of file haltypes.h.
| typedef _In_ PVOID DeviceHandle |
Definition at line 1893 of file haltypes.h.
| typedef _In_ PIOMMU_DEVICE_PATH DevicePath |
Definition at line 1891 of file haltypes.h.
| typedef _In_ ULONG_PTR DirectoryBase |
Definition at line 1909 of file haltypes.h.
Definition at line 1882 of file haltypes.h.
| typedef _In_ PVOID FaultingVa |
Definition at line 1995 of file haltypes.h.
| typedef enum _FIRMWARE_REENTRY FIRMWARE_REENTRY |
Definition at line 965 of file haltypes.h.
| typedef ULONG HAL_HV_LOGICAL_PROCESSOR_INDEX |
Definition at line 537 of file haltypes.h.
| typedef union _HAL_UNMASKED_INTERRUPT_FLAGS HAL_UNMASKED_INTERRUPT_FLAGS |
Definition at line 1450 of file haltypes.h.
| typedef union _IOMMU_SVM_CAPABILITIES IOMMU_SVM_CAPABILITIES |
| typedef struct _KTB_FLUSH_VA KTB_FLUSH_VA |
| typedef _In_ ULONG _Out_ PVOID* LibraryContext |
Definition at line 1883 of file haltypes.h.
| typedef _Out_ PULONG _Out_ PULONG MaximumAsids |
Definition at line 1873 of file haltypes.h.
Definition at line 1940 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PADJUSTRESOURCELIST) (_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _Inout_ PIO_RESOURCE_REQUIREMENTS_LIST *pResourceList) |
Definition at line 1599 of file haltypes.h.
| typedef _Out_ PULONG PageRequestQueues |
Definition at line 1872 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PASSIGNSLOTRESOURCES) (_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources) |
Definition at line 1607 of file haltypes.h.
| typedef enum _FIRMWARE_REENTRY * PFIRMWARE_REENTRY |
| typedef ULONG(NTAPI * PGETINTERRUPTVECTOR) (_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ ULONG BusInterruptLevel, _In_ ULONG BusInterruptVector, _Out_ PKIRQL Irql, _Out_ PKAFFINITY Affinity) |
Definition at line 1631 of file haltypes.h.
| typedef ULONG(NTAPI * PGETSETBUSDATA) (_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ ULONG SlotNumber, _In_ PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length) |
Definition at line 1620 of file haltypes.h.
| typedef enum _HAL_CLOCK_TIMER_MODE * PHAL_CLOCK_TIMER_MODE |
Definition at line 540 of file haltypes.h.
Definition at line 965 of file haltypes.h.
Definition at line 546 of file haltypes.h.
Definition at line 579 of file haltypes.h.
| typedef HAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK* PHAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK |
Definition at line 1454 of file haltypes.h.
Definition at line 708 of file haltypes.h.
Definition at line 559 of file haltypes.h.
Definition at line 734 of file haltypes.h.
| typedef ULONG * PHAL_HV_LOGICAL_PROCESSOR_INDEX |
Definition at line 537 of file haltypes.h.
| typedef struct _HAL_IOMMU_DISPATCH * PHAL_IOMMU_DISPATCH |
| typedef SIZE_T(NTAPI * PHAL_IUM_EFI_RUNTIME_SERVICE) (_In_ ULONG Service, _Inout_updates_bytes_(Size) PVOID Data, _In_ ULONGLONG Size, _Inout_opt_ ULONGLONG Parameters[]) |
Definition at line 760 of file haltypes.h.
Definition at line 1032 of file haltypes.h.
Definition at line 553 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_LP_GET_MACHINE_CHECK_CONTEXT) (_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _Out_ UINT32 *Source, _Out_ UINT64 *PartitionId, _Out_ UINT32 *VpIndex) |
Definition at line 676 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_LP_READ_CPUID) (_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG InEax, _Out_ PULONG OutEax, _Out_ PULONG OutEbx, _Out_ PULONG OutEcx, _Out_ PULONG OutEdx) |
Definition at line 659 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_LP_READ_MULTIPLE_MSR) (_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG Count, _In_reads_(Count) PULONG MsrIndices, _Out_writes_(Count) PULONG64 MsrValues) |
Definition at line 641 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_LP_WRITE_MULTIPLE_MSR) (_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex, _In_ ULONG Count, _In_reads_(Count) PULONG MsrIndices, _In_reads_(Count) PULONG64 MsrValues) |
Definition at line 650 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_LP_WRITEBACK_INVALIDATE) (_In_ HAL_HV_LOGICAL_PROCESSOR_INDEX HvLpIndex) |
Definition at line 670 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_MAP_DEVICE_INTERRUPT) (_In_ ULONGLONG DeviceId, _In_ PVOID InterruptDescriptor, _In_opt_ PGROUP_AFFINITY TargetProcessors, _Out_ PVOID InterruptEntry) |
Definition at line 591 of file haltypes.h.
Definition at line 585 of file haltypes.h.
Definition at line 627 of file haltypes.h.
| typedef struct _HAL_PRIVATE_DISPATCH * PHAL_PRIVATE_DISPATCH |
| typedef NTSTATUS(NTAPI * PHAL_QUERY_ASSOCIATED_PROCESSORS) (_In_ ULONG VpIndex, _Inout_ PULONG Count, _Out_writes_to_opt_(*Count, *Count) PHAL_HV_LOGICAL_PROCESSOR_INDEX PpIndices) |
Definition at line 633 of file haltypes.h.
Definition at line 691 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_RETARGET_DEVICE_INTERRUPT) (_In_ ULONGLONG DeviceId, _In_ PVOID InterruptEntry, _In_ PVOID InterruptTarget, _In_ PGROUP_AFFINITY TargetProcessors, _Out_opt_ PVOID NewInterruptEntry) |
Definition at line 607 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SET_HPET_CONFIG) (_In_ PHYSICAL_ADDRESS BaseAddress, _In_ ULONG TimerIndex, _In_ UINT64 DeviceId, _In_ UCHAR TimerInterruptPin, _Out_ PVOID InterruptEntry) |
Definition at line 617 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SET_SYSTEM_MACHINE_CHECK_PROPERTY) (_In_ PVOID MachineCheckPropertyInfo) |
Definition at line 573 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SET_SYSTEM_SLEEP_PROPERTY) (_In_ UINT32 SleepState, _In_ UINT8 Pm1a_SLP_TYP, _In_ UINT8 Pm1b_SLP_TYP) |
Definition at line 565 of file haltypes.h.
Definition at line 727 of file haltypes.h.
Definition at line 685 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_ACKNOWLEDGE_PAGE_REQUEST) (_In_ ULONG Count, _In_ PVOID PageRequestList, _Out_opt_ PULONG Processed) |
Definition at line 842 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_ATTACH_PASID_SPACE) (_In_ ULONG DeviceId, _In_ ULONG PasidSpaceId, _In_ ULONG PrqId, _In_ ULONG PciCapabilities) |
Definition at line 813 of file haltypes.h.
Definition at line 866 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_CREATE_PASID_SPACE) (_In_ ULONG PasidSpaceId, _In_ ULONG PasidCount) |
Definition at line 789 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_CREATE_PR_QUEUE) (_In_ ULONG QueueId, _In_ ULONG Size, _In_ PHYSICAL_ADDRESS BaseAddress, _In_ ULONG InterruptVector, _In_ ULONG InterruptProcessorIndex) |
Definition at line 850 of file haltypes.h.
Definition at line 860 of file haltypes.h.
Definition at line 822 of file haltypes.h.
Definition at line 835 of file haltypes.h.
Definition at line 828 of file haltypes.h.
| typedef VOID(NTAPI * PHAL_SVM_FLUSH_PASID) (_In_ ULONG PasidSpaceId, _In_ ULONG Pasid, _In_ ULONG Number, _In_reads_opt_(Number) KTB_FLUSH_VA Virtual[]) |
Definition at line 804 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_GET_DEVICE_CAPABILITIES) (_In_ ULONG DeviceId, _Out_ PHAL_HV_SVM_DEVICE_CAPABILITIES Capabilities) |
Definition at line 782 of file haltypes.h.
| typedef VOID(NTAPI * PHAL_SVM_GET_SYSTEM_CAPABILITIES) (_Out_ PHAL_HV_SVM_SYSTEM_CAPABILITIES Capabilities) |
Definition at line 754 of file haltypes.h.
Definition at line 872 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SVM_SET_PASID_ADDRESS_SPACE) (_In_ ULONG PasidSpaceId, _In_ ULONG Pasid, _In_ ULONGLONG AddressSpace) |
Definition at line 796 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_SYNTHETIC_CLUSTER_IPI) (_In_ PKAFFINITY_EX Affinity, _In_ ULONG Vector) |
Definition at line 714 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_UNMAP_DEVICE_INTERRUPT) (_In_ ULONGLONG DeviceId, _In_ PVOID InterruptEntry) |
Definition at line 600 of file haltypes.h.
| typedef union _HAL_UNMASKED_INTERRUPT_FLAGS * PHAL_UNMASKED_INTERRUPT_FLAGS |
Definition at line 721 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PHAL_WHEA_ERROR_NOTIFICATION) (_In_ PWHEA_RECOVERY_CONTEXT RecoveryContext, _In_ BOOLEAN PlatformDirected, _In_ BOOLEAN Poisoned) |
Definition at line 700 of file haltypes.h.
Definition at line 1403 of file haltypes.h.
Definition at line 1465 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalAddInterruptRemapping) (_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_ PPCI_BUSMASTER_DESCRIPTOR BusMasterDescriptor, _In_range_(0, 3) UCHAR PhantomBits, _Inout_updates_(VectorCount) PINTERRUPT_VECTOR_DATA VectorData, _In_ ULONG VectorCount) |
Definition at line 1219 of file haltypes.h.
| typedef PVOID(NTAPI * pHalAllocateEarlyPages) (_In_ PLOADER_PARAMETER_BLOCK LoaderBlock, _In_ ULONG PageCount, _Out_ PULONG64 PhysicalAddress, _In_ ULONG Protection) |
Definition at line 974 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalAllocateGsivForSecondaryInterrupt) (_In_reads_bytes_(OwnerNameLength) PCCHAR OwnerName, _In_ USHORT OwnerNameLength, _Out_ PULONG Gsiv) |
Definition at line 1173 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalAllocateMapRegisters) (_In_ PADAPTER_OBJECT AdapterObject, _In_ ULONG NumberOfMapRegisters, _In_ ULONG BaseAddressCount, _Out_ PMAP_REGISTER_ENTRY MapRegisterArray) |
Definition at line 291 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalAllocateMessageTarget) (_In_ PDEVICE_OBJECT Owner, _In_ PGROUP_AFFINITY ProcessorSet, _In_ ULONG NumberOfIdtEntries, _In_ KINTERRUPT_MODE Mode, _In_ BOOLEAN ShareVector, _Out_ PULONG Vector, _Out_ PKIRQL Irql, _Out_ PULONG IdtEntry) |
Definition at line 351 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalAllocatePmcCounterSet) (_In_ ULONG ProcessorIndex, _In_reads_(SourceCount) KPROFILE_SOURCE *SourceList, _In_ ULONG SourceCount, _Out_ PMC_HANDLE *Handle) |
Definition at line 1304 of file haltypes.h.
Definition at line 1099 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalClockTimerArm) (_In_ HAL_CLOCK_TIMER_MODE Mode, _In_ ULONG64 RequestedInteval, _Out_ PULONG64 ActualInterval) |
Definition at line 1117 of file haltypes.h.
Definition at line 1105 of file haltypes.h.
Definition at line 1111 of file haltypes.h.
Definition at line 1319 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalConnectThermalInterrupt) (_In_ PKSERVICE_ROUTINE InterruptService) |
Definition at line 1584 of file haltypes.h.
Definition at line 1556 of file haltypes.h.
Definition at line 1397 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalDmaLinkDeviceObjectByToken) (_In_ ULONG_PTR Token, _In_opt_ PDEVICE_OBJECT DeviceObject) |
Definition at line 1549 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalDpGetInterruptReplayState) (_In_ PVOID ReplaceContext, _Outptr_ PVOID *Buffer) |
Definition at line 441 of file haltypes.h.
Definition at line 429 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalDpReplaceBegin) (_In_ PHAL_DP_REPLACE_PARAMETERS Parameters, _Outptr_ PVOID *ReplaceContext) |
Definition at line 403 of file haltypes.h.
Definition at line 416 of file haltypes.h.
Definition at line 423 of file haltypes.h.
Definition at line 410 of file haltypes.h.
Definition at line 448 of file haltypes.h.
Definition at line 435 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalEnumerateUnmaskedInterrupts) (_In_ PHAL_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Callback, _In_ PVOID Context, _Out_ PHAL_UNMASKED_INTERRUPT_INFORMATION InterruptInformation) |
Definition at line 1457 of file haltypes.h.
| typedef VOID(NTAPI * pHalFlushAndInvalidatePageExternalCache) (_In_ PHYSICAL_ADDRESS PhysicalAddress) |
Definition at line 1277 of file haltypes.h.
Definition at line 1271 of file haltypes.h.
Definition at line 1253 of file haltypes.h.
| typedef VOID(NTAPI * pHalFlushIoRectangleExternalCache) (_In_ PMDL Mdl, _In_ ULONG StartOffset, _In_ ULONG Width, _In_ ULONG Height, _In_ ULONG Stride, _In_ BOOLEAN ReadOperation) |
Definition at line 1260 of file haltypes.h.
| typedef VOID(NTAPI * pHalFreeMessageTarget) (_In_ PDEVICE_OBJECT Owner, _In_ ULONG Vector, _In_ PGROUP_AFFINITY ProcessorSet) |
Definition at line 364 of file haltypes.h.
| typedef VOID(NTAPI * pHalFreePmcCounterSet) (_In_ PMC_HANDLE Handle) |
Definition at line 1313 of file haltypes.h.
| typedef VOID(NTAPI * pHalGetClockConfiguration) (_Out_ PHAL_CLOCK_TIMER_CONFIGURATION Configuration) |
Definition at line 1084 of file haltypes.h.
Definition at line 1077 of file haltypes.h.
| typedef VOID(NTAPI * pHalGetEnlightenmentInformation) (_Out_ PHAL_ENLIGHTENMENT_INFORMATION EnlightenmentInformation) |
Definition at line 968 of file haltypes.h.
| typedef ULONG(NTAPI * pHalGetInterruptVector) (_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ ULONG BusInterruptLevel, _In_ ULONG BusInterruptVector, _Out_ PKIRQL Irql, _Out_ PKAFFINITY Affinity) |
Definition at line 300 of file haltypes.h.
| typedef VOID(NTAPI * pHalGetNextTickDuration) (PKPRCB Unknown1, BOOLEAN Unknown2, ULONG Unknown3, ULONG64 Unknown4, PULONGLONG Unknown5) |
Definition at line 1332 of file haltypes.h.
Definition at line 1295 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalGetVectorInput) (_In_ ULONG Vector, _In_ PGROUP_AFFINITY Affinity, _Out_ PULONG Input, _Out_ PKINTERRUPT_POLARITY Polarity, _Out_ PINTERRUPT_REMAPPING_INFO IntRemapInfo) |
Definition at line 312 of file haltypes.h.
| typedef PBUS_HANDLER(FASTCALL * pHalHandlerForConfigSpace) (_In_ BUS_DATA_TYPE ConfigSpace, _In_ ULONG BusNumber) |
Definition at line 237 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalInterruptGetHighestPriorityInterrupt) (_Out_ PULONG HighestPendingVector, _Out_ PBOOLEAN SingleInterrupt) |
Definition at line 1524 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalInterruptSetDestination) (_In_ ULONG Gsiv, _In_ PINTERRUPT_VECTOR_DATA VectorData, _In_ PGROUP_AFFINITY TargetProcessors) |
Definition at line 1410 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalInterruptVectorDataToGsiv) (_In_ PINTERRUPT_VECTOR_DATA VectorData, _Out_ PULONG Gsiv) |
Definition at line 1181 of file haltypes.h.
| typedef VOID(NTAPI * pHalIommuRegisterDispatchTable) (_Inout_ struct _HAL_IOMMU_DISPATCH *DispatchTable) |
Definition at line 1133 of file haltypes.h.
Definition at line 1862 of file haltypes.h.
Definition at line 1590 of file haltypes.h.
Definition at line 1152 of file haltypes.h.
Definition at line 332 of file haltypes.h.
Definition at line 285 of file haltypes.h.
| typedef PVOID(NTAPI * pHalMapEarlyPages) (_In_ ULONG64 PhysicalAddress, _In_ ULONG PageCount, _In_ ULONG Protection) |
Definition at line 983 of file haltypes.h.
Definition at line 1159 of file haltypes.h.
| typedef VOID(NTAPI * pHalNotifyProcessorFreeze) (_In_ BOOLEAN Freezing, _In_ BOOLEAN ThawingToSpinLoop) |
Definition at line 1004 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalPciEarlyRestore) (_In_ SYSTEM_POWER_STATE SleepState) |
Definition at line 1283 of file haltypes.h.
Definition at line 1289 of file haltypes.h.
Definition at line 1350 of file haltypes.h.
Definition at line 1391 of file haltypes.h.
Definition at line 344 of file haltypes.h.
Definition at line 1368 of file haltypes.h.
| typedef PHALREBOOTHANDLER(NTAPI * pHalPowerSetRebootHandler) (_In_opt_ PHALREBOOTHANDLER NewHandler) |
Definition at line 1480 of file haltypes.h.
Definition at line 454 of file haltypes.h.
Definition at line 992 of file haltypes.h.
Definition at line 1543 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalProcessorHalt) (_In_ ULONG Flags, _Inout_opt_ PVOID Context, _In_ PVOID Halt) |
Definition at line 1342 of file haltypes.h.
Definition at line 1537 of file haltypes.h.
Definition at line 1531 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalQueryCapsuleCapabilities) (_In_ PVOID CapsuleHeaderArray, _In_ ULONG CapsuleCount, _Out_ PULONGLONG MaximumCapsuleSize, _Out_ PULONG ResetType) |
Definition at line 1382 of file haltypes.h.
Definition at line 475 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalQueryProcessorRestartEntryPoint) (_Out_ PPHYSICAL_ADDRESS EntryPoint) |
Definition at line 1356 of file haltypes.h.
| typedef BOOLEAN(NTAPI * pHalQueryWakeTime) (_Out_ PULONGLONG WakeTime, _Out_opt_ PULONGLONG TscOffset) |
Definition at line 461 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalReadWheaPhysicalMemory) (_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length, _Out_writes_bytes_(Length) PVOID Data) |
Definition at line 522 of file haltypes.h.
| typedef HALREBOOTHANDLER* PHALREBOOTHANDLER |
Definition at line 1477 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalRegisterBusHandler) (_In_ INTERFACE_TYPE InterfaceType, _In_ BUS_DATA_TYPE ConfigSpace, _In_ ULONG BusNumber, _In_ INTERFACE_TYPE ParentInterfaceType, _In_ ULONG ParentBusNumber, _In_ ULONG ContextSize, _In_ PINSTALL_BUS_HANDLER InstallCallback, _Out_ PBUS_HANDLER *BusHandler) |
Definition at line 250 of file haltypes.h.
| typedef VOID(NTAPI * pHalRegisterLogRoutine) (_In_ PHAL_LOG_REGISTER_CONTEXT Context) |
Definition at line 1046 of file haltypes.h.
| typedef VOID(NTAPI * pHalRemoveInterruptRemapping) (_In_ ULONG BusNumber, _In_ ULONG SlotNumber, _In_ PPCI_BUSMASTER_DESCRIPTOR BusMasterDescriptor, _In_range_(0, 3) UCHAR PhantomBits, _Inout_updates_(VectorCount) PINTERRUPT_VECTOR_DATA VectorData, _In_ ULONG VectorCount) |
Definition at line 1230 of file haltypes.h.
| typedef VOID(NTAPI * pHalReportIdleStateUsage) (_In_ UCHAR DeepestHardwareIdleState, _In_ PKAFFINITY_EX TargetSet) |
Definition at line 481 of file haltypes.h.
Definition at line 1362 of file haltypes.h.
Definition at line 1247 of file haltypes.h.
Definition at line 998 of file haltypes.h.
Definition at line 1241 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalSecondaryInterruptQueryPrimaryInformation) (_In_ PINTERRUPT_VECTOR_DATA VectorData, _Out_ PULONG PrimaryGsiv) |
Definition at line 1145 of file haltypes.h.
Definition at line 270 of file haltypes.h.
Definition at line 263 of file haltypes.h.
| typedef VOID(NTAPI * pHalStopLegacyUsbInterrupts) (_In_ SYSTEM_POWER_STATE LastSystemState) |
Definition at line 509 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalTimerConvertAuxiliaryCounterToPerformanceCounter) (_In_ ULONG64 AuxiliaryCounterValue, _Out_ PULONG64 PerformanceCounterValueOut, _Out_opt_ PULONG64 ConversionErrorOut) |
Definition at line 1562 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalTimerConvertPerformanceCounterToAuxiliaryCounter) (_In_ ULONG64 PerformanceCounterValue, _Out_ PULONG64 AuxiliaryCounterValueOut, _Out_opt_ PULONG64 ConversionErrorOut) |
Definition at line 1570 of file haltypes.h.
Definition at line 1125 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalTimerQueryAuxiliaryCounterFrequency) (_Out_opt_ PULONG64 AuxiliaryCounterFrequencyOut) |
Definition at line 1578 of file haltypes.h.
| typedef ULONGLONG(NTAPI * pHalTimerQueryCycleCounter) (_Out_opt_ PULONGLONG CycleCounterFrequency) |
Definition at line 1326 of file haltypes.h.
Definition at line 1512 of file haltypes.h.
Definition at line 1493 of file haltypes.h.
Definition at line 1486 of file haltypes.h.
Definition at line 1506 of file haltypes.h.
Definition at line 1518 of file haltypes.h.
| typedef VOID(NTAPI * pHalTscSynchronization) (_In_ BOOLEAN ForcedSynchronization, _In_opt_ PULONG TargetProcessor) |
Definition at line 488 of file haltypes.h.
Definition at line 338 of file haltypes.h.
Definition at line 1166 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalUpdateCapsule) (_In_ PVOID CapsuleHeaderArray, _In_ ULONG CapsuleCount, _In_opt_ PHYSICAL_ADDRESS ScatterGatherList) |
Definition at line 1374 of file haltypes.h.
Definition at line 1139 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalWheaInitProcessorGenericSection) (_Out_ PWHEA_ERROR_RECORD_SECTION_DESCRIPTOR Descriptor, _Out_ PWHEA_PROCESSOR_GENERIC_ERROR_SECTION Section) |
Definition at line 501 of file haltypes.h.
| typedef NTSTATUS(NTAPI * pHalWriteWheaPhysicalMemory) (_In_ PHYSICAL_ADDRESS PhysicalAddress, _In_ ULONG Length, _In_reads_bytes_(Length) PVOID Data) |
Definition at line 530 of file haltypes.h.
| typedef NTSTATUS(NTAPI * PINSTALL_BUS_HANDLER) (_In_ PBUS_HANDLER Bus) |
Definition at line 244 of file haltypes.h.
| typedef struct _IOMMU_DEVICE_PATH * PIOMMU_DEVICE_PATH |
| typedef union _IOMMU_SVM_CAPABILITIES * PIOMMU_SVM_CAPABILITIES |
Definition at line 30 of file haltypes.h.
| typedef struct _KTB_FLUSH_VA * PKTB_FLUSH_VA |
Definition at line 29 of file haltypes.h.
| typedef struct _HAL_PMC_COUNTERS* PMC_HANDLE |
Definition at line 1301 of file haltypes.h.
| typedef _In_ PVOID _In_ BOOLEAN PowerActive |
Definition at line 1966 of file haltypes.h.
Definition at line 393 of file haltypes.h.
| typedef _Inout_opt_ volatile LONG* ProcessorsStarted |
Definition at line 1474 of file haltypes.h.
| typedef struct _SUPPORTED_RANGE * PSUPPORTED_RANGE |
| typedef struct _SUPPORTED_RANGES * PSUPPORTED_RANGES |
| typedef BOOLEAN(NTAPI * PTRANSLATEBUSADDRESS) (_In_ PBUS_HANDLER BusHandler, _In_ PBUS_HANDLER RootHandler, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress) |
Definition at line 1642 of file haltypes.h.
Definition at line 495 of file haltypes.h.
Definition at line 498 of file haltypes.h.
Definition at line 697 of file haltypes.h.
| typedef struct _X86_BIOS_REGISTERS * PX86_BIOS_REGISTERS |
| typedef struct _SUPPORTED_RANGE SUPPORTED_RANGE |
| typedef struct _SUPPORTED_RANGES SUPPORTED_RANGES |
Definition at line 1874 of file haltypes.h.
| Enumerator | |
|---|---|
| HalHaltRoutine | |
| HalPowerDownRoutine | |
| HalRestartRoutine | |
| HalRebootRoutine | |
| HalInteractiveModeRoutine | |
| HalMaximumRoutine | |
Definition at line 223 of file haltypes.h.
| Enumerator | |
|---|---|
| HalClockTimerModePeriodic | |
| HalClockTimerModeOneShot | |
| HalClockTimerModeMax | |
Definition at line 1051 of file haltypes.h.
| Enumerator | |
|---|---|
| TargetApic | |
| TargetApicRequest | |
| TargetGlobal | |
Definition at line 156 of file haltypes.h.
| Enumerator | |
|---|---|
| BusmasterRidFromDeviceRid | |
| BusmasterRidFromBridgeRid | |
| BusmasterRidFromMultipleBridges | |
Definition at line 1187 of file haltypes.h.
| Enumerator | |
|---|---|
| InterruptTypeControllerInput | |
| InterruptTypeXapicMessage | |
| InterruptTypeHypertransport | |
| InterruptTypeMessageRequest | |
Definition at line 59 of file haltypes.h.
| typedef _IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
Priority 1 to 3, forwarded to the HCD's EvtEndpointSetCharacteristic.
Definition at line 3557 of file common.c.
| typedef _IRQL_requires_max_ | ( | HIGH_LEVEL | ) |
| typedef _IRQL_requires_max_ | ( | PASSIVE_LEVEL | ) |
Queries information details about a security descriptor.
Computes the quota size of a security descriptor.
Assigns a security descriptor for a new object.
An extended function that assigns a security descriptor for a new object.
Frees a security descriptor.
An extended function that sets new information data to a security descriptor.
Modifies some information data about a security descriptor.
| [in] | SecurityInformation | Security information details to be queried from a security descriptor. |
| [out] | SecurityDescriptor | The returned security descriptor with security information data. |
| [in,out] | Length | The returned length of a security descriptor. |
| [in,out] | ObjectsSecurityDescriptor | The returned object security descriptor. |
| [in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
| [in] | SecurityInformation | Security information details to be set. |
| [in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
| [in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
| [in] | PoolType | Pool type for the new security descriptor to allocate. |
| [in] | GenericMapping | The generic mapping of access rights masks. |
| [in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
| [in] | SecurityInformation | Security information details to be set. |
| [in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
| [in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
| [in] | AutoInheritFlags | Flags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place. |
| [in] | PoolType | Pool type for the new security descriptor to allocate. |
| [in] | GenericMapping | The generic mapping of access rights masks. |
| [in] | SecurityDescriptor | A security descriptor to be freed from memory. |
| [in] | _ParentDescriptor | A security descriptor of the parent object that is being created. |
| [in] | _ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
| [out] | NewDescriptor | The new allocated security descriptor. |
| [in] | ObjectType | The type of the new object. |
| [in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
| [in] | AutoInheritFlags | Automatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited. |
| [in] | SubjectContext | Security subject context of the new object. |
| [in] | GenericMapping | Generic mapping of access mask rights. |
| [in] | PoolType | This parameter is unused. |
| [in] | ParentDescriptor | A security descriptor of the parent object that is being created. |
| [in] | ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
| [out] | NewDescriptor | The new allocated security descriptor. |
| [in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
| [in] | SubjectContext | Security subject context of the new object. |
| [in] | GenericMapping | Generic mapping of access mask rights. |
| [in] | PoolType | This parameter is unused. |
| [in] | SecurityDescriptor | A security descriptor. |
| [out] | QuotaInfoSize | The returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even. |
Definition at line 923 of file Messaging.c.
|
extern |
|
extern |
Definition at line 17 of file usage.c.
Referenced by HalpReportResourceUsage(), KdPortInitializeEx(), KdpPortInitialize(), KdpSerialInit(), and SerialPnpStartDevice().