Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
G

GeorgeMayfield

@GeorgeMayfield
About
Posts
14
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Thanks for tips. Take awhile to set this up. More when I know it.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    OK, that sucks. My dev system is a laptop but I think it has firewire (sort of a trapezoid connector and USBish sized ???) and NO com or printer ports. My target is an industrial single board but with a PCI (not PCIx) bus and COM ports. Maybe I can use a USB to serial card for the laptop and hook that way. As we speak I am downloading the checked version of Win7 x86 and Win7 x64. More as I read the docs. Thanks.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Thank you Mr. Munchies. I am a newbie at this and did not understand most of your debugging input. I have Ethernet and hope that will work for remote. Or I will install tools directly on my target and just work locally. I will see what DDK docs say. I do appreciate the input. I will probably not have anything to say for awhile since now I must also do my taxes. I am a schedule C guy and that takes time. Thanks.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    As far as signing, the Device Manager driver install hassled me with Q&A about did I really want to do it this and then seemed to try to install. That is when I got the init error. "DDISABLE_INTEGRITY_CHECKS" >>> I put in both DDISABLE_INTEGRITY_CHECKS and DISABLE_INTEGRITY_CHECKS to be sure. Both were accepted and it worked, system booted in test mode as you said. I use Remote Desktop to run the target test machine and I have a 1 Gb Ethernet connection. I will have to read the docs to figure out how to run debugger. For regular apps I install the Visual Studio remote debugger on the target and hook Visual Studio to it over the LAN. Pretty sure this will not work for kernel mode debugging. Sorry, I did not understand your debugging suggestion. Any good docs, links, etc. you would recommend? And thank you very much for your support. It is appreciated. I figure I will baby step my way to a full Win7 x64 driver. Win7 x86 is a good stepping stone I think. Thanks again.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    "So it looks like you used the win7 32 bit build env, why not use the XP32 bit one? >>> Actually I got confused building an XP driver and when it worked in XP I was really confused. Gave me the idea to try Win7 x86. "Ad for the inf file, run it through chkinf, its a tool that's part of the DDK, it will tell you whats missing." >>> I did do that and it was helpful. Apparently not all things are required, though, such as the CAT (certificate). Just have to confirm at install time. "Hal_xxx? Ah, you could be screwed then. Are you calling x86 specific hal funcs?" >>> Yes. As I said, I did get deprecation warnings but it ran in XP. It may run in Win7 x86 if I can fix it. Seems to be having trouble with initialization. I do use the registry functions also and that is where my current efforts lie. When I try to build for Win7 x64 the Hal_xxx deprecation warnings turn to undefined errors. So I am guessing that Hal_xxx functions are present in Win7 x86. Maybe Win7 x86 is really a jazzed up XP? Can't find any info about that. My current efforts now turn to setting up a debug environment so I can trace what is going wrong. The device manager is flagging the initialization, but that covers a lot of ground. Thanks for suggestions.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    It is running in XP, but I was suspicious when the DDK seemed to be making a Win7 x86 driver. Gave lots of "deprecated" warnings but built anyway [these warnings did not trigger the "warning same as error" switch]. It worked in XP, but Win7 x86 did not like my inf file. Anyway, on a hunch I installed Windows 7 32 bit on my test rig and gave it a try. So far it won't work but I am working on my inf file. It is a simple driver that maps memory to my device where I have memory mapped control/status areas and some DMA memory for i/o. I am hopeful that may work since it is not USB or storage or network. As for Win7 x64, thanks for the SIZE_T suggestion. I am sure it will help. Not so sure what to do about the Hal_xxx calls which are not defined in the amd64/x64 model. Anyway, still plugging. To run on Win7 x86 would be a step forward since my customers don't like running XP anymore. Thanks for your input!

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Thanks Mr. Muchies for clues and hints. I have it actually working now. Turned out the DMA part was crucial. Now the trick is to port to Windows 7. Any advice or good links you have? Seems like eliminating the HAL calls will be a large part. Thanks again.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Yes, I must now put together a WinXP system to test it. Take me a day or so. This code is in the kernel driver. The corresponding user mode driver in this configuration does not as best as I can tell contain a path that calls the function in question so I just needed it to compile (I hope). O/w I am pretty sure it will crash for lack of an actual buffer. If it works my next chore is to port it to Win7 x64, so I may be back! Appreciate the support to date. Thanks. George

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Thanks. I have edited the original post to include the code involved. Comments would be appreciated.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Thank you. I think you are exactly right about PUCHAR. However, the other is more complicated. Still working on that one.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    To build a version 4xxx kernel driver they use some stuff defined for the version 3xxx driver. Most is interrupt related and since the user mode part of the driver compiles just fine w/o it I concluded that I did not need the old interrupt parts so I faked it. However the DMA parts wrap new methods around the methods of the prior versions and therefore need some definitions for the driver to compile. At the moment I need definition/declarations for PREAD_WRITE_DMA_BUFFER_INPUT and PUCHAR. These might be structures based on compile errors I get when I typedef'd them to integers to see what would happen. I was hoping in the vastness of space and time and the Internet someone had a copy of the file DxIntr3.h that they would share. Thanks for caring.

    Hardware & Devices help debugging question

  • Does anyone remember Tetradyne DriverX windows driver software?
    G GeorgeMayfield

    Does anyone remember Tetradyne DriverX windows driver software for WinXP and prior? I am looking for a copy of the file DxIntr3.h to build the kernel. I have all other sources. I bought a source license but Tetradyne Software is gone now. Much appreciation. More information: I started out just hoping someone had a copy of the file. W/o a copy I see I need to reinvent the missing file. I have gotten it to compile with the definitions: typedef struct { ULONG nOffset; ULONG cb; } READ_WRITE_DMA_BUFFER_INPUT, *PREAD_WRITE_DMA_BUFFER_INPUT; typedef unsigned char *PUCHAR; The whole function that requires these definitions is extracted from the file DxDriver.c: NTSTATUS DxReadWriteDmaBuffer(PDXDEV_EXTENSION pExtension, PVOID pIoBuffer, ULONG cbInput, PMDL mdl, BOOLEAN read) { PREAD_WRITE_DMA_BUFFER_INPUT params; PUCHAR pOutBuffer; // Validate parameters if (!pIoBuffer || (cbInput < sizeof(READ_WRITE_DMA_BUFFER_INPUT))) return STATUS_INVALID_PARAMETER; params = (PREAD_WRITE_DMA_BUFFER_INPUT) pIoBuffer; if ((params->nOffset + params->cb) > pExtension->nDmaBufSize) return STATUS_INVALID_PARAMETER; if (!mdl || (MmGetMdlByteCount(mdl) < params->cb)) return STATUS_INVALID_PARAMETER; if (!pExtension->pDmaBuffer) return STATUS_UNSUCCESSFUL; pOutBuffer = MmGetSystemAddressForMdl(mdl); if (!pOutBuffer) return STATUS_UNSUCCESSFUL; if (read) { RtlCopyMemory( pOutBuffer, (PUCHAR) pExtension->pDmaBuffer + params->nOffset, params->cb); } else { RtlCopyMemory( (PUCHAR) pExtension->pDmaBuffer + params->nOffset, pOutBuffer, params->cb); } return STATUS_SUCCESS; } Anyone see any problem here? Thanks for the help and clues. Now I move to debug. Bless you all. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Thanks Mr. Muchies for clues and hints. I have it actually working now. Turned out the DMA part was crucial. Now the trick is to port to Windows 7. Any advice or good links you have? Seems like eliminating the HAL calls will be a large part. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Hardware & Devices help debugging question

  • How good are your estimates
    G GeorgeMayfield

    Usually I am asked to give an estimate when what is to be done is unspecified. So I can declare I am done when the time is up. I give it my best shot and then multiply by either "pi" or "e", not sure which is best but I know some natural law must be involved.

    The Lounge css help question lounge

  • How wide is your code?
    G GeorgeMayfield

    The guides are cool. Thanks George

    The Lounge question discussion
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups