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


Функция PcUnregisterIoTimeout (portcls.h)

Функция PcUnregisterIoTimeout отменяет регистрацию процедуры обратного вызова таймера ввода-вывода, предоставляемой драйвером, для указанного объекта устройства.

Примечание Эта функция является нерекомендуемой для Windows 8 и более поздних версий Windows. Для Windows в системах Arm эта функция закомментирована в драйвере класса PortCls и недоступна.
 

Синтаксис

PORTCLASSAPI NTSTATUS PcUnregisterIoTimeout(
  [in] PDEVICE_OBJECT    pDeviceObject,
  [in] PIO_TIMER_ROUTINE pTimerRoutine,
  [in] PVOID             pContext
);

Параметры

[in] pDeviceObject

Указатель на тот же объект устройства, который драйвер предоставил, когда он ранее назывался PcRegisterIoTimeout. Объект устройства — это системная структура типа DEVICE_OBJECT.

[in] pTimerRoutine

Указатель на ту же процедуру обратного вызова таймера ввода-вывода, которую драйвер предоставил при вызове PcRegisterIoTimeout.

[in] pContext

Указатель на тот же контекст, определяемой драйвером, который был предоставлен драйвером, когда он ранее назывался PcRegisterIoTimeout

Возвращаемое значение

PcUnregisterIoTimeout возвращает STATUS_SUCCESS, если вызов был успешным. В противном случае возвращается соответствующий код ошибки. В следующей таблице показаны некоторые возможные коды ошибок.

Код возврата Описание
STATUS_NOT_FOUND
Указывает, что в настоящее время не зарегистрирован обратный вызов таймера с тем же объектом устройства, подпрограммой обратного вызова и контекстом.

Комментарии

Этот вызов завершается успешно, только если обратный вызов времени ожидания с тем же объектом устройства, подпрограммой таймера и контекстом был ранее зарегистрирован с помощью вызова функции PcRegisterIoTimeout .

Требования

Требование Значение
Минимальная версия клиента Драйвер системы PortCls реализует функцию PcUnregisterIoTimeout в Microsoft Windows 98/Me, а также в операционных системах Windows 2000 и более поздних версий.
Целевая платформа Универсальное
Верхняя часть portcls.h (включая Portcls.h)
Библиотека Portcls.lib
IRQL PASSIVE_LEVEL

См. также раздел

DEVICE_OBJECT

PcRegisterIoTimeout