Função GetTapeParameters (winbase.h)
A função GetTapeParameters recupera informações que descrevem a fita ou a unidade de fita.
Sintaxe
DWORD GetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[out] LPDWORD lpdwSize,
[out] LPVOID lpTapeInformation
);
Parâmetros
[in] hDevice
Manipule para o dispositivo sobre quais informações são procuradas. Esse identificador é criado usando a função CreateFile .
[in] dwOperation
Tipo de informação solicitada. Esse parâmetro deve usar um dos valores a seguir.
Valor | Significado |
---|---|
|
Recupera informações sobre o dispositivo de fita. |
|
Recupera informações sobre a fita no dispositivo de fita. |
[out] lpdwSize
Ponteiro para uma variável que recebe o tamanho, em bytes, do buffer especificado pelo parâmetro lpTapeInformation . Se o buffer for muito pequeno, esse parâmetro receberá o tamanho necessário.
[out] lpTapeInformation
Ponteiro para uma estrutura que contém as informações solicitadas. Se o parâmetro dwOperation for GET_TAPE_MEDIA_INFORMATION, lpTapeInformation apontará para uma estrutura TAPE_GET_MEDIA_PARAMETERS .
Se dwOperation for GET_TAPE_DRIVE_INFORMATION, lpTapeInformation apontará para uma estrutura de TAPE_GET_DRIVE_PARAMETERS .
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
Os valores de intervalo de tamanho de bloco (máximo e mínimo) retornados pela função GetTapeParameters chamada com o parâmetro dwOperation definido como o valor GET_TAPE_DRIVE_INFORMATION indicarão limites do sistema, não limites de unidade. No entanto, é o dispositivo de unidade de fita e a mídia presente na unidade que determinam os limites de tamanho de bloco verdadeiros. Portanto, um aplicativo pode não ser capaz de definir todos os tamanhos de bloco mencionados no intervalo obtido especificando GET_TAPE_DRIVE_INFORMATION em dwOperation.
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 |