Nldft kernel file download






















The calling process must have appropriate access rights to obtain the information. The ZwQueryKey routine provides information about the class of a registry key, and the number and sizes of its subkeys.

The ZwQueryVirtualMemory routine determines the state, protection, and type of a region of pages within the virtual address space of the subject process. The ZwQueryVolumeInformationFile routine retrieves information about the volume associated with a given file, directory, storage device, or volume. The ZwSetEvent routine sets an event object to a Signaled state and attempts to satisfy as many waits as possible.

The ZwSetInformationToken routine modifies information in a specified token. The calling process must have appropriate access rights to set the information. The ZwSetInformationVirtualMemory routine performs an operation on a specified list of address ranges in the user address space of a process.

All of the quota entries in the specified buffer are applied to the volume. The ZwSetVolumeInformationFile routine modifies information about the volume associated with a given file, directory, storage device, or volume. The ZwUnloadDriver routine unloads a driver from the system. Use this routine with extreme caution. See the following Remarks section.

The ZwUnmapViewOfSection routine unmaps a view of a section from the virtual address space of a subject process. An optional time-out can also be specified. Returns a pointer to an adapter object that represents either the DMA channel to which the driver's device is connected or the driver's bus-master adapter. Also returns the maximum number of map registers the driver can specify for each DMA transfer.

Returns the base virtual address of a buffer described by a given MDL. The returned address, used as an index to a physical address entry in the MDL, can be input to MapTransfer. Returns a nonpaged system-space virtual address for the base of the memory area described by an MDL. It maps the physical pages described by the MDL into system space, if they are not already mapped to system space.

Returns the number of pages spanned by the virtual range defined by a virtual address and a length in bytes. A driver can use this macro to determine whether a transfer request must be split into partial transfers.

Reserves exclusive access to a DMA channel and map registers for a device. Allocates and maps a logically contiguous region of memory that is simultaneously accessible from both the processor and a device. This routine returns TRUE if the requested length was allocated. Forces any data remaining in either a bus-master adapter's or the system DMA controller's internal buffers to be written into memory or to the device.

Releases an adapter object that represents a system DMA channel, and optionally releases any allocated map registers. Releases and unmaps a previously allocated common buffer. Arguments must match those passed in an earlier call to AllocateCommonBuffer. Releases a set of map registers that were saved from a call to AllocateAdapterChannel. A driver calls this routine after using the registers in one or more calls to MapTransfer, flushing the cache by calling FlushAdapterBuffers, and completing the bus-master DMA transfer.

Sets up map registers for an adapter object previously allocated by AllocateAdapterChannel to map a transfer from a locked-down buffer. Returns the number of bytes yet to be transferred during the current system DMA operation in autoinitialize mode.

Returns a system-space virtual address that maps the physical pages described by a given MDL for drivers whose devices must use PIO. Registers a driver's interrupt handling routine. An initialized spin lock is a required parameter to the ExInterlockedXxxList routines. Inserts an entry at the tail of a doubly linked list, using a spin lock to ensure multiprocessor-safe access to the list and atomic modification of the list links.

Inserts an entry at the head of a doubly linked list, using a spin lock to ensure multiprocessor-safe access to the list and atomic modification of the links in the list. Removes an entry from the head of a doubly linked list, using a spin lock to ensure multiprocessor-safe access to the list and atomic modification of the links in the list. Removes an entry from the head of a singly linked list as an atomic operation, using a spin lock to ensure multiprocessor-safe access to the list.

Inserts an entry at the head of a singly linked list as an atomic operation, using a spin lock to ensure multiprocessor-safe access to the list. Returns TRUE if a queue is empty. This type of doubly linked list is not protected by a spin lock, unless the caller explicitly manages synchronization to queued entries with an initialized spin lock for which the caller supplies the storage.

Inserts an entry into the queue. This type of singly linked list is not protected by a spin lock, unless the caller explicitly manages synchronization to queued entries with an initialized spin lock for which the caller supplies the storage. Removes an entry from the head of a sequenced, singly linked list that was set up with ExInitializeSListHead. Queues an entry at the head of a sequenced, singly linked list that was set up with ExInitializeSListHead.

Sets up a lookaside list, protected by a system-supplied spin lock, in nonpaged pool from which the driver can allocate and free blocks of a fixed size. Initializes a device queue object to a not-busy state, setting up an associated spin lock for multiprocessor-safe access to device queue entries. Acquires the device queue spin lock and queues an entry to a device driver if the device queue is not empty; otherwise, inserts the entry at the tail of the device queue.

Acquires the device queue spin lock and queues an entry to a device driver if the device queue is not empty; otherwise, inserts the entry into the queue according to the given sort-key value.

Removes an entry, selected according to the specified sort-key value, from the given device queue. Creates a kernel-mode thread associated with a given process object or with the default system process. Process-creation callback implemented by a driver to track the system-wide creation and deletion of processes against the driver's internal state.

The PsSetCreateProcessNotifyRoutine routine adds a driver-supplied callback routine to, or removes it from, a list of routines to be called whenever a process is created or deleted. A callback routine implemented by a driver to notify the caller when a process is created or exits. The PsSetCreateProcessNotifyRoutineEx routine registers or removes a callback routine that notifies the caller when a process is created or exits.

The PsSetCreateProcessNotifyRoutineEx2 routine registers or removes a callback routine that notifies the caller when a process is created or deleted.

Called by the operating system to notify the driver when a driver image or a user image for example, a DLL or EXE is mapped into virtual memory. The PsSetLoadImageNotifyRoutine routine registers a driver-supplied callback that is subsequently notified whenever an image is loaded or mapped into memory. The PsSetLoadImageNotifyRoutineEx routine registers a driver-supplied callback that is subsequently notified whenever an image is loaded or mapped into memory.

Converts a buffered ANSI string to a Unicode string, given a pointer to the source-string buffer and the address of caller-supplied storage for a pointer to the destination buffer. This routine allocates a destination buffer if the caller does not supply the storage. You can also use the string manipulation routines provided by a compiler to convert ANSI strings to Unicode.

Converts a buffered Unicode string to an ANSI string, given a pointer to the source-string buffer and the address of caller-supplied storage for a pointer to the destination buffer.

Concatenates a copy of a buffered Unicode string with a buffered Unicode string, given pointers to both buffers. Concatenates a given input string with a buffered Unicode string, given a pointer to the buffer. Copies the source string to the destination, given pointers to both buffers, or sets the length of the destination string but not the length of the destination buffer to zero if the optional pointer to the source-string buffer is NULL.

Compares two buffered, single-byte character strings and returns a signed value indicating whether they are equivalent or which is greater.

Compares two buffered Unicode strings and returns a signed value indicating whether they are equivalent or which is greater. Converts a copy of a buffered Unicode string to uppercase and stores the copy in a destination buffer. Converts an unsigned integer value in the specified base to one or more Unicode characters in a buffer.

RtlUnicodeStringToInteger converts the Unicode string representation of an integer into its integer equivalent. Sets a variable of type LONG to a given value as an atomic operation; returns the original value of the variable.

Converts an unsigned integer value in the specified base to one or more Unicode characters in the given buffer.

Registers a callback routine with a previously created or opened callback object, so that the caller can be notified when conditions defined for the callback routine occur.

Registers device functionality a device interface that a driver can enable for use by applications or other system components. Sets the access allowed to a given file object representing a device.

Checks whether a request to open a file object specifies a desired access that is compatible with the current shared access permissions for the open file object. Modifies the current shared access permissions on the given file object. Restores the shared access permissions on the given file object that were modified by a preceding call to IoUpdateShareAccess. Initializes a new security descriptor to an absolute format with default values in effect, with no security constraints.

Builds a security descriptor for a new object, given the security descriptor of its parent directory if any and an originally requested security for the object.

Deallocates the memory associated with a security descriptor that was created with SeAssignSecurity. Returns a Boolean value indicating whether the requested access rights can be granted to an object protected by a security descriptor and, possibly, a current owner.

Returns a Boolean value indicating whether the current thread has at least the given privilege level. Allocates and initializes an error log packet; returns a pointer so the caller can supply error log data and call IoWriteErrorLogEntry with the packet.

Queues a previously allocated error log packet, filled in by the driver, to the system error logging thread. A file system driver uses the associated device object to send a dialog box to the user; the user can then correct the error or retry the operation.

Causes a dialog box to be sent to the user indicating that the given IRP was failed on the given device object for an optional VPB, so that the user can correct the error or retry the operation. Raises an error status so that a caller-supplied structured exception handler is called. This routine is useful only to highest-level drivers that supply exception handlers, in particular to file systems.

Brings down the system in a controlled manner, displaying the bug-check code and possibly more information, after the caller discovers an unrecoverable inconsistency that will corrupt the system unless it is brought down.

After the system is brought down, this routine displays bug-check and possibly other information. This routine can be called when debugging under-development drivers. Brings down the system in a controlled manner when the caller discovers an unrecoverable inconsistency that will corrupt the system if the caller continues to run.

KeBugCheckEx is preferable. Registers the device driver's bug-check callback routine, which is called if a system bug check occurs. Such a driver-supplied routine saves driver-determined state information, such as the contents of device registers, that would not otherwise be written into the system crash-dump file.

Removes a device driver's callback routine from the set of registered bug-check callback routines. This enumeration is used in PsSetCreateThreadNotifyRoutineEx to register callback notifications associated with thread creation or deletion.

It might make more space available by adding containers to the log, or it might ask clients to move their log tails. CmGetBoundTransaction The CmGetBoundTransaction routine returns a pointer to the transaction object that represents the transaction, if any, that is associated with a specified registry key object.

CmGetCallbackVersion The CmGetCallbackVersion routine retrieves the major and minor version numbers for the current version of the configuration manager's registry callback feature. Use CmRegisterCallbackEx instead. For a list of function codes, see Remarks. ExAcquireRundownProtection The ExAcquireRundownProtection routine tries to acquire run-down protection on a shared object so the caller can safely access the object.

ExAcquireSharedStarveExclusive The ExAcquireSharedStarveExclusive routine acquires a given resource for shared access without waiting for any pending attempts to acquire exclusive access to the same resource. ExAllocatePool allocates pool memory. It's exported only for existing driver binaries. ExCreateCallback The ExCreateCallback routine either creates a new callback object or opens an existing callback object on behalf of the caller.

ExGetFirmwareType Returns the system firmware type. ExInitializeFastMutex The ExInitializeFastMutex routine initializes a fast mutex variable, used to synchronize mutually exclusive access by a set of threads to a shared resource. ExInitializePushLock Initializes a push lock variable. ExInterlockedCompareExchange64 The ExInterlockedCompareExchange64 routine compares one integer variable to another and, if they are equal, sets the first variable to a caller-supplied value. ExIsSoftBoot Determines whether the system has gone through a soft restart.

ExNotifyCallback The ExNotifyCallback routine causes all callback routines registered for the given object to be called. ExReleasePushLockExclusive Releases a specified push lock for exclusive access owned by the current thread. ExReleasePushLockShared Releases a specified push lock for shared access owned by the current thread.

ExRundownCompleted The ExRundownCompleted routine updates the run-down status of a shared object to indicate that the run down of the object has completed. ExSetResourceOwnerPointerEx The ExSetResourceOwnerPointerEx routine transfers the ownership of an executive resource from the calling thread to an owner pointer, which is a system address that identifies the resource owner.

Use this routine with extreme caution see the following Remarks section. ExUnregisterCallback The ExUnregisterCallback routine removes a callback routine previously registered with a callback object from the list of routines to be called during the notification process. Triggers a bus scan at the parent of the FPGA device.

Enables or disables the access to the configuration space of the FPGA device. Toggles the error reporting for the FPGA device and its parent bridge. This placeholder topic is provided as an example of documentation that may be included in a later release. InterlockedAnd The InterlockedAnd miniport. InterlockedAnd The InterlockedAnd wdm.

InterlockedCompareExchange The InterlockedCompareExchange routine performs an atomic operation that compares the input value pointed to by Destination with the value of Comparand. InterlockedCompareExchange The InterlockedCompareExchange routine performs an atomic operation that compares the input value pointed to by Destination with the value of Comperand. InterlockedCompareExchangePointer The InterlockedCompareExchangePointer routine performs an atomic operation that compares the input pointer value pointed to by Destination with the pointer value Comparand.

InterlockedCompareExchangePointer The InterlockedCompareExchangePointer routine performs an atomic operation that compares the input pointer value pointed to by Destination with the pointer value Comperand.

InterlockedDecrement The InterlockedDecrement function miniport. InterlockedDecrement The InterlockedDecrement function wdm. InterlockedExchange The InterlockedExchange function miniport. InterlockedExchange The InterlockedExchange function wdm. InterlockedIncrement The InterlockedIncrement function miniport. InterlockedIncrement The InterlockedIncrement function wdm.

InterlockedOr The InterlockedOr function miniport. InterlockedOr The InterlockedOr function wdm. InterlockedXor The InterlockedXor function miniport. InterlockedXor The InterlockedXor function wdm. Don't use this function in your code. IoAcquireRemoveLock The IoAcquireRemoveLock routine increments the count for a remove lock, indicating that the associated device object should not be detached from the device stack or deleted.

IoAllocateAdapterChannel Deprecated. IoAllocateDriverObjectExtension The IoAllocateDriverObjectExtension routine allocates a per-driver context area, called a driver object extension, and assigns a unique identifier to it.

IoCreateController The IoCreateController routine allocates memory for and initializes a controller object with a controller extension of a driver-determined size. IoCreateFile The IoCreateFile routine either causes a new file or directory to be created, or it opens an existing file, device, directory, or volume, giving the caller a handle for the file object.

IoCreateNotificationEvent The IoCreateNotificationEvent routine creates or opens a named notification event used to notify one or more threads of execution that an event has occurred. IoCreateSynchronizationEvent The IoCreateSynchronizationEvent routine creates or opens a named synchronization event for use in serialization of access to hardware between two otherwise unrelated drivers.

IoDeleteController The IoDeleteController routine removes a given controller object from the system, for example, when the driver that created it is being unloaded. IoDeleteDevice The IoDeleteDevice routine removes a device object from the system, for example, when the underlying device is removed from the system. IoDetachDevice The IoDetachDevice routine releases an attachment between the caller's device object and a lower driver's device object. IoDisconnectInterrupt The IoDisconnectInterrupt routine releases a device driver's set of interrupt object s when the device is paused or removed, or when the driver is being unloaded.

Sends an IRP to the driver associated with a specified device object. IoGetDeviceDirectory Returns a handle to a directory on disk specific to the specified driver object where the driver can read and write files.

IoGetDeviceInterfaces The IoGetDeviceInterfaces routine returns a list of device interface instances of a particular device interface class such as all devices on the system that support a HID interface.

IoGetDeviceObjectPointer The IoGetDeviceObjectPointer routine returns a pointer to the top object in the named device object's stack and a pointer to the corresponding file object, if the requested access to the objects can be granted.

IoGetDriverDirectory Returns a handle to a directory on disk from which the driver can read and write files. The files in that directory apply to a specific driver object.

IoGetInitiatorProcess The IoGetInitiatorProcess routine retrieves the process which initiated the creation of a file object if different than the process which is issuing the create. IoInvalidateDeviceRelations The IoInvalidateDeviceRelations routine notifies the PnP manager that the relations for a device such as bus relations, ejection relations, removal relations, and the target device relation have changed.

IoMakeAssociatedIrp This routine is reserved for use by file systems and file system filter drivers. IoRegisterContainerNotification The IoRegisterContainerNotification routine registers a kernel-mode driver to receive notifications about a specified class of events. IoRegisterDeviceInterface The IoRegisterDeviceInterface routine registers a device interface class, if it has not been previously registered, and creates a new instance of the interface class, which a driver can subsequently enable for use by applications or other system components.

IoRegisterDriverReinitialization The IoRegisterDriverReinitialization routine is called by a driver during its initialization or reinitialization to register its Reinitialize routine to be called again before the driver's and, possibly the system's, initialization is complete.

IoReportRootDevice allows only one device per driver to be created. This allows a driver to associate two related activity IDs without requiring a specific provider to be enabled. For more information, see the following Remarks section. The system executes this routine when the threaded DPC runs.

The CustomTimerDpc routine executes after a timer object's time interval expires. KeBugCheck The KeBugCheck routine brings down the system in a controlled manner when the caller discovers an unrecoverable inconsistency that would corrupt the system if the caller continued to run.

KeBugCheckEx The KeBugCheckEx routine brings down the system in a controlled manner when the caller discovers an unrecoverable inconsistency that would corrupt the system if the caller continued to run.

KeDelayExecutionThread The KeDelayExecutionThread routine puts the current thread into an alertable or nonalertable wait state for a specified interval. KeInitializeEvent The KeInitializeEvent routine initializes an event object as a synchronization single waiter or notification type event and sets it to a signaled or not-signaled state.

KeInitializeSemaphore The KeInitializeSemaphore routine initializes a semaphore object with a specified count and specifies an upper limit that the count can attain. KeInsertDeviceQueue The KeInsertDeviceQueue routine acquires the spin lock for the specified device queue object and, if the device queue is set to a busy state, queues the specified entry.

KeMemoryBarrier The KeMemoryBarrier routine creates a barrier at its position in the code—across which the compiler and the processor cannot move any operations. KePulseEvent The KePulseEvent routine atomically sets an event object to a signaled state, attempts to satisfy as many waits as possible, and then resets the event object to a not-signaled state.

KeQueryGroupAffinity The KeQueryGroupAffinity routine returns an affinity mask that identifies the active logical processors in a specified group in a multiprocessor system. KeQueryGroupAffinity Learn how the KeQueryGroupAffinity routine returns an affinity mask that identifies the active logical processors in a specified group in a multiprocessor system.

KeQueryInterruptTime The KeQueryInterruptTime routine returns the current value of the system interrupt time count, with accuracy to within system clock tick. KeQueryLogicalProcessorRelationship The KeQueryLogicalProcessorRelationship routine gets information about the relationships of one or more processors to the other processors in a multiprocessor system.

KeQueryTickCount Learn how the KeQueryTickCount routine maintains a count of the interval timer interrupts that have occurred since the system was booted. KeQueryTimeIncrement The KeQueryTimeIncrement routine returns the number of nanosecond units that are added to the system time each time the interval clock interrupts. KeRegisterProcessorChangeCallback The KeRegisterProcessorChangeCallback routine registers a callback function with the operating system so that the operating system will notify the driver when a new processor is added to the hardware partition.

KeResetEvent The KeResetEvent routine resets a specified event object to a not-signaled state and returns the previous state of that event object. KeSetCoalescableTimer The KeSetCoalescableTimer routine sets the initial expiration time and period of a timer object and specifies how much delay can be tolerated in the expiration times.

KeSetEvent The KeSetEvent routine sets an event object to a signaled state if the event was not already signaled, and returns the previous state of the event object. KeSetTimer The KeSetTimer routine sets the absolute or relative interval at which a timer object is to be set to a signaled state and, optionally, supplies a CustomTimerDpc routine to be executed when that interval expires.

KeSetTimerEx The KeSetTimerEx routine sets the absolute or relative interval at which a timer object is to be set to a signaled state, optionally supplies a CustomTimerDpc routine to be executed when that interval expires, and optionally supplies a recurring interval for the timer. KeSynchronizeExecution The KeSynchronizeExecution routine synchronizes the execution of the specified routine with the interrupt service routine ISR that is assigned to a set of one or more interrupt objects.

KeWaitForMultipleObjects The KeWaitForMultipleObjects routine puts the current thread into an alertable or nonalertable wait state until any or all of a number of dispatcher objects are set to a signaled state or optionally until the wait times out. KeWaitForSingleObject The KeWaitForSingleObject routine puts the current thread into a wait state until the given dispatcher object is set to a signaled state or optionally until the wait times out.

MmAllocateContiguousMemory The MmAllocateContiguousMemory routine allocates a range of contiguous, nonpaged physical memory and maps it to the system address space. MmAllocateContiguousMemory Learn how the MmAllocateContiguousMemory routine allocates a range of contiguous, nonpaged physical memory and maps it to the system address space. MmCopyMemory The MmCopyMemory routine copies the specified range of virtual or physical memory into the caller-supplied buffer.

Warning We do not recommend using this function. MmIsDriverVerifying The MmIsDriverVerifying routine indicates whether the kernel-mode driver that is identified by the specified driver object is being verified or calls a driver that is being verified by Driver Verifier.

MmLockPagableCodeSection The MmLockPagableCodeSection routine locks a section of driver code, containing a set of driver routines marked with a special compiler directive, into system space.

MmMapMdl This function maps physical pages described by a memory descriptor list MDL into the system virtual address space. MmPageEntireDriver The MmPageEntireDriver routine causes all of a driver's code and data to be made pageable, overriding the attributes of the various sections that make up the driver's image.

MmSecureVirtualMemory The MmSecureVirtualMemory routine secures a user-space memory address range so that it cannot be freed and its protection type cannot be made more restrictive. MmSecureVirtualMemoryEx This routine probes the requested address range and protects the specified address range from having its protection made more restrictive and being deleted. NtAllocateVirtualMemory The NtAllocateVirtualMemory routine reserves, commits, or both, a region of pages within the user-mode virtual address space of a specified process.

NtClose The NtClose routine in ntifs. NtClose is a generic routine that operates on any type of object. NtCommitEnlistment The ZwCommitEnlistment routine initiates the commit operation for a specified enlistment's transaction. Once the handle pointed to is no longer in use, the driver must close it. NtCreateSectionEx Creates a section object.

NtDeviceIoControlFile Learn how this routine sends a control code directly to a specified device driver, causing the corresponding driver to perform the specified operation.

NtDuplicateToken The NtDuplicateToken function in creates a handle to a new access token that duplicates an existing token.

NtFreeVirtualMemory The NtFreeVirtualMemory routine releases, decommits, or both, a region of pages within the virtual address space of a specified process. NtOpenProcessToken The NtOpenProcessToken routine opens the access token associated with a process, and returns a handle that can be used to access that token. NtOpenThreadToken The NtOpenThreadToken routine opens the access token associated with a thread, and returns a handle that can be used to access that token.

NtPrepareEnlistment The ZwPrepareEnlistment routine initiates the prepare operation for a specified enlistment's transaction. NtPrivilegeCheck The NtPrivilegeCheck routine determines whether a specified set of privileges is enabled in the subject's access token.

NtQueryDirectoryFile The NtQueryDirectoryFile routine returns various kinds of information about files in the directory specified by a given file handle. If the call occurs in user mode, use the name NtQueryObject. A security descriptor can be in absolute or self-relative form. NtQueryVirtualMemory The NtQueryVirtualMemory routine determines the state, protection, and type of a region of pages in the virtual address space of the subject process. NtQueryVolumeInformationFile This routine retrieves information about the volume associated with a given file, directory, storage device, or volume.

NtRecoverEnlistment The ZwRecoverEnlistment routine initiates a recovery operation for the transaction that is associated with a specified enlistment. NtRecoverResourceManager The ZwRecoverResourceManager routine tries to recover the transaction that is associated with each enlistment of a specified resource manager object. NtRecoverTransactionManager The ZwRecoverTransactionManager routine reconstructs the state of the transaction manager object including all transactions, enlistments, and resource managers from the recovery information that is in the log stream.

NtRollbackEnlistment The ZwRollbackEnlistment routine rolls back the transaction that is associated with a specified enlistment.

NtRollforwardTransactionManager The ZwRollforwardTransactionManager routine initiates recovery operations for all of the in-progress transactions that are assigned to a specified transaction manager.

The calling process must have access rights to set the information. If the call is in user mode, use the name NtSetSecurityObject. ObDereferenceObject The ObDereferenceObject routine decrements the given object's reference count and performs retention checks. ObDereferenceObjectDeferDeleteWithTag The ObDereferenceObjectDeferDeleteWithTag routine decrements the reference count for the specified object, defers deletion of the object to avoid deadlocks, and writes a four-byte tag value to the object to support object reference tracing.

ObDereferenceObjectWithTag The ObDereferenceObjectWithTag routine decrements the reference count of the specified object, and writes a four-byte tag value to the object to support object reference tracing. ObReferenceObjectByHandle The ObReferenceObjectByHandle routine provides access validation on the object handle, and, if access can be granted, returns the corresponding pointer to the object's body. ObReferenceObjectWithTag The ObReferenceObjectWithTag routine increments the reference count of the specified object, and writes a four-byte tag value to the object to support object reference tracing.

ObRegisterCallbacks The ObRegisterCallbacks routine registers a list of callback routines for thread, process, and desktop handle operations. Note This routine is reserved for system use. To enable power requests, create one power request object and use it for all calls.

The driver must delete the power request object before it deletes the device object. PoFxSetComponentLatency The PoFxSetComponentLatency routine specifies the maximum latency that can be tolerated in the transition from the idle condition to the active condition in the specified component.

The power manager counts requests for each power request type. ProbeForRead The ProbeForRead routine checks that a user-mode buffer actually resides in the user portion of the address space, and is correctly aligned. ProbeForWrite The ProbeForWrite routine checks that a user-mode buffer actually resides in the user-mode portion of the address space, is writable, and is correctly aligned.

PsAllocSiloContextSlot This routine allocates a slot that can be used to insert, retrieve, and delete an object in all silos. PsDereferenceSiloContext This routine decrements the reference count on the object.

PsGetCurrentSilo This routine returns the current silo for the calling thread. First the thread is checked to see if it has been attached to a silo. If not, then the thread is checked to see if it is in a silo. The call must be made in kernel-mode. PsGetEffectiveServerSilo This routine traverses the parent chain of the Silo until finding the effective server silo or host silo. PsGetHostSilo This routine returns the host silo.

The returned pointer is valid as long as the supplied Job object remains referenced. PsGetParentSilo Retrieves the most immediate parent silo in the hierarchy for a given job object. PsGetPermanentSiloContext This routine retrieves an object that was inserted in the Silo without incrementing the reference count.

CMK-3, carbon nanotubes, carbon aerogels etc. Siliceous materials, e. Novel siliceous materials with hierachically ordered pore structure, SBA silica, some types of porous glasses and some types of silica gels. Produces an accurate pore size distribution even in cases of type H2 sorption hysteresis. Zeolites with cylindrical pore channels such as ZSM5, mordenite, and mesoporous siliceous materials e. Zeolites with cylindrical pore channels such as ZSM5, mordenite etc.

Contact Micromeritics Service. Feedback Form. Please enable JavaScript in your browser to complete this form. Please enter feedback details below. Update Subscribtion Form. PTA Contact Form. Request a quote - UPT. Request a quote - HPVA. Request a quote - SAS.

Request a quote - SediGraph. Request a quote - SAA. Request a quote - GeoPyc. Request a quote - TriStar. Request a quote - Gemini. Request a quote - FT4. Request a quote - MR.



0コメント

  • 1000 / 1000