Здравствуйте, ArtSh, Вы писали:
AS>Я только недавно начал программировать в режиме ядра, поэтому мой вопрос может показаться нескольоко некорректным.
AS>Есть устройство не PnP, которое подключается к разным шинам(например LPT и COM). Чтобы определить есть оно или нет нужно послать определенную последовательность символов. Я открываю устройство (COM или LPT) с помощью ZwCreateFile, далее записываю нужную последовательность символов с помощью ZwWriteFile(), но СOM порт нужно настроить на нужные Baud rate, четность, и длину слова.
AS>Как это сделать?
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
);