C++/VB - Odd behavior of filters under Windows 7?

Asked By RolandRX33
24-Sep-09 02:57 AM
Is the DShow filter registration process handled differently under
Vista and Windows 7?  I found that WavDest, in particular, could not
be registered. Turns out that it is already present in
C:\Windows\System32, but it does not turn up in the customary
locations, or even in GraphEdt.

In the case of the 64 bit versions of both Vista and Windows 7, the
existing WavDest filter in the System32 folder seems to be locked, for
some reason.  Not sure why that was done, but it seems odd.

I have seen some problems with Video filters as well, but they are
probably similar in origin.

I am sure that this must be documented somewhere, but I have not
located any info yet.  Any idea what is going on?
Windows 7
(1)
Vista
(1)
DLLs
(1)
X64
(1)
DirectShow
(1)
GraphEdt
(1)
WavDest
(1)
DShow
(1)
  RolandRX33 replied to RolandRX33
24-Sep-09 05:38 PM
Not sure if the post above even got noticed, as the group seems
inundated with spam.  If anyone notices this, and has any idea about
where the DShow audio/video programmers have gone, please send a
heads-up. Probably a website or Yahoo group or something.
  Tim Roberts replied to RolandRX33
26-Sep-09 03:19 PM
This may be an installation problem.  Is the WavDest filter a 32-bit DLL,
or a 64-bit DLL?  In a complete violation of intuiton, \Windows\System32 is
exclusively reserved for 64-bit DLLs.  All 32-bit DLLs need to be copied
into \Windows\SysWOW64.  If you get a DLL in the wrong place, it cannot be
used.

Many older installation programs are ignorant of this.
--
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.
  RolandRX33 replied to Tim Roberts
26-Sep-09 03:38 PM
Ha! So the 32-bit DLLs go in the -64 folder and the 64-bit DLLs go in
-32. I wonder who thought that was a good idea. <g>

The other odd thing: Vista ships with WavDest in the System32 folder,
which could be a good thing. But unfortunately it does not appear in
the normal DShow filter category, and GraphEdt cannot find it. So it is
apparently registered incorrectly, or something else is wrong. And the
file appears to be locked.  Any idea about MS's intent there?

Thanks for the insight, Tim. Very helpful.
  Alessandro Angeli replied to RolandRX33
26-Sep-09 06:56 PM
From: "RolandRX33"


If GE or your app is a Win32 EXE, it can not load Win64
DLLs.



--
// Alessandro Angeli
// MVP :: DirectShow / MediaFoundation
// mvpnews at riseoftheants dot com
// http://www.riseoftheants.com/mmx/faq.htm
  RolandRX33 replied to Alessandro Angeli
26-Sep-09 10:39 PM
That part makes sense now (re the 64 bit drivers in System32).  MS
must have decided to ship with a 64-bit version of the Wavdest filter
(odd, since they never pre-installed the 32-bit one in previous OS's).
And apparently the version of GraphEdt that ships with the Vista SDK
is actually 32 bit, hence WavDest's no-show in the filter list.

WavDest does appear to be locked though, for some reason. Attempts to
rename the DLL failed.

Thanks for the replies.
  Alessandro Angeli replied to RolandRX33
27-Sep-09 05:53 AM
From: "RolandRX33"


System files have been protected since Windows ME.




--
// Alessandro Angeli
// MVP :: DirectShow / MediaFoundation
// mvpnews at riseoftheants dot com
// http://www.riseoftheants.com/mmx/faq.htm
  Geraint Davies replied to RolandRX33
29-Sep-09 04:17 AM
64-bit.

G
  Jeremy Noring replied to Geraint Davies
26-Oct-09 08:54 PM
This question may be off-topic, but does anyone know if there will be
a "graphedit" for media foundation in the future?  Or is there some
third-party app that fits the bill?
  Alessandro Angeli replied to Jeremy Noring
29-Sep-09 05:29 PM
From: "Jeremy Noring"


http://msdn.microsoft.com/en-us/library/bb970416.aspx


--
// Alessandro Angeli
// MVP :: DirectShow / MediaFoundation
// mvpnews at riseoftheants dot com
// http://www.riseoftheants.com/mmx/faq.htm
Create New Account
help
script for windows 7 doesn't work C++ / VB Hi, In a Windows 2003 AD, we use a script to map network drives and printers, and also to disable windows firewall in our windows XP clients. Now we had started to use windows 7 in our clients, and problems came with that script. I tryed to find out which lines where not compatible with windows 7, but errors are not always the same. Some times I have an error on
few seconds as it normally does under XP. Interestingly enough, it does not happen under Windows 7 on the same box no matter how hard I try. Some say it is a Athlon 2, X4 620 CPU, 4 Gigs of DDR2 ram by Team Extreme. Running on Windows XP SP3. - - Programmer's Goldmine collections: http: / / preciseinfo.org Win32 Kernel Discussions Windows NT 3.51 (1) Windows XP (1) Windows 7 (1) Python (1) Linux (1) SystemTimeToFileTime (1) UNIX (1) XP (1) I'd say it Secondly, what I do not like about this is that it runs fine under win 7 on the same box. Secondly, I do not see how it could possibly lock up
Slow text IO on 32 bit Windows 7 C++ / VB We have a customer reporting that our product draws text slowly on Windows 7. Upon further investigation, it appears as if 32 bit Windows 7 itself draws text slowly. I wrote a test program that uses printf to write a 5000 times and it seems to run 2 to 9 times slower on 32 bit Windows 7 than on 64 bit Windows XP. (I am testing those systems using Vmware running on
DDE in Windows 7 vs Windows XP C++ / VB Hi. Sorry for my english. . . I am a programmer (Delphi). Recently I loaded in a list. So the filenames are sent using a comunication client > > server. In Windows XP I can select even 1000 files - it works well. In Windows 7 if the user selects 2 or more it is not working well. It loads only be started, not when it is already started. I presume that DDE work differently in Windows 7 but I could not find any documentation about that. Does anybody has an ideea why
C++ / VB Hello, I have a text file called OS.txt that looks like this: Windows 2000 Professional 5.0 (2195) Windows 2000 Server 5.0 (2195) Windows 7 Professional 6.1 (7600) Windows 7 Professional 6.1 (7600) Windows 7 Professional 6.1 (7600) Windows 7 Professional 6.1 (7600) Windows 7 Ultimate 6.1