2012-03-30 4 views
0

그래서 여기에 배경 사용하는 디바이스 바이트 읽는 방법 : 나는 그것을 원시 데이터가 미디어이 SCSI 장치를 가지고C/C++ 창

을 (편의상의 그것 ABC123이 포함되어 가정 해 봅시다). 이 장치는 Windows 컴퓨터에 있습니다. C/C++를 사용하여 장치 초기화, 열기, 장치에 SCSI 읽기 명령 보내기, 궁극적으로 바이트 읽기 "".

필자는 비슷한 주제를 찾았지만 Linux/Unix 가이드 또는 Visual C++ (계속 액세스 할 수 없음)를 계속 사용하고 있습니다.

누구나 이것을 시작하는 좋은 방법을 알고 있습니까? 어쩌면 샘플 코드 또는 누군가 튜토리얼을 가지고있을 수도 있습니다 .-)

감사합니다.

편집 : Cygwin을 사용하고 있습니다.

+0

첫째, cygwin은 컴파일러가 아니며, * nix 환경을위한 에뮬레이터입니다. 둘째, Windows에서 명확하게 실행되는 것처럼 Windows API를 읽어야합니다. 그러나 Windows API를 사용하고 싶다면 Cygwin에서 그렇게하지는 않을 것입니다. 분명히 필요하지 않은 복잡성을 한층 더 추가합니다. 무료 Windows 컴파일러 (예 : Mingw)를 사용해보십시오. 또는 무료로 제공되는 Visual C++ (또는 Studio) Express를 다운로드하거나 설치할 수 있습니다. – Attila

+0

cygwin이 컴파일러가 아니라는 것을 알고 있지만 컴파일을 위해 cygwin 환경을 사용하고 있습니다. Visual C++에 대한 액세스 권한이없는 동일한 이유로 Mingw 컴파일러에 액세스 할 수 없습니다. 고맙습니다. – redhotspike

+0

그럼 행운을 빈다. 당신은 장거리 노선에 ... – Attila

답변

0

UPDATE : 꽤 많은 시간 동안 벽에 머리를 두드리는 후 , 그리고 간청과 구걸을 통해 저는 관리자가 Visual Studio 2003을 설치할 수있게했습니다!

이 주제에 대한 자세한 정보를 원하는 누구나 위의 의견에 매우 동의합니다. Windows 컴퓨터에서이를 수행하고 Visual C++를 사용하는 것은 거의 불가능합니다.

나의 유일한 다른 제안은 멋진 세계로 전환하는 것입니다 (가능하다면)!

+0

특히 Visual C++가 필요하지 않았지만 Windows 컴파일러 만 있으면되었습니다. Mingw은 명시된 목적에 완벽하게 적합했을 것입니다. –

+1

(리눅스에서 비슷한 작업을하려고하지만 네이티브 코드보다는 Wine을 사용하는 것이 어렵다는 것을 강하게 의심합니다.) –

+0

@HarryJohnston 아주 좋은 지적입니다! – redhotspike

0

당신은 절대적으로 하드웨어 수준에 가서해야하며, 지금까지 리눅스에 관한 한 당신은 예를 들어, IOCTL 명령을 사용해야하는 경우 : http://sg.danny.cz/sg/sg_io.html

+0

그러나이 설명에 감사 드리며 Windows를 사용하고 있습니다. – redhotspike