Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This header is used by storage. For more information, see:
minitape.h contains the following programming interfaces:
Functions
FIELD_OFFSET The FIELD_OFFSET macro (minitape.h) returns the byte offset of the specified field in the specified known structure type. |
RtlZeroMemory The RtlZeroMemory macro (minitape.h) fills a block of memory with zeros, given a pointer to the block and the length, in bytes, to be filled. |
ScsiDebugPrint The ScsiDebugPrint function (minitape.h) prints debug information with a specified level of verbosity based on global values. |
TapeClassAllocateSrbBuffer The TapeClassAllocateSrbBuffer routine allocates an Srb->DataBuffer. |
TapeClassCompareMemory The TapeClassCompareMemory routine compares two memory buffers and returns the number of bytes that are equivalent. |
TapeClassInitialize The TapeClassInitialize routine performs much of the driver and device initialization on behalf of a miniclass driver. |
TapeClassLiDiv The TapeClassLiDiv routine performs a division of the two indicated integers. |
TapeClassLogicalBlockToPhysicalBlock The TapeClassLogicalBlockToPhysicalBlock routine translates a pseudological block address to a physical block address. This routine is for SCSI-1 devices. |
TapeClassPhysicalBlockToLogicalBlock The TapeClassPhysicalBlockToLogicalBlock routine translates a physical block address to a pseudological block address. This routine is for SCSI-1 devices. |
TapeClassZeroMemory The TapeClassZeroMemory routine fills a buffer with zeros. |
TapeDebugPrint The TapeDebugPrint routine prints the indicated string. |
Callback functions
TAPE_ERROR_ROUTINE TAPE_ERROR_ROUTINE provides device-specific error handling when an SRB is completed with an error status. This routine is optional. |
TAPE_EXTENSION_INIT_ROUTINE ExtensionInit initializes an optional, driver-specific context area. This routine is called by TapeClassInitialize when the tape miniclass driver is loaded. This routine is optional. |
TAPE_PROCESS_COMMAND_ROUTINE TAPE_PROCESS_COMMAND_ROUTINE handles the device-specific aspects of an IOCTL request. |
TAPE_VERIFY_INQUIRY_ROUTINE TAPE_VERIFY_INQUIRY_ROUTINE determines whether the tape miniclass driver recognizes and supports a given device. This routine is required. |
Structures
BLOCK_DEVICE_RANGE_DESCRIPTOR The BLOCK_DEVICE_RANGE_DESCRIPTOR structure (minitape.h) describes a range of logical blocks associated with the fragments of a file. |
BLOCK_DEVICE_TOKEN_DESCRIPTOR The BLOCK_DEVICE_TOKEN_DESCRIPTOR structure (minitape.h) contains the token returned from the POPULATE TOKEN command for an offload read data operation. |
CURRENT_INTERNAL_STATUS_PARAMETER_DATA Learn more about: _CURRENT_INTERNAL_STATUS_PARAMETER_DATA structure (minitape.h) |
DEVICE_MEDIA_INFO The _DEVICE_MEDIA_INFO structure (minitape.h) contains detailed information about the characteristics of a media device. |
ERROR_HISTORY_DIRECTORY Learn more about: _ERROR_HISTORY_DIRECTORY structure (minitape.h) |
ERROR_HISTORY_DIRECTORY_ENTRY Learn more about: _ERROR_HISTORY_DIRECTORY_ENTRY structure (minitape.h) |
GET_MEDIA_TYPES The GET_MEDIA_TYPES structure (minitape.h) contains information about the types of media supported by a device. |
GROUP_AFFINITY The _GROUP_AFFINITY structure (minitape.h) specifies a group number and the processor affinity within that group. |
INQUIRYDATA The _INQUIRYDATA structure (minitape.h) contains information about the SCSI inquiry data associated with a tape device. |
MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE (minitape.h) structure. |
MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE (minitape.h) structure. |
MODE_PAGE_SUBPAGE_HEADER Learn more about the MODE_PAGE_SUBPAGE_HEADER (minitape.h) structure. |
POPULATE_TOKEN_HEADER The POPULATE_TOKEN_HEADER structure (minitape.h) contains the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command. |
PRI_REGISTRATION_LIST The PRI_REGISTRATION_LIST structure (minitape.h) contains information about persistent reservations and reservation keys that are active within a device server. |
PRI_RESERVATION_DESCRIPTOR The PRI_RESERVATION_DESCRIPTOR structure (minitape.h) describes a persistent reservation that is active within a device server. |
PRI_RESERVATION_LIST The PRI_RESERVATION_LIST structure (minitape.h) contains a list of persistent reservations that are active within a device server. |
PRO_PARAMETER_LIST The PRO_PARAMETER_LIST structure (minitape.h) contains reservation information that is sent in a Persistent Reserve Out (PRO) command to a device server. |
PROCESSOR_NUMBER The PROCESSOR_NUMBER structure (minitape.h) identifies a processor by its group number and group-relative processor number. |
RECEIVE_TOKEN_INFORMATION_HEADER The RECEIVE_TOKEN_INFORMATION_HEADER structure (minitape.h) contains information that describes the status of an offload data transfer operation. |
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER The RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure (minitape.h) contains a token that is created as a representation of data (ROD). |
REPORT_ZONES_DATA Don't use this structure in your code. Microsoft reserves the REPORT_ZONES_DATA structure for internal use only. |
RT_PARAMETER_DATA The RT_PARAMETER_DATA structure (minitape.h) contains the parameter data for the report timestamp command. |
SAVED_INTERNAL_STATUS_PARAMETER_DATA Learn more about: _SAVED_INTERNAL_STATUS_PARAMETER_DATA structure (minitape.h) |
SCSI_PNP_REQUEST_BLOCK TThe _SCSI_PNP_REQUEST_BLOCK structure (minitape.h) contains information for SCSI plug and play (PNP) requests. |
SCSI_POWER_REQUEST_BLOCK The _SCSI_POWER_REQUEST_BLOCK structure (minitape.h) contains information for SCSI power management requests. |
SCSI_REQUEST_BLOCK The SCSI_REQUEST_BLOCK structure (minitape.h) contains information for SCSI Request Block (SRB) functions. |
SCSI_WMI_REQUEST_BLOCK The _SCSI_WMI_REQUEST_BLOCK structure (minitape.h) contains information about a SCSI_REQUEST_BLOCK for use with WMI commands. |
SES_CONFIGURATION_DIAGNOSTIC_PAGE Learn more about: SES_CONFIGURATION_DIAGNOSTIC_PAGE structure (minitape.h) |
SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE The _SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure (minitape.h) contains a vendor specific microcode image used by the enclosure services process. |
SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR The _SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure (minitape.h) specifies the status and additional status of a download microcode. |
SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE The _SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure (minitape.h) contains information about the status of one or more download microcode operations. |
ST_PARAMETER_DATA The ST_PARAMETER_DATA structure (minitape.h) contains the parameter list for the set timestamp command. |
STOR_ADDR_BTL8 The _STOR_ADDR_BTL8 structure (minitape.h) contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address. |
STOR_ADDRESS The _STOR_ADDRESS structure (minitape.h) contains general information that describes a storage device address. |
STOR_DEVICE_CAPABILITIES The _STOR_DEVICE_CAPABILITIES structure (minitape.h) contains device capabilities information relevant to storage devices. |
STOR_DEVICE_CAPABILITIES_EX The _STOR_DEVICE_CAPABILITIES_EX structure (minitape.h) contains extended device capabilities information relevant to storage devices. |
STORAGE_PREDICT_FAILURE The _STORAGE_PREDICT_FAILURE structure (minitape.h) contains information about whether a device is currently predicting a failure. |
STORAGE_REQUEST_BLOCK The _STORAGE_REQUEST_BLOCK structure (minitape.h) describes the extended format of a SCSI Request Block (SRB). |
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR Learn more about the T2_COMMAND_DURATION_LIMIT_DESCRIPTOR (minitape.h) structure. |
TAPE_CREATE_PARTITION The _TAPE_CREATE_PARTITION structure (minitape.h) contains the information needed to create partitions on a tape media. |
TAPE_ERASE The _TAPE_ERASE structure (minitape.h) contains the information needed to erase the current tape partition. |
TAPE_GET_DRIVE_PARAMETERS The _TAPE_GET_DRIVE_PARAMETERS structure (minitape.h) contains information about the capabilities of a tape drive. |
TAPE_GET_MEDIA_PARAMETERS The _TAPE_GET_MEDIA_PARAMETERS structure (minitape.h) contains information about the parameters of a tape media. |
TAPE_GET_POSITION The _TAPE_GET_POSITION structure (minitape.h) contains the current absolute, logical, or pseudo logical partition and offset position on the tape. |
TAPE_INIT_DATA TAPE_INIT_DATA is used only by legacy tape miniclass drivers. Use TAPE_INIT_DATA_EX instead. |
TAPE_INIT_DATA_EX TAPE_INIT_DATA_EX defines values and routines that are specific to a Windows 2000 tape miniclass driver. The tape miniclass DriverEntry routine passes this information to the tape class driver to complete miniclass driver initialization. |
TAPE_PREPARE The _TAPE_PREPARE structure (minitape.h) contains information that indicates the type of tape operation to perform. |
TAPE_SET_DRIVE_PARAMETERS The _TAPE_SET_DRIVE_PARAMETERS structure (minitape.h) contains the information needed to adjust the configurable parameters of a tape drive. |
TAPE_SET_MEDIA_PARAMETERS The _TAPE_SET_MEDIA_PARAMETERS structure (minitape.h) contains the information needed to reset the block size of the media in a tape drive. |
TAPE_SET_POSITION The _TAPE_SET_POSITION structure (minitape.h) contains the information needed to move the current position on the tape to the specified partition and offset. |
TAPE_WMI_OPERATIONS The _TAPE_WMI_OPERATIONS structure (minitape.h) contains information that indicates which WMI operation must be performed by the device. |
TAPE_WRITE_MARKS The _TAPE_WRITE_MARKS structure (minitape.h) contains the information needed to write a setmark, a filemark, a short filemark, or a long filemark to tape. |
TRACK_INFORMATION2 The _TRACK_INFORMATION2 structure (minitape.h) contains detailed track information, including ___location, size, and data mode. |
VPD_EXTENDED_INQUIRY_DATA_PAGE Learn more about: _VPD_EXTENDED_INQUIRY_DATA_PAGE structure (minitape.h) |
VPD_THIRD_PARTY_COPY_PAGE The _VPD_THIRD_PARTY_COPY_PAGE structure (minitape.h) defines the vital product data (VPD) page for offload data transfer operations. |
VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE Microsoft reserves this structure for internal use only. Don't use the VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure in your code. |
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR The _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure (minitape.h) defines the third party copy descriptor for Windows systems. |
WRITE_USING_TOKEN_HEADER The WRITE_USING_TOKEN_HEADER structure (minitape.h) describes the destination data locations for an offload write data operation. |
ZONE_DESCRIPTIOR Microsoft reserves this structure for internal use only. Don't use the ZONE_DESCRIPTIOR structure in your code. |
Enumerations
SES_DOWNLOAD_MICROCODE_STATE Learn more about: _SES_DOWNLOAD_MICROCODE_STATE enumeration (minitape.h) |
STOR_DEVICE_POWER_STATE The _STOR_DEVICE_POWER_STATE enumeration (minitape.h) contains values that indicate a device power state. |
STOR_POWER_ACTION The STOR_POWER_ACTION (minitape.h) contains values that indicate the power state that the system is about to enter during a power transition. |
STORAGE_MEDIA_TYPE The _STORAGE_MEDIA_TYPE enumeration (minitape.h) contains values that indicate the types of media that a device supports. |
TAPE_DRIVE_PROBLEM_TYPE The _TAPE_DRIVE_PROBLEM_TYPE enumeration (minitape.h) contains values that indicate types of problems with a tape drive. |
TAPE_STATUS The TAPE_STATUS enumeration provides a list of the status codes that the tape class driver uses to report the status of a tape device. |