We need for the code to compile and tests to pass after every commit. That means most of these commits need to be squashed together. I would start with one commit to change the RPC format, and then use a second to add support for DBT_DEVTYP_HANDLE (and maybe a third for filtering support?)