Função GetTapePosition (winbase.h)
A função GetTapePosition recupera o endereço atual da fita, em blocos lógicos ou absolutos.
Sintaxe
DWORD GetTapePosition(
[in] HANDLE hDevice,
[in] DWORD dwPositionType,
[out] LPDWORD lpdwPartition,
[out] LPDWORD lpdwOffsetLow,
[out] LPDWORD lpdwOffsetHigh
);
Parâmetros
[in] hDevice
Manipule para o dispositivo no qual obter a posição da fita. Esse identificador é criado usando CreateFile.
[in] dwPositionType
Tipo de endereço a ser obtido. Esse parâmetro pode usar um dos valores a seguir.
[out] lpdwPartition
Ponteiro para uma variável que recebe o número da partição de fita atual. As partições são numeradas logicamente de 1 a n, em que 1 é a primeira partição na fita e n é a última. Quando um endereço de bloco específico do dispositivo é recuperado ou se o dispositivo dá suporte a apenas uma partição, esse parâmetro recebe zero.
[out] lpdwOffsetLow
Ponteiro para uma variável que recebe os bits de baixa ordem da posição da fita atual.
[out] lpdwOffsetHigh
Ponteiro para uma variável que recebe os bits de alta ordem da posição da fita atual. Esse parâmetro poderá ser NULL se os bits de alta ordem não forem necessários.
Retornar valor
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, ela poderá retornar um dos seguintes códigos de erro.
Código do erro | Descrição |
---|---|
|
Uma tentativa de acessar dados antes do início do marcador médio falhar. |
|
Uma condição de redefinição foi detectada no ônibus. |
|
Não foi possível encontrar as informações de partição quando uma fita estava sendo carregada. |
|
O marcador de fim de fita foi atingido durante uma operação. |
|
Uma marca de arquivo foi atingida durante uma operação. |
|
O tamanho do bloco está incorreto em uma nova fita em uma partição multivolume. |
|
A fita que estava na unidade foi substituída ou removida. |
|
O marcador de fim de dados foi atingido durante uma operação. |
|
Não há mídia na unidade. |
|
O driver de fita não dá suporte a uma função solicitada. |
|
Não foi possível particionar a fita. |
|
Uma marca de definição foi atingida durante uma operação. |
|
Falha ao tentar bloquear o mecanismo de ejeção. |
|
Falha ao tentar descarregar a fita. |
|
A mídia está protegida contra gravação. |
Comentários
Um endereço de bloco lógico é relativo a uma partição. O primeiro endereço de bloco lógico em cada partição é zero.
Chame a função GetTapeParameters para obter informações sobre a status, funcionalidades e capacidades de unidades de fita e mídia.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winbase.h (incluir Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |