// vmbuskernelmodeclientlibapi.h
FN_VMB_CHANNEL_ALLOCATE FnVmbChannelAllocate;
NTSTATUS FnVmbChannelAllocate(
PDEVICE_OBJECT ParentDeviceObject,
BOOLEAN IsServer,
VMBCHANNEL *Channel
)
{...}
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 VmbChannelAllocate function allocates a new VMBus channel that has default parameters and callbacks.
ParentDeviceObjectA pointer to the parent device.
IsServerWhether the new channel is a server endpoint.
ChannelA pointer to an allocated channel.
Returns STATUS_SUCCESS if the operation succeeds, or an appropriate NTSTATUS error code otherwise.
//Declaration
FN_VMB_CHANNEL_ALLOCATE FnVmbChannelAllocate;
// Definition
NTSTATUS FnVmbChannelAllocate
(
PDEVICE_OBJECT ParentDeviceObject
BOOLEAN IsServer
VMBCHANNEL * Channel
)
{...}
The channel may be further initialized using the VMBus channel initialization routines before it is enabled by using the VmbChannelEnable function. The channel must be freed by using the VmbChannelCleanup 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 client function accessed from the KMCL_CLIENT_INTERFACE_V1 structure.
For more information, see the Remarks section of the KMCL_CLIENT_INTERFACE_V1.