Функция KsCreateDefaultClock (ks.h)

При выполнении запроса IRP_MJ_CREATE функция KsCreateDefaultClock создает часы по умолчанию, которые используют системные часы в качестве базы времени и связывает IoGetCurrentIrpStackLocation(Irp)->FileObject с часами с помощью внутренней таблицы диспетчеризации (KSDISPATCH_TABLE). Не завершает IRP или не задает состояние в IRP.

Функцию KsCreateDefaultClock можно вызывать только в PASSIVE_LEVEL.

Синтаксис

KSDDKAPI NTSTATUS KsCreateDefaultClock(
  [in] PIRP            Irp,
  [in] PKSDEFAULTCLOCK DefaultClock
);

Параметры

[in] Irp

Указывает IRP с обрабатываемым запросом clock-create.

[in] DefaultClock

Указывает структуру инициализации часов по умолчанию, которая является общей для любого экземпляра часов по умолчанию для родительского элемента.

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

Функция KsCreateDefaultClock возвращает STATUS_SUCCESS в случае успешного выполнения или ошибку в случае неудачи.

Комментарии

Часы можно создать после использования KsAllocateDefaultClock для создания и инициализации внутренних структур для экземпляра часов по умолчанию. После инициализации можно создать множество файлов для одного и того же базового экземпляра часов по умолчанию.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib

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

KsAllocateDefaultClock