VirtualBox

Ignore:
Timestamp:
Dec 14, 2022 9:09:40 PM (2 years ago)
Author:
vboxsync
Message:

VBoxManage: Add port based filter support. Offered by the API and GUI already.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageUSB.cpp

    r96407 r97804  
    160160        Bstr mManufacturer;
    161161        Bstr mProduct;
     162        Bstr mPort;
    162163        Bstr mRemote;
    163164        Bstr mSerialNumber;
     
    302303                    i++;
    303304                    cmd.mFilter.mManufacturer = a->argv[i];
     305                }
     306                else if (!strcmp(a->argv[i], "--port"))
     307                {
     308                    if (a->argc <= i + 1)
     309                        return errorArgument(Usb::tr("Missing argument to '%s'"), a->argv[i]);
     310                    i++;
     311                    cmd.mFilter.mPort = a->argv[i];
    304312                }
    305313                else if (   !strcmp(a->argv[i], "--product")
     
    447455                if (!f.mManufacturer.isEmpty())
    448456                    CHECK_ERROR_BREAK(flt, COMSETTER(Manufacturer)(f.mManufacturer.raw()));
     457                if (!f.mPort.isEmpty())
     458                    CHECK_ERROR_BREAK(flt, COMSETTER(Port)(f.mPort.raw()));
    449459                if (!f.mSerialNumber.isEmpty())
    450460                    CHECK_ERROR_BREAK(flt, COMSETTER(SerialNumber)(f.mSerialNumber.raw()));
     
    473483                if (!f.mManufacturer.isEmpty())
    474484                    CHECK_ERROR_BREAK(flt, COMSETTER(Manufacturer)(f.mManufacturer.raw()));
     485                if (!f.mPort.isEmpty())
     486                    CHECK_ERROR_BREAK(flt, COMSETTER(Port)(f.mPort.raw()));
    475487                if (!f.mRemote.isEmpty())
    476488                    CHECK_ERROR_BREAK(flt, COMSETTER(Remote)(f.mRemote.raw()));
     
    505517                if (!f.mManufacturer.isEmpty())
    506518                    CHECK_ERROR_BREAK(flt, COMSETTER(Manufacturer)(f.mManufacturer.raw()));
     519                if (!f.mPort.isEmpty())
     520                    CHECK_ERROR_BREAK(flt, COMSETTER(Port)(f.mPort.raw()));
    507521                if (!f.mSerialNumber.isEmpty())
    508522                    CHECK_ERROR_BREAK(flt, COMSETTER(SerialNumber)(f.mSerialNumber.raw()));
     
    532546                if (!f.mManufacturer.isEmpty())
    533547                    CHECK_ERROR_BREAK(flt, COMSETTER(Manufacturer)(f.mManufacturer.raw()));
     548                if (!f.mPort.isEmpty())
     549                    CHECK_ERROR_BREAK(flt, COMSETTER(Port)(f.mPort.raw()));
    534550                if (!f.mRemote.isEmpty())
    535551                    CHECK_ERROR_BREAK(flt, COMSETTER(Remote)(f.mRemote.raw()));
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette