123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- #ifndef NEROBURNATONCE_H
- #define NEROBURNATONCE_H
- #include "NeroAPI.h"
- #ifdef __cplusplus
- #include "NeroFileSystemContent.h"
- #if defined(__BORLANDC__)
- #pragma pack(push, 8)
- #pragma option push -b
- #endif
- namespace FileSystemContent
- {
-
-
- class IBurnAtOnceInfo : public InterfaceBase
- {
- public:
-
- virtual DWORD GetOffset() const = 0;
- };
- }
- #endif
- #ifdef __cplusplus
- class CBurnAtOnceRecorder;
- typedef CBurnAtOnceRecorder* NERO_BAO_HANDLE;
- extern "C"
- {
- #else
- typedef void* NERO_BAO_HANDLE;
- #endif
-
- typedef struct tag_NERO_BURN_AT_ONCE
- {
-
- DWORD nwbaoSize;
-
- const char *nwbaoTempDirectory;
-
- #ifdef __cplusplus
- FileSystemContent::
- #else
- struct
- #endif//__cplusplus
- IFileSystemDescContainer *nwbaoFSContainer;
- DWORD nwbaoReserved[64];
- } NERO_WRITE_BURN_AT_ONCE;
-
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBurnAtOnce(NERO_DEVICEHANDLE aDeviceHandle,
- NERO_WRITE_BURN_AT_ONCE *pBurnAtOnce,
- DWORD dwFlags,
- DWORD dwSpeed,
- NERO_PROGRESS* pNeroProgress,
- void *reserved);
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBAOCreateHandle(NERO_DEVICEHANDLE aDeviceHandle,
- NERO_WRITE_BURN_AT_ONCE *pBurnAtOnce,
- DWORD dwFlags,
- DWORD dwSpeed,
- NERO_PROGRESS* pNeroProgress,
- NERO_BAO_HANDLE* pBAOHandle,
- void *reserved);
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBAOOpenFile(NERO_BAO_HANDLE hBAOHandle, const char *name, DWORD* pdwOffset, void *reserved);
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBAOWriteToFile(NERO_BAO_HANDLE hBAOHandle,
- const void* lpBuffer,
- DWORD nNumberOfBytesToWrite,
-
- LPDWORD lpNumberOfBytesWritten,
- void *reserved);
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBAOCloseFile(NERO_BAO_HANDLE hBAOHandle,
- void *reserved);
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBAOCloseHandle(NERO_BAO_HANDLE hBAOHandle, DWORD dwFlags, void *reserved);
- #define NBAOF_CANCELED (1<<0)
- #define NBAOF_FAILED (1<<1)
- #ifdef __cplusplus
- }
- #endif
- #if defined(__BORLANDC__)
- #pragma pack(pop)
- #pragma option pop
- #endif
- #endif
|