289
289
struct PageStoreAttachInfo;
290
290
struct VMCIQueue;
292
int VMCIHost_GetUserMemory(struct PageStoreAttachInfo *attach);
293
void VMCIHost_ReleaseUserMemory(struct PageStoreAttachInfo *attach);
294
int VMCIHost_FinishAttach(struct PageStoreAttachInfo *attach,
295
struct VMCIQueue *produceQ,
296
struct VMCIQueue *detachQ);
297
void VMCIHost_DetachMappings(struct PageStoreAttachInfo *attach,
298
struct VMCIQueue *produceQ,
299
struct VMCIQueue *detachQ);
292
int VMCIHost_GetUserMemory(struct PageStoreAttachInfo *attach,
293
struct VMCIQueue *produceQ,
294
struct VMCIQueue *detachQ);
295
void VMCIHost_ReleaseUserMemory(struct PageStoreAttachInfo *attach,
296
struct VMCIQueue *produceQ,
297
struct VMCIQueue *detachQ);
301
* Special routine used on the Windows platform to save a queue when
302
* its backing memory goes away.
305
void VMCIHost_SaveProduceQ(struct PageStoreAttachInfo *attach,
306
struct VMCIQueue *produceQ,
307
struct VMCIQueue *detachQ,
308
const uint64 produceQSize);
310
#endif // !VMX86_TOOLS && !VMKERNEL
303
313
#endif // _VMCI_KERNEL_IF_H_