IStiUSD::RawReadData 메서드(stiusd.h)
스틸 이미지 미니드라이버의 IStiUSD::RawReadData 메서드는 스틸 이미지 디바이스에서 데이터를 읽습니다.
구문
HRESULT RawReadData(
LPVOID lpBuffer,
LPDWORD lpdwNumberOfBytes,
LPOVERLAPPED lpOverlapped
);
매개 변수
lpBuffer
디바이스에서 읽은 데이터를 수신하는 버퍼에 대한 호출자 제공 포인터입니다.
lpdwNumberOfBytes
DWORD에 대한 호출자 제공 포인터입니다. 호출자는 lpBuffer가 가리키는 버퍼의 바이트 수와 함께 DWORD를 로드합니다. 드라이버는 이 값을 실제로 읽은 바이트 수로 바꿔야 합니다.
lpOverlapped
선택적, 호출자가 제공하는 OVERLAPPED 구조체에 대한 포인터입니다(Microsoft Windows SDK 설명서에 설명됨).
반환 값
작업이 성공하면 메서드는 S_OK 반환해야 합니다. 그렇지 않으면 stierr.h에 정의된 STIERR 접두사 오류 코드 중 하나를 반환해야 합니다.
설명
스틸 이미지 미니 드라이버는 일반적으로 ReadFile (Windows SDK 설명서에 설명됨)을 호출하여 이 메서드를 구현합니다.
USB 디바이스의 경우 읽기 요청이 최대 패킷 크기 경계에 맞춰지면 더 나은 성능을 달성할 수 있습니다. DeviceIoControl을 호출하고 IOCTL_GET_CHANNEL_ALIGN_RQST I/O 제어 코드를 지정하여 최대 패킷 크기를 가져올 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | stiusd.h(Stiusd.h 포함) |