Перейти к содержанию
    

Visual C++.6 в XP

Не компилируется строка:

DeviceIoControl(Device_Handle,IOCTL_USBPRINT_GET_1284_ID,NULL, 0, buffer, sizeof(buffer), &BytesReturned, NULL);

выдаёт:

error C2065 IOCTL_USBPRINT_GET_1284_ID undeclared identifier

Подскажите чайнику, может какого заголовка не хватает?

Вставил:

#include <iostream.h>

#include <fstream.h>

#include <stdlib.h>

#include <fcntl.h>

#include <afxwin.h>

#include <setupapi.h>

#include <tchar.h>

#include "stdafx.h"

не помогает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужен еще #include <usbprint.h>

Правда в составе Visual C++.6 его нет, но он у меня есть в составе Windows XP DDK.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, usbprint.h добавил, в нём есть строка:

#define IOCTL_USBPRINT_GET_1284_ID CTL_CODE

(FILE_DEVICE_UNKNOWN, \ USBPRINT_IOCTL_INDEX+13,\

METHOD_BUFFERED, \

FILE_ANY_ACCESS)

теперь ругается: CTL_CODE undeclared identifier

Похоже теперь надо ioctl.h , но не знаю где его искать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...