Función GetTapePosition (winbase.h)
La función GetTapePosition recupera la dirección actual de la cinta, en bloques lógicos o absolutos.
Sintaxis
DWORD GetTapePosition(
[in] HANDLE hDevice,
[in] DWORD dwPositionType,
[out] LPDWORD lpdwPartition,
[out] LPDWORD lpdwOffsetLow,
[out] LPDWORD lpdwOffsetHigh
);
Parámetros
[in] hDevice
Controle el dispositivo en el que se va a obtener la posición de la cinta. Este identificador se crea mediante CreateFile.
[in] dwPositionType
Tipo de dirección que se va a obtener. Este parámetro puede ser uno de los valores siguientes.
[out] lpdwPartition
Puntero a una variable que recibe el número de la partición de cinta actual. Las particiones se numeran lógicamente de 1 a n, donde 1 es la primera partición de la cinta y n es la última. Cuando se recupera una dirección de bloque específica del dispositivo o si el dispositivo solo admite una partición, este parámetro recibe cero.
[out] lpdwOffsetLow
Puntero a una variable que recibe los bits de orden inferior de la posición actual de la cinta.
[out] lpdwOffsetHigh
Puntero a una variable que recibe los bits de orden superior de la posición actual de la cinta. Este parámetro puede ser NULL si no se requieren los bits de orden superior.
Valor devuelto
Si la función se realiza 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 marcador inicial de 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. |
|
El marcador de fin de cinta se alcanzó 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 multivolumen. |
|
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
Una dirección de bloque lógico es relativa a una partición. La primera dirección de bloque lógico de cada partición es cero.
Llame a la función GetTapeParameters para obtener información sobre el estado, las funcionalidades y las capacidades de las unidades de cinta y los medios.
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 (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |