Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 195007
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T16:38:38+00:00 2026-05-11T16:38:38+00:00

If my program primarily uses the win32 API, are my API calls being emulated

  • 0

If my program primarily uses the win32 API, are my API calls being emulated in Windows XP/Vista/7?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T16:38:38+00:00Added an answer on May 11, 2026 at 4:38 pm

    There’s the Windows NT kernel underneath it all, and native NT applications use the (largely undocumented) NT API to interact with it.

    csrss.exe, the “Client/Server Runtime Subsystem”, is a native NT application which provides the user-mode Win32 subsystem, and win32k.sys provides the kernel-mode Win32 subsystem. Win32 applications cannot run without these two loaded.

    smss.exe, the “Session Manager Subsystem”, is the first application to be executed during startup. As one of its tasks, it starts the Win32 subsystem.

    What do you consider “native”? The kernel does not understand Win32 at all — all Win32 API calls are handled by the runtime and csrss, which eventually boil down to NT API calls. But you will never have Windows running without the Win32 subsystem.


    There also exist OS/2 and POSIX subsystems for Windows as well. I do not believe that they are in common use.


    If you’re familiar with UNIX, here’s a rough analogy: is syslog(3) a native API?

    POSIX mandates its existence. It is likely implemented by the libc runtime library as “connect to a socket/pipe and send a message”. This cannot work unless the syslogd daemon is running. A syslogd daemon is started by the init scripts.

    It’s not a perfect analogy; many applications do not depend on syslog(3), and it is usually possible to stop and restart the syslogd daemon without detrimental effects on the system’s operation (much unlike csrss.exe).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 119k
  • Answers 119k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You can edit from ssh directly in vim like this:… May 11, 2026 at 11:56 pm
  • Editorial Team
    Editorial Team added an answer This is equivalent: function get_setting_value($settings_array, $setting_name, $default_value = "") {… May 11, 2026 at 11:56 pm
  • Editorial Team
    Editorial Team added an answer The first query breaks pretty much any time the table… May 11, 2026 at 11:56 pm

Related Questions

The title is a bit more specific than my actual goal: I have a
I wrote a quick program in python to add a gtk GUI to a
If i create a program, which in one small out of the way area,
I have a naming strategy for denoting the nature of code entity (variable, method,

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.