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

正文內(nèi)容

wdm驅(qū)動(dòng)程序設(shè)計(jì)-閱讀頁(yè)

2025-08-01 18:52本頁(yè)面
  

【正文】 函數(shù)可以把事件置為信號(hào)態(tài): ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。 ? event參數(shù)指向一個(gè)事件對(duì)象。 ? wait參數(shù)指定為 FALSE。如果該事件處于非信號(hào)態(tài),則該函數(shù)返回 0。 } DEVICE_EXTENSION, *PDEVICE_EXTENSION。pdxlock, SynchronizationEvent, TRUE)。pdxlock, Executive, KernelMode, FALSE, NULL)。pdxlock, EVENT_INCREMENT, FALSE)。 HANDLE waitEvent = CreateEvent(……….)。 ……… = waitEvent。ol)。 goto EXIT。 ? 信號(hào)燈計(jì)數(shù)器為正值時(shí)代表信號(hào)態(tài),為 0時(shí)代表非信號(hào)態(tài)。 ? 釋放信號(hào)燈將使信號(hào)燈計(jì)數(shù)器增 1,在一個(gè)信號(hào)燈上等待將使該信號(hào)燈計(jì)數(shù)器減 1。 ? 注意如果等待線程的個(gè)數(shù)超過了計(jì)數(shù)器的值,那么并不是所有等待的線程都可以恢復(fù)運(yùn)行。 ASSERT(KeGetCurrentIrql() == PASSIVE_LEVEL)。semaphore, count, limit)。semaphore, …..)。 KeReleaseSemaphore(semaphore, boost, delta, wait)。 ? 內(nèi)核互斥對(duì)象為多個(gè)競(jìng)爭(zhēng)線程串行化訪問共享資源提供了一種方法。 ? 如果互斥對(duì)象不被某線程所擁有,則它是信號(hào)態(tài),反之則是非信號(hào)態(tài) 。 ? 利用互斥對(duì)象控制資源的訪問,可以使其它線程分布到多處理器平臺(tái)上的其它 CPU中運(yùn)行,還允許導(dǎo)致頁(yè)故障的代碼仍能鎖定資源而不被其它線程訪問。 ASSERT(KeGetCurrentIrql() == PASSIVE_LEVEL)。mutex, level)。mutex, …..)。 KeReleaseMutex(amp。 內(nèi)核定時(shí)器 (Timer) ? Timer對(duì)象可以在指定的絕對(duì)時(shí)間或間隔時(shí)間后自動(dòng)從非信號(hào)態(tài)變?yōu)樾盘?hào)態(tài) 。 ? 可以利用 KeWaitXxxx函數(shù)等待一個(gè) Timer對(duì)象在某個(gè)時(shí)間間隔后進(jìn)入信號(hào)態(tài),也可以利用 Timer對(duì)象安排一個(gè)在某個(gè)時(shí)間間隔后或定期執(zhí)行的 DPC回調(diào)函數(shù)。通知型定時(shí)器及時(shí)結(jié)束后一直處于信號(hào)態(tài),除非手動(dòng)改變。同步定時(shí)器正相反,它只允許有一個(gè)等待線程。 內(nèi)核定時(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)。 // someone gives you this ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。timer, NotificationTimer)。 LARGE_INTEGER duetime。timer, duetime, NULL)。timer, ......)。 // someone gives you this ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。timer, SynchronizationTimer)。 long period。timer, duetime, period, NULL)。timer, ......)。timer)。 // points to KDPC you39。 KeInitializeTimer(timer)。 ASSERT(KeGetCurrentIrql() = DISPATCH_LEVEL)。 KeSetTimer(timer, duetime, dpc)。該函數(shù)省去了使用定時(shí)器時(shí)的麻煩操作,如創(chuàng)建,初始化,設(shè)置等待操作。這個(gè)延遲的目的是允許硬件在程序繼續(xù)執(zhí)行前有時(shí)間為下一次操作做準(zhǔn)備。 ASSERT(KeGetCurrentIrql() == PASSIVE_LEVEL)。 NSTATUS status = KeDelayExecutionThread(WaitMode, Alertable, amp。 內(nèi)核線程對(duì)象 ? 內(nèi)核線程對(duì)象 (PKTHREAD)代表一個(gè)內(nèi)核線程,可以利用KeWaitXxx等待原語(yǔ)在一個(gè)內(nèi)核線程上進(jìn)行等待,等待者會(huì)被一直阻塞直到所等待的內(nèi)核線程執(zhí)行完畢。 PKTHREAD thread。hthread, ...)。thread, NULL)。 KeWaitForSingleObject(amp。 快速互斥對(duì)象 (fast mutex) ? 快速互斥對(duì)象通過對(duì)無競(jìng)爭(zhēng)情況的優(yōu)化處理,可以提供比普通內(nèi)核互斥對(duì)象更快的執(zhí)行性能。 FAST_MUTEX fastmutex。 ExAcquireFastMutex(FastMutex)。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1