87 TapeCreatePartition.
Method = dwPartitionMethod;
88 TapeCreatePartition.
Count = dwCount;
93 sizeof(TapeCreatePartition),
109 TapeErase.
Type = dwEraseType;
177 TapeGetPosition.
Type = dwPositionType;
181 sizeof(TapeGetPosition),
183 sizeof(TapeGetPosition));
193 *lpdwPartition = TapeGetPosition.
Partition;
194 *lpdwOffsetLow = TapeGetPosition.
Offset.
u.LowPart;
195 *lpdwOffsetHigh = TapeGetPosition.
Offset.
u.HighPart;
282 TapeSetPosition.
Method = dwPositionMethod;
284 TapeSetPosition.
Offset.
u.LowPart = dwOffsetLow;
285 TapeSetPosition.
Offset.
u.HighPart = dwOffsetHigh;
290 sizeof(TapeSetPosition),
307 TapeWriteMarks.
Type = dwTapemarkType;
308 TapeWriteMarks.
Count = dwTapemarkCount;
313 sizeof(TapeWriteMarks),
struct _LARGE_INTEGER::@2253 u
#define IOCTL_TAPE_GET_MEDIA_PARAMS
_In_ NDIS_ERROR_CODE ErrorCode
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
DWORD WINAPI EraseTape(IN HANDLE hDevice, IN DWORD dwEraseType, IN BOOL bImmediate)
#define ERROR_INVALID_FUNCTION
DWORD WINAPI GetTapePosition(IN HANDLE hDevice, IN DWORD dwPositionType, IN LPDWORD lpdwPartition, IN LPDWORD lpdwOffsetLow, IN LPDWORD lpdwOffsetHigh)
#define IOCTL_TAPE_GET_DRIVE_PARAMS
#define IOCTL_TAPE_GET_STATUS
#define IOCTL_TAPE_CREATE_PARTITION
DWORD WINAPI GetLastError(VOID)
DWORD WINAPI GetTapeParameters(IN HANDLE hDevice, IN DWORD dwOperation, IN LPDWORD lpdwSize, IN LPVOID lpTapeInformation)
#define IOCTL_TAPE_SET_POSITION
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
DWORD WINAPI WriteTapemark(IN HANDLE hDevice, IN DWORD dwTapemarkType, IN DWORD dwTapemarkCount, IN BOOL bImmediate)
_Must_inspect_result_ __in WDFIOTARGET __in_opt WDFREQUEST __in ULONG Ioctl
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
#define IOCTL_TAPE_PREPARE
#define IOCTL_TAPE_SET_MEDIA_PARAMS
DWORD WINAPI GetTapeStatus(IN HANDLE hDevice)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
DWORD WINAPI SetTapeParameters(IN HANDLE hDevice, IN DWORD dwOperation, IN LPVOID lpTapeInformation)
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define GET_TAPE_DRIVE_INFORMATION
#define NT_SUCCESS(StatCode)
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
#define IOCTL_TAPE_SET_DRIVE_PARAMS
#define IOCTL_TAPE_GET_POSITION
DWORD WINAPI SetTapePosition(IN HANDLE hDevice, IN DWORD dwPositionMethod, IN DWORD dwPartition, IN DWORD dwOffsetLow, IN DWORD dwOffsetHigh, IN BOOL bImmediate)
DWORD WINAPI PrepareTape(IN HANDLE hDevice, IN DWORD dwOperation, IN BOOL bImmediate)
#define IOCTL_TAPE_WRITE_MARKS
static DWORD LPSTR PDWORD lpdwSize
struct _TAPE_GET_DRIVE_PARAMETERS TAPE_GET_DRIVE_PARAMETERS
#define GET_TAPE_MEDIA_INFORMATION
DWORD WINAPI CreateTapePartition(IN HANDLE hDevice, IN DWORD dwPartitionMethod, IN DWORD dwCount, IN DWORD dwSize)
static OUT PIO_STATUS_BLOCK IoStatusBlock
#define SET_TAPE_DRIVE_INFORMATION
struct _TAPE_GET_MEDIA_PARAMETERS TAPE_GET_MEDIA_PARAMETERS
#define SET_TAPE_MEDIA_INFORMATION
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize