Saturday, January 30, 2010

discerning as well as Easy stairs to obtain Your Slow using mechanism operative Faster in not any Time


New Mac Pro and iPod Touch by tonypitale



Top Causes for Slow running PC

When my PC is still new, it runs fast, but after a year, it starts giving me headaches as it runs so slow. Now, I have to find out why my PC performs a snail pace lately and what are the causes of its being sluggish. I'm pretty sure that such case is not only intended for me because slow running computers give so much strain to most computer users. Have you been receiving error messages over and over again? That's need to be given much attention. But of course, we have to find out possible and...



Keep Away PC Errors with Useful Windows Registry Cleanup Tips

Do you know what a computer registry is? Computer registry plays a pivotal role in the entire system of the computer as it stores pertinent files needed by some applications and programs to run smoothly. It is therefore advised to conduct a regular windows registry cleanup to make it sure that your computer�s performance is always on the go. It is important to know that whatever activity we do in our computer, it is always and automatically saved in the registry of the computer. Installation of...



Restore Your Windows XP Registry with Three Practical Steps

Only few know that the Windows registry plays a major role in a computer program. It is considered as a complex system that serves as controller of everything so that the computer will run proficiently and of course, perform effectively. All information about any computer actions such as creating files is directly sent to the registry with the help of the operating system. Apparently, windows registry acts as the recorder of all information done in a computer.

The registry is an...



Few Guidelines for Cleaning Windows Registry

Our window registry has a vital role in your computer because it stores very essential files necessary for most programs and application to properly work. In order to make sure that your system is for all time on top functioning condition, it is very important that you should know how to clean Windows registry and carry out this process on a regular basis. It is essential to know that each activity you do on your computer unit is being traced in this area of your system. Such activities are new...



Get Rid of Those Ghastly Computer Errors with Three Simple Pointers in Fixing Windows XP Registry

Don�t you know that the Windows registry system is not just an ordinary part or program of the computer? Don�t you know that it is considered as the most delicate and complicated computer system as it manages everything in your unit to make it runs smoothly and efficiently? The operating system of your unit routinely transmits information directly to the registry every time we create file in the computer. Hypothetically, the registry acts as a recorder of all setting and program related files....



Seven Top Reasons Why Windows Registry Is Prone to Errors

The registry is considered as the most vital component of the computer�s operating system; it is therefore important to maintain its cleanliness to avoid adverse effects of errors and problems which often lead to computer crash. Windows registry is commonly prone to errors leading it to malfunction and slow performance. Among the common causes of registry errors are inappropriate installation or removal of software, stock unwanted entries, fabrication of duplicate keys, malicious files and in...



Most Recommended Windows Registry cleanup Tips

Windows registry plays a pivotal role in your computer as it serves as stockpile of important files which most computer programs' needed to perform accurately. For this reason, it is important for computer users on how to clean your windows registry and do the registry cleanup regularly so that your computer system performs at its best. Computer users must also be aware that all activities done in your computer is being saved on its registry system. Those activities are installation of new...



The Advantages of a Clean PC Registry

Have you experienced computer slowdown that takes you hours before the programs appear on screen? Have you been taking long hours in simple internet research because your internet browser is sluggishly loading the web pages? Or perhaps, you have been in an irritating situation where various error messages keep on popping out from your screen. Isn�t it infuriating? Maybe it�s time to check your computer's registry. Those annoying experiences are just few of the simple signs and indication of...



Registry Cleanup How do you do it

Question like how a computer user cleans up the registry has two opposing answer. The first group of experts verbalize that it is a must to regularly clean the registry as part of its maintenance in keeping it free from unwanted files. The second group exclaims that this part must not be touched because it controls pertinent information necessary for most installed programs and the operating system to run efficiently. Which group has a good reason?

Do not decide immediately, because it is a...



Fixing Your Windows Registry with Top Registry Cleaners

In order for our computer to run or act upon proficiently and well, our Windows Registry should likewise work in the same manner. Windows registry is a multifaceted system on the computer that actually veers a great deal of works on our computer. As soon as you�re working on the computer, every click, download and even every budge of the mouse the OS (Operating System) by design send data about it to the Windows Registry. This means that, Windows Registry is a tracer and recorder of all the...



Welcome
to Tech Support Forum home to more then 136,000 problems solved. Issues
have included: Spyware, Malware, Virus Issues, Windows, Microsoft,
Linux, Networking, Security, Hardware, and Gaming
Getting your
problem solved is as easy as:

1. Registering for
a free account

2. Asking your
question

3. Receiving an answer

Registered members:

* Get free support

* Communicate privately with other members (PM).

* Removal of this message

* See fewer ads.

* And much more..


 

 

Do not also dont think about to checked opposite reviews on the product; and to serve get upright views approximately a product, will exist the great idea to examine a little forums or blogs for real and real sentiments.Source:http://ezinearticles.com/?Fix-Ntldr-is-Missing-Error-With-a-Registry-Cleaner&id=3020190

Fix Vista & Windows 7 dark Screen of Death blunder (BSOD) with dark Screen Fix

Most of us possess approach opposite Windows BSOD (depressed screen of death) barbarous underline of Windows XP & perspective. Windows 7 may be utterly stable and doesn’t pile-up together with BSOD though Microsoft has not utterly obtain rid of BSODs. Windows 7 jerry can additionally exist affected by means of Black Screens of genocide that simply solidify up the computers forcing users to glance during nothing more than the blank, dark desktop.

fix blue screen of death
To repair Black Screen of Death of Windows 7 Prevx’s David Kennerley has grown the nifty app “dark shade repair” to repair a immeasurable majority of issues that means dark Screens.
dark Screen repair Pervex



The root cause of the latest wave of dark Screens of genocide has been identified as a alteration in a Windows Operating Systems lock listed of records office keys. information technology appears which the updates expelled this month by means of Microsoft cause sure registry keys to exist invalidated, a pierce that, cutting-edge the turn generated Black shade of Death errors.
If you are confronting Windows 7 Black Screen of genocide then download dark shade repair as well as run information technology on your system. Regcure Review A reboot is required after you outing this application.Source:http://www.articlesbase.com/operating-systems-articles/stop-0x0000005c-error-fixstop-0x0000005c-error-repair-1247442.html


Friday, January 29, 2010

repair the Microsoft Access Runtime blunder Quickly, Safely, & Easily


Runtime Error, DBA, 1/24/09 by richardgin.org




vBulletin �2000 - 2010, Jelsoft Enterprises Ltd. Ubuntu Logo, Ubuntu and Canonical � Canonical Ltd. Tango Icons � Tango Desktop Project. lingonberry












I'm a complete noob to XBMC, and I'm trying to follow iMeAgainsttheWorldi's youtube series on setting up XBMC with AeonShowmix. I downloaded the latest XBMC SVN revision (22561) from www.xbmcsvn.com, and it initially said it was missing a d3dx9_41.dll. I downloaded that, but it in my WINDOWS/SYSTEM folder, and I no longer get the message, but now it boots up to the black XBMC splash screen and I get a C++ runtime error message.

The official build works absolutely fine, however I'd like to run AeonShowmix, and that requires SVN, or else the backdrops don't work.

While trying to fix this, I noticed the AeonShowmix team doesn't want me to run any SVN revision later than 22516 (I was running 22561, which caused some confusion with the digits) AeonShowmix has nothing to do with this problem of course, but I'd like to obtain the proper version just to be sure it works with Showmix and maybe just maybe it will fix this problem. HOWEVER! I couldn't figure out how to download older revisions from the SVN site. I know this isn't much information, but I really don't know much. Most of my Google results for runtime errors were talking about stuff I knew nothing about. I did find one that suggest removing the "-p" from the shortcut (I installed XBMC as portable) I tried removing it, but it didn't affect it at all.

I'm running XP SP2, trying to run XBMC SVN Windows Installer. Any info you can give me or I can give you will be greatly appreciated. Thanks in advance.

If the software refurbish doesn't , you might have issues with the memory on your mechanism. regulating that caring of problem might receipts contacting a builder of the mental recall and possibly even a maker of your Personal Computer.Source: http://www.articlesbase.com/operating-systems-articles/fix-stop-0x24-errorstop-0x24-error-repair-1457311.html

in what way To Solve Error "Outlook jerry can't Find PST" cutting-edge MS Outlook


My hybrid system, using a Moleskine Large Squared notebook, mailing label checklists, Outlook and a XYRON machine by Juggling Frogs (clkl)



  • Home






  • Site Map






  • Syndicate















  • Are you having difficulty trying to send an email message using the Windows 7 mail program? For the most part this program runs very well with little problems or needed input from you once it is configured and set up. The two biggest causes of problems in any email program are internet connectivity and/or improper account settings during set up. You have two options. If you have been searching the internet and help sites for hours now, stop. It only takes a few moments to delete and then re-create the account with the proper information. With the exception of Netscape Navigator you can re-create your account without losing your contacts or stored messages. Repeat, if you use Netscape as an email client then back up all of your messages and contacts BEFORE recreating your account or all of your contact information will be lost. If the problem is connectivity then there is nothing you can do except for call your internet service provider and talk to tech support.

    The information you will need to create the account again is your email address and password as well as the incoming and outgoing server names for your provider. Your account name is in most cases your email address. Your display name is the name you would like people to see on the message you send. If connectivity is not an issue you can do a search for the email server names. So, once more you need:

    - display name (your name)

    - email address

    - password

    - username (email address)

    - incoming server name (POP3, IMAP or HTTP)

    - outgoing server name (SMTP)

    Some internet service providers require that you use 'authentication'. If this is the case you must make sure to check the authentication check box provided in the wizard during your account set up. This check box is usually located on the server information screen of the wizard. I should mention that you can always access your account information located in your email client to make changes to your information should you need to. If this is something you feel comfortable doing then all you need to do to locate your information is to find it. This is almost always done by clicking on the TOOLS button at the top of the page and then clicking ACCOUNTS on the menu that drops down. Look for a MAIL tab and click that. (Have you backed up your contacts?)

    Once you have clicked the mail tab you will see more tabs relating to server names as well as other account information. It is within this tabbed area that you can look for any mistakes you may have made when you initially set the account up. Or maybe the server names for your internet provider have changed. You can change that here too.

    As you can see you need very little information. Setting up an email account in Windows mail or any other program is not difficult. All email clients have a wizard that will walk you through the steps of setting up the account. The most common connectivity or account related errors you will see are 0x800CCC91, which is due to a wrong or misspelled username that was entered during setup, and 0x800ccc0f which is lost internet connection. These are just two of the most common error codes seen. There are others that relate to things like attachments being to large or time outs due to filtering. There are a lot of things that can get in the way of you sending and receiving email and we have only briefly discussed the two that are seen the most.

    Remember that if your issue is not related to connectivity you can easily find the server names you require to set up the account for the first time or to re-create it. There are a great many resources out there to help you with your issue. The trick is finding the right answers in a timely manner. If you need specific help then check the resource section for this article. It contains directions to specific email answers. No matter what the issue you are having with your email. A word of sage advice. Back up your contact list right now. Back up all those messages that you are hanging on to. You never know when something unfortunate may happen to your computer or your email program in general. Consider backing up your email information every six months. Put it on a disk or a thumb drive. Export it. Just do not lose it!

    Source:http://www.articlesbase.com/operating-systems-articles/stop-c0000221-unknown-hard-error-fix-1629202.html

Thursday, January 28, 2010

Runtime blunder - all which You Need to Know About the Runtime blunder


Runtime Error, DBA, 1/24/09 by richardgin.org










One Response to “Application Runtime error 217 without using ThinApp CapturedUsingVersion=”







  1. ggeldorp Says:



    January 15th, 2010 at 7:25 pm

    The CapturedUsingVersion is used to determine which filesystem macros need to be expanded. Some extra macros were introduced in late Thinstall 3.3 versions, e.g. %Program Files Common%.


    Suppose the application installer created a file C:Program FilesCommon FilesAppFile.ext. Since you captured this using 4.0.3 that file will get stored in the project as %Program Files Common%AppFile.ext. With the CapturedUsingVersion setting intact, when the virtual app tries to open C:Program FilesCommon FilesAppFile.ext, this will get translated to %Program Files Common%AppFile.ext. That file exists in the project and everything works fine. Now, when you remove the CapturedUsingVersion, the runtime assumes the project was captured with an old Thinstall version which didn’t support the %Program Files Common% macro. So when the virtual app tries to open C:Program FilesCommon FilesAppFile.ext the runtime will translate it to %ProgramFilesDir%Common FilesAppFile.ext. That file does not exist in the project and the open fails.


    If you really had captured the app with that “ancient” Thinstall version, the file would have been stored as %ProgramFilesDir%Common FilesAppFile.ext, which is the path the runtime would use when there was no CapturedUsingVersion or when the CapturedUsingVersion setting indicated the old version.


    I guess the moral of the story is “CapturedUsingVersion: not just for fun and documentation, don’t mess with it”.












Comments








Name




Mail (will not be published)




Website





















I'm working on this page:

http://198.106.206.166/gbs-matte-eyeshadow.html



When I select an option ("Click here to select") my table of options shows with the swatches. This works fine in FF and IE.



However, when I actually click one of the options, I'm using innerHTML to re-write the main table content. It works great in FF, but gives me an error in IE7.



I've read that this is usually caused by two issues: 1) nested form tags, which I don't have and 2) improper HTML that's being writting using the innerHTML, which I think I've checked a few times.



Anyone see what I'm missing here?



Thanks

doubt the program refurbish doesn't , you might possess issues together with a mental recall on your mechanism. regulating which caring of problem may take contacting the maker of a mental recall as well as possibly even a maker of your PC.Source: http://www.articlesbase.com/operating-systems-articles/stop-c0000221-unknown-hard-error-fix-1629202.html

How to Use a records office cleanser to repair Your PC fast doubt Your Windows mechanism Runs slow


a rack o mac by dvsjr




I run a MBP early 2008 2.5 Penryn.

I have 6GB OWC RAM and a 500GB Hitachi HDD.

I run SL 10.6.2.



From time to time, Safari freezes my computer for a time between a few seconds up to about 15 seconds, when I open a new tab with "CMD+T" or a new window with "CMD+N".



As the whole computer freezes during this time, it is pretty annoying.



Does anybody else experienced this?



Little-Known Software Helps Computer Owners Stop Computer Freezing Problems


Unfortunately, registry damage often stops computers dead in their tracks when all they need is a good registry cleaner program.

speed up pc, cleanup registry, windows repair software



Errors and hurtful files cutting-edge your registry compromise a integrity of your system. disaster to fix installer error 1603 results cutting-edge system freezes as well as system crashes, rendering your Personal Computer worthless. Save yourself the revenue and a worry of removing a brand new computer by means of you do a registry cleanup today.

Monday, January 25, 2010

in what way to Easily the Repair blunder records office Window Problem upon Your mechanism


Windows XP  Revisited by Helle V






If your computer is running slow you might need to clean up any temporary files that might be causing the problem. You can download a free program that will make this almost effortless to do. Crap Cleaner is available free for download at www.filehippo.com/download_ccleaner. This program will go through your computer and remove any extraneous files that hinder the speed of your computer.

You may also want to run a virus scanning program such as Avast! to ensure that your computer is not infected with a virus or trojan that can slow your computer.

Also, running an anti-spyware program such as SpyBot Search and Destroy or Ad-Aware will clean any spyware from your pc and therefore remove any processor hog spyware thus enabling your computer to run more smoothly.

One other thing to remember is to defragment your hard drives at least once a month to keep your computer running well.

If your computer suddenly locks up, the culprit might be an unresponsive program. To see if any programs running on your computer are unresponsive you will need to open up the task manager.

To open the Task Manager using the keyboard press the CTRL, ALT, and DEL key simultaneously.

To open the Task Manager using the mouse, right-click on the taskbar and select "Task Manager" from the pop-up menu.

Once you have task manager open click on the "Applications" tab. This will give you a list of programs currently running on your computer. If a program is unresponsive it will say "not responding" in the status column. You will need to end any unresponsive program. To do this simply select the unresponsive program and click the "End Task" button. You may need to end more than one unresponsive program.

If there are no programs listed under the "Applications" tab then you may want to check the "Processes" tab. You will see a lot of processes listed here. Many of these should not be ended so make sure you recognize a process name before ending it. Some major culprits to look for include winword,exe, outlook.exe, and iexplore.exe (note the i, iexplore is Internet Explorer, explore is a Windows process that should not be ended).

If ending processes and applications does not un-freeze your computer or you cannot get the task manager to open your computer will need to be rebooted. In some cases the only thing you can do is turn the computer off, wait about a minute and turn it back on.




we ought to also perform surety measures to avoid you do a . housework your mechanism will help you in preventing your computer as of further damage.Source:http://www.articlesbase.com/operating-systems-articles/fix-runtime-error-4198-with-registry-cleaner-1418993.html

Sunday, January 24, 2010

Quick as well as simple Steps to obtain Your Slow using mechanism Working Faster in No Time


Microsoft Windows Vista Wallpaper by Brajeshwar

Hi All, im pretty new to mobile development and i really need some help with the locationrequestor. Im not new to python however as that is my tool of trade but im new to the S60 platform and i have a few things i would like to confirm.



I am able to install the locationrequstor.sis after signing it however when i run the test.py file that came with the package on 1.9.7 pythonshell it says that the module locationrequestor is not found.



I am running it on an n85 using 1.9.7 runtime and same level shell (of which both seem like they are signed by nokia already). What im not sure about is, does it not find the module because of caps that i havnt enabled somehow or is it because i have not added something in the path. Does installing locationrequstor.sis automatically allow me to run import locationrequestor from the shell or do i still need to do something to be able to import this module ?



When i do this it fails with a module not found. So im not sure if this error is a result of me not signing something correctly or not adding something into the path.



I have testing the basic GPS scripts that are available in the examples and they work fine however i would rather use the locationrequestor then use direct access to the GPS or location modules.



one last question that is somewhat related. The whole shabang that im trying to get working requires python runtime, locationrequestor and some http functions do each of these modules need to be signed with the same certificate online ? or is it ok some are signed by nokia whilst some have been signed online by me



Thanks in advance guys

SidHi All, im pretty new to mobile development and i really need some help with the locationrequestor. Im not new to python however as that is my tool of trade but im new to the S60 platform and i have a few things i would like to confirm.



I am able to install the locationrequstor.sis after signing it however when i run the test.py file that came with the package on 1.9.7 pythonshell it says that the module locationrequestor is not found.



I am running it on an n85 using 1.9.7 runtime and same level shell (of which both seem like they are signed by nokia already). What im not sure about is, does it not find the module because of caps that i havnt enabled somehow or is it because i have not added something in the path. Does installing locationrequstor.sis automatically allow me to run import locationrequestor from the shell or do i still need to do something to be able to import this module ?



When i do this it fails with a module not found. So im not sure if this error is a result of me not signing something correctly or not adding something into the path.



I have testing the basic GPS scripts that are available in the examples and they work fine however i would rather use the locationrequestor then use direct access to the GPS or location modules.



one last question that is somewhat related. The whole shabang that im trying to get working requires python runtime, locationrequestor and some http functions do each of these modules need to be signed with the same certificate online ? or is it ok some are signed by nokia whilst some have been signed online by me



Thanks in advance guys

Sid

perform not additionally dont think about to checked different reviews upon a manufactured article; and to further obtain upright views about a manufactured article, Regcure Detailed Review mind be the good thought to examine some forums or blogs aimed at genuine and real sentiments.

Quick as well as simple Steps to obtain Your Slow using mechanism Working Faster cutting-edge No Time


Windows 7 Ultimate RC by okubax


Outlook is the most popular email program on the Windows platform, and it's on nearly every office computer that's built. Emails are all saved in a PST file, which can grow extremely large as the computer is consistently used (since each new email is added to that file).

Since many office computer users rarely delete emails, preferring instead to keep a growing catalog of their past interactions, it's not uncommon for Outlook PST files to exceed 2 gigabytes. Unfortunately, this large size leaves the files a bit prone to corruption, either through errors in the Outlook program, the Windows operating system, or the user's actions and hardware. Whatever the case, a corrupted PST file isn't very useful, and office workers especially may feel completely helpless when their Outlook gives them a dreaded "corrupt PST" error.

Fortunately, it's usually not a very difficult fix, and you have all the tools you need on your Windows based computer.

First, you'll need to locate your PST file. There are two ways to do this; you can hit Start, then Search, and search for *.PST (the * tells the computer to pull up any files with PST as the file type), or you can go to the default location which is C:Documents and Settingsuser_idLocal SettingsApplication DataMicrosoftOutlook (user ID will be replaced by your user ID, of course).

Next, you'll need to open a program called ScanPST, which is usually under Start, Programs, Accessories, System Tools. If you can't find it there, you can do another search for ScanPST and it should come up.

Run ScanPST on your PST file. If it finds errors, it will ask you whether you'd like to back up your PST file. Say yes--you'll want to be careful not to do anything that makes the situation worse, so a back up is definitely a good idea. If you have an external hard drive, it's a good idea to back it up onto that in case you're having any hard drive problems you're not aware of, that way your PST file is still safe.

Let ScanPST fix the corruption and try the file. If Outlook still says that the PST is corrupt, try running Scandisk (also under system tools), then ScanPST, and repeat three or four times. Most of the time, this will fix the PST corruption--if not, you may have to try a data recovery utility such as Ontrack's Easy Recovery or contact a data recovery company such as ESS Data Recovery.

Have you had success fixing a corrupt PST file? Post your thoughts in the comments.

perform not additionally forget to checked opposite reviews upon the product; and to further get honest views approximately a manufactured article, Fix Slow Computer the Easy Way mind be a good idea to examine some forums or blogs aimed at genuine and genuine sentiments.

How to Improve Personal Computer opening - Get Your Personal Computer operative during fast Speed


Ballmer Ponders Windows 7 by jurvetson

Registry Victor™ is a top-ranking error-resolution registry cleaner which will fix the computer errors and optimize the system speed. In normal use, various annoying registry errors will gradually creep into your system, causing problems such as slow speed, crashing or freezing, blue screens, deadlock, error messages etc.Registry Victor ™ uses the most advanced technology to scan your hard driver and give you a comprehensive diagnosis in seconds. Once the problems have been identified,Registry Victor offers you a professional and highly efficient solution, which will keep your computer functioning perfectly. By using Registry Victor regularly, your system should not only be more stable but it will also help streamline your pc registry without expensive hardware upgrades.


• Registry Optimizer

Performs an all-around scan of your Windows registry to detect and fix invalid references and incorrect errors, which also helps streamline your pc registry without expensive hardware upgrades. Your pc will act like new and run much faster after using this tool.



We are looking into this, and requesting help from the jsf team.
Will let you know.

thanks
Anissa.

glassfish@javadesktop.org wrote:
> I installed JDK (1.6.0_18-b07) on my Windows Vista desktop and also Java EE 6 SDK with GlassFish v3 included.
>
> Following the first steps of Sun GlassFish Enterprise Server v3 Quick Start Guide (http://wiki.glassfish.java.net/attach/QuickStartGuide/quickstart.html) I successfully started default domain and tried to access Administration Console using http://localhost:4848/. After few seconds of loading it shows blank page and the log says:
>
> [#|2010-01-20T11:41:57.156-0800|INFO|glassfishv3.0|javax.enterprise.resource.webcontainer.jsf.config|_ThreadID=24;_ThreadName=Thread-1;|Initializing Mojarra 2.0.2 (FCS b10) for context ''|#]
>
> [#|2010-01-20T11:42:17.425-0800|INFO|glassfishv3.0|javax.enterprise.resource.webcontainer.jsf.config|_ThreadID=24;_ThreadName=Thread-1;|Unsanitized stacktrace from failed start...
> com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
> at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:661)
> at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:306)
> at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223)
> at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4591)
> at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:535)
> at org.apache.catalina.core.StandardContext.start(StandardContext.java:5193)
> at com.sun.enterprise.web.WebModule.start(WebModule.java:499)
> at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
> at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1933)
> at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1605)
> at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90)
> at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
> at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
> at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
> at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
> at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:340)
> at com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:292)
> at com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:100)
> Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
> at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
> at java.util.concurrent.FutureTask.get(FutureTask.java:83)
> at com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:648)
> ... 19 more
> Caused by: java.lang.NullPointerException
> at com.sun.faces.facelets.util.Classpath.searchDir(Classpath.java:132)
> at com.sun.faces.facelets.util.Classpath.searchDir(Classpath.java:135)
> at com.sun.faces.facelets.util.Classpath.searchDir(Classpath.java:135)
> at com.sun.faces.facelets.util.Classpath.search(Classpath.java:114)
> at com.sun.faces.facelets.util.Classpath.search(Classpath.java:86)
> at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.loadURLs(MetaInfFacesConfigResourceProvider.java:159)
> at com.sun.faces.config.configprovider.MetaInfFacesConfigResourceProvider.getResources(MetaInfFacesConfigResourceProvider.java:107)
> ....
> etc.
>
> I tried to search similar threads but did not find my exception there. If firewall is switched off, the result is the same.
>
> What am I doing wrong?
>
> Thanks,
> Rob
> [Message sent by forum member 'robinzon' (wicked.developer@gmail.com)]
>
> http://forums.java.net/jive/thread.jspa?messageID=382053
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net
> For additional commands, e-mail: users-help@glassfish.dev.java.net
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@glassfish.dev.java.net
For additional commands, e-mail: users-help@glassfish.dev.java.net




Do not also forget to checked different reviews upon the manufactured article; as well as to serve obtain upright views about a product, How to fix BSOD easily mind exist a good idea to investigate some forums or blogs for real and real sentiments.

Friday, January 22, 2010

in what way to compromise Windows 7 Unbootable pole MFT error


Julian Outside the Knitting Factory by joe holmes


One of the major differences between SiteMinder Web Access Manager (WAM) R12 SP2 and pre-Sp2 is in the changes made in setting up the Administration UI. The SP2 installer comes with an option to choose between a pre-configured Jboss Application Server (JBoss 4.2.3.GA - to serve up the Administration UI components) and your other application servers (JBOSS, WebLogic or WebSphere). In addition to that, it appears that the complex method of configuring the initial administrative user has been removed. Prior installations required you to set up a user store and configure it with the right structure in order to set up the administrator login. These improvements have made it easy to set up SiteMinder R12 SP2 relatively quickly (under 30 minutes) and significantly less complex, which to me is key for those trying to get up to speed with R12.


For those of you who are not aware, R12 allows you to install SiteMinder Administration UI ‘clients’ that can exist on remote servers separate from the Policy Server instance. We’ll be installing everything on the same machine for this tutorial.


Just keep in mind that that you might need to run a client command utility called XPSRegClient to create a trusted relationship between the Administration UI client and the Policy Server when launched for the first time. The most common error that you’ll get is the “no registration on file” message when attempting to log into the Administration UI. See the ‘tips’ section for when you need to run this utility.


The goal of this mini-tutorial is to guide you through how to set up SiteMinder in a Windows environment using ADAM as a policy store (you should be able to use any other supported policy stores) and using built-in application server that ships with the installer – all on the same machine. This is especially useful for those that do not have time to comb through the installer guide.


NOTE: This tutorial should be applicable to the other installers available for Solaris, Linux, HP-UX and AIX.


1. Make sure you have JRE/JDK 1.5 (I’d recommend the most recent JRE/JDK 1.5 version to stay on the safe side) installed on the system that you are about to install SiteMinder on. This is a requirement for the SiteMinder Policy Server.


2. Go to http://support.ca.com and download the following installers:


a. CA SiteMinder Policy Server r12.0 SP2 for Windows-32-(ESD only)


b. Administrative UI Prerequisite Installer for Windows-32-(ESD only)


c. CA SiteMinder Administrative UI r12.0 SP2 for Windows-32-(ESD Only)


3. Configure a new ADAM instance (follow steps 1 through 4 in the Configuring ADAM as a SiteMinder Policy Store guide)


4. Unzip the CA SiteMinder Policy Server r12.0 SP2 for Windows-32 installer and run it.


5. Install SiteMinder R12 SP2. The installation should be straightforward.


a. Just make sure you choose the option to initialize the instance.


b. In the “Create SM Key Database”, it wouldn’t hurt to choose to import the default CA certificates (Certificate Authority).


6. Unzip the Administrative UI Prerequisite Installer for Windows-32 and CA SiteMinder Administrative UI r12.0 SP2 for Windows-32 installer into the same directory.



NOTE: This is important because the Administrative UI prerequisite installer requires the layout.properties file from the Administrative UI installer and if it does not find it, it will abort the installation by indicating that it was unable to find the layout.properties file.



7. Run the adminui-pre-req-12.0-sp2-win32.exe installer.


8. The only options you’ll have to specify is the location of the installation and the server and port number for the Administrative UI to exist on.



9. Once you’ve completed, the prerequisite installer will kick off the ca-adminui-12.0sp2-win32.exe installer automatically. If not, run it.


10. There is no additional configuration parameters to be entered during this install and might take a while to install as it compiles and configures the UI components on the application server.


11. Once completed, the installer will attempt to launch a browser and display the SiteMinder Administrative login:



Note: Under the covers, this step starts the application server and registers the SiteMinder Administration UI with the Policy Server.


12. Use SiteMinder as the username and enter the super-user password that you specified during the SiteMinder Policy server installation. Leave the ‘server’ blank as it will default to using the local server and port (unless you have specified otherwise)


13. And you’re done! You should be able to proceed with importing your SiteMinder 6.x policies and viewing them in the new Administration UI.



Tips:


If the time difference between the time you installed the Policy Server and the time you installed the Administration UI is greater than 24 hours, you might need to run the following command if you see this error when trying to login to the Administration UI for the first time:



c:CASiteminderbin>XPSRegClient siteminder -adminui-setup -t 1440 -r 5 -cp -l c:/logs/ -e c:/logs/error.log –vT


(run XPSRegClient.exe without any parameters to get the catalog of option).


The parameter ‘siteminder’ refers directly to the super-user


You’ll be prompted to enter a passphrase, use the super-user password


This step is necessary to created a trusted relationship between the client and the policy server.


The easiest and fastest way to solve this problem is to run a registry cleaner software. A registry cleaner can eliminate errors in your record. This record stores all information about the software, drivers, applications and games that are installed on your computer. And in time, it can get bad, because some obsolete entries are not deleted and can lead to what they call the "errors". By using a registry cleaner http://make-a-computer-run-better.com the errors can be eradicated and increases the speed of your computer in the process. Registry cleaners work by scanning each file and then checking to see if it's corrupt or causing problems. If they find that it is broken, the registry cleaner will replace or fix the file for you to make your computer become free of errors.In addition, the errors will not happen if you regularly check and care for your computer system.Source:http://www.articlesbase.com/operating-systems-articles/fix-svchostexe-application-errorsvchostexe-application-error-repair-1487023.html

Thursday, January 21, 2010

339 Runtime blunder - How Can I halt This Error as of Occurring?


Microsoft Visual C++ Runtime Library error by Lowcola


Early 2008 we have posted a blog entry with a VB script that generates some pre-canned reports that are based on message tracking logs. The script has proven to be useful in understanding Microsoft's Exchange work load and guide some design decision for Exchange 2010. This script was developed by Todd Luttinen, Principal Program Manager at Microsoft.

During the development of Exchange 2010, we needed to extended our log analysis beyond just message tracking and to answer a variety of questions that assist with design decisions. This exposed a bottle neck with having a single script that has all the parsing and analyzers bundled together.

This resulted in the creation of ExLogAnalyzer by Victor Boctor, Principal Architect at Microsoft. ExLogAnalyzer was developed in C# with the following goals:

  • Separation of syntax and semantics.
  • Multi-Server support (process log files that span multiple servers). Log events across servers are processed in chronological order.
  • Multi-Log Type support (process / cross reference logs of different log types to produce a single report). Log events across log types are processed in chronological order.
  • Provide an extensibility model to support rapid development and distribution of extensions (to support new log types) and analyzers (to encapsulate reporting logic).
  • Ability for the community to develop their own analyzers or even extensions.
  • Support for Exchange 2007 / 2010 log types.

The main shift in this model, compared to the previous script, is that ExLogAnalyzer is built as a framework that can be used to analyze Exchange as well as possibly any other log format. New log types are supported via plugins called "extensions". Extensions are responsible for doing all the parsing and converting of log lines into events, where each event triggers a method and passes all the pre-parsed information as the event arguments. The specific reports are also implemented as plugins known as "analyzers", where each analyzer handles the events it is interested in and does the appropriate accounting and report generation (typically in CSV format). Implementing each analyzer in isolation (rather than one script that answers multiple questions) makes it much simpler to develop, understand and distribute such analyzers. Such extensions and analyzers can also be easily shared given the plugin model. The following simple diagram summarizes the architecture of this tool:

The ExLogAnalyzer is now released to the community with the following extensions / analyzers available out of the box:

  • Message Tracking Log
    • MsgTrkTopSendersByDeliverLogAnalyzer - Generates the top 1000 senders based on mailbox deliveries. Messages to the internet are not counted.
    • MsgTrkTopSendersBySubmitLogAnalyzer - Provides an analysis of the sender load distribution based on number of messages sent from their mailboxes.
    • MsgTrkTopRecipientLogAnalyzer - Generates the top 1000 recipients based on mailbox deliveries. Messages to the internet are not counted.
    • MsgTrkMessageSizeDistributionLogAnalyzer - Provides an understanding of the message size distribution.
    • MsgTrkRecipientNotFoundLogAnalyzer - Discover and summarize recipients for which "Recipient Not Found" error was generated.
    • MsgTrkMailflowVisualizerLogAnalyzer - Generates a directed graph showing the server being analyzed and all the inbound / outbound mail flow paths.
    • MsgTrkComponentLatencyPercentileLogAnalyzer (E14) - Analyzes the latencies of the different components and determines the latencies experienced by the specified percentiles of messages.
    • MsgTrkDuplicateDeliveryLogAnalyzer - Analyzes the sources for duplicate deliveries to Store. Note that end users don't see such duplicates.
    • MsgTrkEventFrequencyLogAnalyzer - Provides an understanding of the distribution of the event + source combinations.
    • MsgTrkEventTimeDistributionLogAnalyzer - Provides an understanding of the event distribution over time with a per hour resolution.
    • MsgTrkExpandLogAnalyzer - Analyzes the distribution list expansion load on the system.
    • MsgTrkReceiveLogAnalyzer - Analyzes the distribution of the sources for the messages received by a server or a set of servers.
  • Smtp Receive Log
    • SmtpReceiveWorkLoadLogAnalyzer - Analyzes the SMTP receive work load over time while tracking tarpitting, client time outs, etc.
    • SmtpReceiveDelayedAckLogAnalyzer (E14) - Analysis of delayed ack performance over time. This report provides an overview of the redundancy that is achieved for legacy systems via delayed ack.
    • SmtpReceiveFormatterLogAnalyzer - Re-writes the logs with each session in a separate file, it also reformats the log so that the common session information is included in the header, hence, making the session details more readable.
    • SmtpReceiveSeparatorLogAnalyzer - Re-writes the logs with each session in a separate file while maintaining the exact log format.
    • SmtpReceiveSessionIndexLogAnalyzer - Provides a summary of all sessions processed within the provided logs.
  • Connectivity Log
    • ConnectivityWorkLoadLogAnalyzer - An analyzer that samples the connections over time. This analyzer generates a CSV file per source (e.g. SMTP or MAPI).
    • ConnectivityStatsLogAnalyzer - An analyzer that provides the frequency of sessions, failed and DNS failures per source + destination combination.
    • ConnectivityFormatterLogAnalyzer - Re-writes the sessions as a file per session, moved all the common session information to the header to make the sessions more readable.

Sample Reports

Following are some samples to provide a feel of the outputs of some of these analyzers.

Mail Flow Visualizer (demonstrated possible visualization using directed graphs):

Message Size Distribution:

SmtpReceiveFormatterLog (log re-writing for splitting sessions and making them more readable):

# Session Id: 08CBDCECE3DDF231
# Start Time (local): 2009-07-28T11:07:46.922
# End Time (local): 2009-07-28T11:07:46.953
# Start Time (UTC): 2009-07-28T18:07:46.922Z
# End Time (UTC): 2009-07-28T18:07:46.953Z
# Disconnect Type: Local
# Connector Id: MyServerMyServer_CrossForest
# Local End Point: 157.54.7.153:25
# Remote End Point: 157.54.71.39:4183

0000000,+,,
0000000,*,None,Set Session Permissions
0000000,*,SMTPSubmit SMTPAcceptAnyRecipient SMTPAcceptAuthenticationFlag SMTPAcceptAnySender SMTPAcceptAuthoritativeDomainSender BypassAntiSpam BypassMessageSizeLimit SMTPAcceptEXCH50 AcceptRoutingHeaders AcceptForestHeaders AcceptOrganizationHeaders SMTPAcceptXShadow,Set Session Permissions
0000000,>,220 MyServer E14 Cross Forest,
0000000,<,EHLO otherhost.otherforest.microsoft.com,
0000000,>,250-MyServer.redmond.corp.contoso.com Hello ,
0000000,>,250-SIZE 10485760,
0000000,>,250-PIPELINING,
0000000,>,250-DSN,
0000000,>,250-ENHANCEDSTATUSCODES,
0000000,>,250-AUTH,
0000000,>,250-8BITMIME,
0000000,>,250-BINARYMIME,
0000000,>,250-CHUNKING,
0000000,>,250-XEXCH50,
0000000,>,250 XSHADOW,
0000000,<,XSHADOW 3333YTkxYjEtYzE1OC00NDcxLWI4OTktMDA2NDI5YmVmZWRlQFRLNUVYMTRNTFRXNjUxLndpbmdyb3VwLndpbmRlcGxveS5udGRldi5taWNyb3NvZnQuY39t,
0000000,>,250 q7rdaFIdKk3NNRTbjRsjrQ==,
0000000,<,MAIL FROM:<sender@contoso.com> SIZE=25477 XSHADOW=70136df4-c89b-4700-9654-b642c4eb78bb,
0000000,*,08CBDCECE3DDF231;2009-07-28T18:07:46.922Z;1,receiving message
0000000,<,RCPT TO:<receiver@contoso.com> ORCPT=rfc822;receiver2@contoso.com,
0000000,>,250 2.1.0 Sender OK,
0000000,>,250 2.1.5 Recipient OK,
0000000,<,XEXCH50 1136 2,
0000000,>,354 Send binary data,
0000015,>,250 2.0.0 XEXCH50 OK,
0000015,<,BDAT 25477 LAST,
0000031,>,250 2.6.0 <DB82FD8C490D4F43ACE766C04B23A7050F0F12@someserver.otherforest.contoso.com> Queued mail for delivery,
0000031,<,XQDISCARD 50,
0000031,>,251 OK, no discard events,
0000031,<,QUIT,
0000031,>,221 2.0.0 Service closing transmission channel,
0000031,-,,Local

Top Senders by Submit (analysis yielding CSV - full report has top 1000):



Author: fenrir
Date: Wed Jan 20 19:54:51 2010
New Revision: 21353

Log:
H264 DXVA2 implementation

It allows VLD H264 decoding using DXVA2 (GPU assisted decoding API under
VISTA and Windows 7).
It is implemented by using AVHWAccel API. It has been tested successfully
for some time in VLC using an nvidia card on Windows 7.

To compile it, you need to have the system header dxva2api.h (either from
microsoft or using http://downloads.videolan.org/pub/videolan/testing/contrib/dxva2api.h)
The generated libavcodec.dll does not depend directly on any new lib as
the necessary objects are given by the application using FFmpeg.

Added:
trunk/libavcodec/dxva2.h
trunk/libavcodec/dxva2_h264.c
Modified:
trunk/configure
trunk/libavcodec/Makefile
trunk/libavcodec/allcodecs.c
trunk/libavcodec/mpegvideo.c
trunk/libavutil/pixdesc.c
trunk/libavutil/pixfmt.h

Modified: trunk/configure
==============================================================================
--- trunk/configure Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/configure Wed Jan 20 19:54:51 2010 (r21353)
@@ -107,6 +107,7 @@ Configuration options:
--disable-rdft disable RDFT code
--disable-vaapi disable VAAPI code
--disable-vdpau disable VDPAU code
+ --disable-dxva2 disable DXVA2 code
--enable-runtime-cpudetect detect cpu capabilities at runtime (bigger binary)
--enable-hardcoded-tables use hardcoded tables instead of runtime generation
--enable-memalign-hack emulate memalign, interferes with memory debuggers
@@ -865,6 +866,7 @@ CONFIG_LIST="
bzlib
dct
doc
+ dxva2
fastdiv
ffmpeg
ffplay
@@ -1174,6 +1176,8 @@ h263_vaapi_hwaccel_select="vaapi h263_de
h263i_decoder_select="h263_decoder"
h263p_encoder_select="h263_encoder"
h264_decoder_select="golomb"
+h264_dxva2_hwaccel_deps="dxva2api_h"
+h264_dxva2_hwaccel_select="dxva2 h264_decoder"
h264_vaapi_hwaccel_deps="va_va_h"
h264_vaapi_hwaccel_select="vaapi"
h264_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
@@ -2399,6 +2403,7 @@ check_func_headers windows.h VirtualAllo

check_header conio.h
check_header dlfcn.h
+check_header dxva2api.h
check_header malloc.h
check_header poll.h
check_header sys/mman.h

Modified: trunk/libavcodec/Makefile
==============================================================================
--- trunk/libavcodec/Makefile Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/libavcodec/Makefile Wed Jan 20 19:54:51 2010 (r21353)
@@ -3,7 +3,7 @@ include $(SUBDIR)../config.mak
NAME = avcodec
FFLIBS = avutil

-HEADERS = avcodec.h opt.h vaapi.h vdpau.h xvmc.h
+HEADERS = avcodec.h dxva2.h opt.h vaapi.h vdpau.h xvmc.h

OBJS = allcodecs.o
audioconvert.o
@@ -135,6 +135,7 @@ OBJS-$(CONFIG_H263_ENCODER) +
OBJS-$(CONFIG_H264_DECODER) += h264.o h264idct.o h264pred.o h264_loopfilter.o h264_direct.o
cabac.o
h264_sei.o h264_ps.o h264_refs.o h264_cavlc.o h264_cabac.o
mpegvideo.o error_resilience.o
+OBJS-$(CONFIG_H264_DXVA2_HWACCEL) += dxva2_h264.o
OBJS-$(CONFIG_H264_ENCODER) += h264enc.o h264dspenc.o
OBJS-$(CONFIG_H264_VAAPI_HWACCEL) += vaapi_h264.o
OBJS-$(CONFIG_HUFFYUV_DECODER) += huffyuv.o

Modified: trunk/libavcodec/allcodecs.c
==============================================================================
--- trunk/libavcodec/allcodecs.c Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/libavcodec/allcodecs.c Wed Jan 20 19:54:51 2010 (r21353)
@@ -55,6 +55,7 @@ void avcodec_register_all(void)

/* hardware accelerators */
REGISTER_HWACCEL (H263_VAAPI, h263_vaapi);
+ REGISTER_HWACCEL (H264_DXVA2, h264_dxva2);
REGISTER_HWACCEL (H264_VAAPI, h264_vaapi);
REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi);
REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi);

Added: trunk/libavcodec/dxva2.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libavcodec/dxva2.h Wed Jan 20 19:54:51 2010 (r21353)
@@ -0,0 +1,68 @@
+/*
+ * DXVA2 HW acceleration
+ *
+ * copyright (c) 2009 Laurent Aimar
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef AVCODEC_DXVA_H
+#define AVCODEC_DXVA_H
+
+#include <stdint.h>
+
+#include <dxva2api.h>
+
+/**
+ * This structure is used to provides the necessary configurations and data
+ * to the DXVA2 FFmpeg HWAccel implementation.
+ *
+ * The application must make it available as AVCodecContext.hwaccel_context.
+ */
+struct dxva_context {
+ /**
+ * DXVA2 decoder object
+ */
+ IDirectXVideoDecoder *decoder;
+
+ /**
+ * DXVA2 configuration used to create the decoder
+ */
+ const DXVA2_ConfigPictureDecode *cfg;
+
+ /**
+ * The number of surface in the surface array
+ */
+ unsigned surface_count;
+
+ /**
+ * The array of Direct3D surfaces used to create the decoder
+ */
+ LPDIRECT3DSURFACE9 *surface;
+
+ /**
+ * A bit field configuring the workarounds needed for using the decoder
+ */
+ uint64_t workaround;
+
+ /**
+ * Private to the FFmpeg AVHWAccel implementation
+ */
+ unsigned report_id;
+};
+
+#endif /* AVCODEC_DXVA_H */

Added: trunk/libavcodec/dxva2_h264.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/libavcodec/dxva2_h264.c Wed Jan 20 19:54:51 2010 (r21353)
@@ -0,0 +1,553 @@
+/*
+ * DXVA2 H264 HW acceleration.
+ *
+ * copyright (c) 2009 Laurent Aimar
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "dxva2.h"
+#include "avcodec.h"
+
+#include "mpegvideo.h"
+#include "h264.h"
+#include "h264data.h"
+
+struct dxva2_picture_context {
+ DXVA_PicParams_H264 pp;
+ DXVA_Qmatrix_H264 qm;
+ unsigned slice_count;
+ DXVA_Slice_H264_Short slice_short;
+ DXVA_Slice_H264_Long slice_long;
+ const uint8_t *bitstream;
+ unsigned bitstream_size;
+};
+
+static void *get_surface(const Picture *picture)
+{
+ return picture->data;
+}
+static unsigned get_surface_index(const struct dxva_context *ctx,
+ const Picture *picture)
+{
+ void *surface = get_surface(picture);
+ unsigned i;
+
+ for (i = 0; i < ctx->surface_count; i++)
+ if (ctx->surface == surface)
+ return i;
+
+ assert(0);
+ return 0;
+}
+
+static void fill_picture_entry(DXVA_PicEntry_H264 *pic,
+ unsigned index, unsigned flag)
+{
+ assert((index&0x7f) == index && (flag&0x01) == flag);
+ pic->bPicEntry = index | (flag << 7);
+}
+
+static void fill_picture_parameters(struct dxva_context *ctx, const H264Context *h,
+ DXVA_PicParams_H264 *pp)
+{
+ const MpegEncContext *s = &h->s;
+ const Picture *current_picture = s->current_picture_ptr;
+ int i;
+
+ memset(pp, 0, sizeof(*pp));
+ /* Configure current picture */
+ fill_picture_entry(&pp->CurrPic,
+ get_surface_index(ctx, current_picture),
+ s->picture_structure == PICT_BOTTOM_FIELD);
+ /* Configure the set of references */
+ pp->UsedForReferenceFlags = 0;
+ pp->NonExistingFrameFlags = 0;
+ for (i = 0; i < FF_ARRAY_ELEMS(pp->RefFrameList); i++) {
+ if (i < h->short_ref_count + h->long_ref_count) {
+ const Picture *r;
+ if (i < h->short_ref_count) {
+ r = h->short_ref;
+ assert(!r->long_ref);
+ } else {
+ r = h->long_ref[i - h->short_ref_count];
+ assert(r->long_ref);
+ }
+ fill_picture_entry(&pp->RefFrameList,
+ get_surface_index(ctx, r),
+ r->long_ref != 0);
+
+ if ((r->reference & PICT_TOP_FIELD) && r->field_poc != INT_MAX)
+ pp->FieldOrderCntList = r->field_poc;
+ if ((r->reference & PICT_BOTTOM_FIELD) && r->field_poc != INT_MAX)
+ pp->FieldOrderCntList = r->field_poc;
+
+ pp->FrameNumList = r->long_ref ? r->pic_id : r->frame_num;
+ if (r->reference & PICT_TOP_FIELD)
+ pp->UsedForReferenceFlags |= 1 << (2*i + 0);
+ if (r->reference & PICT_BOTTOM_FIELD)
+ pp->UsedForReferenceFlags |= 1 << (2*i + 1);
+ } else {
+ pp->RefFrameList.bPicEntry = 0xff;
+ pp->FieldOrderCntList = 0;
+ pp->FieldOrderCntList = 0;
+ pp->FrameNumList = 0;
+ }
+ }
+
+ pp->wFrameWidthInMbsMinus1 = s->mb_width - 1;
+ pp->wFrameHeightInMbsMinus1 = s->mb_height - 1;
+ pp->num_ref_frames = h->sps.ref_frame_count;
+
+ pp->wBitFields = ((s->picture_structure != PICT_FRAME) << 0) |
+ (h->sps.mb_aff << 1) |
+ (h->sps.residual_color_transform_flag << 2) |
+ /* sp_for_switch_flag (not implemented by FFmpeg) */
+ (0 << 3) |
+ (h->sps.chroma_format_idc << 4) |
+ ((h->nal_ref_idc != 0) << 6) |
+ (h->pps.constrained_intra_pred << 7) |
+ (h->pps.weighted_pred << 8) |
+ (h->pps.weighted_bipred_idc << 9) |
+ /* MbsConsecutiveFlag */
+ (1 << 11) |
+ (h->sps.frame_mbs_only_flag << 12) |
+ (h->pps.transform_8x8_mode << 13) |
+ ((h->sps.level_idc >= 31) << 14) |
+ /* IntraPicFlag (Modified if we detect a non
+ * intra slice in decode_slice) */
+ (1 << 15);
+
+ pp->bit_depth_luma_minus8 = h->sps.bit_depth_luma - 8;
+ pp->bit_depth_chroma_minus8 = h->sps.bit_depth_chroma - 8;
+ pp->Reserved16Bits = 3; /* FIXME is there a way to detect the right mode ? */
+ pp->StatusReportFeedbackNumber = 1 + ctx->report_id++;
+ pp->CurrFieldOrderCnt = 0;
+ if ((s->picture_structure & PICT_TOP_FIELD) &&
+ current_picture->field_poc != INT_MAX)
+ pp->CurrFieldOrderCnt = current_picture->field_poc;
+ pp->CurrFieldOrderCnt = 0;
+ if ((s->picture_structure & PICT_BOTTOM_FIELD) &&
+ current_picture->field_poc != INT_MAX)
+ pp->CurrFieldOrderCnt = current_picture->field_poc;
+ pp->pic_init_qs_minus26 = h->pps.init_qs - 26;
+ pp->chroma_qp_index_offset = h->pps.chroma_qp_index_offset;
+ pp->second_chroma_qp_index_offset = h->pps.chroma_qp_index_offset;
+ pp->ContinuationFlag = 1;
+ pp->pic_init_qp_minus26 = h->pps.init_qp - 26;
+ pp->num_ref_idx_l0_active_minus1 = h->pps.ref_count - 1;
+ pp->num_ref_idx_l1_active_minus1 = h->pps.ref_count - 1;
+ pp->Reserved8BitsA = 0;
+ pp->frame_num = h->frame_num;
+ pp->log2_max_frame_num_minus4 = h->sps.log2_max_frame_num - 4;
+ pp->pic_order_cnt_type = h->sps.poc_type;
+ if (h->sps.poc_type == 0)
+ pp->log2_max_pic_order_cnt_lsb_minus4 = h->sps.log2_max_poc_lsb - 4;
+ else if (h->sps.poc_type == 1)
+ pp->delta_pic_order_always_zero_flag = h->sps.delta_pic_order_always_zero_flag;
+ pp->direct_8x8_inference_flag = h->sps.direct_8x8_inference_flag;
+ pp->entropy_coding_mode_flag = h->pps.cabac;
+ pp->pic_order_present_flag = h->pps.pic_order_present;
+ pp->num_slice_groups_minus1 = h->pps.slice_group_count - 1;
+ pp->slice_group_map_type = h->pps.mb_slice_group_map_type;
+ pp->deblocking_filter_control_present_flag = h->pps.deblocking_filter_parameters_present;
+ pp->redundant_pic_cnt_present_flag= h->pps.redundant_pic_cnt_present;
+ pp->Reserved8BitsB = 0;
+ pp->slice_group_change_rate_minus1= 0; /* XXX not implemented by FFmpeg */
+ //pp->SliceGroupMap; /* XXX not implemented by FFmpeg */
+}
+
+static void fill_scaling_lists(const H264Context *h, DXVA_Qmatrix_H264 *qm)
+{
+ unsigned i, j;
+ memset(qm, 0, sizeof(*qm));
+ for (i = 0; i < 6; i++)
+ for (j = 0; j < 16; j++)
+ qm->bScalingLists4x4 = h->pps.scaling_matrix4;
+
+ for (i = 0; i < 2; i++)
+ for (j = 0; j < 64; j++)
+ qm->bScalingLists8x8 = h->pps.scaling_matrix8;
+}
+
+static int is_slice_short(struct dxva_context *ctx)
+{
+ assert(ctx->cfg->ConfigBitstreamRaw == 1 ||
+ ctx->cfg->ConfigBitstreamRaw == 2);
+ return ctx->cfg->ConfigBitstreamRaw == 2;
+}
+
+static void fill_slice_short(DXVA_Slice_H264_Short *slice,
+ unsigned position, unsigned size)
+{
+ memset(slice, 0, sizeof(*slice));
+ slice->BSNALunitDataLocation = position;
+ slice->SliceBytesInBuffer = size;
+ slice->wBadSliceChopping = 0;
+}
+
+static void fill_slice_long(AVCodecContext *avctx, DXVA_Slice_H264_Long *slice,
+ unsigned position, unsigned size)
+{
+ H264Context *h = avctx->priv_data; /* FIXME Can't use const because of get_bits_count */
+ struct dxva_context *ctx = avctx->hwaccel_context;
+ MpegEncContext *s = &h->s;
+ unsigned list;
+
+ memset(slice, 0, sizeof(*slice));
+ slice->BSNALunitDataLocation = position;
+ slice->SliceBytesInBuffer = size;
+ slice->wBadSliceChopping = 0;
+
+ slice->first_mb_in_slice = (s->mb_y >> FIELD_OR_MBAFF_PICTURE) * s->mb_width + s->mb_x;
+ slice->NumMbsForSlice = 0; /* XXX it is set once we have all slices */
+ slice->BitOffsetToSliceData = get_bits_count(&s->gb) + 8;
+ slice->slice_type = ff_h264_get_slice_type(h);
+ if (h->slice_type_fixed)
+ slice->slice_type += 5;
+ slice->luma_log2_weight_denom = h->luma_log2_weight_denom;
+ slice->chroma_log2_weight_denom = h->chroma_log2_weight_denom;
+ if (h->list_count > 0)
+ slice->num_ref_idx_l0_active_minus1 = h->ref_count - 1;
+ if (h->list_count > 1)
+ slice->num_ref_idx_l1_active_minus1 = h->ref_count - 1;
+ slice->slice_alpha_c0_offset_div2 = h->slice_alpha_c0_offset / 2;
+ slice->slice_beta_offset_div2 = h->slice_beta_offset / 2;
+ slice->Reserved8Bits = 0;
+
+ for (list = 0; list < 2; list++) {
+ unsigned i;
+ for (i = 0; i < FF_ARRAY_ELEMS(slice->RefPicList); i++) {
+ if (list < h->list_count && i < h->ref_count) {
+ const Picture *r = &h->ref_list;
+ unsigned plane;
+ fill_picture_entry(&slice->RefPicList,
+ get_surface_index(ctx, r),
+ r->reference == PICT_BOTTOM_FIELD);
+ for (plane = 0; plane < 3; plane++) {
+ int w, o;
+ if (plane == 0 && h->luma_weight_flag) {
+ w = h->luma_weight;
+ o = h->luma_offset;
+ } else if (plane >= 1 && h->chroma_weight_flag) {
+ w = h->chroma_weight;
+ o = h->chroma_offset;
+ } else {
+ w = 1 << (plane == 0 ? h->luma_log2_weight_denom :
+ h->chroma_log2_weight_denom);
+ o = 0;
+ }
+ slice->Weights = w;
+ slice->Weights = o;
+ }
+ } else {
+ unsigned plane;
+ slice->RefPicList.bPicEntry = 0xff;
+ for (plane = 0; plane < 3; plane++) {
+ slice->Weights = 0;
+ slice->Weights = 0;
+ }
+ }
+ }
+ }
+ slice->slice_qs_delta = 0; /* XXX not implemented by FFmpeg */
+ slice->slice_qp_delta = s->qscale - h->pps.init_qp;
+ slice->redundant_pic_cnt = h->redundant_pic_count;
+ if (h->slice_type == FF_B_TYPE)
+ slice->direct_spatial_mv_pred_flag = h->direct_spatial_mv_pred;
+ slice->cabac_init_idc = h->pps.cabac ? h->cabac_init_idc : 0;
+ if (h->deblocking_filter < 2)
+ slice->disable_deblocking_filter_idc = 1 - h->deblocking_filter;
+ else
+ slice->disable_deblocking_filter_idc = h->deblocking_filter;
+ slice->slice_id = h->current_slice - 1;
+}
+
+static int commit_buffer(AVCodecContext *avctx,
+ struct dxva_context *ctx,
+ DXVA2_DecodeBufferDesc *dsc,
+ unsigned type, const void *data, unsigned size,
+ unsigned mb_count)
+{
+ void *dxva_data;
+ unsigned dxva_size;
+ int result;
+
+ if (FAILED(IDirectXVideoDecoder_GetBuffer(ctx->decoder, type,
+ &dxva_data, &dxva_size))) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to get a buffer for %dn", type);
+ return -1;
+ }
+ if (size <= dxva_size) {
+ memcpy(dxva_data, data, size);
+
+ memset(dsc, 0, sizeof(*dsc));
+ dsc->CompressedBufferType = type;
+ dsc->DataSize = size;
+ dsc->NumMBsInBuffer = mb_count;
+
+ result = 0;
+ } else {
+ av_log(avctx, AV_LOG_ERROR, "Buffer for type %d was too smalln", type);
+ result = -1;
+ }
+ if (FAILED(IDirectXVideoDecoder_ReleaseBuffer(ctx->decoder, type))) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to release buffer type %dn", type);
+ result = -1;
+ }
+ return result;
+}
+
+static int commit_bitstream_and_slice_buffer(AVCodecContext *avctx,
+ struct dxva_context *ctx,
+ struct dxva2_picture_context *ctx_pic,
+ DXVA2_DecodeBufferDesc *bs,
+ DXVA2_DecodeBufferDesc *sc,
+ unsigned mb_count)
+{
+ DXVA_Slice_H264_Short *slice = NULL;
+ uint8_t *dxva_data, *current, *end;
+ unsigned dxva_size;
+ void *slice_data;
+ unsigned slice_size;
+ unsigned padding;
+ unsigned i;
+
+ /* Create an annex B bitstream buffer with only slice NAL and finalize slice */
+ if (FAILED(IDirectXVideoDecoder_GetBuffer(ctx->decoder,
+ DXVA2_BitStreamDateBufferType,
+ &dxva_data, &dxva_size)))
+ return -1;
+ current = dxva_data;
+ end = dxva_data + dxva_size;
+
+ for (i = 0; i < ctx_pic->slice_count; i++) {
+ static const uint8_t start_code[] = { 0, 0, 1 };
+ static const unsigned start_code_size = sizeof(start_code);
+ unsigned position, size;
+
+ assert(offsetof(DXVA_Slice_H264_Short, BSNALunitDataLocation) ==
+ offsetof(DXVA_Slice_H264_Long, BSNALunitDataLocation));
+ assert(offsetof(DXVA_Slice_H264_Short, SliceBytesInBuffer) ==
+ offsetof(DXVA_Slice_H264_Long, SliceBytesInBuffer));
+
+ if (is_slice_short(ctx))
+ slice = &ctx_pic->slice_short;
+ else
+ slice = (DXVA_Slice_H264_Short*)&ctx_pic->slice_long;
+
+ position = slice->BSNALunitDataLocation;
+ size = slice->SliceBytesInBuffer;
+ if (start_code_size + size > end - current) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to build bitstream");
+ break;
+ }
+
+ slice->BSNALunitDataLocation = current - dxva_data;
+ slice->SliceBytesInBuffer = start_code_size + size;
+
+ if (!is_slice_short(ctx)) {
+ DXVA_Slice_H264_Long *slice_long = (DXVA_Slice_H264_Long*)slice;
+ if (i < ctx_pic->slice_count - 1)
+ slice_long->NumMbsForSlice =
+ slice_long.first_mb_in_slice - slice_long.first_mb_in_slice;
+ else
+ slice_long->NumMbsForSlice = mb_count - slice_long->first_mb_in_slice;
+ }
+
+ memcpy(current, start_code, start_code_size);
+ current += start_code_size;
+
+ memcpy(current, &ctx_pic->bitstream, size);
+ current += size;
+ }
+ padding = FFMIN(128 - ((current - dxva_data) & 127), end - current);
+ if (slice && padding > 0) {
+ memset(current, 0, padding);
+ current += padding;
+
+ slice->SliceBytesInBuffer += padding;
+ }
+ if (FAILED(IDirectXVideoDecoder_ReleaseBuffer(ctx->decoder,
+ DXVA2_BitStreamDateBufferType)))
+ return -1;
+ if (i < ctx_pic->slice_count)
+ return -1;
+
+ memset(bs, 0, sizeof(*bs));
+ bs->CompressedBufferType = DXVA2_BitStreamDateBufferType;
+ bs->DataSize = current - dxva_data;
+ bs->NumMBsInBuffer = mb_count;
+
+ if (is_slice_short(ctx)) {
+ slice_data = ctx_pic->slice_short;
+ slice_size = ctx_pic->slice_count * sizeof(*ctx_pic->slice_short);
+ } else {
+ slice_data = ctx_pic->slice_long;
+ slice_size = ctx_pic->slice_count * sizeof(*ctx_pic->slice_long);
+ }
+ assert((bs->DataSize & 127) == 0);
+ return commit_buffer(avctx, ctx, sc,
+ DXVA2_SliceControlBufferType,
+ slice_data, slice_size, mb_count);
+}
+
+
+static int start_frame(AVCodecContext *avctx,
+ av_unused const uint8_t *buffer,
+ av_unused uint32_t size)
+{
+ const H264Context *h = avctx->priv_data;
+ struct dxva_context *ctx = avctx->hwaccel_context;
+ struct dxva2_picture_context *ctx_pic = h->s.current_picture_ptr->hwaccel_picture_private;
+
+ if (!ctx->decoder || !ctx->cfg || ctx->surface_count <= 0)
+ return -1;
+ assert(ctx_pic);
+
+ /* Fill up DXVA_PicParams_H264 */
+ fill_picture_parameters(ctx, h, &ctx_pic->pp);
+
+ /* Fill up DXVA_Qmatrix_H264 */
+ fill_scaling_lists(h, &ctx_pic->qm);
+
+ ctx_pic->slice_count = 0;
+ ctx_pic->bitstream_size = 0;
+ ctx_pic->bitstream = NULL;
+ return 0;
+}
+
+static int decode_slice(AVCodecContext *avctx,
+ const uint8_t *buffer, uint32_t size)
+{
+ H264Context *h = avctx->priv_data; /* FIXME Can't use const because of get_bits_count */
+ struct dxva_context *ctx = avctx->hwaccel_context;
+ const Picture *current_picture = h->s.current_picture_ptr;
+ struct dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
+ unsigned position;
+
+ if (ctx_pic->slice_count >= MAX_SLICES)
+ return -1;
+
+ if (!ctx_pic->bitstream)
+ ctx_pic->bitstream = buffer;
+ ctx_pic->bitstream_size += size;
+
+ position = buffer - ctx_pic->bitstream;
+ if (is_slice_short(ctx))
+ fill_slice_short(&ctx_pic->slice_short,
+ position, size);
+ else
+ fill_slice_long(avctx, &ctx_pic->slice_long,
+ position, size);
+ ctx_pic->slice_count++;
+
+ if (h->slice_type != FF_I_TYPE && h->slice_type != FF_SI_TYPE)
+ ctx_pic->pp.wBitFields &= ~(1 << 15); /* Set IntraPicFlag to 0 */
+ return 0;
+}
+
+static int end_frame(AVCodecContext *avctx)
+{
+ H264Context *h = avctx->priv_data;
+ MpegEncContext *s = &h->s;
+ const unsigned mb_count = s->mb_width * s->mb_height;
+ struct dxva_context *ctx = avctx->hwaccel_context;
+ const Picture *current_picture = h->s.current_picture_ptr;
+ struct dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
+ unsigned buffer_count = 0;
+ DXVA2_DecodeBufferDesc buffer;
+ DXVA2_DecodeExecuteParams exec;
+ int result;
+
+ if (ctx_pic->slice_count <= 0 || ctx_pic->bitstream_size <= 0)
+ return -1;
+
+ if (FAILED(IDirectXVideoDecoder_BeginFrame(ctx->decoder,
+ get_surface(current_picture),
+ NULL))) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to begin framen");
+ return -1;
+ }
+
+ result = commit_buffer(avctx, ctx, &buffer,
+ DXVA2_PictureParametersBufferType,
+ &ctx_pic->pp, sizeof(ctx_pic->pp), 0);
+ if (result) {
+ av_log(avctx, AV_LOG_ERROR,
+ "Failed to add picture parameter buffern");
+ goto end;
+ }
+ buffer_count++;
+
+ result = commit_buffer(avctx, ctx, &buffer,
+ DXVA2_InverseQuantizationMatrixBufferType,
+ &ctx_pic->qm, sizeof(ctx_pic->qm), 0);
+ if (result) {
+ av_log(avctx, AV_LOG_ERROR,
+ "Failed to add inverse quantization matrix buffern");
+ goto end;
+ }
+ buffer_count++;
+
+ result = commit_bitstream_and_slice_buffer(avctx, ctx, ctx_pic,
+ &buffer[buffer_count + 0],
+ &buffer[buffer_count + 1],
+ mb_count);
+ if (result) {
+ av_log(avctx, AV_LOG_ERROR,
+ "Failed to add bitstream or slice control buffern");
+ goto end;
+ }
+ buffer_count += 2;
+
+ /* TODO Film Grain when possible */
+
+ assert(buffer_count == 4);
+
+ memset(&exec, 0, sizeof(exec));
+ exec.NumCompBuffers = buffer_count;
+ exec.pCompressedBuffers = buffer;
+ exec.pExtensionData = NULL;
+ if (FAILED(IDirectXVideoDecoder_Execute(ctx->decoder, &exec))) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to executen");
+ result = -1;
+ }
+
+end:
+ if (FAILED(IDirectXVideoDecoder_EndFrame(ctx->decoder, NULL))) {
+ av_log(avctx, AV_LOG_ERROR, "Failed to end framen");
+ result = -1;
+ }
+
+ if (!result)
+ ff_draw_horiz_band(s, 0, s->avctx->height);
+ return result;
+}
+
+AVHWAccel h264_dxva2_hwaccel = {
+ .name = "h264_dxva2",
+ .type = CODEC_TYPE_VIDEO,
+ .id = CODEC_ID_H264,
+ .pix_fmt = PIX_FMT_DXVA2_VLD,
+ .capabilities = 0,
+ .start_frame = start_frame,
+ .decode_slice = decode_slice,
+ .end_frame = end_frame,
+ .priv_data_size = sizeof(struct dxva2_picture_context),
+};
+

Modified: trunk/libavcodec/mpegvideo.c
==============================================================================
--- trunk/libavcodec/mpegvideo.c Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/libavcodec/mpegvideo.c Wed Jan 20 19:54:51 2010 (r21353)
@@ -81,6 +81,7 @@ const enum PixelFormat ff_pixfmt_list_42
};

const enum PixelFormat ff_hwaccel_pixfmt_list_420[] = {
+ PIX_FMT_DXVA2_VLD,
PIX_FMT_VAAPI_VLD,
PIX_FMT_YUV420P,
PIX_FMT_NONE

Modified: trunk/libavutil/pixdesc.c
==============================================================================
--- trunk/libavutil/pixdesc.c Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/libavutil/pixdesc.c Wed Jan 20 19:54:51 2010 (r21353)
@@ -646,6 +646,12 @@ const AVPixFmtDescriptor av_pix_fmt_desc
},
.flags = PIX_FMT_BE,
},
+ = {
+ .name = "dxva2_vld",
+ .log2_chroma_w = 1,
+ .log2_chroma_h = 1,
+ .flags = PIX_FMT_HWACCEL,
+ },
};

int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)

Modified: trunk/libavutil/pixfmt.h
==============================================================================
--- trunk/libavutil/pixfmt.h Wed Jan 20 18:26:14 2010 (r21352)
+++ trunk/libavutil/pixfmt.h Wed Jan 20 19:54:51 2010 (r21353)
@@ -126,6 +126,7 @@ enum PixelFormat {
PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
PIX_FMT_VDPAU_MPEG4, ///< MPEG4 HW decoding with VDPAU, data contains a vdpau_render_state struct
which contains the bitstream of the slices as well as various fields extracted from headers
+ PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data contains a LPDIRECT3DSURFACE9 pointer
PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the
number of formats might differ between versions
};

Refer: http://www.articlesbase.com/operating-systems-articles/fix-microsoft-visual-c-runtime-library-error-with-registry-cleaner-1396665.html


Wednesday, January 20, 2010

in what way To compromise blunder "Outlook Can't discovery PST" cutting-edge MS Outlook


Outlook and poor task analysis by Joe 10


One of the basic things any email Managing software needs to be able to do is organize the email into different folders. Microsoft Outlook allows you to have multiple folders in which you can put emails in. If you wanted to organize the emails in your Inbox, and put a bunch of them into an archive, you can do that with Personal Folders in Microsoft Outlook.

In order to create a personal folder in Microsoft Outlook, go to Tools -> Options to bring up the "Options" dialog box. Click on the "Mail Setup" tab. Press the "Data Files..." button to bring up the "Outlook Data Files" dialog box. Click on "Add" and select "Office Outlook Personal Folders File (.pst) in the "Types of storage:" list and hit "OK" to bring up the "Create or Open Outlook Data File" dialog box.

Now navigate to whatever directory you would like to create the personal folder and give it a name then hit "OK". This will bring up a box that asks you to name the folder (this is the name that will show up on the outlook pane on the left). You can also select other options like encryption and password in this box. After you are done, hit "OK". Then hit "Close" and "OK" on the remaining two open dialog boxes.

Now if you look in that pane on the left where you mailbox is, there will be a folder on the bottom with the label you gave it ("archive" for example).

You have just created a personal folder in Microsoft Outlook.

Now, you can move emails into this personal folder. In you inbox, hold CTRL and click on the emails you want to move into this personal folder. Once you have selected all the emails, right click on one of them and click "Move to Folder..." (or you could go to Edit -> Move to Folder...)

This will bring up all of your folders. Select the folder you just made, or any folder you want to move it to and hit "OK". This will move those emails from your inbox to that personal folder that you just created.

This makes it very easy when you want to archive some of your emails in Microsoft Outlook. You could create a personal folder called "Archive" and put all of your emails in there. (Tip: Try to limit the # of personal folders you have. If you ever want to transfer data, personal folders can be a nightmare! but that is a different topic)

Source:http://www.articlesbase.com/operating-systems-articles/error-with-outlook-0x800ccc0ffix-0x800ccc0f-error-1152712.html

Tuesday, January 19, 2010

Troubleshooting Common Outlook Error


Filofax Planner - Outlook Calendar Weekly View by chmod_a_x


On starting Outlook Express have you noticed some malicious errors? If there is somewhat corruption in OE .dbx file, then answer is obviously yes. On starting Outlook Express or attempting to send an email message, you may receive one of the following error messages:



  • MSIMN caused an invalid page fault in module Msoe.dll

  • MSIMN caused an invalid page fault in module “unknown”

  • MSIMN caused an invalid page fault in module Directdb.dll

  • MSIMN caused an exception C0000006h in module Directdb.dll

  • Outlook Express: The message could not be sent. There is not enough Disk space.

  • Unknown error has occurred. Protocol: SMTP Port: 0 Secure: No Error: 0×800c0131


There could be numerous other errors that you might encounter.


Cause


This behavior of Outlook Express occurs if the Folders.dbx file is missing, damaged, corrupt or using the read-only attribute.


Resolution


To resolve this issue, just rename the Folders.dbx file. For renaming the Folders.dbx file, you need to perform the following steps:


1.Click Start > Find > Files or Folders.

2.In the Named box, type folders.dbx.

3.In the Look In box, click your primary hard disk (usually drive C), and then click Find Now.

4.Right-click the Folders.dbx file, and then click Rename.

5.Type folders.old, and then click OK.

6.Start Outlook Express. This creates a new Folders.dbx file automatically.


Going by above steps, your problem gets solved related to missing, corrupt Folders.dbx file in Outlook Express 5.0 and 6.0. If still you are not able to resolve this issue, then you are left with option of Outlook Express repair software. This software deals with all kind of corruption issues in Outlook Express 4.0, 5.0 & 6.0.




Community Blog |
About Us |
Contact Us |

FAQ |
Terms of Use |
DMCA Policy


TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organization's IT projects - with its network of technology-specific Web sites, events and magazines.



All Rights Reserved, Copyright 1999-2010, TechTarget | Read our Privacy Policy | Site Map



Outlook error message and SEP


As a consequence of the installation of SEP (Symantec Endpoint Protection), some of you are seeing a message similar to this one when you use Outlook.


The Add-in “Symantec Antivirus Outlook Protection” (C:Program FilesCommon FilesSymantec Sharedvpmsece.dll) cannot be loaded and has been disabled by Outlook. Please contact the Add-in manufacturer for an update. If no update is available, please uninstall the Add-in.


Here’s how to fix the problem:

1. In Outlook 2007, go to Tools, then Trust Center.

2. Click on Add Ins, on the left side of the screen.

3. On the bottom of the screen, choose Manage. Change “COM Add-ins” to “Exchange Client Extensions”.

4. Click on Go. Uncheck “Symantec AntiVirus Outlook Protection”. (Some of you may need to uncheck “Symantec AntiVirus 10.1”.)

5. Hit OK.


Source:http://www.articlesbase.com/operating-systems-articles/fix-outlook-0x80042109-error-with-registry-cleaner-1234190.html