How to create/simulate multiple mouse devices (in dev manager) in windows 8.1 and above?

Is their any way to install/enable multiple mouse devices in windows 8.1 and above and simulate input to them? I would write a driver if their is no other way. If I need to write a device driver does anyone have any good pointer tutorials that would
get me started?
I found this for communicating with an already installed device which is hooked up to the computer.
https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.humaninterfacedevice.aspx?f=255&MSPPError=-2147217396
I wonder if installing something that's already in the driver store using DiInstallDriver and enabling it (possibly via CM_Enable_DevNode) would work?
My goal was to create/install 4 mouse devices and communicate with them via the windows.devices.humaninterfacedevice library. Would this be possible?
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth. - "Sherlock holmes" "speak softly and carry a big stick" - theodore roosevelt. Fear leads to anger, anger leads to hate, hate leads to suffering
- Yoda. Blog - http://www.computerprofessions.co.nr

you need to write your own driver. you will need to write a HID miniport. from that one miniport you can describe as many HIDs as you want. you can write the HID miniport driver in UMDF if you want to stay in user mode.
the namespace you link to above will not create HIDs and the normal rules about not allowing you to open a keyboard or mouse HID from user mode still applies.
d -- This posting is provided "AS IS" with no warranties, and confers no rights.
That almost an answer. I was wondering if this is good example of what you were talking about:
https://code.msdn.microsoft.com/windowshardware/WudfVhidmini-Sample-b304f83a/sourcecode?fileId=42918&pathId=556204534
If so, does that mean I need to use direct calls to HID.dll or other libraries in order to read from the custom mouse device? I have seen many implementations of filters which end up poorly (maybe not everyone but the multiple device ones mostly) and
I am not for sure about the miniport drivers.
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth. - "Sherlock holmes" "speak softly and carry a big stick" - theodore roosevelt. Fear leads to anger, anger leads to hate, hate leads to
suffering - Yoda. Blog - http://www.computerprofessions.co.nr

Similar Messages

  • How to create the multiple desktops

    Hi,
    Can anybody help me out how to create the multiple desktops in weblogic portal.After creating the desktops how to run them.Can you provide me the any document or send me the solution for it. I will be waiting for the reply.Thanks in advance..
    Thanks & Regards
    Kalyan Kurmam

    Hi Kalyan
    Please see a post of mine with the info you want and some additional information on what exactly Desktops and Portals are. Hope this helps.
    Re: Portals vs Desktop
    Thanks
    Ravi Jegga

  • How to create a multiple-line TextBox in a jfx script?

    How to create a multiple-line TextBox in a jfx script?
    Or
    How to use the Swing component JTextArea in a jfx script?
    Please post a brief code segment.
    Thanks,
    Asghar

    This supports two way binding between JavaFX and Java and also cut and paste.
    Enjoy.
      * MyTextArea.fx
      * Created on Dec 14, 2008, 7:23:49 AM
    package twifxer.components;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.Font;
    import javafx.ext.swing.SwingComponent;
    import javax.swing.JComponent;
    import javax.swing.JTextArea;
    import java.awt.Color;
      * @author Steven Herod
    public class TweetTextComponent extends SwingComponent{
         var myComponent: JTextArea;
         public var length: Integer;
         public var readText:String;
         public var text: String on replace{
             myComponent.setText(text);
         public var toolTipText: String on replace{
             myComponent.setToolTipText(toolTipText);
         public override function createJComponent():JComponent{
             translateX = 15;
             translateY = 5;
             var f:Font = new Font("sanserif",Font.PLAIN, 11);
             myComponent = new JTextArea(4, 33);
             myComponent.setOpaque(false);
             myComponent.setFont(f);
             myComponent.setWrapStyleWord(true);
             myComponent.setLineWrap(true);
             myComponent.addKeyListener( KeyListener{
                 public override function
                 keyPressed(keyEvent:KeyEvent) {
                     if (keyEvent.VK_PASTE == keyEvent.getKeyCode())
                         myComponent.paste();
                 public override function
                 keyReleased( keyEvent:KeyEvent) {
                     var pos = myComponent.getCaretPosition();
                     text = myComponent.getText();
                     myComponent.setCaretPosition(pos);
                 public override function
                 keyTyped(keyEvent:KeyEvent) {
                     length = myComponent.getDocument().getLength();
             return myComponent;
    }

  • How to create a custom plugin in Oracle Access Manager to create a cookie

    How to create a custom plugin in Oracle Access Manager to create a cookie or Header Variable..
    Vipin

    Its has more steps which you need to consider in addition to Note:101048.1 which is mentioned by Prashant_Pathak. Both notes have enough information. If not, let's know what else you need to set

  • How to create Rfc for EP system in Solution manager

    Dear experts,
    I am doing ChaRM configuration for my EP system ( java only).
    I also configured CTS+ successfully but we want to integrate this with Chram in solman.
    I have done all configuration according to standard doc for ChaRM.
    But when creating project from solar_admin it is giving "   NO RFC for DEP system"
    so please suggest me how to create RFC for java system in Solution manager.
    thanks in advance
    dhiraj

    Hello,
    You need to setup an ABAP communication client and system, that's done through the TMS settings:
    For source system:
    - CTC                                              1
    - CTS_SYSTEM_TYPE                          JAVA  (others for a MDM system)
    - NON_ABAP_SYSTEM                          1
    - COMMUNICATION_SYSTEM:              (SAPSID of the ABAP communication system (e.g. the domain controller))
    - NON_ABAP_WBO_CLIENT                    (Client of the ABAP stack on which the Transport Organizer Web UI (CTS_BROWSER) is activated and will run.)
    - WBO_GET_REQ_STRATEGY                 TAGGED
    - WBO_REL_REQ_STRATEGY                 MANUAL
    For quality and production Java system (target systems):
    - CTC                                              1
    - CTS_SYSTEM_TYPE                          JAVA (others for a MDM system)
    - NON_ABAP_SYSTEM                         1
    - COMMUNICATION_SYSTEM:                 (SAPSID of the ABAP communication system (e.g. the domain controller))
    - DEPLOY_WEB_SERVICE                       CTSDEPLOY
    - DEPLOY_DATA_SHARE:
    When this is done correctly, you will see the fields ABAP communication system and client populated in SMSY.
    When ChaRM needs to operate on the non ABAP systems, it will take the RFCs for the communication system and client.
    Best regards,
    Miguel Ariñ

  • How to create a learning  certification in oracle learning management

    Hi all,
    can any body know how to create a lerning certification in oracle learning management.
    thank you.

    Hi,
    Please refer to [Oracle Learning Management User Guide |http://download-uk.oracle.com/docs/cd/B25516_14/current/acrobat/115olmug.pdf], Page 2-13 Learning Certications.
    Regards,
    Hussein

  • How to create a new output type in inventory management

    dear consultants .
    how to create a new output type in inventory management...........?
    please give me a solution
    regards
    ratan

    Refer:
    http://sap.ittoolbox.com/groups/technical-functional/sap-dev/attaching-smartform-to-the-standard-transaction-2316027

  • How to create a program that will accept a series of strings of 0 and 1 onl

    how to create a program that will accept a series of strings of 0 and 1 only then displays 0 as 48 and displays 1 as 49.

    Isn't one thread enough for your homework?
    http://forum.java.sun.com/thread.jspa?threadID=5253850&messageID=10051155#10051155

  • How to create a program that accepts 5 digits from the user between 0 and 9

    how to create a program that accepts 5 digits from the user between 0 and 9 then put them in ascending order using link-list method..

    You can use a scanner to get user input from the command line.
    import java.util.*;
    public class Test {
        private List<Integer> list;
        private Scanner in;
        public static void main (String... args) {
            new Test ();
        public Test () {
            list = new LinkedList<Integer> ();
            in = new Scanner (System.in);
            for (int i = 0; i < 5; i ++) {
                System.out.format ("Please enter a number (%d more): ", (5 - i));
                list.add (in.nextInt ());
            Collections.sort(list, new Comparator<Integer> () {
                public int compare (Integer i1, Integer i2) {
                    return i2 - i1;
            System.out.println (list);
    }

  • My  iPod touch screen says it is disabled.  Connect to iTunes.  When I connect the device to the computer a window pops up and said that the iPod is locked and I need to enter the passcode on the iPod..... I can't get it to do anything.  Any ideas?

    My  iPod touch screen says it is disabled.  Connect to iTunes.  When I connect the device to the computer a window pops up and said that the iPod is locked and I need to enter the passcode on the iPod..... I can't get it to do anything.  Any ideas?

    Place the iOS device in Recovery Mode and then connect to your computer and restore via iTunes. The iPod will be erased.
    iOS: Wrong passcode results in red disabled screen        
    If recovery mode does not work try DFU mode.
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings

  • How do I get IE to read pdf's with a Windows 7 OS and acrobat 7 on my system?

    How do I get IE to read pdf's with a Windows 7 OS and acrobat 7 on my system? It works with firefox. It worked previously but I think the automatic upgrade to reader 9.4 messed it up - so how do I fix it?

    Hi,
    It looks like the default association of your PDFs was set to Adobe Acrobat, when you installed Adobe Reader 9.4.0. I would request you to either uninstall Adobe Reader 9.4.0 and install it again. This time around, you will receive a window asking you to chose between Adobe Acrobat 7 and Adobe Reader 9.4.0 as the default PDF viewing application, make sure you select Adobe Reader 9.4.0 and continue on. This will associate Adobe Reader 9.4.0 as the default PDF viewing application and your internet explorer will be able to open PDFs without an issue.
    If an uninstall seems out of the question, you can change the following registries to point to the path of AcroRd32.exe (i.e. the path wherein you have installed Adobe Reader 9.4.0. By default it would be something like: C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe). The quotes mentioned below are intentional and must be included.
    i.   HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe\(Default) - Change the value to "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"
    ii.  HKEY_CLASSES_ROOT\AcroExch.Document.7\shell\Open\command\(Default) - Change the value to "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe""%1"
    iii. HKEY_CLASSES_ROOT\AcroExch.Document.7\shell\Read\command\(Default) - Change the value to "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe""%1"
    This should set the default application to view PDFs as Adobe Reader 9.4.0 and let you view PDFs in browser as well.
    Hope this works.
    Ankit

  • How can i identify multiple apple devices under a same appleID for Facetime usage ?

    hi
    i have an apple ID and multiple apple devices
    i want to be able to use facetime to communicate between my various devices
    so, how can i identify my ipad from my ipod from my mac, so that i can do facetime between the three, using the same appleID ?
    thanks

    I found this discussion because I need to create dozens of Apple IDs for the faculty and staff of the school for which I'm the IT Director.
    This is weak.
    Apple, PLEASE upgrade the Apple ID system so it represents the current needs and paradigm.
    What am I thinking, Apple (like Google) don't follow user discussion forums, except by accident when an employee sees something and is motivated enough to carry the water for users in need.

  • How to create the multiple spool requests for a single report.

    Hi gurus,
                     I have one requirement to be completed , i need to send the out put of the report via mail in pdf format. for that what i did was, iam executing report in background and creating spool request and converting it to pdf and sending the file.
    now the problem is, its a customer ledger report, for each customer i need to create a new spool request and send mail to that particular customer, now my dought is how to create multiple spool requests for a single pro and how i need to go about it.
    And one more question is can we create a spool request for a report which is running in online.
    waiting for inputs frm gurus.

    Hello,
    As per my knowledge for creating new spool id you will have to set
    output_options-tdnewid = 'X'.
    and then using
    job_output_info-spoolids
    create a pdf using
    call function 'CONVERT_OTFSPOOLJOB_2_PDF'
    Rachana.

  • [Solved] How to create a ntework bridge device?

    Hi!
    I'm trying to create a network bridge device for using it with KVM.
    Therefore I installed netctl and bridge-utils.
    I have two network interfaces in my computer. net0 and net1.
    net0 is connected to a network switch and gets its address via DHCP.
    net1 is disconnected.
    My aim was to create a new device, br0, that uses net0 to get an IP address from the DHCP server of my network.
    So I created the following configuration:
    [mine@intelmine ~]$ cat /etc/netctl/bridgekvm
    Description="Bridge for KVM"
    Interface=br0
    Connection=bridge
    BindsToInterfaces=(net0)
    IP=no
    ## sets forward delay time
    FwdDelay=0
    ## sets max age of hello message
    #MaxAge=10
    When I start this configuration with the command
    systemctl start netctl@bridgekvm
    The br0 interface appears:
    [root@intelmine ~]# ifconfig
    br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet6 fe80::225:22ff:fe67:d6c0 prefixlen 64 scopeid 0x20<link>
    ether 00:25:22:11:d6:c0 txqueuelen 0 (Ethernet)
    RX packets 2 bytes 382 (382.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 5 bytes 478 (478.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (Local Loopback)
    RX packets 757 bytes 53267 (52.0 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 757 bytes 53267 (52.0 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    net0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500
    inet 192.168.5.10 netmask 255.255.255.0 broadcast 192.168.5.255
    ether 00:25:22:11:d6:c0 txqueuelen 1000 (Ethernet)
    RX packets 560686 bytes 773497800 (737.6 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 321142 bytes 49144250 (46.8 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    net1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    ether 00:02:12:3d:23:a4 txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
    inet 10.38.0.18 netmask 255.255.255.255 destination 10.38.0.17
    unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
    RX packets 548425 bytes 720892580 (687.4 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 541569 bytes 362557409 (345.7 MiB)
    TX errors 0 dropped 227425 overruns 0 carrier 0 collisions 0
    The strange thing is, that the br0 device gets the same MAC address as the net0 device.
    Right after activating the netctl profile, I cannot ping any host on the network anymore.
    When stopping the netctl profile both devices, net0 and br0 disappear:
    [root@intelmine ~]# systemctl stop netctl@bridgekvm
    [root@intelmine ~]# ifconfig
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 0 (Local Loopback)
    RX packets 2597 bytes 147170 (143.7 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 2597 bytes 147170 (143.7 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    net1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    ether 00:02:44:3d:23:a4 txqueuelen 1000 (Ethernet)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
    inet 10.38.0.18 netmask 255.255.255.255 destination 10.38.0.17
    unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
    RX packets 548425 bytes 720892580 (687.4 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 5308955 bytes 7506979179 (6.9 GiB)
    TX errors 0 dropped 4987835 overruns 0 carrier 0 collisions 0
    What is going on here? How can I simply create a bridge device for a KVM host?
    Thanks,
    newpipe
    Last edited by newpipe (2013-07-01 08:07:56)

    Thanks for the clarification, teekay!
    I was just confused because of the behaviour of virtualbox. There you can also set bridged network to the guests, but you don't need to change anything on the host config.
    Now I understand that I just need to disable the interface in the Network Manager, create the bridge device with the wished IP config for the host and tell the guest to use that bridge interface. The guest then gets a new interface with a new MAC and IP config but connected to the bridge interface.
    Now everything works for me. Thanks a lot for your help!
    newpipe

  • HT5538 How do you separate multiple iOS devices using the same apple id account for Face Time calls and iMessaging?

    How do you separate multiiple ios devices using the same apple id account for Face Time calls and iMessaging?

    The only way I have seen is to have each device use a if fervent email account, if they all are on the same email the FaceTime connection is either to a phone number or to an email address.  If they ar all on the same email, it is up to the user to decide which to use.

Maybe you are looking for