Actually, according to documentation the %11% is the "System32".
I don't think that's how you have to read it.
The next column in the documentation lists an example path
("C:\Windows\System32"), so I see it as "the system32 directory's
location".
That would be consistent with DIRID_SYSTEM, which also has 11 as numeric
value, in the DDK and INF files.
Otherwise %50% would be translated to "System16", but the real directory
name is "system", and %52% to "Spooldrivers" instead of
"spool\drivers\w32x86".
It must be the TD build script (or related) that expands %11% to something like c:\windows\system32 for files added to Files section
of a component or Configuration.
Btw, for services the image path usually starts with "system32\".
I wouldn't have noticed it if I hadn't got "Error 2: the system cannot find
the file specified" when I tried to start the service.
The reason for the error turned out to be something else than it said: the
"ObjectName" registry value for the service has to be set explicitly to
"LocalSystem" if the service type has both SERVICE_WIN32_OWN_PROCESS and
SERVICE_INTERACTIVE_PROCESS bits set (type 0x110).
This means that the StartName setting in a Service Data resource has to be
set to ".\LocalSystem". The default is the same, but it doesn't work if
SERVICE_WIN32_OWN_PROCESS is specified.