WDM Power IRP 講解 (一)

    xuexi 居然不能發???    電源管理是WDM驅動的一個重點和痛點,需要處理好,否則在測試、使用過程中很容易出現各種異常。最嚴重的就是 bug check 0x9F 相關的各種BSOD。這裡簡單介紹下,power Irp包括兩類,一類是系統狀態相關power Irp(system-irp),另一類是裝置狀態相關power Irp(device-irp)。我們在Driver

bus-master dma 注意事項

    DMA通常包括system dma和bus-master dma。他們的區別在於system dma是依賴於系統,device本身並沒有dma控制傳輸的能力,而bus-master則相反,device有dma控制傳輸的能力。通常比較多見的是bus-master dma方式。    DMA的使用,首先在Start device中擷取DMA_ADAPTER,透過DMA_ADAPTER提供的call back來實現dma傳輸。   

IPP 6.1 sample code中的compile error:’vswprintf’ : too few arguments for call

在Ipp 6.1的sample code - Audio-Video-Codecs的compile過程中發現有提示Error:vm_file_win.c(1173): error C2198: 'vswprintf' : too few arguments for callvswprintf是一個MACRO,通過查看vswprintf的定義可以發現,他VC安裝目錄裡有不同的定義,分別是:int __cdecl _vswprintf (        wchar_t *string,       

zz: 自訂StartIo

ZZ from : http://www.joenchen.com/archives/424這個系統給的StartIo雖然好用, 但是很多時候我們還是需要使用自訂的StartIo常式的. 因為系統提供的只能使用一個隊列.如果是我們自己建立的話, 可以建立多個隊列. 靈活性高, 但是稍微複雜些. 其實要說複雜也不盡然, 用那個系統的時候感覺不是很好,因為封裝的時候不給力, 還需要在我們自己的函數中幫系統做一些事情.我倒. 還是這個好, 想建立幾個隊列就幾個隊列. 而且代碼也不是那麼的複雜.

Full screen檢測方法

Windows下經常會遇到這樣一個問題,檢測是否有應用程式處於全屏狀態,如果有,則需要做一些特別動作。筆者嘗試過不同的方法,方法一,檢測四個角點的hWnd,看他們是否是同一個window,通常對於播放器這種應用程式處於全屏時,會帶有一個進度控制條,導致了四個角點屬於兩個不同的window。方法二,註冊Desktop   Toolbars,當有全螢幕程式開啟或者關閉的時候都會有ABN_FULLSCREENAPP訊息通知,在收到後作處理即可。 下面分別列舉這兩種方法:方法一:bool

看了極光推送技術原理的幾點思考

移動互連網應用現狀因為手機平台本身、電量、網路流量的限制,移動互連網應用在設計上跟傳統 PC 上的應用很大不一樣,需要根據手機本身的特點,盡量的節省電量和流量,同時又要儘可能的保證資料能及時到達用戶端。為瞭解決資料同步的問題,在手機平台上,常用的方法有2種。一種是定時去伺服器上查詢資料,也叫Polling,還有一種手機跟伺服器之間維護一個 TCP 長串連,當伺服器有資料時,即時推送到用戶端,也就是我們說的 Push。從耗費的電量、流量和資料送達的及時性來說,Push 都會有明顯的優勢,但

實現手動觸摸和自動無限迴圈的gallery

UI效果先上代碼再說事:package xiaogang.zhao;import xiaogang.zhao.R;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import

WDK/WinDDK setenv 路徑設定

setenv是一個bat檔案,他會設定當前build屬性,譬如x86 or x64,check or free。本文只記錄修改default路徑通常,通過WDK的捷徑調出Build Env時,會跳轉到 $installDisk\WinDDk\7600.16385.1 (以7600.16385.1版本為例 )而我們通常希望他能夠自動跳轉到我們的常用目錄,譬如 D:\mydriver這可以通過修改setenv這個bat檔案來實現,setenv位於  $installDisk\WinDDk\7600.

Save a video file with OpenCV

Saving a video file Initializing a video writer: CvVideoWriter *writer = 0;int isColor =1;int fps = 25; // or 30int frameW = 640; // 744 for firewirecamerasint frameH = 480; // 480 for firewirecameraswriter=cvCreateVideoWriter("out.avi",CV_FOURCC('P'

處理The content of the adapter has changed but ListView did not receive a notification異常

ListView在更新時報異常:ERROR/AndroidRuntime(15260): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but

ThreadLocal工作原理

 1.概述    ThreadLocal為我們解決多線程程式的並發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程式。    ThreadLocal很容易讓人望文生義,想當然地認為是一個“本地線程”。其實,ThreadLocal並不是一個Thread,而是Thread的局部變數,也許把它命名ThreadLocalVariable更容易讓人理解一些。   

驅動中區分 win8 的 fast startup 與普通的 cold startup

    win8在電源管理中有一個選項,default會是enable的。他就是 “turn on fast startup”。    我們要如何找到這個選項並進行設定呢,可以參考:http://www.eightforums.com/tutorials/6320-fast-startup-turn-off-windows-8-a.html    Locates: control panel -> power options -> choose what the power

MDL的使用(一) IoAllocateMdl / MmInitializeMdl

MDL (memory descriptor list)通常用於描述Va對應的實體記憶體的位置。通常Driver中可以訪問的內容包括Next、MdlFlags。WDK中定義了幾個常用的宏來訪問MDL中的一些變數,包括:MmGetMdlVirtualAddress returns the virtual memory address of the buffer.// 虛擬記憶體地址MmGetMdlByteCount returns the size, in bytes, of the

zz:利用SHBrowseForFolder 產生直接選取對話方塊 同時指向預設路徑檔案夾

如何開啟選擇路徑對話方塊?現在就用一些代碼來說明,如下。 TCHAR szPath[MAX_PATH]; BROWSEINFO br; ITEMIDLIST* pItem;  br.hwndOwner = this->GetSafeHwnd(); br.pidlRoot = 0; br.pszDisplayName = 0; br.lpszTitle = "選擇路徑"; br.ulFlags = BIF_STATUSTEXT; br.lpfn = 0; br.iImage = 0; br.

OpenCV中IplImage 與 Gdiplus 中Bitmap之間的相互轉換

Gdiplus::Bitmap轉 IplImage// pIplImage 需要外部釋放 Mosesyuan void CGeneral::BitmapToIplImage(Bitmap* pBitmap, IplImage* &pIplImg){    if (!pBitmap)    {        return;    }    if(pIplImg)    {        cvReleaseImage(&pIplImg);        pIplImg = NULL;

基於YUV422的映像縮放 (雙線性插值)

      通常的網路攝影機讀取的資料都是YUV422格式的,如果想要支援數位變焦,我們需要對他進行縮放操作,當然具體點應該是放大操作,因為我們都是把採集到的映像的局部放大,稱為數位變焦.      在測試過程中嘗試了很多不同的方法,包括了Gdiplus, Opencv, Ippi 以及自己編寫的基於YUV422的插值操作.      這裡簡單介紹下基於Gdiplus, Opencv和Ippi的縮放操作.

Matlab 繪製向量圖

經常會用到matlab計算向量圖,我們希望可以直觀的表示出來,通過觀察來對比。因此,希望可以繪製出向量圖。 matlab提供了向量圖繪製函數:quiver()matlab help給出了說明: QUIVER Quiver plot.    QUIVER(X,Y,U,V) plots velocity vectors as arrows with components (u,v)    at the points (x,y).  The matrices X,Y,U,V must all be

html5看上去很美!

Why?寫下這篇博文的目的是給那些在跨平台方面(本文主要圍繞移動平台展開討論)對html5保有過多期望的公司或者創業團隊的一些個人建議,當然是個人建議,就不可能都正確,希望大家能夠剔除糟粕,看到裡面有對自己有用的地方,我的目地也就達到了。OverView談到html5,我就不得不說到facebook。從去年,炒得火熱的html5,到今年facebook在iso平台上宣布失敗之後,似乎又迴歸了理性,或者說熱鬧之後開發人員興趣還有所減弱(見)。這讓我又聯想到國內的樓價。但在我看來,這樣html5在以

YUY2(YUV) 與 RGB 格式圖片的相互轉換 以及 基於YUY2(YUV)的blending

YUY2經常用於電視制式以及許多網路攝影機的輸出格式.而我們在處理時經常需要將其轉化為RGB進行處理,這裡簡單介紹下YUY2(YUV)與RGB之間相互轉化的關係:http://msdn2.microsoft.com/en-us/library/ms893078.aspx YUY2(YUV) To RGB:C = Y - 16D = U - 128E = V - 128R = clip(( 298 * C + 409 * E + 128) >> 8)G =

vc / mfc 快速鍵 的實現

       VC中我們經常使用到快速鍵,這裡快速鍵有多種,包括menu,button。另外還區分local的和global的, 其中local的職能在當前程式有焦點(被啟用)時有效,而global的,則無論什麼時候都有效,測試local的要優先於global的,就是如果當前啟用視窗的快速鍵與未啟用視窗的快速鍵重疊,當前啟用視窗優先響應。      這裡將快速鍵分為menu和button兩種。      menu添加local快速鍵又分為兩種,

總頁數: 61357 1 .... 21562 21563 21564 21565 21566 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.