#include struct MyIoControl { // IoControlCommand expressions int name(); void * data(); }; int main(int argc, char * argv[]) { boost::asio::io_service service; boost::asio::ip::udp::socket sock(service); MyIoControl ioCtlOp; sock.io_control(ioCtlOp); return 0; }