|
|
Hi,
I want to get the manufacturer assigned serial number of hard disk. Please tell me how can i get using C++. I have tried to read the 4 bytes at 27h but it always gives the same number on all the hard disks. Kindly guide me in this regard. Your help will be highly appreciated.
Thanks & Regards,
Wasif Ehsan.
|
|
|
|
|
User the WMI class Win32_PhysicalMedia for getting this information.
« Superman »
|
|
|
|
|
No boss. I need to use simple C++. I can't include advanced features like WMI. Do you have any concept how to get it? Please help me. I am badly in need of it.
Regards,
Wasif Ehsan.
|
|
|
|
|
does GetVolumeInformation() is of any use to u?
nave
|
|
|
|
|
Naveen R wrote: does GetVolumeInformation() is of any use to u?
i dont think it will help him. it will give the volume serial number that is given by the windows when u format the drive. the volume serial number is not a permanent one. it will change every time u format the drive. the volume serial number can be changed programatically .
The Manufacturer's serial number can't be retrieved by GetVolumeInformation() . The manufacturer's serial number and model number is embedded in the Firmware of the disk. it is a permanent one and can't be changed programatically since it is kept in ReadOnly area of the disk. U can use WMI classes or even SMART (Self Monitoring Analysis And Reporting Technology)functions to retrive the serial number. Reading through the IO ports may be another method but its a very unreliable one i suppose. There are plenty of examples that are available on the net but the code is in VB. Use Google and see if u can get some examples in C++. Surely the link given by WhiteSky will help.
Good Luck
vijay.
|
|
|
|
|
|
What operating system is this for? If it is not for Windows then it would help to say so.
|
|
|
|
|
Sam Hobbs wrote: If it is not for Windows then it would help to say so.
yes, Exactly.
Regards,
vijay.
|
|
|
|
|
Hi all,
When i build my MFC application, i am getting the error like "fatal error C1083: Cannot open include file: 'openssl/e_os.h': No such file or directory".
I tested with full path name in header file like <d:\....> still i am getting error.
Can anyone help me.
Thanks in Advance.
Govindarajan.B
|
|
|
|
|
Can you show the exact line in your code where you're including the file? I'm interested in whether you're using #include "..." or #include <...> . If your using the latter you may need to set up the path to OpenSSL in your IDE.
Steve
|
|
|
|
|
I am using #include <openssl/e_os.h> in my code.
I also added the Include path in Tools\options\Directories.
-- modified at 2:39 Thursday 7th December, 2006
-- modified at 2:40 Thursday 7th December, 2006
Govindarajan.B
|
|
|
|
|
As I asked earlier, I was asking about the quotes: are you using " or < and > and can you show the actual include statement?
Steve
|
|
|
|
|
I used the < > tag.The include statement is #include <openssl/e_os.h>.
Govindarajan.B
|
|
|
|
|
B.Govindarajan wrote: I am using #include <openssl e_os.h=""> in my code.
You need to give path till directory, containing opendssl folder.
Not of directory opendssl .
I'm talking about Tools-->options-->Directories .
|
|
|
|
|
Actually I gave the path like d:\openssl\openssl in Tools-->options-->Directories.Is it correct? Still i am getting error.My header file openssl.h is available in d:\openssl\openssl path.
Govindarajan.B
|
|
|
|
|
B.Govindarajan wrote: Actually I gave the path like d:\openssl\openssl in Tools-->options-->Directories.Is it correct?
In this case, you need to use
#include "openssl.h"
In simple words, compiler will look for headers to inlcude in given directories.
If you are using
#include <openssl/openssl.h>
then you should mention d:\openssl\ in Tools-->options-->Directories .
|
|
|
|
|
Hi Prasad,
#include <openssl/e_os.h>.
This is my header file in my applicaton .I used like this.
I have mentioned d:\openssl in Tools-->options-->Directories.
The header file e_os.h is available in d:\openssl directory.
Still i am getting error.
Also many header files available in d:\openssl directory whatever i am using in my application.Initially i am getting this error.
My project is available in D:\ directory.
help me.
Thanks in Advance.
Govindarajan.B
|
|
|
|
|
hi,
Now it is working well without error.
I include the header file #include <openssl/e_os.h>.
The header file e_os.h is available in d:\openssl.
I set the path d:\ in Tools-->options-->Directories.
Thanks.
Govindarajan.B
|
|
|
|
|
In simple words, file path including directories should be present.
i.e.
if you write
#include "e_os.h" and set path d:\openssl that will also work.
|
|
|
|
|
Keep in mind, that in the Tools\options\Directories, there is a selection combo box that lets you set directories for .exe files, include files, libraries, etc.
I hope you put your path in the correct section.
Good luck.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
How to get the path of "Temporary Internet Files"?
[ in MicroSoft Vista, when a directory is created from ActiveX, it is created in Temporary Internet Files keeping the same hirearchy given the CreateDirectory() API. This is called folder virtualization in Vista. I need to access the same folder from ActiveX. So a general way to get the Temporary Internet Files expecting]
|
|
|
|
|
As for accessing the 'Temporary Internet Files' from the ActiveX you can use the SHGetFolderPath API with the CSIDL_INTERNET_CACHE flag.
Alternatively you can get the path from the registry 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders' but Microsoft does not recommend this method.
In Vista after virtualization it will actually be created in 'C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files'.
It is interesting to note that under this folder there is a folder called Virtualized which is not actually visible, but if typed in the address bar of windows explorer, its contents will be shown.
« Superman »
|
|
|
|
|
Yes, a virtualized folder is creating. When i tried to CreateDIrectory()
"D:\Test\MyDir\", it created the same like D:\...\...\Temp In Files\Virualized\D\Test\MyDir.
But i am downloading an exe to the path and want to invoke it. SInce the folder is created differently, i can't invoke it. As the folder is created by Vista my ShellExecute fails
|
|
|
|
|
HI,
While building the code i am getting the error like # import _ library missing can any one help in this regard
Raj kumar
|
|
|
|