Поделиться через


IOCTL_SERIAL_GET_STATS IOCTL (ntddser.h)

Запрос IOCTL_SERIAL_GET_STATS возвращает сведения о производительности последовательного контроллера. Статистика включает количество передаваемых символов, количество полученных символов и полезную статистику ошибок. Драйвер постоянно увеличивает значения производительности.

Чтобы сбросить накопленные значения производительности до нуля, клиент может использовать запрос IOCTL_SERIAL_CLEAR_STATS.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Никакой.

Длина входного буфера

Никакой.

Выходной буфер

Элемент AssociatedIrp.SystemBuffer указывает на выделенную клиентом структуру SERIALPERF_STATS, которую драйвер последовательного контроллера использует для вывода сведений о производительности.

Длина выходного буфера

Элемент Parameters.DeviceIoControl.OutputBufferLength имеет размер в байтах структуры SERIALPERF_STATS.

Блок состояния

Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.

Требования

Требование Ценность
заголовка ntddser.h (include Ntddser.h)

См. также

IOCTL_SERIAL_CLEAR_STATS

SERIALPERF_STATS