Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Tape handling functions |
| 3 | * |
| 4 | * Copyright 1999 Chris Morgan <cmorgan@wpi.edu> |
| 5 | * James Abbatiello <abbeyj@wpi.edu> |
| 6 | * |
| 7 | * TODO: |
| 8 | * Everything, all functions are stubs. |
| 9 | */ |
| 10 | |
| 11 | #include "winbase.h" |
| 12 | #include "winerror.h" |
| 13 | #include "debugtools.h" |
| 14 | |
| 15 | DEFAULT_DEBUG_CHANNEL(tape) |
| 16 | |
| 17 | |
| 18 | /************************************************************************ |
| 19 | * BackupRead (KERNEL32.107) |
| 20 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 21 | BOOL WINAPI BackupRead( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 22 | LPDWORD lpNumberOfBytesRead, BOOL bAbort, |
| 23 | BOOL bProcessSecurity, LPVOID *lpContext ) |
| 24 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 25 | FIXME("(%04x, %p, %ld, %p, %d, %d, %p) stub!\n", hFile, lpBuffer, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 26 | nNumberOfBytesToRead, lpNumberOfBytesRead, bAbort, bProcessSecurity, |
| 27 | lpContext); |
| 28 | |
| 29 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 30 | |
| 31 | return FALSE; |
| 32 | } |
| 33 | |
| 34 | |
| 35 | /************************************************************************ |
| 36 | * BackupSeek (KERNEL32.108) |
| 37 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 38 | BOOL WINAPI BackupSeek( HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 39 | LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, |
| 40 | LPVOID *lpContext ) |
| 41 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 42 | FIXME("(%04x, %ld, %ld, %p, %p, %p) stub!\n", hFile, dwLowBytesToSeek, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 43 | dwHighBytesToSeek, lpdwLowByteSeeked, lpdwHighByteSeeked, lpContext); |
| 44 | |
| 45 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 46 | |
| 47 | return FALSE; |
| 48 | } |
| 49 | |
| 50 | |
| 51 | /************************************************************************ |
| 52 | * BackupWrite (KERNEL32.109) |
| 53 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 54 | BOOL WINAPI BackupWrite( HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 55 | LPDWORD lpNumberOfBytesWritten, BOOL bAbort, |
| 56 | BOOL bProcessSecurity, LPVOID *lpContext ) |
| 57 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 58 | FIXME("(%04x, %p, %ld, %p, %d, %d, %p) stub!\n", hFile, lpBuffer, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 59 | nNumberOfBytesToWrite, lpNumberOfBytesWritten, bAbort, |
| 60 | bProcessSecurity, lpContext); |
| 61 | |
| 62 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 63 | |
| 64 | return FALSE; |
| 65 | } |
| 66 | |
| 67 | |
| 68 | /************************************************************************ |
| 69 | * CreateTapePartition (KERNEL32.177) |
| 70 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 71 | DWORD WINAPI CreateTapePartition( HANDLE hDevice, DWORD dwPartitionMethod, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 72 | DWORD dwCount, DWORD dwSize ) |
| 73 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 74 | FIXME("(%04x, %ld, %ld, %ld) stub!\n", hDevice, dwPartitionMethod, dwCount, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 75 | dwSize); |
| 76 | |
| 77 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 78 | |
| 79 | return FALSE; |
| 80 | } |
| 81 | |
| 82 | |
| 83 | /************************************************************************ |
| 84 | * EraseTape (KERNEL32.212) |
| 85 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 86 | DWORD WINAPI EraseTape( HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate ) |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 87 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 88 | FIXME("(%04x, %ld, %d) stub!\n", hDevice, dwEraseType, bImmediate); |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 89 | |
| 90 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 91 | |
| 92 | return FALSE; |
| 93 | } |
| 94 | |
| 95 | |
| 96 | /************************************************************************ |
| 97 | * GetTapeParameters (KERNEL32.409) |
| 98 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 99 | DWORD WINAPI GetTapeParameters( HANDLE hDevice, DWORD dwOperation, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 100 | LPDWORD lpdwSize, LPVOID lpTapeInformation ) |
| 101 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 102 | FIXME("(%04x, %ld, %p, %p) stub!\n", hDevice, dwOperation, lpdwSize, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 103 | lpTapeInformation); |
| 104 | |
| 105 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 106 | |
| 107 | return FALSE; |
| 108 | } |
| 109 | |
| 110 | |
| 111 | /************************************************************************ |
| 112 | * GetTapePosition (KERNEL32.410) |
| 113 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 114 | DWORD WINAPI GetTapePosition( HANDLE hDevice, DWORD dwPositionType, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 115 | LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, |
| 116 | LPDWORD lpdwOffsetHigh ) |
| 117 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 118 | FIXME("(%04x, %ld, %p, %p, %p) stub!\n", hDevice, dwPositionType, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 119 | lpdwPartition, lpdwOffsetLow, lpdwOffsetHigh); |
| 120 | |
| 121 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 122 | |
| 123 | return FALSE; |
| 124 | } |
| 125 | |
| 126 | |
| 127 | /************************************************************************ |
| 128 | * GetTapeStatus (KERNEL32.411) |
| 129 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 130 | DWORD WINAPI GetTapeStatus( HANDLE hDevice ) |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 131 | { |
| 132 | FIXME("(%04x) stub!\n", hDevice); |
| 133 | |
| 134 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 135 | |
| 136 | return FALSE; |
| 137 | } |
| 138 | |
| 139 | |
| 140 | /************************************************************************ |
| 141 | * PrepareTape (KERNEL32.554) |
| 142 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 143 | DWORD WINAPI PrepareTape( HANDLE hDevice, DWORD dwOperation, BOOL bImmediate ) |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 144 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 145 | FIXME("(%04x, %ld, %d) stub!\n", hDevice, dwOperation, bImmediate); |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 146 | |
| 147 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 148 | |
| 149 | return FALSE; |
| 150 | } |
| 151 | |
| 152 | |
| 153 | /************************************************************************ |
| 154 | * SetTapeParameters (KERNEL32.667) |
| 155 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 156 | DWORD WINAPI SetTapeParameters( HANDLE hDevice, DWORD dwOperation, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 157 | LPVOID lpTapeInformation ) |
| 158 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 159 | FIXME("(%04x, %ld, %p) stub!\n", hDevice, dwOperation, lpTapeInformation); |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 160 | |
| 161 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 162 | |
| 163 | return FALSE; |
| 164 | } |
| 165 | |
| 166 | |
| 167 | /************************************************************************ |
| 168 | * SetTapePosition (KERNEL32.668) |
| 169 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 170 | DWORD WINAPI SetTapePosition( HANDLE hDevice, DWORD dwPositionMethod, DWORD |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 171 | dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, |
| 172 | BOOL bImmediate ) |
| 173 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 174 | FIXME("(%04x, %ld, %ld, %ld, %ld, %d) stub!\n", hDevice, dwPositionMethod, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 175 | dwPartition, dwOffsetLow, dwOffsetHigh, bImmediate); |
| 176 | |
| 177 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 178 | |
| 179 | return FALSE; |
| 180 | } |
| 181 | |
| 182 | |
| 183 | /************************************************************************ |
| 184 | * WriteTapemark (KERNEL32.751) |
| 185 | */ |
Alexandre Julliard | 05d006b | 1999-12-11 23:04:05 +0000 | [diff] [blame] | 186 | DWORD WINAPI WriteTapemark( HANDLE hDevice, DWORD dwTapemarkType, DWORD |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 187 | dwTapemarkCount, BOOL bImmediate ) |
| 188 | { |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 189 | FIXME("(%04x, %ld, %ld, %d) stub!\n", hDevice, dwTapemarkType, |
Alexandre Julliard | 7b7e2d4 | 1999-12-10 03:46:20 +0000 | [diff] [blame] | 190 | dwTapemarkCount, bImmediate); |
| 191 | |
| 192 | SetLastError( ERROR_NOT_SUPPORTED ); |
| 193 | |
| 194 | return FALSE; |
Huw D M Davies | 90d089b | 1999-12-12 19:40:01 +0000 | [diff] [blame] | 195 | } |