KsAllocateDefaultClock 函数 (ks.h)
KsAllocateDefaultClock 函数分配并初始化默认时钟结构。
语法
KSDDKAPI NTSTATUS KsAllocateDefaultClock(
[out] PKSDEFAULTCLOCK *DefaultClock
);
参数
[out] DefaultClock
指定调用方分配的共享默认时钟结构。 当前时间设置为零,状态设置为KSSTATE_STOP。 成功完成此例程后,此指针指示的结构将包含对默认时钟的引用。 返回的数据应被视为不透明,并保留以供系统使用。
返回值
KsAllocateDefaultClock 函数返回STATUS_SUCCESS(如果成功)或内存错误(如果失败)。
言论
内部 DefaultClock.ReferenceCount 元素由 KsAllocateDefaultClock 函数初始化为一个。 元素递增并递减,因为每个通知 DPC 已排队并完成。 当结构被释放时,该元素用于确定时钟的所有者是否应释放结构,或者挂起的 DPC 是否应异步释放它。
不再需要时钟时,驱动程序必须调用 KsFreeDefaultClock 来释放分配用于时钟的任何资源。
要求
要求 | 价值 |
---|---|
目标平台 | 普遍 |
标头 | ks.h (包括 Ks.h) |
库 | Ks.lib |
IRQL | PASSIVE_LEVEL |