Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

VBOXHDDBACKEND Struct Reference

#include <VBoxHDD-Internal.h>

List of all members.


Detailed Description

Image format backend interface used by VBox HDD Container implementation.

Definition at line 41 of file VBoxHDD-Internal.h.


Public Member Functions

 DECLR3CALLBACKMEMBER (int, pfnCompact,(void *pvBackendData, unsigned uPercentStart, unsigned uPercentSpan, PVDINTERFACE pVDIfsOperation))
 DECLR3CALLBACKMEMBER (int, pfnComposeName,(PVDINTERFACE pConfig, char **pszName))
 DECLR3CALLBACKMEMBER (int, pfnComposeLocation,(PVDINTERFACE pConfig, char **pszLocation))
 DECLR3CALLBACKMEMBER (int, pfnAsyncWrite,(void *pvBackendData, uint64_t uOffset, size_t cbWrite, PPDMDATASEG paSeg, unsigned cSeg, void *pvUser))
 DECLR3CALLBACKMEMBER (int, pfnAsyncRead,(void *pvBackendData, uint64_t uOffset, size_t cbRead, PPDMDATASEG paSeg, unsigned cSeg, void *pvUser))
 DECLR3CALLBACKMEMBER (bool, pfnIsAsyncIOSupported,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnSetParentFilename,(void *pvBackendData, const char *pszParentFilename))
 DECLR3CALLBACKMEMBER (int, pfnGetParentFilename,(void *pvBackendData, char **ppszParentFilename))
 DECLR3CALLBACKMEMBER (int, pfnSetParentTimeStamp,(void *pvBackendData, PCRTTIMESPEC pTimeStamp))
 DECLR3CALLBACKMEMBER (int, pfnGetParentTimeStamp,(void *pvBackendData, PRTTIMESPEC pTimeStamp))
 DECLR3CALLBACKMEMBER (int, pfnGetTimeStamp,(void *pvBackendData, PRTTIMESPEC pTimeStamp))
 DECLR3CALLBACKMEMBER (void, pfnDump,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnSetParentModificationUuid,(void *pvBackendData, PCRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnGetParentModificationUuid,(void *pvBackendData, PRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnSetParentUuid,(void *pvBackendData, PCRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnGetParentUuid,(void *pvBackendData, PRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnSetModificationUuid,(void *pvBackendData, PCRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnGetModificationUuid,(void *pvBackendData, PRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnSetUuid,(void *pvBackendData, PCRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnGetUuid,(void *pvBackendData, PRTUUID pUuid))
 DECLR3CALLBACKMEMBER (int, pfnSetComment,(void *pvBackendData, const char *pszComment))
 DECLR3CALLBACKMEMBER (int, pfnGetComment,(void *pvBackendData, char *pszComment, size_t cbComment))
 DECLR3CALLBACKMEMBER (int, pfnSetOpenFlags,(void *pvBackendData, unsigned uOpenFlags))
 DECLR3CALLBACKMEMBER (unsigned, pfnGetOpenFlags,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (unsigned, pfnGetImageFlags,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnSetLCHSGeometry,(void *pvBackendData, PCPDMMEDIAGEOMETRY pLCHSGeometry))
 DECLR3CALLBACKMEMBER (int, pfnGetLCHSGeometry,(void *pvBackendData, PPDMMEDIAGEOMETRY pLCHSGeometry))
 DECLR3CALLBACKMEMBER (int, pfnSetPCHSGeometry,(void *pvBackendData, PCPDMMEDIAGEOMETRY pPCHSGeometry))
 DECLR3CALLBACKMEMBER (int, pfnGetPCHSGeometry,(void *pvBackendData, PPDMMEDIAGEOMETRY pPCHSGeometry))
 DECLR3CALLBACKMEMBER (uint64_t, pfnGetFileSize,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (uint64_t, pfnGetSize,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (unsigned, pfnGetVersion,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnFlush,(void *pvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnWrite,(void *pvBackendData, uint64_t uOffset, const void *pvBuf, size_t cbWrite, size_t *pcbWriteProcess, size_t *pcbPreRead, size_t *pcbPostRead, unsigned fWrite))
 DECLR3CALLBACKMEMBER (int, pfnRead,(void *pvBackendData, uint64_t uOffset, void *pvBuf, size_t cbRead, size_t *pcbActuallyRead))
 DECLR3CALLBACKMEMBER (int, pfnClose,(void *pvBackendData, bool fDelete))
 DECLR3CALLBACKMEMBER (int, pfnRename,(void *pvBackendData, const char *pszFilename))
 DECLR3CALLBACKMEMBER (int, pfnCreate,(const char *pszFilename, uint64_t cbSize, unsigned uImageFlags, const char *pszComment, PCPDMMEDIAGEOMETRY pPCHSGeometry, PCPDMMEDIAGEOMETRY pLCHSGeometry, PCRTUUID pUuid, unsigned uOpenFlags, unsigned uPercentStart, unsigned uPercentSpan, PVDINTERFACE pVDIfsDisk, PVDINTERFACE pVDIfsImage, PVDINTERFACE pVDIfsOperation, void **ppvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnOpen,(const char *pszFilename, unsigned uOpenFlags, PVDINTERFACE pVDIfsDisk, PVDINTERFACE pVDIfsImage, void **ppvBackendData))
 DECLR3CALLBACKMEMBER (int, pfnCheckIfValid,(const char *pszFilename))

Public Attributes

uint32_t cbSize
RTLDRMOD hPlugin
PCVDCONFIGINFO paConfigInfo
const char *const * papszFileExtensions
const char * pszBackendName
uint64_t uBackendCaps

The documentation for this struct was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index