原创 MFC 控件重繪(2) NM_CUSTOMDRAW, WM_DRAWITEM, 虛函數DrawItem

控件重繪有三種方法: 1 設定界面屬性 2 利用Windows的消息機制,通過Windows消息映射(Message Mapping)和反映射(Message Reflecting),在合適的時機修改控件的狀態和行爲。此方式涉

原创 MFC 控件重繪(1)

僅僅更換圖片,不具有可移植性,可繼承性,則可使用以下方法。 1 創建MFC工程 2 添加按鈕和圖片(如果需要圖片) 3 按鈕屬性Owner Draw = TRUE 4 消息映射WM_DRAWITEM 5 添加如下代碼(文字改爲紅色) vo

原创 Win7 x64 無數字簽名 驅動安裝

方法一:以管理員方式進入cmd 執行 BCDEDIT -SET LOADOPTIONS DISABLE_INTEGRITY_CHECKS          BCDEDIT -SET TESTSIGNING ON 然後重啓系統 方法二:啓

原创 Usb Audio Device Descriptor(5) Feature Unit Descriptor

Feature Unit Descriptor struct usb_feature_unit_descriptor { U8 bLength; /*Size of this descriptor, in bytes:

原创 UMDF驅動安裝

VS2013 + WDF8.1,UMDF驅動選擇User Mode Driver,不要選User Mode Driver 2.0,否則Win7安裝有問題,如圖 另外,在驅動安裝時不要忘記WUDFUpdate_<主版本號><次版本號>

原创 Usb Audio Device Descriptor(3) Input Terminal Descriptor

Input Terminal Descriptor struct usb_input_terminal_descriptor { U8 bLength; /*Size of this descriptor, in bytes: 1

原创 Linux分區

Linux分區建議

原创 Usb Audio Device Descriptor(6) Standard AS Interface Descriptor

Standard AS Interface Descriptor struct usb_as_interface_descriptor { U8 bLength; /* Size of this d

原创 win7如何設置SATA硬盤

Win7在安裝時設置的是IDE,安裝完後需要在註冊表中設置爲SATA,否則直接設BIOS會不認硬盤,具體如下 註冊表子項:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msah

原创 Usb Audio Device Descriptor(2) Class-Specific Audio Control Interface Header Descriptor

Class-Specific Audio Control Interface Header Descriptor struct usb_ac_cs_interface_descriptor { U8 bLength; /*Size

原创 Usb Audio Device Descriptor(1) Standard Audio Control Interface Descriptor

Standard Audio Control Interface Descriptor struct usb_ac_interface_descriptor { U8 bLength; /* Siz

原创 驅動安裝註冊表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相對根鍵 [Classinstall32]:

原创 Asio驅動開發學習筆記(1)

Asio驅動的最大特點是高速,它繞開了WDM框架,直接向硬件發送數據,最重要的是省略了KMixer步驟,這一步最費時間。此驅動開發很小衆,一般只有高端聲卡廠商纔會支持Asio驅動。 Asio驅動用戶層接口是COM接口,所以驅動開發

原创 Usb Audio Device Descriptor(10) Hid Device

對於 Standard Interface Descriptor, 當 bInterfaceClass=0x03時,即爲HID設備。Standard Interface Descriptor如下 struct usb_standard_i

原创 Asio驅動開發學習筆記(2)

假設有一USB聲卡,支持Asio,如何實現Asio驅動呢? 1 實現Register註冊代碼。此處省略,可參考Asio官方Sample。 2 實現Class USBAsio: public IASIO, public CUnknown