Função TapeClassPhysicalBlockToLogicalBlock (minitape.h)
A rotina TapeClassPhysicalBlockToLogicalBlock converte um endereço de bloco físico em um endereço de bloco pseudológico. Essa rotina é para dispositivos SCSI-1.
Sintaxe
ULONG TapeClassPhysicalBlockToLogicalBlock(
[in] UCHAR DensityCode,
[in] ULONG PhysicalBlockAddress,
[in] ULONG BlockLength,
[in] BOOLEAN FromBOT
);
Parâmetros
[in] DensityCode
Especifica o código de densidade de mídia de fita. Essa rotina dá suporte a fitas com os seguintes códigos de densidade: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 e QIC_2100.
[in] PhysicalBlockAddress
Especifica o endereço de bloco físico obtido por um comando SCSI READ POSITION.
[in] BlockLength
Especifica o tamanho do bloco lógico, em bytes.
[in] FromBOT
TRUE indica que o cálculo do bloco lógico deve começar no início da fita e considerar o cabeçalho do dispositivo físico. FALSE indica que a fita tem duas partições, que o endereço do bloco está na partição de diretório e, portanto, nenhum cabeçalho de dispositivo físico precisa ser fatorado no cálculo.
Retornar valor
TapeClassPhysicalBlockToLogicalBlock retorna o endereço de bloco lógico.
Comentários
Um driver de miniclasse de fita chama TapeClassPhysicalBlockToLogicalBlock para traduzir um endereço de bloco físico de um dispositivo de fita para um endereço de bloco lógico para um aplicativo. TapeClassPhysicalBlockToLogicalBlock não é necessário para drivers SCSI-2 ou posteriores porque os dispositivos que estão em conformidade com os padrões SCSI-2 ou posteriores dão suporte ao endereçamento de bloco lógico.
Se um driver de miniclasse de fita chamar essa rotina com um código de densidade de fita sem suporte, TapeClassPhysicalBlockToLogicalBlock retornará o endereço de bloco físico no valor retornado, sem executar nenhuma tradução.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | minitape.h (inclua Minitape.h) |
Biblioteca | Tape.lib |