Writing EXIF data (and how to define the side of the photo)

Anyone had luck writing EXIF data in photos? Reading EXIF data are fairly easy, as demonstrated by "photobomber. Writing EXIF data seems to be more painful, however.

In particular, I'm trying the face value of the photo.  I found mention on the web page of its existence in EXIF, with the code:

0 x 4746

That said, when I check the exif - tag.h, apparently not be listed.

It is clear to me that this is a deal breaker or not.  The tags are listed in the exif - tag.h the only ones that can be used? Or are they simply definitions of convenience tag codes most commonly used?

Thank you

Daniel

Incase others are reading this in the future and ask yourself how: my conclusion is that the best way to define metadata such as:

-Photo rating

-Tags

-Description

... does NOT use EXIF.  On the contrary, it seems that XMP is a much better choice:

http://en.Wikipedia.org/wiki/Extensible_Metadata_Platform

Ideally, BB10 comes with the XMP library, and it can be easily added to your project. (right-click on the project node in "Project Explorer", go to the context menu item 'Configure', then 'add the library')

Here's the code I added bo my main.cpp:

//-----------------------------------------------------------------------------
// XMP
//-----------------------------------------------------------------------------

// Must be defined to instantiate template classes
#define TXMP_STRING_TYPE std::string

// Must be defined to give access to XMPFiles
#define XMP_INCLUDE_XMPFILES 1

#define UNIX_ENV 1

#include "xmp/XMP.incl_cpp"
#include "xmp/XMP.hpp"

#include 
#include 

using namespace std;

//-----------------------------------------------------------------------------

... and here's what I added to the .h file that I wanted to use XMP in: (it does not include the XMP.incl_cpp at the top of the notice)

//-----------------------------------------------------------------------------
// XMP
//-----------------------------------------------------------------------------

#define TXMP_STRING_TYPE std::string
#define XMP_INCLUDE_XMPFILES 1
#define UNIX_ENV 1

#include "xmp/XMP.hpp"

#include 
#include 

using namespace std;

//-----------------------------------------------------------------------------

And finally, here's a big copy and paste part of the key code that I adapted to the code example in the XMP SDK I downloaded separately for read/write some common tags.  Feel free to use this code in your own applications, or to adapt it, if that's helpful.

int ImageViewContainer::xmpWrite()
{
    qDebug() << "xmpWrite()";

    string filename = file.toStdString();

    if (!SXMPMeta::Initialize())
    {
        qDebug() << "XMP: An error occurred initializing XMP.";
        return -1;
    }

    XMP_OptionBits options = 0;

    #if UNIX_ENV
        options |= kXMPFiles_ServerMode;
    #endif

    if (!SXMPFiles::Initialize(options))
    {
        qDebug() << "XMP: An error occurred initializing SXMPFiles.";
        return -1;
    }

    try
    {
        // Try using the smart handler.
        XMP_OptionBits opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUseSmartHandler;

        bool ok;
        SXMPFiles myFile;

        // Open the file.
        ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
        if (!ok)
        {
            qDebug() << "XMP: No smart handler available for " + file + ". Trying packet scanning.";

            // Now try using packet scanning.
            opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUsePacketScanning;
            ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
        }

        // If the file is open then read the metadata.
        if (ok)
        {
            qDebug() << "XMP: Opened: " << file;

            // Create the xmp object and get the xmp data.
            SXMPMeta meta;
            myFile.GetXMP(&meta);

            // Should we be doing this?
            meta.SetProperty(kXMP_NS_XMP, "CreatorTool", "Updated by PhotoStar", 0);

            int ratingToSet = rating;
            if (ratingToSet == -1) { ratingToSet = 0; }
            meta.SetProperty(kXMP_NS_XMP, "Rating", QString::number(ratingToSet).toStdString(), 0);

            // Required before we can call other functions that refer to this namespace
            // without getting an exception.
            std::string tmp;
            meta.RegisterNamespace("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto", &tmp);

            if (ratingToSet == -1)
            {
                meta.DeleteProperty("http://ns.microsoft.com/photo/1.0/", "Rating");
            }
            else
            {
                int microsoftRating;

                // Mapping:
                // xmp:Rating=1 -> MicrosoftPhoto:Rating=1
                // xmp:Rating=2 -> MicrosoftPhoto:Rating=25
                // xmp:Rating=3 -> MicrosoftPhoto:Rating=50
                // xmp:Rating=4 -> MicrosoftPhoto:Rating=75
                // xmp:Rating=5 -> MicrosoftPhoto:Rating=100

                if (ratingToSet == 1)
                {
                    microsoftRating = 1;
                }
                else
                {
                    microsoftRating = (ratingToSet - 1) * 25;
                }

                qDebug() << "MicrosoftPhoto:Rating: " << QString::number(microsoftRating);
                meta.SetProperty("http://ns.microsoft.com/photo/1.0/", "Rating", QString::number(microsoftRating).toStdString(), 0);
            }

            // Delete old tags. (?)
            meta.DeleteProperty(kXMP_NS_DC, "subject");

            // Tags
            for (int i = 0; i < tags.size(); ++i)
            {
                string value = tags[i].toStdString();
                meta.AppendArrayItem(kXMP_NS_DC, "subject", kXMP_PropArrayIsOrdered, value, 0);
                //meta.SetArrayItem(kXMP_NS_DC, "subject", i + 1, value, 0);
            }

            meta.SetLocalizedText(kXMP_NS_XMP, "Description", "en", "en-US", description.toStdString(), NULL);

            // Update the Metadata Date
            XMP_DateTime updatedTime;

            // Get the current time. This is a UTC time automatically adjusted for the local time.
            SXMPUtils::CurrentDateTime(&updatedTime);
            //if (meta.DoesPropertyExist(kXMP_NS_XMP, "MetadataDate"))
            //{
                meta.SetProperty_Date(kXMP_NS_XMP, "MetadataDate", updatedTime, 0);
            //}

            // Now update alt-text properties
            //meta.SetLocalizedText(kXMP_NS_DC, "title", "en", "en-US", "Kind of pretty");

            // For debugging
            if (false)
            {
                // Serialize the packet and write the buffer to a file.
                // Let the padding be computed and use the default linefeed and indents without limits.
                string metaBuffer;
                meta.SerializeToBuffer(&metaBuffer, 0, 0, "", "", 0);

                //qDebug() << QString::fromStdString(metaBuffer);

                // Write the packet to a file as RDF
                writeRDFToFile(&metaBuffer, filename + "_XMP_RDF.txt");
            }

            // Check we can put the XMP packet back into the file.
            if (myFile.CanPutXMP(meta))
            {
                // If so then update the file with the modified XMP.
                myFile.PutXMP(meta);
            }
            else
            {
                // Silent for now. TODO: Should this be indicated in
                // the UI somehow?
                qDebug() << "XMP: Can't write to file.";
            }

            // Close the SXMPFile. This *must* be called. The XMP is not actually written and the
            // disk file is not closed until this call is made.
            myFile.CloseFile();
        }
        else
        {
            qDebug() << "XMP: Unable to open " << file;
        }
    }
    catch(XMP_Error & e)
    {
        qDebug() << "XMP ERROR: " << QString::fromStdString(e.GetErrMsg());
    }

    // Terminate the toolkit
    SXMPFiles::Terminate();
    SXMPMeta::Terminate();

    return 0;
}

int ImageViewContainer::xmpRead()
{
    qDebug() << "xmpRead()";

    string filename = file.toStdString();

    if (!SXMPMeta::Initialize())
    {
        qDebug() << "XMP: An error occurred initializing XMP.";
        return -1;
    }

    XMP_OptionBits options = 0;

    #if UNIX_ENV
        options |= kXMPFiles_ServerMode;
    #endif

    if (!SXMPFiles::Initialize(options))
    {
        qDebug() << "XMP: An error occurred initializing SXMPFiles.";
        return -1;
    }

    try
    {
        // Try using the smart handler.
        XMP_OptionBits opts = kXMPFiles_OpenForRead | kXMPFiles_OpenUseSmartHandler;

        bool ok;
        SXMPFiles myFile;

        // Open the file.
        ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
        if (!ok)
        {
            qDebug() << "XMP: No smart handler available for " + file + ". Trying packet scanning.";

            // Now try using packet scanning.
            opts = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUsePacketScanning;
            ok = myFile.OpenFile(filename, kXMP_UnknownFile, opts);
        }

        // If the file is open then read the metadata.
        if (ok)
        {
            qDebug() << "XMP: Opened: " << file;

            // Create the xmp object and get the xmp data.
            SXMPMeta meta;
            myFile.GetXMP(&meta);

            bool exists;

            // Stores the value for the property.
            string value;

            // XMP Rating
            exists = meta.GetProperty(kXMP_NS_XMP, "Rating", &value, NULL);
            if (exists)
            {
                rating = QString::fromStdString(value).toInt(&ok);
                if (!ok)
                {
                    rating = -1;
                }
            }
            else
            {
                rating = -1;
            }

            // Microsoft Rating (only look for this if xmp:Rating is missing)
            if (rating == -1)
            {
                // Required before we can call other functions that refer to this namespace
                // without getting an exception.
                std::string tmp;
                meta.RegisterNamespace("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto", &tmp);

                exists = meta.GetProperty("http://ns.microsoft.com/photo/1.0/", "MicrosoftPhoto:Rating", &value, NULL);
                //exists = meta.GetProperty(kXMP_NS_XMP, "Rating", &value, NULL);
                if (exists)
                {
                    rating = QString::fromStdString(value).toInt(&ok);
                    if (!ok)
                    {
                        rating = -1;
                    }
                    else
                    {
                        // The Microsoft rating is 0, 25, 50, 75, 100.
                        rating /= 25;
                    }
                }
                else
                {
                    rating = -1;
                }
            }

            value.clear();

            qDebug() << "XMP Rating: " << rating;

            // Tags
            tags.clear();
            int arraySize = meta.CountArrayItems(kXMP_NS_DC, "subject");
            for (int i = 1; i <= arraySize; i++)
            {
                meta.GetArrayItem(kXMP_NS_DC, "subject", i, &value, 0);
                qDebug() << "XMP Tag[" << i << "]: " << QString::fromStdString(value);
                tags.append(QString::fromStdString(value));
            }

            value.clear();

            // Description
            meta.GetLocalizedText(kXMP_NS_XMP, "Description", "en", "en-US", NULL, &value, NULL);
            description = QString::fromStdString(value);
            qDebug() << "XMP Description: " << description;

            timestamp = QDateTime();
            XMP_DateTime updatedTime;
            // Get the current time. This is a UTC time automatically adjusted for the local time.
            SXMPUtils::CurrentDateTime(&updatedTime);
            if (meta.DoesPropertyExist(kXMP_NS_XMP, "MetadataDate"))
            {
                meta.GetProperty_Date(kXMP_NS_XMP, "MetadataDate", &updatedTime, 0);
                if (updatedTime.hasDate)
                {
                    if (updatedTime.hasTime)
                    {
                        timestamp = QDateTime(QDate(updatedTime.year, updatedTime.month, updatedTime.day), QTime(updatedTime.hour, updatedTime.minute, updatedTime.second));
                    }
                    else
                    {
                        timestamp = QDateTime(QDate(updatedTime.year, updatedTime.month, updatedTime.day), QTime(0, 0, 0));
                    }
                }
            }

            // Close the SXMPFile. The resource file is already closed if it was
            // opened as read only but this call must still be made.
            myFile.CloseFile();
        }
        else
        {
            qDebug() << "XMP: Unable to open " << file;
        }
    }
    catch(XMP_Error & e)
    {
        qDebug() << "XMP ERROR: " << QString::fromStdString(e.GetErrMsg());
    }

    // Terminate the toolkit
    SXMPFiles::Terminate();
    SXMPMeta::Terminate();

    return 0;
}

Note that the code above makes use of some class member variables:

    int rating;
    QList tags;
    QString description;
    QDateTime timestamp;

One final note: there is a code that deals with the MicrosoftPhoto:Rating XMP tag. It's because I'm on Windows and I noticed that if you click on a photo in Windows Explorer, it allows you to display/change some meta (such as star ratings) data directly in Explorer. When you do so, it sets the MicrosoftPhoto:Rating tag (as well as the tag xmp:Rating, I believe). Once, he put that, if your application updates the xmp:Rating tag but don't update the MicrosoftPhoto:Rating tag and the file returns on Windows, then he continues to use the old notation before your update app. (he seems to ignore xmp:Rating if MicrosoftPhoto:Rating is present)

Tags: BlackBerry Developers

Similar Questions

  • I want to create a Web site where people can choose a date and time and click on search, and it will find the photo of my HARD drive and show them on the page, is that poosible? If so could somone tell me how I will pay?

    I want to create a Web site where people can choose a date and time and click on search, and it will find the photo of my HARD drive and show them on the page, is that poosible? If so could somone tell me how I will pay?

    On your local HARD drive? N ° on your web server? Course

    How do you know php? There are exif function that can read EXIF headers on your images. You can use it in conjunction with the functions of file system scanning of the images on your web server. If you have thousands of images, you want to index the results in a database rather than search the real-time file system.

  • How to define the rules of navigation in faces - config.xml dynamically?

    In jdev 12.1.2 I am studying and performing the adf faces demo (12.1.2 version).

    I am trying to implement the function of navigation like this:

    1. in the navigation tree in the left panel of the accordion will show the features of an application which is read from database tables;

    2. When you click on a node in the navigation tree, a corresponding function/page will be launched in the Panel to the right of the home page;

    3. the navigation tree nodes display names and information pages target will be resident in the database tables and will be read in my case, the control of data bindings.

    and now I know, the click action was executed in this file in the demo: componentGallerySideBarTree.jsff:

    ->action = "#{stamp.actionOutcome}"

    < af:tree id = "tree" value = "#{attrs.menuModel}" var = "stamp" = "single" rowSelection fetchSize = "200" "

    Summary = "#{uploading." Summary}"disclosedRowKeys =" #{attrs.menuModel.foldersTreeState} "autoHeightRows = '0'"

    displayRow selectedRowKeys = "#{attrs.menuModel.selectionState}" = "selected" "

    contentDelivery = 'immediate' emptyText = "there are no demos for this category.

    styleClass = "AFStretchWidth" >

    < f: facet name = "nodeStamp" >

    < af:panelGroupLayout id = "nodePgl" >

    < af:image source = "#{stamp.ico}" styleClass = "GalleryIcon" shortDesc = "Image of a tree node" "

    ID = "nodeImg" / >

    < af:switcher facetName = "#{stamp.children == null?' leaves ': 'notLeaf'}" id = "nodeSw" > "

    < f: facet = "journal batch name" >

    < af:link id = text = "#{stamp.label"leafLink"} '"

    shortDesc = "#{stamp.label} #{stamp.deprecated eq 'real'?" (not recommended) " :"} »

    action = "#{stamp.actionOutcome}"

    inlineStyle = "#{stamp.deprecated eq 'true'?-style: italic; color: gray':"} ' "

    selected = "true" >

    < af:target execute="@this"/ >

    < / af:link >

    < / f: facet >

    < f: facet name = "notLeaf" >

    < af:outputText id = value = "#{stamp.label"notLeafText"} ' shortDesc =" #{stamp.label} "/ >"

    < / f: facet >

    < / af:switcher >

    < / af:panelGroupLayout >

    < / f: facet >

    < / af:tree >

    and the value of actionOutcome was entered in this file DemoConfusedComponentsMenuModel.java:

    (for the case of the confused component navagation tree folder)

    private TreeModel _initConfusedComponents()

    {

    Confused components

    The list < DemoItemNode > confusedComponentsNodes = new ArrayList < DemoItemNode >)

    {

    {

    ..

    Add (new DemoItemNode ("Tabs", "/ confusedComponents/tabs.jspx","/adfdt/panelTabbed.png","confused.tabs"));

    Add (new DemoItemNode ("iterators","/ confusedComponents/iterators.jspx","/adfdt/iterator.png","confused.iterators" ""));

    }

    };

    DemoItemNode confusedComponentsGroup = new DemoItemNode ("Often confused", "/ images/folder.png", confusedComponentsNodes);

    List ConfusedComponentsList = new ArrayList();
    confusedComponentsList.add (confusedComponentsGroup);

    TreeModel confusedComponents = new ChildPropertyTreeModel (confusedComponentsList, _CHILDREN);
    Return confusedComponents;
    }

    In addition, there are elements in faces-config .xml to define the rules of navigation for the actions 'by clicking on the tree node.

    <>navigation-case

    < from outcome >confused.iterators< / de-results >

    < to view - id > /confusedComponents/iterators.jspx< / to-view-id >

    <!-< redirect / >->

    < / navigation-case >

    So, I can add a new entry in the navigation tree, like this:

    1. in DemoConfusedComponentsMenuModel.javaof the file: Add

    Add (new DemoItemNode ("Iterators", "/confusedComponents/cms.jspx","/ adfdt/iterator.png","confused.cms" ""));

    2. in the file faces - config.xml, add:

    <>navigation-case

    < from outcome >confused.cms< / de-results >

    < to view - id > /confusedComponents/cms.jspx< / to-view-id >

    <!-< redirect / >->

    < / navigation-case >

    and it works!- I have successfully added a new node in the navigation tree, called a new page created by myself cms.jspx.

    If I implement them using database tables (links datacontrols EO/VO),.

    I think I can put action = "#{stamp.actionOutcome}" by links.

    But how can I pay the entry in the faces-config file. XML? -That is to say:

    How to define the rules of navigation in faces - config.xml dynamically?

    Thanks in advance!

    ADF 12 c comes with support for JSF 2.0, you can use the implicit navigation feature.

    In short: you don't need to add case action property, any set of navigation in the name of the page (and include the path if necessary).

    In your case, the name of the action will be: ' / confusedComponents/cms.jspx ' and of course, you can link the action property of method that returns this string.

    If you want to add by the case of navigation program, try ConfigurableNavigationHandler.

    For example:

    Manager of ConfigurableNavigationHandler = (ConfigurableNavigationHandler) FacesContext.getCurrentInstance () .getApplication () .getNavigationHandler ();

    handler.getNavigationCases () .put (...);

    Dario

  • lovely better does not work with windows vista home Premium what another program removes LSO and HOW to prevent the trackers?

    Question
    better privacy does not work with windows vista home Premium that another program removes LSO and HOW to prevent the trackers? Edit
    Details

    In current versions of Flash you can also do this via the control panel.

    • Control Panel > Flash Player, click on remove and erase data
  • State of the PO workflow and how to disable the workflow IN.?

    Hi all

    How to check the status of the PO workflow and how to disable the workflow PO in oracle 11.5.10.2?

    Thanks in advance.
    Syed

    Please see these documents.

    11i: Oracle purchase Po approval collecting test data [ID 361880.1]
    11i: iProcurement activity Workflow Status of approval [ID 224583.1] Test
    (Photos) How to capture Debug / Log / Trace of files during the purchase order / request for approval process? [409155.1 ID]
    How to diagnose a purchase approval of Document routing [ID 603232.1]

    Thank you
    Hussein

  • quickly create with filter-date and initialize it with the current date

    Oracle BI 11 g

    Hello!

    I need to create guest of dashboard with filter-date and initialize it with the current date. How can I do?

    I tried to create the repository initialization block and add a variable. But I don't know what should I write to DataSource? I tried using the Current_Date, Now(), sysdate functions (for example, SELECT Now() FROM tbl_Calendar) but without results - when I pressed the button "Test"... "I have errors - something like 'Now() is unknown function' or 'incorrect syntax near keyword Current_Date.

    After that, I made to use presentation Variable in the command prompt, but also without success (())

    Please, help me.

    Use "Server Variable.

  • How to get the value of viewattribute and how to assign the text field. URG

    Hi all,
    I created messagestyled text programmatically and I want the value of viewAttribute.
    I don't know how to define the instance of the view and display attribute.

    I tried this way, it is what is called the vo class but after that i dnt know how to set

    Here the code that I used...

    (1) I create the messagestyled text
    OAFormattedTextBean cctextbean = (OAFormattedTextBean) pageContext.getWebBeanFactory () .createWebBean (pageContext, FORMATTED_TEXT_BEAN, OAWebBeanConstants.VARCHAR2_DATATYPE, "CCText");

    OAMessageStyledTextBean ccidbean = (OAMessageStyledTextBean) pageContext.getWebBeanFactory () .createWebBean (pageContext, MESSAGE_STYLED_TEXT_BEAN, OAWebBeanConstants.VARCHAR2_DATATYPE, "CCId");

    (2) and I called the view object
    OAViewObject ccview = (OAViewObject) AM.findViewObject ("CmpnyDetVO1");

    (3) I want to set the view instance and viewattribute using code. This stage i dnt know how to define.

    (4) I want to know, how to get the value of the attribute to display and how to set the value to the messagestyled text field.

    I'm new to OFA. It's Urgent.

    Thanks in advance
    Fabrice

    Hello

    use
    Import oracle.jbo.Row;

    OAViewObject ccview = (OAViewObject) AM.findViewObject ("CmpnyDetVO1");
    Line line (Row) = ccview.first ();
    Test String = (String) row.getAttribute ("");

    then to set the value of the text of messagestyled

    OAMessageStyledTextBean bean = (OAMessageStyledTextBean) webBean.findindexedchildrecursive ("CCId");
    bean.setText (test);

    Thank you
    Gerard

    Published by: Gauravv on August 4, 2009 09:38

  • Use the project start Date and duration to calculate the end Date of project

    I'm trying to calculate the end date of the project in a report using the project end Date and time entered on the opportunity.
    For example, if the start date of the project filled an opportunity is 31/01/2009 and the length (integer) is entered on the opportunity is 5, the project end date is in the report must be 30/06/2009.

    I'm trying to TIMESTAMPADD forumaul allows you to add the duration (number of months) to the project start date
    This Fx works TIMESTAMPADD (SQL_TSI_MONTH, 12, '-used Custom Attributes ".) DATE_40)
    But if I try to replace the number twelve by the length (integer field) I get an error when you try to save: TIMESTAMPADD (SQL_TSI_MONTH, "-opportunity Custom Metrics".) S_INT_0, '-used custom attributes. DATE_40)

    Any ideas on how I can get this to work would be greatly appreciated.

    Hi, try this. It might solve your prioblem TIMESTAMPADD (SQL_TSI_MONTH, CAST (YOUR FIELD AS INTEGER), account. (' "Last modified")

    -John CRMIT

  • I made my largest site and how can keep the same size for all other sites?

    I did the 2 larger site and how to keep the same size for all pages when I re - open the web browser?

    You can use an extension to set a page zoom and the size of the default font on the web pages.

  • where and how to get the new Firefox add - one of who is spying on us. Please mail to...

    Heard speak adds the new on Fire Fox. Where and how to get the new Firefox add - one of who is spying on us. Please mail to maheshubhayakar at rediffmail.com

    edited by email address - moderator

    It is helpful if you provide a link to the article you were reading.

  • How to know who and how to contact the manufacturer because of passwords forget bio

    How to know who and how to contact the manufacturer because of passwords forget bio

    Hello

    I suggest you to go through Microsoft's strategy in the following Microsoft article.

    Microsoft's strategy concerning lost or forgotten passwords:
    http://support.Microsoft.com/kb/189126

    For any assistance regarding related BIOS passwords, you must contact your computer manufacturer.

    Hope the information is useful.

  • Poker: need to know about the subject and how to play the game

    need to know the subject and how to play the game

    Hi young,
     
    Thank you for visiting the website of Microsoft Windows Vista Community.
     
    I noted that you want to know how to play the game of Poker in vista.
     
    What is Hold em Poker: The Hold em Poker game is a Windows Ultimate Extra that is available for users of Windows Vista Ultimate Edition. You can download the Hold 'em game from the Microsoft Windows Update Web site.

    Hold em Poker is a poker game on computer in which you compete against the computer. The hold 'em game uses the technology Microsoft DirectX to deliver smooth, animated play and rich graphics. You can configure the Hold em option set to perform the following operations:
    Play against up to five computer players
    Set the skill level of opponents
    Customize the appearance of the game cards and game table
     
    For more, see: http://support.Microsoft.com/default.aspx/KB/932925
     
    How to play: When you open the Poker game window, press F1 and it will open the Help window. The help section you have all instructions and details on how you can play the game.
     
    You can visit the link http://forums.gamesforwindows.com/ to find other members of the community have to say. You can search the Internet for more links learn more about the game of poker.

    Kind regards
     
    Srinivas
    Microsoft Answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think

  • NVIDIA GeForce 6600GT driver has stopped working since installing Windows 7 updates. Why? And how to remedy the situation. Tried uninstallingc download update drivers, etc. Still no luck.

    NVIDIA GeForce 6600GT driver has stopped working since installing Windows 7 updates. Why? And how to remedy the situation. Tried uninstallingc download update drivers, etc. Still no luck.

    Message that appears is: -.

    Windows has stopped this device because it has reported problems. (Code 43)

    BB

    Install the latest driver from nVIDIA:

    http://www.nvidia.com/object/Win7-WinVista-32bit-260.99-WHQL-driver.html

    http://www.nvidia.com/object/Win7-WinVista-64bit-260.99-WHQL-driver.html

    "A programmer is just a tool that converts the caffeine in code" Deputy CLIP - http://www.winvistaside.de/

  • windows vista 64-bit vista need upgrade Express dvd, but can't without a yellow sticker? is - this saposed to be somewhere on my pc? or on the vista cd case? and how to make the upgrade without the sticker? __

    need vista in windows vista 64-bit upgrade Express dvd, but can't without a yellow sticker? is - this saposed to be somewhere on my pc? or on the vista cd case? and how to make the upgrade without the sticker?

    32-bit to 64-bit is NOT an upgrade path.

    It must be done with a clean installation using a Vista FULL 64-bit disk/license.

    Buy a version of disk/license FULL Vista 64 bits of your local computer, or online store: amazon, newegg, etc.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    If you already have a version of Vista Home 64 bit, here's how to buy Vista 64 bit Ultimate Anytime Upgrade:

    http://www.Microsoft.com/Windows/Windows-Vista/get/Anytime-Upgrade-overview.aspx

    See you soon. Mick Murphy - Microsoft partner

  • All-in-one HP Officejet 7300/7400 series, it will work with Windows 7 and how to get the OCR software work?

    I have a HP Officejet 7300/7400 series all-in-one, it will work with Windows 7 and how to get the OCR software work?

    By installing complete software functionality of the HP cd or online installation and connection of the printer only when the installation says too much

    http://h10025.www1.HP.com/ewfrf/wc/softwareCategory?OS=4062&LC=en&cc=UK&DLC=en&sw_lang=&product=391182#n193

Maybe you are looking for

  • My Canon EOS 20 d is not connecting to my computer?

    I'm trying to connect my Canon EOS 20 d to a computer I use at school. I'm in the directory and need to transfer photos to the computer. Computers are Alien Ware running on Windows 7. What should I do? When I plug it in, it says install Canon digital

  • HP Officejet Pro 8500 A909a_ Scan with HP Solution Center does not work

    Hallo. My name is Michele. I can't use the solution Center HP to scan with my HP Officejet Pro 8500 A909a (I have windows 7 O.S.) because when I click on "Scan document", a white error window appears and says "necessary component is unfounded or not

  • HP 5510 only impression rose

    I have a hp 5510. It is only printing pink. I changed my ink, its all good new ventilated, cleaned & aligned printer always pink. I'm out of ideas. Help, please!

  • also sound

    Hi, I have a Dell Studio 1737 laptop and has also its terrible when I play a cd or mp3. Also, it is not a strong output.

  • NAC - table of smartmanager_conf of CAM CLI... Where and how?

    I want to set the OobSnmpErrorLimit, OobSnmpRecoverInterval and OobDiscoveredClientCleanup as described in notes 4.5 version. http://www.Cisco.com/en/us/docs/security/NAC/appliance/Release_notes/45/45rn.html Does anyone have a step by step on exactly