アプリで boost::iostreams::file_descriptor::handle_type を使用する必要があります。次のコードを使用してファイルを読み取ろうとしましたが、while ループでループし続けます (in.readsome() は 0 を返します)。
using namespace boost::iostreams;
file_descriptor_source source( "data.bin", never_close_handle);
stream_buffer<file_descriptor_source> stream(source);
std::istream in(&stream);
char buffer[1025];
memset(buffer, 0, sizeof(buffer));
while ( !in.eof() )
{
streamsize read = in.readsome(&buffer[0], sizeof(buffer) - 1);
}