{code}
#include "abstractvd.h"

AVD_RET AVD_LINK AvdOpen (void *RequestContext,
void **ImplContext,
const char *Parms);

AVD_RET AVD_LINK AvdClose (void *RequestContext,
void *ImplContext);

AVD_RET AVD_LINK AvdGetMediaSize (void *RequestContext,
void *ImplContext,
UINT64 *MediaSize);

AVD_RET AVD_LINK AvdRead (void *RequestContext,
void *ImplContext,
unsigned char *Buffer,
UINT64 Offset,
size_t Length,
size_t *BytesRead);

AVD_RET AVD_LINK AvdWrite (void *RequestContext,
void *ImplContext,
unsigned char *Buffer,
UINT64 Offset,
size_t Length,
size_t *BytesWritten);

AVD_RET AVD_LINK AvdCommandInvoke (void *RequestContext,
void *ImplContext,
void *Request,
size_t RequestLength,
void *Response,
size_t MaxResponseLen,
size:t *ActualResponseLen);
{code}