Stalls the caller (a device driver) for a given interval on the current processor. Subtracts one value of type PTRDIFF_T from another. Monolithic kernels, which have traditionally been used by Unix-like operating systems, contain all the operating system core functions and the device drivers. The AUX_MODULE_BASIC_INFO structure contains basic information about a loaded image module. An event object to be set to the Signaled state when the requested operation completes. The microkernel approach consists of defining a simple abstraction over the hardware, with a set of primitives or system calls to implement minimal OS services such as memory management, multitasking, and inter-process communication. Builds an MDL for the specified starting virtual address and length in bytes from a given source MDL. The kernel has full access to the system's memory and must allow processes to safely access this memory as they require it. The PEP_ACPI_INITIALIZE_MEMORY_RESOURCE function initializes a platform extension plug-in's (PEP) PEP_ACPI_IO_MEMORY_RESOURCE structure. The IoRegisterContainerNotification routine registers a kernel-mode driver to receive notifications about a specified class of events. The NtAllocateVirtualMemory routine reserves, commits, or both, a region of pages within the user-mode virtual address space of a specified process. Converts a value of type LONG to a value of type UINT8. The IoUninitializeWorkItem routine uninitializes a work item that was initialized by IoInitializeWorkItem. The MmFreeMappingAddress routine frees a range of virtual memory reserved by the MmAllocateMappingAddress routine. The InterlockedCompareExchangePointer routine performs an atomic operation that compares the input pointer value pointed to by Destination with the pointer value Comperand. The IoBuildPartialMdl routine builds a new memory descriptor list (MDL) that represents part of a buffer that is described by an existing MDL. The KeQueryPriorityThread routine returns the current priority of a particular thread. The DpWmiSetDataItem routine changes a single data item in an instance of a data block. The PNP_BUS_INFORMATION structure describes a bus. Multiplies one value of type UINT by another. This can be done through the BIOS, or through one of the various system buses (such as PCI/PCIE, or USB). The AuxKlibInitialize routine initializes the Auxiliary Kernel-Mode Library. Queues a previously allocated and filled-in error log packet to the system error logging thread. Insert and remove IRPs in a driver-managed internal queue, which is protected by an initialized spin lock for which the driver provides the storage. Returns the number of interval-timer interrupts that have occurred since the system was booted. The PEP_PPM_QUERY_COORDINATED_STATES structure contains information about each coordinated idle state that the platform extension plug-in (PEP) supports. HalPutDmaAdapter. Reserved for future use. The Unload routine performs any operations that are necessary before the system unloads the driver. Returns the size in bytes required for an IRP with a given count of I/O stack locations. The BuildMdlFromScatterGatherList routine builds an MDL from a scatter/gather list allocated by the system.NoteÂ Â This routine is reserved for system use. The RtlIoDecodeMemIoResource routine provides the address information that is contained in an IO_RESOURCE_DESCRIPTOR structure that describes a range of memory or I/O port addresses. Returns TRUE if the machine is running as a server. The KeGetCurrentNodeNumber routine gets the NUMA node number for the logical processor that the caller is running on.