아래와 같이 코딩을 했는데 핸들값을 못받아오네요..
ㅡㅡ; 이유좀 알려주세요
실행하면 DisplayErrorMsg("CreateFile"); 이함수에 들어가서
"시스템에 부착한 장치가 작동되지 않습니다"라고 나오네요..ㅡㅡ;
ㅡㅡ; 이유좀 알려주세요
실행하면 DisplayErrorMsg("CreateFile"); 이함수에 들어가서
"시스템에 부착한 장치가 작동되지 않습니다"라고 나오네요..ㅡㅡ;
void CEchoDrvDlg::OnButtonCreate()
{
m_hDrvHandle = CreateFile("\\\\?\\USB#Vid_0cd8&Pid_2007#5&1bc41f6c&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}", GENERIC_READ or GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
//"SymbolicName"="\\??\\USB#Vid_xxxx&Pid_xxxx#5&158fd68b&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"
if ((m_hDrvHandle == NULL) oror (GetLastError() != ERROR_SUCCESS))
{
DisplayErrorMsg("CreateFile");
m_hDrvHandle = NULL;
return;
}
MSDN과 DDK 도움말 그리고 Bulkusb 예제소스, cant 책을 두루두루 익히신 후 차근히 진행해 보시길 바랍니다.
>아래와 같이 코딩을 했는데 핸들값을 못받아오네요..
>ㅡㅡ; 이유좀 알려주세요
>실행하면 DisplayErrorMsg("CreateFile"); 이함수에 들어가서
>"시스템에 부착한 장치가 작동되지 않습니다"라고 나오네요..ㅡㅡ;
>
>void CEchoDrvDlg::OnButtonCreate()
>{
> m_hDrvHandle = CreateFile("\\\\?\\USB#Vid_0cd8&Pid_2007#5&1bc41f6c&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}", GENERIC_READ or GENERIC_WRITE, 0,
> NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
> //"SymbolicName"="\\??\\USB#Vid_xxxx&Pid_xxxx#5&158fd68b&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"
> if ((m_hDrvHandle == NULL) oror (GetLastError() != ERROR_SUCCESS))
> {
> DisplayErrorMsg("CreateFile");
> m_hDrvHandle = NULL;
> return;
> }
>