Re: IOCTL драйвер вне стека
От: TarasCo  
Дата: 27.09.04 09:17
Оценка:
Здравствуйте, ArtSh, Вы писали:

AS>Я только недавно начал программировать в режиме ядра, поэтому мой вопрос может показаться нескольоко некорректным.


AS>Есть устройство не PnP, которое подключается к разным шинам(например LPT и COM). Чтобы определить есть оно или нет нужно послать определенную последовательность символов. Я открываю устройство (COM или LPT) с помощью ZwCreateFile, далее записываю нужную последовательность символов с помощью ZwWriteFile(), но СOM порт нужно настроить на нужные Baud rate, четность, и длину слова.


AS>Как это сделать?


IOCTL_SERIAL_SET_BAUD_RATE
IOCTL_SERIAL_SET_LINE_CONTROL

NTSTATUS
NtDeviceIoControlFile(
IN HANDLE FileHandle,
IN HANDLE Event OPTIONAL,
IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
IN PVOID ApcContext OPTIONAL,
OUT PIO_STATUS_BLOCK IoStatusBlock,
IN ULONG IoControlCode,
IN PVOID InputBuffer OPTIONAL,
IN ULONG InputBufferLength,
OUT PVOID OutputBuffer OPTIONAL,
IN ULONG OutputBufferLength
);
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.