Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 34

DWORD GetProfileString(lpAppName,lpKeyName,lpDefault,lpReturnedString,nSize) LPCTSTR lpAppName; // указатель на название секции LPCTSTR lpKeyName; // указатель на название ключа LPCTSTR lpDefault; // указатель на строку возвращаемую по умолчанию  LPTSTR lpReturnedString; // указатель на буфер принимающий запрашиваемую строку DWORD nSize // размер принимающего буфера 

дает возможность определить значение заданного ключа в заданной секции файла WIN.INI. В данном файле поддерживается следующий синтаксис. [секция] ключ=строка Если указанная секция или ключ не найдены, то в буфер записывается строка принятая по умолчанию. При корректном завершении функция возвращает число символов скопированных в буфер (длина строки). Значения соответствующие текущему принтеру располагаются в WIN.INI следующим образом. [windows] device=<имя>,<драйвер>,<порт>

DWORD DeviceCapabilities(pDevice,pPort,fwCapability,pOutput,pDevMode) LPCTSTR pDevice; // указатель на строку имени принтера LPCTSTR pPort; // указатель на порт принтера WORD fwCapability; // код запроса LPTSTR pOutput; // выходной массив данных CONST DEVMODE *pDevMode;  // указатель на структуру DEVMODE

возвращает параметры запрошенные у драйвера принтера.

BOOL PrintDlg(lppd) LPPRINTDLG lppd;  // указатель на структуру PRINTDLG

отображает диалог печати или диалог установки печати. Функция возвращает true при корректном ее завершении.

int StartDoc(hdc,lpdi)  HDC hdc; // идентификатор контекста устройства CONST DOCINFO *lpdi;  // указатель на структуру DOCINFO

сообщает принтеру о начале работы. При корректном завершении возвращает идентификатор задания принтера.

int EndDoc(hdc) HDC hdc;  // идентификатор контекста устройства

сообщает принтеру о завершении работы. Функция возвращает нуль при ошибке.

int StartPage(hDC) HDC hDC;  // идентификатор контекста устройства

подготавливает принтер к приему данных (начало страницы).  Функция возвращает нуль при ошибке.

int EndPage(hdc) HDC hdc;  // идентификатор контекста устройства

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

BOOL CharToOemBuff(lpszSrc,lpszDst,cchDstLength) LPCTSTR lpszSrc; // указатель на строку для трансляции LPSTR lpszDst; // указатель на выходную строку DWORD cchDstLength;  // длина транслируемой строки в символах

транслирует строку символов в стандарт OEM (original equipment manufacturer). Функция всегда возвращает true.

BOOL GetCommTimeouts(hFile,lpCommTimeouts) HANDLE hFile; // идентификатор устройства обмена LPCOMMTIMEOUTS lpCommTimeouts; // указатель на структуру COMMTIMEOUTS

позволяет получить временные параметры, ограничивающие прием и передачу устройства, на которое указывает идентификатор, получаемый функцией CreateFile.

BOOL GetCommProperties(hFile,lpCommProp) HANDLE hFile; // идентификатор устройства обмена LPCOMMPROP lpCommProp; // указатель на структуру COMMPROP

позволяет получить свойства коммуникационного устройства, идентификатор которого получен функцией CreateFile. 

BOOL GetCommState(hFile,lpDCB) HANDLE hFile; // идентификатор устройства обмена LPDCB lpDCB; // указатель на структуру DCB

позволяет получить свойства текущего сеанса приема/передачи данных для устройства, идентификатор которого получен функцией CreateFile.