Função SetTapePosition (winbase.h)
A função SetTapePosition define a posição da fita no dispositivo especificado.
Sintaxe
DWORD SetTapePosition(
[in] HANDLE hDevice,
[in] DWORD dwPositionMethod,
[in] DWORD dwPartition,
[in] DWORD dwOffsetLow,
[in] DWORD dwOffsetHigh,
[in] BOOL bImmediate
);
Parâmetros
[in] hDevice
Manipule para o dispositivo no qual definir a posição da fita. Esse identificador é criado usando a função CreateFile .
[in] dwPositionMethod
Tipo de posicionamento a ser executado. Esse parâmetro deve usar um dos valores a seguir.
[in] dwPartition
Partição para posição dentro. Se dwPartition for zero, a partição atual será usada. As partições são numeradas logicamente de 1 a n, em que 1 é a primeira partição na fita e n é a última.
[in] dwOffsetLow
Bits de baixa ordem do endereço de bloco ou contagem para a operação de posição especificada pelo parâmetro dwPositionMethod .
[in] dwOffsetHigh
Bits de alta ordem do endereço de bloco ou contagem para a operação de posição especificada pelo parâmetro dwPositionMethod . Se os bits de alta ordem não forem necessários, esse parâmetro deverá ser zero.
[in] bImmediate
Indica se a operação de movimentação será retornada assim que a operação de movimentação for iniciada. Se esse parâmetro for TRUE, a função retornará imediatamente; se FALSE, a função não retornará até que a operação de movimentação seja concluída.
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.
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 barramento. |
|
Não foi possível encontrar as informações de partição quando uma fita estava sendo carregada. |
|
O marcador de fim da 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. |
|
A fita não pôde ser particionada. |
|
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
Se o deslocamento especificado por dwOffsetLow e dwOffsetHigh especificar o número de blocos, marcas de arquivo ou setmarks a serem movidos, um deslocamento positivo moverá a fita para frente até o final do último bloco, marca de arquivo ou marca de definição. Um deslocamento negativo move a fita para trás até o início do último bloco, marca de arquivo ou marca de definição. Se o deslocamento for zero, a fita não se moverá.
Para obter informações sobre as status, funcionalidades e capacidades de unidades de fita e mídia, chame a função GetTapeParameters.
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 |