3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: include/ntos/tape.h
6 * PURPOSE: Tape drive definitions
7 * PROGRAMMER: Eric Kohl
10 #ifndef __INCLUDE_TAPE_H
11 #define __INCLUDE_TAPE_H
14 #define IOCTL_TAPE_BASE FILE_DEVICE_TAPE
16 #define IOCTL_TAPE_CHECK_VERIFY \
17 CTL_CODE(IOCTL_TAPE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
19 #define IOCTL_TAPE_CREATE_PARTITION \
20 CTL_CODE(IOCTL_TAPE_BASE, 0x000a, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
22 #define IOCTL_TAPE_ERASE \
23 CTL_CODE(IOCTL_TAPE_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
25 #define IOCTL_TAPE_FIND_NEW_DEVICES \
26 CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
28 #define IOCTL_TAPE_GET_DRIVE_PARAMS \
29 CTL_CODE(IOCTL_TAPE_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)
31 #define IOCTL_TAPE_GET_MEDIA_PARAMS \
32 CTL_CODE(IOCTL_TAPE_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)
34 #define IOCTL_TAPE_GET_POSITION \
35 CTL_CODE(IOCTL_TAPE_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)
37 #define IOCTL_TAPE_GET_STATUS \
38 CTL_CODE(IOCTL_TAPE_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)
41 #define IOCTL_TAPE_PREPARE \
42 CTL_CODE(IOCTL_TAPE_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
44 #define IOCTL_TAPE_SET_DRIVE_PARAMS \
45 CTL_CODE(IOCTL_TAPE_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
47 #define IOCTL_TAPE_SET_MEDIA_PARAMS \
48 CTL_CODE(IOCTL_TAPE_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)
50 #define IOCTL_TAPE_SET_POSITION \
51 CTL_CODE(IOCTL_TAPE_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)
53 #define IOCTL_TAPE_WRITE_MARKS \
54 CTL_CODE(IOCTL_TAPE_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
57 #endif /* __INCLUDE_TAPE_H */