1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef NEROPACKETWRITING_H
- #define NEROPACKETWRITING_H
- #include "NeroAPI.h"
- #if defined(__BORLANDC__)
- #pragma pack(push, 8)
- #pragma option push -b
- #endif
- #ifdef __cplusplus
- class INeroFileSystemBlockAccess;
- class INeroFileSystemBlockReader;
- extern "C" {
- #else
- typedef void INeroFileSystemBlockAccess;
- typedef void INeroFileSystemBlockReader;
- #endif
- typedef enum
- {
- eNoWriting =0x0000,
- ePacketWriting =0x0001,
- eManagedMRW =0x0002,
- eRawMRW =0x0004,
- eIllegalAccessMode =0xffffffff
- } AccessMode;
- NEROAPI_API INeroFileSystemBlockAccess* NADLL_ATTR NeroCreateBlockWriterInterface(NERO_DEVICEHANDLE aDeviceHandle,AccessMode eAccessMode);
- NEROAPI_API INeroFileSystemBlockReader* NADLL_ATTR NeroCreateBlockReaderInterface(NERO_DEVICEHANDLE aDeviceHandle,AccessMode eAccessMode);
- typedef enum
- {
- eIAReadOnly = 0x0000,
- eIAInMemoryPatching = 0x0001,
-
- eIAReadWriteAccess = 0x0002,
- eIAIllegalAccessMode = 0xffffffff
- } ImageAccessMode;
- NEROAPI_API INeroFileSystemBlockAccess* NADLL_ATTR NeroCreateBlockAccessFromImage(const char *szFilename, ImageAccessMode eAccessMode);
- NEROAPI_API DWORD NADLL_ATTR NeroGetSupportedAccessModesForDevice(NERO_DEVICEHANDLE aDeviceHandle);
- #ifdef __cplusplus
- }
- #endif
- #if defined(__BORLANDC__)
- #pragma pack(pop)
- #pragma option pop
- #endif
- #endif
|