Convertir las letras de unidad a números de unidad de disco de MS-DOS INT 13 H

Seleccione idioma Seleccione idioma
Id. de artículo: 62571 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

La H de interrupción 13 BIOS utiliza un número basado en cero para las unidades de disquete ("A" = 0, "B" = 1 etc.), y un número de base cero con el bit alto (bit 7) para los discos duros ("C" = 80 H, "D" = 81 H etc.).

Más información

Puede utilizar el siguiente algoritmo para convertir cualquier letra de unidad lógica (ASCII) en los números de unidad que utiliza la interrupción 13 H:

  1. Identificar el dispositivo de bloque con interrupción 21 H IOCTL función H 44, subfunción 0dH, secundaria código H 60 (obtener parámetros de dispositivos), como una unidad de disquete o un disco duro comprobando el byte de campo de parámetro devuelto bloque "tipo de dispositivo" en desplazamiento + 1. Un valor de 0-4 o 7 indica que es una unidad de disco. Un valor de 5 indica que es una unidad de disco duro.
  2. Si el dispositivo es una unidad de disquete, reste 1 de la entrada de número de unidad BL para la función Get Device Parameters para hacerla basada en cero, o toman el ASCII mayúsculas lógico letra de unidad y resta el valor de "A". Por ejemplo:
          Drive letter "A" - "A" = 0,  "B" - "A" = 1, and so on
    						
  3. Si el dispositivo es una unidad de disco duro, deberá interpretar la tabla de partición de disco duro para diferenciar entre una partición primaria y una partición lógica, dado que el orden de los números de unidad lógica no necesariamente refleja el orden físico y el correspondiente número de unidad física de BIOS.

    Para obtener más información, consulta en las siguientes palabras clave:
    prod(MSDOS) driver.sys y orden
    Una vez que sabe cómo MS-DOS asigna letras de unidad lógica de inicialización del sistema, deberá tratar el disco duro físico correcto y calcula el desplazamiento (número de sector inicial) de cualquier unidad lógica mediante los valores de sector inicial proporcionados en la tabla de particiones del disco duro. Estos iniciar sector números debería proporcionarse a la función H de BIOS INT 13 para tener acceso los sectores que representa una unidad lógica. "Avanzados de programación de MS-DOS" por Ray Duncan tiene más información en las tablas registro y la partición de inicio.
       Example
       -------
    
       HD 1: Bios# 80H      HD 2: Bios# 81H      HD X: Bios# X...
    
       C: (primary)         E: (logical)
       -----------          -----------
       D: (logical)         F: (logical)
    						
    lógico de acceso a la unidad D, dirección 1 HD: BIOS # 80 H pero sectores empezando en la partición lógica D:.

Propiedades

Id. de artículo: 62571 - Última revisión: jueves, 16 de noviembre de 2006 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palabras clave: 
kbmt KB62571 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 62571
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com