Discussion in 'Windows 64 Bit' started by Jack Huang, Mar 7, 2012.

  1. Jack Huang

    Jack Huang Guest

    To whom it will be concerned,

    We have a bar code stripe reader utility driver which was used Ke386SetIoAccessMap develop its driver, I try compile driver for Window 7 (64bit), and surprise - undocumented functions from previous systems versions are not
    Can you help to instruct any replacement (or another solution) for these function ( Ke386SetIoAccessMap, ke386QueryIoAccessMap and Ke386IoSetAccessProcess)under 64bit Window 7.

    Many thanks
    Jack Huang
    Jack Huang, Mar 7, 2012
    1. Advertisements

  2. Jack Huang

    BullDawg Guest

    The answer you were given by Calvin Guan in another list is correct. You
    will most likely not find any solution that will work with Win 7 x64. That
    is the danger in relying on undocumented calls; they may not exist in the
    next version.

    Begin Quote

    "No surprise at all, as its name suggested, it's 386 specific.

    You need a kernel mode driver to access the hardware instead of accessing it
    from UM directly.

    Calvin Guan (Windows DDK MVP)
    Staff SW Engineer NetXtreme MINIPORT
    Broadcom Corp. Irvine, CA"

    End Quote

    Other links that basically state the same.


    In God We Trust
    BullDawg, Mar 7, 2012
    1. Advertisements

  3. We have a bar code stripe reader utility driver which was used
    There _is_ a way to cope with this problem.
    But it needs some preparation and luck.
    Typically, you don't have the source code.

    1. Configure your user-mode software in a way that it throws an exception for the compiled-in I/O access. Just as for good old Win95 software. This is needed for the second step.

    2. As InpOut32.dll works on Win7/64, a special user-mode debugger software can catch the exceptions and redirect it to InpOut32.dll. This is done with that small software piece:

    3. Throw away the 32-bit kernel-mode driver that uses Ke386Xxx routines.

    henrikhaftmann, Aug 19, 2013
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.
Similar Threads