// vmbuskernelmodeclientlibapi.h
FN_VMB_CHANNEL_GET_MMIO_SPACE FnVmbChannelGetMmioSpace;
VOID FnVmbChannelGetMmioSpace(
VMBCHANNEL Channel,
UINT64 *MmioAddress,
UINT64 *MmioSize
)
{...}
View the official Windows Driver Kit DDI referenceNo description available.
[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 VmbChannelGetMmioSpace function retrieves the kernel virtual address of the MMIO space allocated to a channel. This MMIO space is reserved via VmbServerChannelInitSetMmioMegabytes. This function is only valid after the open channel callback has been received.
ChannelA handle for the channel. Allocated by VmbChannelAllocate.
MmioAddressA pointer to a PVOID to fill with the MMIO physical address.
MmioSizeA pointer to the returned size of the MMIO space.
//Declaration
FN_VMB_CHANNEL_GET_MMIO_SPACE FnVmbChannelGetMmioSpace;
// Definition
VOID FnVmbChannelGetMmioSpace
(
VMBCHANNEL Channel
UINT64 *MmioAddress
UINT64 *MmioSize
)
{...}
[!IMPORTANT] This function is called through the VMBus Kernel Mode Client Library (KMCL) interface, provided by the Vmbkmcl.sys bus driver. This is a client function accessed from the KMCL_CLIENT_INTERFACE_V1 structure.
For more information, see the Remarks section of the KMCL_CLIENT_INTERFACE_V1.
VmbServerChannelInitSetMmioMegabytes