короче, как человек, который с этими флешками умучался, могу сказать,что: 1. если флешка по спецификации сделана, то серийник у нее есть....
Способ имеет право на жизнь, только не в коем случае нельзя делать цикл до возникновения ошибки(может, флешку выдернули и тд.). Есть ф-я, смотрит...
Выдумал еще вариант - только он, в отличие от первого, не проверен. Если у тебя уже есть верхний фильтр класс-драйвера, можно попробовать...
Сесть нижним фильтром класс-драйвера. Перехватывать IRP_MJ_SCSI(он же IRP_MJ_INTERNAL_DEVICE_CONTROL). По разу ответить на SCSIOP_READ_CAPACITY...
Писали мы и то, и другое. В случае bluepill просто стаскивается контекст работающей оси(хоста) в режим виртуальной машины(guest). Ось и знать не...
Совет правильный наполовину) ATAPI трактовка тебя запутает, т.к. для этих целей нужен именно драйвер. Берешь книжку по SCSI коммандам, смотришь,...
Пишу драйвер дискового устройства. Хочу при наступлении определенных условий сделать диск защищенным от записи. Пытаюсь сделать это следующим...
Сколько ядер сейчас? А сколько их было на ХР? ) READ_PORT_UCHAR - какой IRQL для нее д.б. в Висте? Для того, чтобы посмотреть IRQL -...
WM_KEY_DOWN - энто такое системное сообщение, возникающее при нажатии кнопки, которое можно попробывать перехватить.
Как вариант WM_KEY_DOWN или типа того. ЗЫ: тема СИЛЬНО избита.
QueryDosDevices - получил буквочки дисков, GetDriveType по каждой буквочке - получил тип устройства, ну и IOCTL_DISK(STORAGE)_GET_DRIVE_GEOMERTY +...
Решение м.б. такое(правда корявое): комментишь ребуты, запускаешь драйвер, выкл. машину, вкл. машину, и повторяешь операцию. Потом делаешь в...
cresta Прошу прощения, не вчитался. Суть твоей проблемы в специфике кода в драйвере, а именно - в перезагрузке. Все дело в организации реестра....
Где девайс обжект? если не создается девайс обджект - система прибъет драйвер в большинстве случаев.
Уолтер Они . Windows Driver Model
не актуально уже
MSDN bug check 00x7e ппц скорее всего банально вместо ULONG PULONG и в том же духе.
HyperTerminal )
В. Несвижский "Программирование устройств SCSI и IDE" - книжица
ошибка тут PIO_STATUS_BLOCK ioStatusBlock = NULL; ... pIrpSend = IoBuildDeviceIoControlRequest( IOCTL_MYIOCTL, pDeviceObject, &indata,...
Имена участников (разделяйте запятой).