123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827 |
- #ifndef _NEROAPI_
- #define _NEROAPI_
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #ifdef NEROAPI_PORTABLE
- #include "datatypes.h"
- #endif
-
- #define NADLL_ATTR __cdecl
- #ifdef __NEROAPIGLUE__
- #define NEROAPI_API
- #else
- #ifdef NEROAPI
- #ifndef NEROAPI_PORTABLE
- #define NEROAPI_API __declspec(dllexport)
- #else
- #define NEROAPI_API
- #endif
- #else
- #define NEROAPI_API __declspec(dllimport)
- #endif
- #endif
- #ifdef __cplusplus
- class CRecorderInfo;
- typedef CRecorderInfo *NERO_DEVICEHANDLE;
- #else
- typedef void *NERO_DEVICEHANDLE;
- #endif
- #ifndef NEROAPI_PORTABLE
- #include <windows.h> // the data types used below are those of windows
- #endif
-
- #include <time.h>
- #include "NeroUserDialog.h"
- NEROAPI_API void NADLL_ATTR NeroFreeMem (void *pMem);
- NEROAPI_API char * NADLL_ATTR NeroGetLastError ();
- NEROAPI_API char * NADLL_ATTR NeroGetErrorLog ();
- NEROAPI_API void NADLL_ATTR NeroClearErrors ();
- #define NEROAPI_VERSION 5582
- NEROAPI_API DWORD NADLL_ATTR NeroGetAPIVersion(void);
- NEROAPI_API void NADLL_ATTR NeroSetExpectedAPIVersion(DWORD);
- typedef struct tag_NERO_CALLBACK
- {
- void *ncCallbackFunction;
- void *ncUserData;
- } NERO_CALLBACK;
- typedef BOOL (NERO_CALLBACK_ATTR *NERO_IDLE_CALLBACK) (void *pUserData);
- typedef struct tag_NERO_SETTINGS
- {
- const char *nstNeroFilesPath;
-
- const char *nstVendor,
- *nstSoftware;
- const char *nstLanguageFile;
- NERO_CALLBACK nstIdle;
- NERO_CALLBACK nstUserDialog;
-
- BOOL nstEnableOverburn;
- DWORD nstOverburnSize;
- } NERO_SETTINGS;
- typedef enum
- {
- NEROAPI_INIT_OK=0,
- NEROAPI_INIT_INVALID_ARGS,
- NEROAPI_INIT_UNSPECIFIED_ERROR,
- NEROAPI_INIT_INVALID_SERIAL_NUM,
- NEROAPI_INIT_DEMOVERSION_EXPIRED,
- NEROAPI_INIT_ALREADY_INITIALISED,
- NEROAPI_INIT_CANNOT_LOCK
- } NEROAPI_INIT_ERROR;
- NEROAPI_API NEROAPI_INIT_ERROR NADLL_ATTR NeroInit (const NERO_SETTINGS *pNeroSettings,const char *reserved);
- NEROAPI_API void NADLL_ATTR NeroDone ();
- typedef enum
- {
- NEROAPI_OPTION_MSG_FILE_NAME,
- NEROAPI_OPTION_WRITE_BUFFER_SIZE
- } NEROAPI_OPTION;
- NEROAPI_API int NADLL_ATTR NeroSetOption(NEROAPI_OPTION option,void *value);
- typedef enum
- {
- NEA_SCSI_DEVTYPE_UNKNOWN,
- NEA_SCSI_DEVTYPE_WORM,
- NEA_SCSI_DEVTYPE_CDROM,
- NEA_SCSI_DEVTYPE_UNSUPPORTED_WORM
- } NEROAPI_SCSI_DEVTYPE;
- typedef struct tag_NERO_SPEED_INFOS
- {
- DWORD nsiNumSupportedSpeeds;
- DWORD nsiBaseSpeedKBs;
- DWORD nsiSupportedSpeedsKBs[64];
- DWORD nsiSupportedSpeeds[64];
- DWORD nsiReserved[32];
- } NERO_SPEED_INFOS;
- typedef enum tag_NERO_MEDIA_TYPE
- {
- MEDIA_CD = (1<<0),
- MEDIA_DDCD = (1<<1),
- MEDIA_DVD_M = (1<<2),
- MEDIA_DVD_P = (1<<3),
- MEDIA_DVD_ANY = MEDIA_DVD_M|MEDIA_DVD_P,
- MEDIA_DVD_RAM = (1<<4),
- MEDIA_ML = (1<<5),
- MEDIA_MRW = (1<<6)
- } NERO_MEDIA_TYPE;
- typedef DWORD NERO_MEDIA_SET;
- typedef struct tag_NERO_SCSI_DEVICE_INFO
- {
- char nsdiDeviceName[64];
- char nsdiHostAdapterName[8];
- DWORD nsdiHostAdapterNo;
- DWORD nsdiDeviceID;
- NEROAPI_SCSI_DEVTYPE nsdiDevType;
- char nsdiDriveLetter;
- DWORD nsdiCapabilities;
- #define NSDI_ALLOWED (1<<0)
- #define NSDI_DAO (1<<1)
- #define NSDI_READ_CD_TEXT (1<<2)
- #define NSDI_VARIABLE_PAUSES_IN_TAO (1<<3)
- #define NSDI_DAO_WRITE_CD_TEXT (1<<4)
- #define NSDI_IMAGE_RECORDER (1<<6)
- #define NSDI_UNDETECTED (1<<7)
- #define NSDI_IDE_BUS (1<<8)
- #define NSDI_SCSI_BUS (1<<9)
- #define NSDI_BUF_UNDERRUN_PROT (1<<10)
- #define NSDI_RESERVED (1<<11)
- NERO_SPEED_INFOS nsdiReadSpeeds;
- NERO_SPEED_INFOS nsdiWriteSpeeds;
- void *nsdiDriver;
- char nsdiBufUnderrunProtName[64];
-
- DWORD nsdiMandatoryBUPSpeed;
- NERO_MEDIA_SET nsdiMediaSupport;
- DWORD nsdiReserved[64];
- } NERO_SCSI_DEVICE_INFO;
- typedef struct tag_NERO_SCSI_DEVICE_INFOS
- {
- DWORD nsdisNumDevInfos;
- NERO_SCSI_DEVICE_INFO nsdisDevInfos[1];
- } NERO_SCSI_DEVICE_INFOS;
- NEROAPI_API NERO_SCSI_DEVICE_INFOS * NADLL_ATTR NeroGetAvailableDrivesEx(
- NERO_MEDIA_TYPE mediaType,
- void *reserved);
- NEROAPI_API char *NADLL_ATTR NeroGetTypeNameOfMedia(DWORD media,const char *separator);
- NEROAPI_API NERO_DEVICEHANDLE NADLL_ATTR NeroOpenDevice(const NERO_SCSI_DEVICE_INFO* pDevInfo);
- NEROAPI_API void NADLL_ATTR NeroCloseDevice(NERO_DEVICEHANDLE aDeviceHandle);
- typedef enum
- {
- NTT_UNKNOWN,
- NTT_DATA,
- NTT_AUDIO
- } NERO_TRACK_TYPE;
- typedef struct tag_NERO_TRACK_INFO
- {
- DWORD ntiSessionNumber;
- DWORD ntiTrackNumber;
- NERO_TRACK_TYPE ntiTrackType;
- DWORD ntiTrackStartBlk;
- DWORD ntiTrackLengthInBlks;
- char ntiArtist[65];
- char ntiTitle[65];
- DWORD ntiReserved[32];
- } NERO_TRACK_INFO;
- typedef enum
- {
- NMT_UNKNOWN,
- NMT_CD_ROM,
- NMT_CD_RECORDABLE,
- NMT_CD_REWRITEABLE
- } NERO_MEDIUM_TYPE;
- typedef struct tag_NERO_CD_INFO
- {
- DWORD ncdiFreeCapacityInBlocks;
- BOOL ncdiIsWriteable;
- NERO_MEDIUM_TYPE ncdiMediumType;
- char ncdiArtist[65];
- char ncdiTitle[65];
- DWORD ncdiAvailableEraseModes;
- DWORD ncdiUnusedBlocks;
- DWORD ncdiReserved[30];
- DWORD ncdiNumTracks;
- NERO_TRACK_INFO ncdiTrackInfos[1];
- } NERO_CD_INFO;
- #define NCDI_IS_ERASE_MODE_AVAILABLE(cdInfo,eraseMode) ((cdInfo).ncdiAvailableEraseModes & (1<<(eraseMode)))
- NEROAPI_API NERO_CD_INFO * NADLL_ATTR NeroGetCDInfo(NERO_DEVICEHANDLE aDeviceHandle, DWORD dwFlags);
- #define NGCDI_READ_CD_TEXT (1<<0)
- typedef BOOL (NERO_CALLBACK_ATTR *NERO_PROGRESS_CALLBACK)(void *pUserData, DWORD dwProgressInPercent);
- typedef BOOL (NERO_CALLBACK_ATTR *NERO_ABORTED_CALLBACK)(void *pUserData);
- typedef enum
- {
- NERO_TEXT_INFO,
- NERO_TEXT_STOP,
- NERO_TEXT_EXCLAMATION,
- NERO_TEXT_QUESTION,
- NERO_TEXT_DRIVE,
- NERO_TEXT_FILE,
- NERO_TEXT_UNSPECIFIED
- } NERO_TEXT_TYPE;
- typedef enum
- {
- NERO_PHASE_UNSPECIFIED =-1,
- NERO_PHASE_START_CACHE =24,
- NERO_PHASE_DONE_CACHE =25,
- NERO_PHASE_START_TEST =28,
- NERO_PHASE_DONE_TEST =29,
- NERO_PHASE_START_SIMULATE =32,
- NERO_PHASE_DONE_SIMULATE =33,
- NERO_PHASE_START_WRITE =36,
- NERO_PHASE_DONE_WRITE =37,
- NERO_PHASE_START_SIMULATE_NOSPD =61,
- NERO_PHASE_DONE_SIMULATE_NOSPD =62,
- NERO_PHASE_START_WRITE_NOSPD =65,
- NERO_PHASE_DONE_WRITE_NOSPD =66,
- NERO_PHASE_ENCODE_VIDEO =82,
- NERO_PHASE_SEAMLESSLINK_ACTIVATED = 87,
- NERO_PHASE_BUP_ACTIVATED =90,
- NERO_PHASE_CONTINUE_FORMATTING =99,
- NERO_PHASE_FORMATTING_SUCCESSFUL =100,
- NERO_PHASE_DVDVIDEO_DETECTED =111,
- NERO_PHASE_DVDVIDEO_REALLOC_STARTED =112,
- NERO_PHASE_DVDVIDEO_REALLOC_COMPLETED =113,
- } NERO_MAJOR_PHASE;
- typedef void (NERO_CALLBACK_ATTR *NERO_ADD_LOG_LINE_CALLBACK)(void *pUserData, NERO_TEXT_TYPE type, const char *text);
- typedef void (NERO_CALLBACK_ATTR *NERO_SET_PHASE_CALLBACK)(void *pUserData, const char *text);
- typedef void (NERO_CALLBACK_ATTR *NERO_DISABLE_ABORT_CALLBACK)(void *pUserData,BOOL abortEnabled);
- typedef void (NERO_CALLBACK_ATTR *NERO_SET_MAJOR_PHASE_CALLBACK)(void *pUserData,NERO_MAJOR_PHASE phase,void *reserved);
- typedef struct tag_NERO_PROGRESS
- {
- NERO_PROGRESS_CALLBACK npProgressCallback;
- NERO_ABORTED_CALLBACK npAbortedCallback;
- NERO_ADD_LOG_LINE_CALLBACK npAddLogLineCallback;
- NERO_SET_PHASE_CALLBACK npSetPhaseCallback;
- void *npUserData;
- NERO_DISABLE_ABORT_CALLBACK npDisableAbortCallback;
- NERO_SET_MAJOR_PHASE_CALLBACK npSetMajorPhaseCallback;
- NERO_PROGRESS_CALLBACK npSubTaskProgressCallback;
- } NERO_PROGRESS;
- typedef DWORD (NERO_CALLBACK_ATTR *NERO_IO_CALLBACK)(void *pUserData, BYTE *pBuffer, DWORD dwLen);
- typedef BOOL (NERO_CALLBACK_ATTR *NERO_STATUS_CALLBACK)(void *pUserData);
- typedef struct tag_NERO_IO
- {
- void *nioUserData;
- NERO_IO_CALLBACK nioIOCallback;
- NERO_STATUS_CALLBACK nioEOFCallback;
- NERO_STATUS_CALLBACK nioErrorCallback;
- } NERO_IO;
- typedef struct tag_NERO_ISO_ITEM
- {
- char fileName[256];
- BOOL isDirectory;
- BOOL isReference;
-
-
- char sourceFilePath[256];
- struct tag_NERO_ISO_ITEM *subDirFirstItem;
-
-
- struct tag_NERO_ISO_ITEM *nextItem;
- void *userData;
-
- long dataStartSec;
- __int64 dataLength;
- struct tm entryTime;
- int itemSize;
- struct CImportInfo *importinfo;
- } NERO_ISO_ITEM;
- #define NeroCreateIsoItem() NeroCreateIsoItemOfSize(sizeof(NERO_ISO_ITEM))
- NEROAPI_API NERO_ISO_ITEM * NADLL_ATTR NeroCreateIsoItemOfSize(size_t);
- NEROAPI_API void NADLL_ATTR NeroFreeIsoItem(NERO_ISO_ITEM *);
- NEROAPI_API
- struct CNeroIsoTrack * NADLL_ATTR NeroCreateIsoTrackEx(NERO_ISO_ITEM *root,
- const char *name,
- DWORD flags);
- #define NCITEF_USE_JOLIET (1<<0)
- #define NCITEF_USE_MODE2 (1<<1)
- #define NCITEF_USE_ROCKRIDGE (1<<2)
- #define NCITEF_CREATE_ISO_FS (1<<3)
- #define NCITEF_CREATE_UDF_FS (1<<4)
- #define NCITEF_CREATE_HFS_FS (1<<5)
- #define NCITEF_DVDVIDEO_REALLOC (1<<6) // NeroAPI>=5.5.7.8: Perform reallocation of files in the VIDEO_TS directory
- NEROAPI_API void NADLL_ATTR NeroFreeIsoTrack(struct CNeroIsoTrack *track);
- NEROAPI_API NERO_ISO_ITEM *NeroImportIsoTrackEx(NERO_DEVICEHANDLE pRecorder,
- DWORD trackNumber,
- void **ppCDStamp,
- DWORD flags);
- #define NIITEF_IMPORT_ROCKRIDGE (1<<0)
- #define NIITEF_IMPORT_ISO_ONLY (1<<1)
- #define NIITEF_PREFER_ROCKRIDGE (1<<2)
- #define NIITEF_IMPORT_UDF (1<<3)
- NEROAPI_API void NADLL_ATTR NeroFreeCDStamp(void *pCDStamp);
- #ifdef __cplusplus
- namespace FileSystemContent
- {
- struct IFileSystemDescContainer;
- };
- #else
- struct IFileSystemDescContainer;
- #endif
- NEROAPI_API
- #ifdef __cplusplus
- FileSystemContent::
- #else
- struct
- #endif//__cplusplus
- IFileSystemDescContainer *NADLL_ATTR NeroCreateFileSystemContainer(void *reserved);
- typedef enum
- {
- NERO_ET_FILE,
- NERO_ET_IO_CALLBACK,
- NERO_ET_FILE_MP3,
- NERO_ET_FILE_WMA,
- NERO_ET_FILE_RAW
- } NERO_DATA_EXCHANGE_TYPE;
- typedef struct tag_NERO_DATA_EXCHANGE
- {
- NERO_DATA_EXCHANGE_TYPE ndeType;
- union
- {
- char ndeFileName[256];
- NERO_IO ndeIO;
- } ndeData;
- } NERO_DATA_EXCHANGE;
-
- typedef struct tag_NERO_AUDIO_TRACK
- {
- DWORD natPauseInBlksBeforeThisTrack;
- DWORD natNumIndexPositions;
- DWORD natRelativeIndexBlkPositions[98];
- const char *natTitle, *natArtist;
- NERO_DATA_EXCHANGE natSourceDataExchg;
- DWORD natLengthInBlocks;
- DWORD natReserved[32];
- } NERO_AUDIO_TRACK;
- typedef enum
- {
- NERO_TRACKMODE_MODE1,
- NERO_TRACKMODE_MODE2_FORM1,
- NERO_TRACKMODE_AUDIO
- } NERO_TRACKMODE_TYPE;
-
- typedef struct tag_NERO_FREESTYLE_TRACK
- {
- DWORD nftStructureSize;
- DWORD nftPauseInBlksBeforeThisTrack;
- DWORD nftNumIndexPositions;
- DWORD nftRelativeIndexBlkPositions[98];
- const char *nftTitle, *nftArtist;
- NERO_DATA_EXCHANGE nftSourceDataExchg;
- DWORD nftLengthInBlocks;
- NERO_TRACKMODE_TYPE nftTracktype;
- } NERO_FREESTYLE_TRACK;
-
- typedef enum
- {
- NERO_MPEG_ITEM,
- NERO_JPEG_ITEM,
- NERO_NONENCODED_VIDEO_ITEM,
- NERO_DIB_ITEM
- } NERO_VIDEO_ITEM_TYPE;
- typedef struct tag_NERO_VIDEO_ITEM
- {
- DWORD nviPauseAfterItem;
- char nviSourceFileName[236];
-
- union
- {
- struct // NeroAPI>=5.5.7.6
- {
- BITMAPINFO *pDIB;
- size_t size;
- double pixelRatio;
- } nviDIB;
- } nviData;
- DWORD reserved;
- NERO_VIDEO_ITEM_TYPE nviItemType;
- } NERO_VIDEO_ITEM;
- typedef enum
- {
- NERO_ISO_AUDIO_MEDIA =0,
- NERO_VIDEO_CD =1,
- NERO_BURN_IMAGE_MEDIA =2,
- NERO_FREESTYLE_CD =3,
- NERO_FILE_SYSTEM_CONTAINER_MEDIA=4,
-
- NERO_ISO_AUDIO_CD =0,
- NERO_BURN_IMAGE_CD =2
- } NERO_CD_FORMAT;
- typedef struct tag_NERO_WRITE_CD
- {
-
- const char *nwcdArtist;
- const char *nwcdTitle;
- struct CNeroIsoTrack *nwcdIsoTrack;
- BOOL nwcdCDExtra;
- void *nwcdpCDStamp;
- DWORD nwcdNumTracks;
- NERO_MEDIA_TYPE nwcdMediaType;
- DWORD nwcdReserved[32];
- NERO_AUDIO_TRACK nwcdTracks[1];
- } NERO_WRITE_CD;
- #ifdef __cplusplus
- namespace VCDEngine
- {
- struct IVCDFSContentGenerator;
- struct IVCDMediaDescription;
- };
- #endif
-
- typedef struct tag_NERO_WRITE_VIDEO_CD
- {
- BOOL nwvcdSVCD;
- DWORD nwvcdNumItems;
- struct CNeroIsoTrack *nwvcdIsoTrack;
- char nwvcdTempPath[256];
- void *nwvcdCustomVCDEngine;
- DWORD nwvcdReserved[31];
- NERO_VIDEO_ITEM nwvcdItems[1];
- } NERO_WRITE_VIDEO_CD;
- typedef struct tag_NERO_WRITE_IMAGE
- {
- char nwiImageFileName[256];
- } NERO_WRITE_IMAGE;
- typedef struct tag_NERO_WRITE_FREESTYLE_CD
- {
- DWORD nwfcdStructureSize;
-
- const char *nwfcdArtist;
- const char *nwfcdTitle;
- struct CNeroIsoTrack *nwfcdIsoTrack;
- BOOL nwfcdCDExtra;
- void *nwfcdpCDStamp;
-
- DWORD nwfcdNumTracks;
- NERO_FREESTYLE_TRACK nwfcdTracks[1];
- } NERO_WRITE_FREESTYLE_CD;
- typedef struct tag_NERO_WRITE_FILE_SYSTEM_CONTAINER
- {
- DWORD nwfscSize;
- #ifdef __cplusplus
- FileSystemContent::
- #else
- struct
- #endif//__cplusplus
- IFileSystemDescContainer *nwfscFSContainer;
- NERO_MEDIA_TYPE nwfscMediaType;
- DWORD nwfscBurnOptions;
- DWORD nwfscReserved[32];
- } NERO_WRITE_FILE_SYSTEM_CONTENT;
-
- typedef enum
- {
- NEROAPI_BURN_OK=0,
- NEROAPI_BURN_UNKNOWN_CD_FORMAT,
- NEROAPI_BURN_INVALID_DRIVE,
- NEROAPI_BURN_FAILED,
- NEROAPI_BURN_FUNCTION_NOT_ALLOWED,
- NEROAPI_BURN_DRIVE_NOT_ALLOWED,
- NEROAPI_BURN_USER_ABORT
- } NEROAPI_BURN_ERROR;
- NEROAPI_API
- NEROAPI_BURN_ERROR NADLL_ATTR NeroBurn(NERO_DEVICEHANDLE aDeviceHandle,
- NERO_CD_FORMAT CDFormat,
- const void* pWriteCD,
- DWORD dwFlags,
- DWORD dwSpeed,
- NERO_PROGRESS* pNeroProgress);
- #define NBF_SPEED_TEST (1<<0)
- #define NBF_SIMULATE (1<<1)
- #define NBF_WRITE (1<<2)
- #define NBF_DAO (1<<3)
- #define NBF_CLOSE_SESSION (1<<4)
- #define NBF_CD_TEXT (1<<5)
- #define NBF_BUF_UNDERRUN_PROT (1<<6)
- #define NBF_DISABLE_ABORT (1<<7)
- #define NBF_DETECT_NON_EMPTY_CDRW (1<<8)
- #define NBF_DISABLE_EJECT (1<<9)
- #define NBF_VERIFY (1<<10)
- #define NBF_SPEED_IN_KBS (1<<11) /* NeroAPI>=5.5.5.5: Interpret the dwSpeed as KB/s instead of multiple of 150 KB/s */
- #define NBF_DVDP_BURN_30MM_AT_LEAST (1<<12) /* NeroAPI>=5.5.8.0: DVD+R/RW high compability mode (at least 1GB will be written) */
- #define NBF_RESERVED (1<<31)
- NEROAPI_API
- int NADLL_ATTR NeroDAE(NERO_DEVICEHANDLE aDeviceHandle,
- DWORD dwTrackStartBlk,
- DWORD dwTrackLengthInBlks,
- const NERO_DATA_EXCHANGE *pDestDataExchg,
- DWORD iSpeedInX,
- NERO_CALLBACK* pNeroProgressCallback);
- NEROAPI_API int NADLL_ATTR NeroIsDeviceReady(NERO_DEVICEHANDLE aDeviceHandle);
- NEROAPI_API int NADLL_ATTR NeroEjectLoadCD(NERO_DEVICEHANDLE aDeviceHandle,BOOL eject);
-
- typedef enum
- {
- NEROAPI_ERASE_ENTIRE =0,
- NEROAPI_ERASE_QUICK =1,
- } NEROAPI_CDRW_ERASE_MODE;
- NEROAPI_API int NADLL_ATTR NeroGetCDRWErasingTime(NERO_DEVICEHANDLE aDeviceHandle,NEROAPI_CDRW_ERASE_MODE mode);
-
-
-
-
- NEROAPI_API int NADLL_ATTR NeroEraseCDRW(NERO_DEVICEHANDLE aDeviceHandle,NEROAPI_CDRW_ERASE_MODE mode);
- #ifdef __cplusplus
- }
- #endif
- #endif
|