FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// vmbuskernelmodeclientlibapi.h

FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE FnVmbConvertVmbusHandleToKernelHandle;

NTSTATUS FnVmbConvertVmbusHandleToKernelHandle(
  HANDLE VmbusHandle,
  PHANDLE KernelHandle
)
{...}
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nc-vmbuskernelmodeclientlibapi-fn_vmb_convert_vmbus_handle_to_kernel_handle)

FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE callback function

Description

[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]

The VmbConvertVmbusHandleToKernelHandle function converts the user mode VMBus handle to kernel mode handle.

Parameters

VmbusHandle

The user-mode handle to convert. This must have been was opened in the virtual machine worker process.

KernelHandle

The kernel handle that references the same object as the VmbusHandle value.

Return value

Returns STATUS_SUCCESS if the operation succeeds, or an appropriate NTSTATUS error code otherwise.

Prototype

//Declaration

FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE FnVmbConvertVmbusHandleToKernelHandle;

// Definition

NTSTATUS FnVmbConvertVmbusHandleToKernelHandle
(
    HANDLE VmbusHandle
    PHANDLE KernelHandle
)
{...}

Remarks

The caller is responsible for closing the kernel handle.

Because the VmbusHandle parameter is a user-mode handle, this function must be called in the context of the user-mode process which opened the VMBus handle.

Calling this function is often immediately followed by calling the VmbServerChannelInitSetVmbusHandle function.

[!IMPORTANT] This function is called through the VMBus Kernel Mode Client Library (KMCL) interface, provided by the Vmbkmcl.sys bus driver. This is a server-only function accessed from the KMCL_SERVER_ONLY_METHODS structure.

For more information, see the Remarks section of KMCL_SERVER_ONLY_METHODS.

See also

VmbServerChannelInitSetVmbusHandle