Función GetTapeParameters (winbase.h)
La función GetTapeParameters recupera información que describe la cinta o la unidad de cinta.
Sintaxis
DWORD GetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[out] LPDWORD lpdwSize,
[out] LPVOID lpTapeInformation
);
Parámetros
[in] hDevice
Controle al dispositivo sobre qué información se busca. Este identificador se crea mediante la función CreateFile .
[in] dwOperation
Tipo de información solicitada. Este parámetro puede ser uno de los siguientes valores.
Value | Significado |
---|---|
|
Recupera información sobre el dispositivo de cinta. |
|
Recupera información sobre la cinta en el dispositivo de cinta. |
[out] lpdwSize
Puntero a una variable que recibe el tamaño, en bytes, del búfer especificado por el parámetro lpTapeInformation . Si el búfer es demasiado pequeño, este parámetro recibe el tamaño necesario.
[out] lpTapeInformation
Puntero a una estructura que contiene la información solicitada. Si el parámetro dwOperation es GET_TAPE_MEDIA_INFORMATION, lpTapeInformation apunta a una estructura de TAPE_GET_MEDIA_PARAMETERS .
Si dwOperation es GET_TAPE_DRIVE_INFORMATION, lpTapeInformation apunta a una estructura de TAPE_GET_DRIVE_PARAMETERS .
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es NO_ERROR.
Si se produce un error en la función, puede devolver uno de los siguientes códigos de error.
Código de error | Descripción |
---|---|
|
Error al intentar acceder a los datos antes del principio del marcador medio. |
|
Se detectó una condición de restablecimiento en el bus. |
|
No se encontró la información de partición cuando se cargaba una cinta. |
|
Se alcanzó el marcador final de cinta durante una operación. |
|
Se alcanzó una marca de archivo durante una operación. |
|
El tamaño del bloque es incorrecto en una nueva cinta en una partición multivolume. |
|
La cinta que estaba en la unidad se ha reemplazado o quitado. |
|
Se alcanzó el marcador de fin de datos durante una operación. |
|
No hay ningún medio en la unidad. |
|
El controlador de cinta no admite una función solicitada. |
|
No se pudo crear particiones en la cinta. |
|
Se alcanzó una marca de establecimiento durante una operación. |
|
Error al intentar bloquear el mecanismo de expulsión. |
|
Error al intentar descargar la cinta. |
|
El medio está protegido contra escritura. |
Comentarios
Los valores de intervalo de tamaño de bloque (máximo y mínimo) devueltos por la función GetTapeParameters llamada con el parámetro dwOperation establecido en el valor de GET_TAPE_DRIVE_INFORMATION indicarán los límites del sistema, no los límites de unidad. Sin embargo, es el dispositivo de unidad de cinta y los medios presentes en la unidad que determinan los límites de tamaño de bloque verdaderos. Por lo tanto, es posible que una aplicación no pueda establecer todos los tamaños de bloque mencionados en el intervalo obtenido especificando GET_TAPE_DRIVE_INFORMATION en dwOperation.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winbase.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |