#include <k32.h>
#include <debug.h>
Go to the source code of this file.
|
DWORD WINAPI | BasepDoTapeOperation (IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength) |
|
DWORD WINAPI | CreateTapePartition (IN HANDLE hDevice, IN DWORD dwPartitionMethod, IN DWORD dwCount, IN DWORD dwSize) |
|
DWORD WINAPI | EraseTape (IN HANDLE hDevice, IN DWORD dwEraseType, IN BOOL bImmediate) |
|
DWORD WINAPI | GetTapeParameters (IN HANDLE hDevice, IN DWORD dwOperation, IN LPDWORD lpdwSize, IN LPVOID lpTapeInformation) |
|
DWORD WINAPI | GetTapePosition (IN HANDLE hDevice, IN DWORD dwPositionType, IN LPDWORD lpdwPartition, IN LPDWORD lpdwOffsetLow, IN LPDWORD lpdwOffsetHigh) |
|
DWORD WINAPI | GetTapeStatus (IN HANDLE hDevice) |
|
DWORD WINAPI | PrepareTape (IN HANDLE hDevice, IN DWORD dwOperation, IN BOOL bImmediate) |
|
DWORD WINAPI | SetTapeParameters (IN HANDLE hDevice, IN DWORD dwOperation, IN LPVOID lpTapeInformation) |
|
DWORD WINAPI | SetTapePosition (IN HANDLE hDevice, IN DWORD dwPositionMethod, IN DWORD dwPartition, IN DWORD dwOffsetLow, IN DWORD dwOffsetHigh, IN BOOL bImmediate) |
|
DWORD WINAPI | WriteTapemark (IN HANDLE hDevice, IN DWORD dwTapemarkType, IN DWORD dwTapemarkCount, IN BOOL bImmediate) |
|
◆ NDEBUG
◆ BasepDoTapeOperation()
Definition at line 21 of file tape.c.
_In_ NDIS_ERROR_CODE ErrorCode
_Inout_ PUSB_DEVICE_HANDLE DeviceHandle
DWORD WINAPI GetLastError(VOID)
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 WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
DWORD BaseSetLastNTError(IN NTSTATUS Status)
#define NT_SUCCESS(StatCode)
static OUT PIO_STATUS_BLOCK IoStatusBlock
Referenced by CreateTapePartition(), EraseTape(), GetTapeParameters(), GetTapePosition(), GetTapeStatus(), PrepareTape(), SetTapeParameters(), SetTapePosition(), and WriteTapemark().
◆ CreateTapePartition()
Definition at line 80 of file tape.c.
NTSTATUS TapeCreatePartition(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IOCTL_TAPE_CREATE_PARTITION
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
◆ EraseTape()
Definition at line 103 of file tape.c.
NTSTATUS TapeErase(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
◆ GetTapeParameters()
Definition at line 124 of file tape.c.
#define IOCTL_TAPE_GET_MEDIA_PARAMS
#define ERROR_INVALID_FUNCTION
#define IOCTL_TAPE_GET_DRIVE_PARAMS
#define GET_TAPE_DRIVE_INFORMATION
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
static DWORD LPSTR PDWORD lpdwSize
struct _TAPE_GET_DRIVE_PARAMETERS TAPE_GET_DRIVE_PARAMETERS
#define GET_TAPE_MEDIA_INFORMATION
struct _TAPE_GET_MEDIA_PARAMETERS TAPE_GET_MEDIA_PARAMETERS
◆ GetTapePosition()
Definition at line 168 of file tape.c.
NTSTATUS TapeGetPosition(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
_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 BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
#define IOCTL_TAPE_GET_POSITION
◆ GetTapeStatus()
Definition at line 206 of file tape.c.
#define IOCTL_TAPE_GET_STATUS
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
◆ PrepareTape()
Definition at line 221 of file tape.c.
#define IOCTL_TAPE_PREPARE
NTSTATUS TapePrepare(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
◆ SetTapeParameters()
Definition at line 242 of file tape.c.
#define ERROR_INVALID_FUNCTION
#define IOCTL_TAPE_SET_MEDIA_PARAMS
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 SET_TAPE_DRIVE_INFORMATION
#define SET_TAPE_MEDIA_INFORMATION
◆ SetTapePosition()
Definition at line 273 of file tape.c.
NTSTATUS TapeSetPosition(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IOCTL_TAPE_SET_POSITION
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
◆ WriteTapemark()
Definition at line 300 of file tape.c.
NTSTATUS TapeWriteMarks(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
DWORD WINAPI BasepDoTapeOperation(IN HANDLE DeviceHandle, IN ULONG Ioctl, IN PVOID Input, IN ULONG InputLength, IN PVOID Output, IN ULONG OutputLength)
#define IOCTL_TAPE_WRITE_MARKS