VMBusRequest
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_FREE_CHANNEL,
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* request = iterator.Next();
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_REQUEST_CHANNELS,
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_OPEN_CHANNEL, channelID);
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_CLOSE_CHANNEL, channelID);
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* createRequest = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_CREATE_GPADL,
ObjectDeleter<VMBusRequest> createRequestDeleter(createRequest);
VMBusRequest* additionalRequest = new(std::nothrow)
VMBusRequest(VMBUS_MSGTYPE_CREATE_GPADL_ADDITIONAL, channelID,
ObjectDeleter<VMBusRequest> additionalRequestDeleter(additionalRequest);
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_FREE_GPADL, channelID);
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* request = iterator.Next();
VMBusRequest* request = iterator.Next();
VMBus::_SendRequest(VMBusRequest* request, ConditionVariableEntry* waitEntry, bool wait)
VMBus::_WaitForRequest(VMBusRequest* request, ConditionVariableEntry* waitEntry)
VMBus::_CancelRequest(VMBusRequest* request)
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_CONNECT,
ObjectDeleter<VMBusRequest> requestDeleter(request);
VMBusRequest* request = new(std::nothrow) VMBusRequest(VMBUS_MSGTYPE_DISCONNECT,
ObjectDeleter<VMBusRequest> requestDeleter(request);
status_t _SendRequest(VMBusRequest* request,
status_t _WaitForRequest(VMBusRequest* request,
void _CancelRequest(VMBusRequest* request);
VMBusRequest::VMBusRequest(uint32 type, uint32 channelID)
: VMBusRequest(type, channelID, 0)
VMBusRequest::VMBusRequest(uint32 type, uint32 channelID, uint32 length)
VMBusRequest::~VMBusRequest()
VMBusRequest::Add(ConditionVariableEntry* waitEntry)
VMBusRequest::Wait(ConditionVariableEntry* waitEntry)
VMBusRequest::Notify(status_t status, vmbus_msg* message, uint32 messageLength)
class VMBusRequest : public DoublyLinkedListLinkImpl<VMBusRequest> {
VMBusRequest(uint32 type, uint32 channelID);
VMBusRequest(uint32 type, uint32 channelID, uint32 length);
~VMBusRequest();
typedef DoublyLinkedList<VMBusRequest> VMBusRequestList;