Thanks for tips. Take awhile to set this up. More when I know it.
GeorgeMayfield
Posts
-
Does anyone remember Tetradyne DriverX windows driver software? -
Does anyone remember Tetradyne DriverX windows driver software?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.
-
Does anyone remember Tetradyne DriverX windows driver software?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.
-
Does anyone remember Tetradyne DriverX windows driver software?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.
-
Does anyone remember Tetradyne DriverX windows driver software?"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.
-
Does anyone remember Tetradyne DriverX windows driver software?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!
-
Does anyone remember Tetradyne DriverX windows driver software?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.
-
Does anyone remember Tetradyne DriverX windows driver software?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
-
Does anyone remember Tetradyne DriverX windows driver software?Thanks. I have edited the original post to include the code involved. Comments would be appreciated.
-
Does anyone remember Tetradyne DriverX windows driver software?Thank you. I think you are exactly right about PUCHAR. However, the other is more complicated. Still working on that one.
-
Does anyone remember Tetradyne DriverX windows driver software?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.
-
Does anyone remember Tetradyne DriverX windows driver software?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. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
How good are your estimatesUsually 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.
-
How wide is your code?The guides are cool. Thanks George