Поделиться через


Устаревшие функции Kernel-Mode Driver-Support

Файл заголовка portcls.hdefines четыре макроса, которые содержат имена устаревших функций поддержки драйверов в режиме ядра. Эти макросы позволяют перекомпилировать старый исходный код, содержащий ссылки на устаревшие имена функций, чтобы использовать новые функции ядра без необходимости вносить изменения в исходные файлы.

При компиляции исходного кода, использующего устаревшие имена, определите имя параметра PC_OLD_NAMES. Этот параметр можно определить с помощью аргумента командной строки компилятора "-DPC_OLD_NAMES", если это удобнее, чем ввод инструкции #define PC_OLD_NAMES в сами исходные файлы.

В следующей таблице перечислены устаревшие имена функций, поддерживающих драйвер в режиме ядра, в левом столбце. Для каждого устаревшего имени правый столбец содержит имя новой функции ядра, которая его заменяет. В каждом случае определение макроса равносильно простому изменению имени. Списки аргументов для устаревшей и новой функции идентичны.

Устаревшее имя функции Имя новой функции

WIN95COMPAT_ReadPortUChar

READ_PORT_UCHAR

WIN95COMPAT_WritePortUChar

WRITE_PORT_UCHAR

WIN95COMPAT_ReadPortUShort

READ_PORT_USHORT

WIN95COMPAT_WritePortUShort

WRITE_PORT_USHORT