Platform SDK: Files and I/O |
The CreateTapePartition function reformats a tape.
DWORD CreateTapePartition( HANDLE hDevice, // handle to device DWORD dwPartitionMethod, // new partition type DWORD dwCount, // number of new partitions DWORD dwSize // size of new partition );
Value | Description |
---|---|
TAPE_FIXED_PARTITIONS | Partitions the tape based on the device's default definition of partitions. The dwCount and dwSize parameters are ignored. |
TAPE_INITIATOR_PARTITIONS | Partitions the tape into the number and size of partitions specified by dwCount and dwSize, respectively, except for the last partition. The size of the last partition is the remainder of the tape. |
TAPE_SELECT_PARTITIONS | Partitions the tape into the number of partitions specified by dwCount. The dwSize parameter is ignored. The size of the partitions is determined by the device's default partition size. For more specific information, refer to the documentation for your tape device. |
If the function succeeds, the return value is NO_ERROR.
If the function fails, it may return one of the following error codes:
Error | Description |
---|---|
ERROR_BEGINNING_OF_MEDIA | An attempt to access data before the beginning-of-medium marker failed. |
ERROR_BUS_RESET | A reset condition was detected on the bus. |
ERROR_END_OF_MEDIA | The end-of-tape marker was reached during an operation. |
ERROR_FILEMARK_DETECTED | A filemark was reached during an operation. |
ERROR_SETMARK_DETECTED | A setmark was reached during an operation. |
ERROR_NO_DATA_DETECTED | The end-of-data marker was reached during an operation. |
ERROR_PARTITION_FAILURE | The tape could not be partitioned. |
ERROR_INVALID_BLOCK_LENGTH | The block size is incorrect on a new tape in a multivolume partition. |
ERROR_DEVICE_NOT_PARTITIONED | The partition information could not be found when a tape was being loaded. |
ERROR_MEDIA_CHANGED | The tape that was in the drive has been replaced or removed. |
ERROR_NO_MEDIA_IN_DRIVE | There is no media in the drive. |
ERROR_NOT_SUPPORTED | The tape driver does not support a requested function. |
ERROR_UNABLE_TO_LOCK_MEDIA | An attempt to lock the ejection mechanism failed. |
ERROR_UNABLE_TO_UNLOAD_MEDIA | An attempt to unload the tape failed. |
ERROR_WRITE_PROTECT | The media is write protected. |
Creating partitions reformats the tape. All previous information recorded on the tape is destroyed.
Windows NT/2000: Requires Windows NT 3.1 or later.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Tape Backup Overview, Tape Backup Functions, CreateFile, GetTapeParameters