Interface2011N8WwUSB@Jg̊! `̔Y݂ꋓx

WindowsAvP[VUSBfoCXg@𗝉
3́@Windowsp̔ėpUSBhCoWinUSB̊{IȎg
uRR@WinUSB̕͏Ȃv֘At@C


How to Access a USB Device by Using WinUSB Functions
http://msdn.microsoft.com/en-us/library/ff540174(v=VS.85).aspx
ɂTvR[hrh菇



菇PDWDK 7.1.0 肵܂B
http://www.microsoft.com/japan/whdc/devtools/wdk/wdkpkg.mspx
̃N悩WDK 7.1.0 _E[hăCXg[܂Bi{LQƁj

ÑAhXF
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff


菇QD\[XR[ht@Čq
How to Access a USB Device by Using WinUSB Functions
http://msdn.microsoft.com/en-us/library/ff540174(v=VS.85).aspx
̃y[Wɂ11ɕĂS\[XR[hRs[Ĉ̃t@C
q킹܂BiR[hfЂ̉Eɂ Copy ̎NbN
Nbv{[hɃt@C̓eRs[܂Bj

qt@ĆA
C:\WinDDK\7600.16385.1\src\usb\osrusbfx2\winusb
ƂfBNg쐬āẢwinusb.cppƂOŕۑ܂B


菇RDwb_̒ǉ
̂܂܂ł́ArhŃG[ɂȂ̂ŁAR[h̐擪Ɏ4sǉ܂B

iǉej
#include <basetyps.h>
#include <stdlib.h>
#include <wtypes.h>
#include <coguid.h>


菇SDRpCG[΍̏C
ɃRpCEG[ɂȂAWriteToBulkEndpoint֐̕ϐAcbSize̐錾
̂悤ɏ܂B

iύXOj
    ULONG cbSize = strlen(szBuffer);

iύXj
    ULONG cbSize = strlen((const char *) szBuffer); 


菇TDrhɕKvȃt@C̍쐬
C:\WinDDK\7600.16385.1\src\usb\osrusbfx2\winusb
̃fBNgɁAC:\WinDDK\7600.16385.1\src\usb\osrusbfx2\umdf\exe
fBNgAmakefilesourcest@CRs[Ă܂B

̌Asourcest@Ĉ悤ɏ܂B

<<>>
TARGETNAME=winusb
TARGETTYPE=PROGRAM

UMTYPE=console
UMBASE=0x400000
UMENTRY=main

#MSC_WARNING_LEVEL=/W4 /WX
MSC_WARNING_LEVEL=/W3

#INCLUDES=$(INCLUDES);..\inc;$(DDK_INC_PATH)
INCLUDES=$(INCLUDES);$(DDK_INC_PATH)\;$(DDK_INC_PATH)\api;$(SDK_INC_PATH)\;$(CRT_INC_PATH)\;$(ATL_INC_PATH)\api

#TARGETLIBS=$(SDK_LIB_PATH)\setupapi.lib \
#           $(SDK_LIB_PATH)\user32.lib

TARGETLIBS=$(SDK_LIB_PATH)\ole32.lib    \
           $(SDK_LIB_PATH)\oleaut32.lib \
           $(SDK_LIB_PATH)\wbemuuid.lib \
           $(SDK_LIB_PATH)\uuid.lib     \
           $(SDK_LIB_PATH)\setupapi.lib \
           $(SDK_LIB_PATH)\winusb.lib 

SOURCES=winusb.cpp

USE_MSVCRT=1

USE_MFCUNICODE=1
USE_IOSTREAM=1
USE_LIBCMT=1
USE_STL=1
USE_VCCOM=1
#ATL_VER=71
USE_STATIC_ATL=1
USE_VCCOM=1


WIN32_WINNT_VERSION=$(LATEST_WIN32_WINNT_VERSION)
_NT_TARGET_VERSION=$(_NT_TARGET_VERSION_WINXP)
NTDDI_VERSION=$(LATEST_NTDDI_VERSION)

TARGET_DESTINATION=wudf

<<܂>>


菇UDrh̎s
X^[g > ׂẴvO > Windows Driver Kits > WDK 7600.16385.1
 > Build Environments > Windows 7 > x86 Checked Build Environment
JÃR}h͂܂Bi{QƁj

i͂R}hj
cd src\usb\osrusbfx2\winusb
bcz

Ńrhs܂BG[ WinUSB (Winusb.sys) Installation
̃y[Wihttp://msdn.microsoft.com/en-us/library/ff540283(v=VS.85).aspxj
]ăCXg[INFt@CgpāAUSB-FX2{[h𗘗p
Ƃł܂B

ȏB



