Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

biosequip

biosequip


Функция            Проверяет оборудование.

Синтаксис          #include<bios.h>
                   int biosequip(void);

Файл, содержащий   bios.h
прототип

Описание           biosequip возвращает целое число, описывающее
                   оборудование, подсоединенное к  системе.  Для  этой
                   цели используется прерывание 0x11 BIOS.

Возвращаемое       Возвращаемое функцией значение представляет собой
значение           набор битовых полей. Для компьютера IBM PC этот
                   набор будет следующим:

                   биты 14-15  Количество установленных параллельных
                               принтеров.
                               
                               00 = 0 принтеров
                               01 = 1 принтер
                               10 = 2 принтера
                               11 = 3 принтера
                               
                   бит 13      Подсоединение последовательного
                               принтера.
                               
                   бит 12      Подсоединение игрового контроллера.
                   
                   биты 9-11   Количество портов передачи данных.
                               000 = 0 портов
                               001 = 1 порт
                               010 = 2 порта
                               011 = 3 порта
                               100 = 4 порта
                               101 = 5 портов
                               110 = 6 портов
                               111 = 7 портов
                               
                   бит 8       DMA (прямой доступ к памяти)
                               0=Компьютер имеет DMA.
                               1=Компьютер не имеет DMA; например,
                               PCJr.
                               
                   биты 6-7    Количество дисков
                               00=1 дисковод
                               01=2 дисковода
                               10=3 дисковода
                               11=4 дисковода (только, если бит 0 = 1)
                   
                   бит 4-5     Исходный видео-режим
                               00 = не используется
                               01 = 40х25 BW с цветной платой
                               10 = 80х25 BW с цветной платой
                               11 = 80х25 BW с монохромной платой
                   
                   биты 2-3    Размер RAM на материнской плате
                               00 = 16К
                               01 = 32К
                               10 = 48К
                               11 = 64К
                   
                   бит 1       сопроцессор с плавающей точкой
                   
                   бит 0       загрузка с диска.
                   
Переносимость      biosequip поддерживается только на компьютерах
                   IBM PC или совместимых с ними.

Пример:

#include <stdio..h>
#include <bios.h>

#define CO_PROCESSOR_MASK 0x0002

int main(void)
{
   int equip_check;
   /* получить текущую конфигурацию оборудования */
   equip_check = biosequip();
   /* имеется ли сопроцессор? */
   if(equip_check & CO_PROCESSOR_MASK)
      printf("Сопроцессор установлен\n");
   else
      printf("Сопроцессор не установлен\n");
   return 0;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог