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

正文內(nèi)容

wdm驅(qū)動程序設(shè)計-資料下載頁

2025-07-17 18:52本頁面
  

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