freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

wdm驅(qū)動(dòng)程序設(shè)計(jì)-資料下載頁(yè)

2025-07-17 18:52本頁(yè)面
  

【正文】 時(shí)器的服務(wù)函數(shù) 服務(wù)函數(shù) 功能 KeInitializeTimer 初始化一次性的通知型定時(shí)器 KeInitializeTimerEx 初始化一次性的或周期性的通知型的或同步型定時(shí)器 KeSetTimer 為通知型定時(shí)器設(shè)定時(shí)間或 DPC對(duì)象 KeSetTimerEx 為定時(shí)器設(shè)定時(shí)間、周期和其它屬性 KeCancelTimer 取消一個(gè)定時(shí)器 KeReadStateTimer 獲取定時(shí)器的當(dāng)前狀態(tài)。 一次性定時(shí)器的用法 KTIMER timer。 // someone gives you this ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。 KeInitializeTimerEx(amp。timer, NotificationTimer)。 // KeInitializeTimer(timer)。 LARGE_INTEGER duetime。 KeSetTimer(amp。timer, duetime, NULL)。 KeWaitForSingleObject(amp。timer, ......)。 ..... ..... 周期性定時(shí)器的用法 KTIMER timer。 // someone gives you this ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。 KeInitializeTimerEx(amp。timer, SynchronizationTimer)。 LARGE_INTEGER duetime。 long period。 KeSetTimerEx(amp。timer, duetime, period, NULL)。 while(True) { KeWaitForSingleObject(amp。timer, ......)。 ..... ..... } KeCancelTimer(amp。timer)。 定時(shí)器與 DPC PKDPC dpc。 // points to KDPC you39。ve allocated ASSERT(KeGetCurrentIrql() == PASSIVE_LEVEL)。 KeInitializeTimer(timer)。 KeInitializeDpc(dpc, DpcRoutine, context)。 ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。 LARGE_INTEGER duetime。 KeSetTimer(timer, duetime, dpc)。 ...... ..... .......... ........ VOID DpcRoutine(PKDPC dpc, PVOID context, .....) { ... } 定時(shí)函數(shù) ? KeDelayExecutionThread : 可以在 PASSIVE_LEVEL級(jí)上調(diào)用該函數(shù)并給出一個(gè)時(shí)間間隔。該函數(shù)省去了使用定時(shí)器時(shí)的麻煩操作,如創(chuàng)建,初始化,設(shè)置等待操作。 ? 如果需要延遲一段非常短的時(shí)間 (少于 50毫秒 ),可以在任何 IRQL級(jí)上調(diào)用 KeStallExecutionProcessor。這個(gè)延遲的目的是允許硬件在程序繼續(xù)執(zhí)行前有時(shí)間為下一次操作做準(zhǔn)備。實(shí)際的延遲時(shí)間可能大大超過(guò)請(qǐng)求的時(shí)間。 ASSERT(KeGetCurrentIrql() == PASSIVE_LEVEL)。 LARGE_INTEGER duetime。 NSTATUS status = KeDelayExecutionThread(WaitMode, Alertable, amp。duetime)。 內(nèi)核線程對(duì)象 ? 內(nèi)核線程對(duì)象 (PKTHREAD)代表一個(gè)內(nèi)核線程,可以利用KeWaitXxx等待原語(yǔ)在一個(gè)內(nèi)核線程上進(jìn)行等待,等待者會(huì)被一直阻塞直到所等待的內(nèi)核線程執(zhí)行完畢。 HANDLE hthread。 PKTHREAD thread。 PsCreateSystemThread(amp。hthread, ...)。 ObReferenceObjectByHandle(hthread, THREAD_ALL_ACCESS, NULL, KernelMode, (PVOID*) amp。thread, NULL)。 ZwClose(hthread)。 KeWaitForSingleObject(amp。thread, …..)。 快速互斥對(duì)象 (fast mutex) ? 快速互斥對(duì)象通過(guò)對(duì)無(wú)競(jìng)爭(zhēng)情況的優(yōu)化處理,可以提供比普通內(nèi)核互斥對(duì)象更快的執(zhí)行性能。 ? 獲取一個(gè)快速互斥對(duì)象后其擁有者線程一般會(huì)被提升到APC_LEVEL級(jí),所以其擁有者在使用某些內(nèi)核服務(wù)函數(shù)時(shí)會(huì)受到限制。 FAST_MUTEX fastmutex。 ExInitializeFastMutex(FastMutex)。 ExAcquireFastMutex(FastMutex)。 … … … … … … ExReleaseFastMutex(FastMutex)。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1