Windows CE Live Chat! (November 30, 2005)

Please note: Portions of this transcript have been edited for clarity

Introduction:

mikefos_msft (Moderator):
Welcome to today’s live chat concerning Windows CE 5.0.
mikefos_msft (Moderator):

We are pleased to welcome our Experts for today’s chat. I will have them introduce themselves now.
MikeThom-MS (Expert):

I am Mike Thomson, Group Program Manager in Windows CE. Play in the Multimedia areas.
MikeCal [MSFT] (Expert):**
Hi, I'm Mike Calligaro. I'm a developer in a group that works with Windows Mobile OEMs.
Michael_MSFT (Expert):**
Hello, I am Michael Malueg and I am a Lead Program Manager in Windows CE focusing on VoIP and Remote Display technologies
russellk_MSFT (Expert):**
Hi, I'm Russ Keldorph. I work on the native C++ compilers and C Runtime Libraries.
JohnMarc_MS (Expert):**
Hello - I'm John Marcantonio, a Lead Program Manager on the CE Multimedia and Graphics team.
JOHNELD_MSFT (Expert):**
Good morning. My name is John Eldridge. I'm a software engineer in the Windows CE Core OS team specializing in kernel and general debugging issues.
cfriesen_MSFT (Expert):**
Hi, I'm Craig, a tester on the Platform Builder IDE team
gregsco_MSFT (Expert):**
Hi, I'm Greg Scott and I work on the Windows CE Networking team.
KarelD [MSFT] (Expert):**
Hi, my name is Karel Danihelka. I work as developer in BSP group.
JennyK_MS (Expert):**
Hi, I'm Jenny Kays, Program Manager from the PB Help documentation team.
DonGam [MSFT] (Expert):**
Good morning! My name is Don Gambrell, Technology Lead for CE Test
joeclark_MSFT (Expert):**
Hi, I'm Joel, a test dev on the Platform Builder IDE team
chetl_msft (Expert):**
Good morning, I'm Chet Laughlin. I'm the test lead for Input in the Language Experience team for Windows CE.
bbishop_MSFT (Expert):**
Hello, I'm Brent, a test dev for Platform Builder.

Start of chat:

JOHNELD_MSFT (Expert):
Q:
Can you please elaborate on realtime benchmarking results for WinCE 5 – context switch time, interrupt handling time etc. what are the numbers or where can I find them? We need that for making the high level design. thanks
A: Feran, you have a couple of options. There are some published reports of the Windows CE real-time results by third parties (we're looking up the link for you now), or if you already have a device to test on, Windows CE comes with some software tools to help you evaluate those numbers for your specific design, specifically ILTIMING and OSBENCH.

JOHNELD_MSFT (Expert):
Q:
thanks, but can you give a hint on the order of the number?
A: The specifics are architecture and system specific of course, but have a look at the following sites, which give results for specific boards. The report at this location is for X86, I believe.https://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedsn40/html/cgconX86BoardSupportPackages.asp. For general links, please check...https://msdn2.microsoft.com/en-us/embedded/aa731145.aspx

MikeThom-MS (Expert):
Q:
What kind of devices does Win CE 5 run on? (I know, nubee question)
A: There are a few base requirements for WinCe that you must have for Windows Ce to operate. First you need to have a supported CPU core -- ARM v4 (or greater), MIPS32/64, x86 and SH4. They are all required to have a MMU. This is a started point but you will get into other issues when it comes to cache types etc. The best thing to do is go to the docs and look up "Bringing Up a Hardware Platform".

mikefos_msft (Moderator):
Q:
I am using VB .Net 2003. I will be loading a program to a Symbol handheld scanner that runs Windows CE. I have downloaded the .NET compact framework to it. I need to access an AS400 DB2 database, via the program, from the handheld using (hopefully) ODBC.
A: I believe that there are some 3rd party tools that will allow that will allow you to get data from a DB2 database via NetCF. A quick MSN Search that I did seems to back that up. Hope this helps.

KarelD [MSFT] (Expert):
Q:
What is the roadmap for SDIO stack? today we are limited to ~6Mbps, compared to 20Mbps in linux.
A: I got an answer from our SD expert. Performance is a question of the PDD (hardware dependent part of SDIO driver). On most platforms there is a hardware limitation there. Another common issue with the PDD is that it doesn't support fast path (which is necessary to achieve good performance). Unfortunately there are two data paths in PDD from backward compatibility reasons. Generally saying there is way how to make driver achieve 20Mbps (assuming there isn't hardware limitation), but it will request some tuning (use CELog to see where problem can be).

russellk_MSFT (Expert):
Q:
Can I use Visual Studio 2005 to attach to/debug an already running driver for a Win CE 5.0 device? What about to the new VS 2005 device emulator?
A: Assuming you are talking about debugging a driver loaded by DEVICE.EXE, I'm pretty sure the answer is 'no.' I believe the VS2005 debugger transport relies on DEVICE.EXE, and therefore it cannot debug that particular process and continue to function. Whether you are debugging DeviceEmulator or a real device, the answer should be the same.

MikeThom-MS (Expert):
Q:
I am completely new to Windows development. All of my previous experience has been writing *nix drivers for embedded systems. Is there a website tutorial, book, or class available that concentrates on how to write device drivers?
A: A lot of information can be derived from https://msdn2.microsoft.com/en-us/embedded/aa731407.aspx for info and classes. For Drivers you can look at the following: https://msdn2.microsoft.com/en-us/embedded/aa714513.aspx

MikeCal [MSFT] (Expert):
Q:
I have a question regarding getting Shares to work
A: Can you elaborate? What kind of Shares?

MikeCal [MSFT] (Expert):
Q:
File Shares
A: What would you like to know?

John Spaith [MS] (Expert):
Q:
I have two shares setup. AppData, Temp. I set the CE Device name to: aadl1
I added the following lines to Project.reg:
[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:0 [HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\AppData] "Path"="\\Application Data" "Type"=dword:0 "UserList"="admin,testuser" [HKEY_LOCAL_MACHINE\Services\Smbserver\Shares\Temp] "Path"="\\Temp" "Type"=dword:0 "UserList"="admin,testuse

A: Willy - I see that you've made similiar posts on the newsgroups. Like Corey I'm totally baffled as to why you're hitting this. Corey asked for your various environment vars in his last response to the post, I think he's the only person that knows SMB well enough to nail this down and he's not in this morning. Sorry that we're not of more help on this.

gregsco_MSFT (Expert):
Q:
I don't understand why adding the File Server would prevent basic comms from working. ie pings
A: Is it possible you also brought the firewall (fw6.dll) into your image?

John Spaith [MS] (Expert):
Q:
I don't understand why adding the File Server would prevent basic comms from working. ie pings
A: You're not the only one who's confused - Corey and I don't understand it either. We apologize for all the hassle this has caused you. When responding to Corey's newsgroup post, if you could include the ceconfig.h from your flatreleasedir that would be helpful.

John Spaith [MS] (Expert):
Q:
The firewall is there, it gets brought in automatically with the File Server and then I can't get rid of it
A: That's strange - I don't see how it's being auto-brought in. You should be able to hack out fw6.dll & fwapi.dll from your common.bib & run makeimg again. Also remove registry values [HKEY_LOCAL_MACHINE\COMM\Tcpip\Parms]"ForwardBroadcasts"=dword:1, and the entire registry key of [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\FW6]. I'm not suggesting you ship a product hacked up like this but it could confirm whether firewall is the culprit or not.

mikefos_msft (Moderator):
Q:
Is ODBC supported on the compact framework?
A: No. I don't believe so.

Susan Loh [MS] (Moderator):
Q:
Is Windows CE 5.0 CE.NET and where does the SmartPhone OS fit in?
A: CE .NET is a brand that was introduced around 4.0 time -- the brand was Windows CE .NET 4.0 I believe. The ".NET" was on for 4.0, 4.1, 4.2 and then dropped for 5.0.

KarelD [MSFT] (Expert):
Q:
Will I be able to run the NDIS test suite on the new VS 2005 device emulator? The test requires at least two network cards.
A: Genereally saying you will if you have two network cards. If there is only one network card you can run only some tests.

KarelD [MSFT] (Expert):
Q:
any NDIS guy here?
A: Not directly, but I was SDET for NDIS few years ago. So I may be able to answer your question.

John Spaith [MS] (Expert):
Q:
Is it possible to establish communication between a Pocket PC service (thread of “services.exe”) and a GUI application? If yes, what is the function to send I/O control codes to the service (similar to the function Device IoControl( ) for the device driver
A: You can do interprocess communication between services.exe & any other process using general CE interproc communication -- see my blog at https://blogs.msdn.com/cenet/archive/2005/07/13/438424.aspx about this. There is no deviceIoControl for GUI apps though, you'd have to use something more primitive like shared memory. The deviceIoControl() only works going to services.exe, not from it.

KarelD [MSFT] (Expert):
Q:
Is it possible to establish communication between a Pocket PC service (thread of “services.exe”) and a GUI application? If yes, what is the function to send I/O control codes to the service (similar to the function Device IoControl( ) for the device driver
A: There is function ServiceIoControl similar to DeviceIoControl. Service has name similar to device name (so open it with CreateFile).

mikefos_msft (Moderator):
Q:
hello my battery icon has gone
A: Is this question related to Windows CE? There's not enough context here to understand whether we can help or not.

Susan Loh [MS] (Moderator):
Q:
Is Windows CE 5.0 CE.NET and where does the SmartPhone OS fit in?
A: Smartphone is Windows Mobile -- Windows Mobile is built on top of Windows CE.

Tim Tolbert (Expert):
Q:
Is it possible to use my own SDK with emulator in VS2005? How to do that? I have my SDK installed, and I can see it in eMVC, but I can not see it in VS2005. Thanks.
A: If you have a valid emulator image file (.bin, .dio) you can add it to VS 2005. Is this what you're trying to do?

cle_msf (Expert):
Q:
Is it possible to use my own SDK with emulator in VS2005? How to do that? I have my SDK installed, and I can see it in eMVC, but I can not see it in VS2005. Thanks.
A: Are you referring to an SDK generated by PB 5.0? The VS 2005 does not support the legacy x86 emulator. You would need an ARMV4I-based DeviceEmulator BSP for PB 5.0, which unfortunately is not officially available. Can you tell me more about your SDK and your development goal(s)?

cle_msf (Expert):
Q:
To cle_msf for the question about using SDK in VS2005: Yes, I'm referring to an SDK generated by PB 5.0. When I generate the SDK I chose the configuration of the emulator, which I tested with eMVC and it works fine. So basically I want to use it just eMVC.
A: eVC still supports the legacy x86 emulator. VS 2005 supports only the ARM based device emulator. Unfortunately, what that means is that you would need a BSP that could be targeted by this device emulator; such a BSP is not officially available for PB 5.0.

cle_msf (Expert):
Q:
When will BSP for VS 2005 device emulator be available for PB 5.0?
A: Many have asked. At the moment however, we do not have any specific timetable.

Susan Loh [MS] (Moderator):
Q:
I have an app that calls GetModuleFileName. If I run the app from RAM (object store) all works fine. If I run the app from my file system it does not return any data. Can someone point me in the right direction in debugging my file system?
A: GetModuleFileName should not really be doing anything file system specific, but I will check on that. If it's not returning something then I would not call it a file system bug. What are you passing for the hmodule -- NULL to get the process or a handle to get a DLL?

Susan Loh [MS] (Moderator):
Q:
Follow up w/ Susan Loh dwRetValue = GetModuleFileName(NULL, szBuff, _MAX_PATH);
A: Hmm is this your own file system or one of ours? There are 3 cases for GetModuleFileName: a module coming from ROM, a module in the object store, or a module somewhere else. It might be confused about whether it's coming from the object store, if your file system is implementing file OIDs.

Susan Loh [MS] (Moderator):
Q:
Follow up w/ Susan Loh - GetModuleFileName returned 0x0 w/ GetLastError = 87 when running from my file system. When running from RAM (object store) GetModuleFileName returned 0xE w/ GetLastError = 6 and the szBuff = "\TestWin32.exe"
A: I'm trying to figure out how your file system would get treated by GetModuleFileName. Unfortunately it's not simple to figure out. Does your file system return a valid (not 0 or -1) OID from OidGetInfo or GetFileInformationByHandle?

Susan Loh [MS] (Moderator):
Q:
Follow up w/ Susan Loh - lpFileInfo->dwOID is set to 0 (zero) in the FSD_GetFileInformationByHandle function.
A: Sorry, I don't think I'm going to be able to help debug this problem during this chat. I'll whisper my email address to you and we'll carry on over email.

MikeCal [MSFT] (Expert):
Q:
It looks like CF 2.0 is not fully integerated into CE 5.0 IDE and there has been some issues. Is this going to be fixed in a QFE?
A: Are you asking about the Platform Builder IDE or the Visual Studio IDE? VS can build for .net, but I don't think PB can.

MikeCal [MSFT] (Expert):
Q:Q:
[14] It looks like CF 2.0 is not fully integrated into CE 5.0 IDE and there has been some issues. Is this going to be fixed in a QFE? sorry... I am talking about the CF 2.0 component and the ability to add it to an image.
A: I'm still not following. Are you an OEM who is trying to make a device image and wants to add CF 2.0 to it? Or are you an ISV that wants to develop an ISV app with CF 2.0?

MikeCal [MSFT] (Expert):
Q:
I'm still not following. Are you an OEM who is trying to make a device image and wants to add CF 2.0 to it? Or are you an ISV that wants to develop an ISV app with CF 2.0? ... the former (OEM)
A: Are you a Windows Mobile OEM or a General Embedded (CE) OEM?

MikeCal [MSFT] (Expert):
Q:
Are you a Windows Mobile OEM or a General Embedded (CE) OEM? ... the latter
A: Okay, I understand now. .net 2.0 wasn't released yet when PB 5.0 shipped, so it's not in the catalog. I'm sure it will be in the catalog in some future release, but I don't have dates or numbers to give for when that will happen. In the mean time, your best bet is to take the .net 2.0 files and add them to your platform directory.

KarelD [MSFT] (Expert):
Q:
what is the exact relation of TCP/IP -- PPP---GPRS device?
A: It depends on cellcore (read Windows Mobile) version. Let expect you don't have latest version. To my knowledge GSM stack exports virtual serial port. It is used by TCP/IP to estabilish PPP connection. So relation is TCP/IP - PPP - virtual serial port --- modem --- GPRS.

johnbro_MSFT (Expert):
Q:
what is the exact relation of TCP/IP -- PPP---GPRS device?
A: I'll add my two cents worth. A GPRS connection is created through a RAS dial. WM has a TAPI service provider that handles cellular connections. This service provider communicates through RIL (Radio Interface Layer) to create the GPRS connection. Once the connection is created, the COM handle to the radio is handed off via TAPI. PPP uses this COM handle to send and receive data through the radios GPRS connection.

DonGam [MSFT] (Expert):
Q:
How come I lose my VPN connection when I cradle my PocketPC?
A: Connection Manager sees a better 'cost' connection available (assuming you are not using an ethernet connection) and switches to that connection dropping existing connections.

mikefos_msft (Moderator):
Q:
Someone speak Portuguese?
A: I'm sorry. No experts currently on the chat speak Portuguese. I believe that we're trying to locate someone for you, though.

JOHNELD_MSFT (Expert):
Q:
Is the CE 5.0 operating system still running in the supervisor mode (aka SVC) on ARM processors?
A: The Windows CE OS does use supervisor mode for its "kernel mode" operations. For a system that is in "all K-mode", then it basically runs always in supervisor mode, but that is only an optional setting. Normal devices (including Windows Mobile 5) use supervisor only in the kernel.

Tim Tolbert (Expert):
Q:
Are the any security changes in AKU2 particularly with the password LAP?
A: to HMC: There were changes made to the LAP & device lock in AKU2. Most of the changes deal with new enterprise security features such as password policy enforcement and remote device wipe.

**Tim Tolbert (Expert):
**HMC - a summary of some of the MSFP features can be found here: https://www.microsoft.com/windowsmobile/articles/msfp.mspx

Tim Tolbert (Expert):
Q:
Thanks! Can you provide more details on the changes dealing with new enterprise security features such as password policy enforcement and remote device wipe? Or where can I find more details on these changes?
A: A little more detail here: https://www.microsoft.com/windowsmobile/business/strategy/wm5exch03.mspx

Tim Tolbert (Expert):
Q:
Tim, is there an article that is more targeted toward someone developing a password LAP?
A: Have you already developed a LAP for WM 5.0, and are trying to accomodate AKU2 changes, or is this your first attempt to write a LAP?

David_MSFT (Expert):
Q:
Tim, is there an article that is more targeted toward someone developing a password LAP?
A: Have you looked at https://msdn.microsoft.com/library/en-us/wcesecurity5/html/wce50grfCreatingLAP.asp

Tim Tolbert (Expert):
Q:
Are the any security changes in AKU2 particularly with the password LAP?
A: There is a sample available in the WM 5.0 OAK which demonstrates how to implement a LAP. I also know the sample was updated for AKU2.

Tim Tolbert (Expert):
Q:
How can I get the updated sample? Do I need an update for PB5?
A: The new sample should ship with the AKU2 update for PB. What's your email, and I'll see if I can just get the sample for you.

Tim Tolbert (Expert):
Q:
Tim Tolbert, Thanks!
A: np

Tim Tolbert (Expert):
Q:
Yes, I've already developed a LAP for WM 5.0
A: answered

mikefos_msft (Moderator):
Q:
I'm a/was beta tester on the Magneto, The bug report forms from betaplace has been removed. Where can/should I report bugs (and get as good response as when in the beta program)?
A: This is a fantastic question. I'm hoping to get an answer for you by the end of the chat.

mikefos_msft (Moderator):
Q:
I'm a/was beta tester on the Magneto, The bug report forms from betaplace has been removed. Where can/should I report bugs (and get as good response as when in the beta program)?
A: So, unfortunately, there is really no process in place to accommodate this process after the closure of the beta. The best options are to either to post to the newsgroups (https://msdn2.microsoft.com/en-us/windowsvista/aa905027.aspx) so that the product group, MVPs, or community members can respond. Or post to the MSDN forums. Or submit a support issue, the cost of which should be reimbursed if the issue turns out to be a bug. Sorry I can't give you something more direct. You may want ot try contacting any beta representative you're aware of to illustrate the need for ongoing feedback channels.

STJONG_MSFT (Expert):
Q:
I want to write a PPC app that wakes up in the middle of the night and gets info from a server on my intranet thru VPN. Can I do this if the device is craddled and ConManager does not allow me to establish an new VPN connection?
A: It's the proxy module (s/w that proxies device connection through the Windows XP host) used in cradled mode that does not support VPN.

Susan Loh [MS] (Moderator):
Q:
My app uses the undocumented function PerformCallBack4 on Windows CE 2003. This now fails on Mobile 5. I know it's undocumented, and used at my own risk, but is there an alternative in Mobile 5?
A: No. We are killing that off. We really should discuss why you needed it. MikeThom tells me you were using it to implement DLL injection into another application. There are ways to inject DLLs like that (our tools use them) but I'm not sure how accessible they are to you. Is your program running on PocketPC (which has low security) or Smartphone (which protects a lot of things)? I presume PPC since you probably couldn't PerformCallBack4 on SP anyway?

MikeThom-MS (Expert):
Q:
My app uses the undocumented function PerformCallBack4 on Windows CE 2003. This now fails on Mobile 5. I know it's undocumented, and used at my own risk, but is there an alternative in Mobile 5?
A: For security reasons this API was disabled. The only alternative to injecting a DLL would be to use the reg key "InjectDLL". The problem though still is that on a SmartPhone this maybe a secure key that you can not modify. PPC may still have this key open. Look in the Platform builder docs for informaiton.

Susan Loh [MS] (Moderator):
Q:
If DLL injection / sub classing controls is becoming impossible, will there be alternative methods (now or in the future) for applications to get access to global keyboard & mouse events?
A: We have been discussing this and basically think there isn't any supported way to do it. For security reasons we don't want to expose that sort of thing (prevent hackers from stealing your password / credit card #). Maybe there's a way to use our IME (input method -something) interface. Otherwise you might have to wait for something better to be added for this scenario.

charlz_MSFT (Expert):
Q:
Hi we are just starting to look at moving some applications from XP Pro environment to CE using VS2005 and .net 2.0 framework . Our box manufacturer is asking what we want configured into OS - what special drivers need to be loaded to support .net 2.0 fwk
A: Hi, in order to answer this can I ask a few questions? Is the box manufacturer creating an Image using Platform Builder? If so, which version of the OS will this run (e.g. 4.2, 5.0)?

KarelD [MSFT] (Expert):
Q:
Just to add more detail to my question. We are going to be using Windows CE 5.0 and writing device drivers for custom ASICs sitting on PCI Express. Is there a resource available or an example to on how to write device drivers?
A: Best resource is lot of drivers we shipped in source code as part of Windows CE plus documentation.

KarelD [MSFT] (Expert):
Q:
how the activesync communicate with host PC through USB. socket? TCP or UDP?
A: Depends on version. In Windows Mobile is it TCP/IP over RNDIS. It uses TCP (but I can't say for 100% that there is no UDP).

mikefos_msft (Moderator):
Q:
Any word on getting the filename back from launching the camera process on pocketpc?
A: This question is being investigated. Thanks for your patience. :-)

MikeThom-MS (Expert):
Q:
Is it possible to launch the camera, force a photo and get the filename back from the process? If so, how would the user know if the camera was pointing directly at the object in a PocketPC app. I've got VS2k3 and 2k5.
A: You should be able to use the API listed below to capture an image. The API won't tell you if there is somehting in the picture. You will have to figure that out yourself by processing the image.https://msdn.microsoft.com/library/default.asp?url=/library/en-us/mobilesdk5/html/mob5lrfSHCameraCaptureFn.asp

MikeThom-MS (Expert):
Q:
Is there a way to determine that a device is using an AKU2 based ROM at runtime?
A: You can try GetVersionEx. Depending on what you are really trying to check for this may not be the best method to use.

MikeThom-MS (Expert):
Q:
MikeThom, what will GetVersionEx() return for an AKU2 based device? There was a bug in AKU1 that I worked around and I would like to avoid running this code for AKU2.
A: To be honest I don't know what it will return sorry.

charlz_MSFT (Expert):
Q:
I was told (in newsgroup) that PB5.0 build system has the limitation that every source code (.c files) have to be in the same folder. I will get "Bad Directory Prefix" error if I put files into different folders. And there is not "fix" available. Right?
A: Yes. You are correct and there is no fix. How critical is this to you? I ask because I we always want to understand how important these possible features are.

charlz_MSFT (Expert):
Q:
To charlz_MSFT: I think it's a very basic. I don't want to mix all my libraries, application code and any other source together. It's not easy to maintain. Specially the same thing (with subdirectory) works fine in PB4.2 and eMVC.
A: Multiple projects should work. You would have one or more parent DIRS projects and then each library or app would be a SOURCES project. Is this in the context of Platform Builder workspaces?

charlz_MSFT (Expert):
Q:
To charlz_MSFT: I think it's a very basic. I don't want to mix all my libraries, application code and any other source together. It's not easy to maintain. Specially the same thing (with subdirectory) works fine in PB4.2 and eMVC.
A: If you send me an e-mail I can follow up. I need to understand exactly what you are attempting, but I know I can get you a solution.

STJONG_MSFT (Expert):
Q:
does the TCP implementation on windows CE consider the special requirement of MANET(mobile ad hoc network)? like high bit err rate and Frequent Disconnections?
A: Not directly, it eventually shows up as long round trip time and high retransmission which will increase its back off time. If the disconnection is indicated by the network driver, the IP address will be torn down.

David_MSFT (Expert):
Q:
Whats the best way to send objects (such as a record) through TCPIP from a Client running on the Pocket PC to an XP server using C#?
A: I don't know that much about C#, sorry. But have you looked at MSMQ? I believe there is a C# wrapper for MSMQ, if not you should be able to call out to the native APIs. There's info on MSMQ in MSDN, including https://msdn2.microsoft.com/library/ms229665.aspx. Take a look and see if that helps.

JOHNELD_MSFT (Expert):
Q:
just curious, if I can improve the performance of TCP on windows CE 200%, how much MS going pay me?
A:https://members.microsoft.com/careers/default.mspx :-)

GlennD_MS (Expert):
Q:
just curious, if I can improve the performance of TCP on windows CE 200%, how much MS going pay me?
A: Also, we have CE networking team job postings linked off of https://blogs.msdn.com/cenet. :-)

John Spaith [MS] (Expert):
Q:
AuthHelpValidateUser returns always FALSE until I called NTLMSetUserInfo. Whene I save the registry and reboot, AuthHelpValidateUser returns FALSE again. How do I store user/password permanent so it will survive reboot?
A: Sue has a newsgroup post about persisting passwords on various types of registries athttps://groups.google.com/group/microsoft.public.windowsce.embedded/browse_frm/thread/7fbab179b491bc4/0b0c2d44c3104d37?lnk=st&q=password+persist+"windows+ce"&rnum=9&hl=en#0b0c2d44c3104d37. If this doesn't help, you may want to repost this Q without mentioning AuthHelpValdidateUser() because the root of your problem isn't this function but password persist.

JOHNELD_MSFT (Expert):
Q:
Is there any loss in performance for not creating a XScale specific .NET runtime? I have heard that now the XScale processor emulates ARM, and that sounds like a performance drop
A: The XScale processors don't "emulate" the ARM architecture. They are fully ARM implementations that run the ARM instruction set natively. There are however a few instructions that XScale has beyond the standard ARM instruction set. If your application can take advantage of them, you may see some improvement, but they are generally focused applications that will see improvement (like multimedia codecs, for example).

abathula_MSFT (Expert):
Q:
Hi! Is there a "legal" way to build an application such as "spy++" for WinCE? (to subclass a window from another process). In early days when the Pocket PCs was "Palm-sized" I was just passing a pointer from another process and that works.
A: The method will work but may not be supported in future versions

Susan Loh [MS] (Moderator):
Q:
Where can I find a transcript of CE5 chats? The latest chat in "Mobile and Embedded" is from May 2005.
A:https://msdn.microsoft.com/chats/transcripts/mobileembedded/default.aspx

**mikefos_msft (Moderator):
**Thank you for joining us today for our Windows CE 5.0 chat today! Our experts will be hanging out for a few more minutes to address pending questions. Unfortunately, we're not going to be able to get to all of them. A special thank you to the product group members for coming out. We’ll see you again for another chat next month, please check http:/msdn.microsoft.com/chats> for the list of upcoming chats.

Top of Page Top of Page