user57
MemberContent Type
Profiles
Forums
Events
Everything posted by user57
-
is the missposition of the fonts still persistend ? in the past there was a smaller discussion, i reverted that GDI problem once and saw that they changed the distance handler from float to int i didnt have the problem of missposition, however in that gdi-chromium i think the int variant was choosen but if you dont revert it to float then probaly some fonts are missplaced or even not visable who dont know what a font is : a font is like every sign ABC123@|^ ect. - it is key for a webbrowser
-
exceeding max_path (path length > 260 characters)
user57 replied to Start Me Up's topic in Windows 2000/2003/NT4
USHORT is a short syntax for unsigned short signed short (or just short) goes from −32767 to +32767 unsigned short goes from 0-65535 https://en.wikipedia.org/wiki/C_data_types in newer compilers i saw that is sometimes a problem if you put a unsigned char vs a BYTE - it starts to complain and fail in VC6 it dont do that - because BYTE is a macro name for unsigned char you have to understand it that way: 16 bits (that is what short represent) (Length) 16 bits (MaximumLength) buffer (32 bits/4 bytes) (PWSTR Buffer) then here useally is that string -
i find interesting when i talked to sam and dibya and i came up with the idea ffplay would be the option (also on page 13 here), you just came up with that one you more or less can forget about LAV - LAV is a software engine that use up like dx11, cuda and other things the thing what is handling that internal is something they call CUDA (in kernel mode - not the usermode functions) (look what he writes on his github: NEW: D3D11 support for HEVC 4:2:2 and 4:4:4 hardware decoding v0.80.0) LAV is not something that provides such en or decoding for h265 and such - its a engine what use a next engine (like dx11, cuda ect.) (its like a script or prescript - what meet its demise later on) support matrix (NVENC, NVDEC) https://developer.nvidia.com/video-encode-decode-support-matrix you actually dont have h266 there - and thats forever (all cards up to 21.12.2025) for that grafic cards because its a print <-- what you could do for us is making a last like nvidia did - what LAV and what modes can be done with it, like the one from nvidia grafic card "encoding" wise there is a big problem , hardware units doing so are a print - so there are many modes grafic from grafic card that is not supported and printed is printed - while software can be upgraded the other option like having a programmable core is close to the same thing as if having just 1 cpu core more with software instructions cpu decoding dont need that much power even with normal instructions (the XMM registers are a lot faster) you dont need a grafic card to encode a video or image here i wrote exactly this (no video card, no weird dll´s, no weird os functions, no directx, no cuda, no lav): https://msfn.org/board/topic/185879-winxp-hevcheifheic-image-encoderdecoder/ it use normal instructions if (hardware acceleration is turned off) - if on it checks what XMM registers are available (these are like 2-150 times faster) also from consideration would be the vLC player - it suppose to work with video´s from H265 - how many modes are not known to me to CUDA and XP to say is that the CUDA versions that are available on XP are like old, the functions are probaly very limited the only real option would be to either have the source code of the nvidia driver (how it controls its cuda) or how to give that cuda kernel code its controlment (like control/input/output) so after all of that - yep you right ffplay was my idea too but ffmpeg in the past was very self-contained - today they already use also engines, dx11 and such things - so it might also have its limitations if you really want a h265 support on mpc-hc you have to write a connection from mpc-hc to libde265 (that one can decode h265) https://github.com/strukturag/libde265
-
exceeding max_path (path length > 260 characters)
user57 replied to Start Me Up's topic in Windows 2000/2003/NT4
programming-wise normal strings get translated to the unicode string (windows do so internal with its deeper function) https://learn.microsoft.com/en-us/windows/win32/api/ntdef/ns-ntdef-_unicode_string theoretical these can have a bigger value of 260 - max_path has not 256 for a reason of terminating 0´s an example would be CreateFileA/W this one gets translated to ZwCreateFile(NtCreateFile) to create this unicode string there is : RtlInitUnicodeString( &fileNameUnicodeString, L"\\Device\\Harddisk0"); and then: InitializeObjectAttributes( &objectAttributes, &fileNameUnicodeString, OBJ_CASE_INSENSITIVE, NULL, NULL ); then it looks something like: ZwCreateFile( &hFileHandle, SYNCHRONIZE|FILE_ANY_ACCESS, &objectAttributes, &IoStatus, NULL, 0, FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN, FILE_NON_DIRECTORY_FILE, NULL, 0); explaining that unicode-string: typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING; this one got a buffer and a Length and MaximumLength - ushort is 65535 in size but that are theorecial numbers it raise questions to make so many folders so they extend the length of 256 signs -
KB2839299_2003 derived fltMgr upgrade that it is not...
user57 replied to modnar's topic in Windows XP
if you want to give a installer to us you can make it by using this project file installer.zip you know about the kb-upgrades ? they are compressed like a zip file (Intrapackage Delta compression or IPD) - the most common unzip files like winzip, winrar, 7z can unpack this format inside is useally a .inf file and that .inf file contains both the registry and the file entrys typically they are easy to find because they useally come over this 2 entrys: CopyFiles = filesnumber1 AddReg = regnumber1 then somewhere is a string called filesnumber1 and there are the entrys the same goes for regnumber1 so the common idea is to read out that information (what is stored in that .inf file) and combine more kb-upgrades in 1 upgrade - a problem with that is that this .inf engine is like a script its not very fast - so its not very good for many entry´s so i came up with a own installer that can do the same thing (but many times faster, having full control of the code, dont need other things to be installed first) so if you want to make us a file that install that fltmgr.sys you can make it with this project file - might be something for you -
hmm trying to get a view do you use a kernel extender ? some are partial functional and use the same folder what software you are using ? if you turn off many of them and limit the software, would be something the OS in this case xp has background activity for the system - but first would be the software to be turned off you know how to handle a file logger ? maybe microsoft´s filemon a lot of these files are not cookies - your search is for changes - activity also caused changes like stats, or that deskop.ini is not a cookie file https://www.techbloat.com/what-is-desktop-ini-on-windows.html
-
Experimenting with GPT and Hard Disks >2TB under WinXP
user57 replied to Multibooter's topic in Windows XP
the same discussions where around in the past from what the xbox solution was just to increase the sector size from 512 to 4096 - also there is some information about that this has problems either a problem with system based buffers or with user buffers also the one core api is saying to have that problem solved having current informations would be fine -
Experimenting with GPT and Hard Disks >2TB under WinXP
user57 replied to Multibooter's topic in Windows XP
well then just move enough files on that harddrive until it extends the 2 TB limit, better would be to use the entire disc if the files are then corrupted or the checksum test has different value´s it dont work -
hmm i do not know the details but these are 2 different error messages: "api-ms-win-crt-convert-l1-1-0.dll was not found" -> this means that dll/file was not found "ucrtbase.mbstowcs could not be found in the dynamic library api-ms-win-crt-convert-l1-1-0.dll" -> this means that the dll/file was found but not the function "ucrtbase.mbstowcs" in that dll ucrtbase refer to the c-runtime (ucrt - Universal C Runtime Library) so you might can give it a try by installing the vc-runtime https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 but i do not know if that one needs sp3 - its worth a try but there might also be a different version or modded version of that api-ms-win-crt-convert-l1-1-0.dll - what can give you function maybe if you have one (these files had different compiles for different os´s of windows) (what could explain why that error message says it found the file but not its function) if the c-runtime works - a good method to avoid this problem is to ship the vc-runtime with the executable (in this case ytdl)
-
%SystemRoot% used in registry - what am I missing?
user57 replied to dlevens's topic in Unattended Windows 2000/XP/2003
the registry ones coming from the .inf file dont translate/expand the environment strings %SystemRoot% to like c:\windows REG_EXPAND_SZ neither do even tho they have the "expand" syntax with them when i did this look what it really do they just store the %SystemRoot% string into the registry so it must be the software that reads the environment strings out and then translate them the most KB upgrades use that "inf installer" that installer can control registry entrys and control files replacements reading out the inf information you can combine many of KB upgrades to one for this i written this code: you have to be careful because it can write to registry strings that are system based, also it can replace files (some need a reboot) - it function the same as a trusted installer (you have to know what you doing here - best would be a virtual machine you can try) a other reason for this code is that inf installers are not very fast - they are probaly made for smaller amounts of entrys this one however works very fast you also dont need to installer .net or something else first - you can directly go for the entrys you want you need to open the .dsw files what is written in visual studio 6.0 sometimes called vs6 or vc6 in the past i write something similiar the install time gone down from 12 minutes to 8 seconds - thats a lot Registry_Entrys -> contain registry entrys File_Entrys -> file replacements Registry_Key_Deletes -> deleting registry key entrys it certainly can fix your related problem too - the code is functional the syntax is a bit different HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Setup,"Installation Sources",0x10000,"%24%\Support\i386" this one would go "HKLM\0,SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\0, Installation Sources\0,0x10000\0,\"whatever_string_is_here\\Support\\i386\"" so you have to add a " at the beginning and at the end - for , it gets \0, - \ gets \\ if you want a " you write \" that %24% is not requied it translate a string it put to that value - you can write this string out whatever it represented custom %% are translated, %SystemRoot% and other environment strings are not you useally dont need " with the first 4 parameters, only the last parameter (5/"whatever_string_is_here\\Support\\i386") can need " - depends installer.zip -
fileextd.dll its a old rare file that provide some functions that xp useally dont have - it can be seen as kernel extender i dont know its origin either some say its from the xbox and a official file while other say its a handmade file by someone maybe we get some more information about it what i know is that it is shown as used library on microsofts website: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getfileinformationbyhandleex then "Kernel32.lib; FileExtd.lib on Windows Server 2003 and Windows XP"
-
that all are working on xp ? it would make sence to use a dll file for each of these pieces
-
j7n seems already figured it out, as thought it´s nothing special to draw/show a "new version" would provide that´s why specific data is like stolen from your computer like the OS, x32-x64 mode, browser version then their server refuse connection - while the code would work - while the display also would show everything (the trick to then display a false error message or making a crash is a old trick to try to hide the real concerns) so it was exactly what we thought the thing with bot´s are that they are not limited to a version - special these are getting upgraded and with "Ki-like" improvements they are sometimes not to detect either way so you have forum moderators to keep the things clean of something like this and there are bot detectors already - if these fail, very likely a version check also fails so i dont think its a security concern rather the common establishment of new versions (where they then have rights to login into your computer) its not different from the pedophile or terrorist question it is not made for that - its a gate opener for them (such as company interests - that dont care about privacy concern for example, or want to sell your specific information (what is worth up to million of dollars) as i already wrote in a different topic - they not doing that for these things they are trying to find a spot like "now win10 can happen, now win11 can happen" -> read terms of use -> if it not standing there no problem next terms of use its like a cut they trying to create this progress was seen over many many years for now - so they overtaken many many spots (and placed company interests - not pedophiles, not terrorists, no security concerns) and as i wrote at some point if everybody would have a webcam at home 24/7 you might find 1 pedophile, a terrorist or maybe even a bot but thats not what they really want the relation is far to off that it could be that the logic is far more simple -> open me the gate and yaaaa there could be pedophile, terrorist or a bot somewhere, wait did you say domestic violence ? sure this certainly was the reason now we can do this its a fault to think always from 1 to many or from a few to many thats part of their "trick chest" who is interested what that website really is doing, j7n seems to have tested it out: https://www.whatismybrowser.com/detect/what-is-my-user-agent/ oh i forgot - thats things a company never should have the right to do so - if something is going on its a police or higher concern you guys litterally give company everything about you - just if the right "keywords" are used and the companys have lawers, influencers also people at the police and politics - so they are trying exactly this somewhat somehow and something about banking - its not the win7 winxp users that have these problem - known problems who have this are happening in win10 or maybe now win11 (you can google how many data or things in this relation are happening like every day) and the majority are not the elders OS´s to say my clear meaning again these are not questions for company´s, these things are police stuff like placing a hidden camera (but then you would you say company come in ?) company´s are not allowed to do so ... but they are coming - hidden - slowly - and step by step more having these things - and this problem we just talked about is something like this - over what a such thing they place these things "open me the gate"
-
i think we will soon have answers, maybe its a version check - there would be the chrome version or the winhttp request that contains the os name (both can be changed) then a version changer will open the website up, if not we will see "what´s so very special" that this website wants to display but i think its nothing special a programm like that really would raise questions a great lack of compatibility - i also dont know whats worse a programm like that or a browser like that both would be a mental illness and great lack of programming skill
-
that website https://forum.zdoom.org/ might be some bull.... it dont open for me at all this machine is on a win7 + all upgrades version - having chrome and firefox and IE11 a website what dont open on many varieties useally is just bull.... there used to be such problems in the past only a certain browser, only a certain version, maybe only a certain os it raise questions what the website even wants to display - i guess its nothing special and chrome v138 should be by FAR enough to display well whatever its also getting off-topic - but something went wrong here - and its not just a browser problem
-
you could try a shortcut and giving it that parameter you want: https://superuser.com/questions/29569/how-to-add-command-line-options-to-shortcut#29571 it works very much like the createprocess method, so it might also work for a shortcut with a parameter
-
for me chrome was a big problem because it tooks 2 weeks to compile up, this is bad when you want to write something or testing the code then the next problem was that the vm snapshots (only a few) already took up the 2 TB limit. so work was limited for example i could not compile a extra debug version (the compiler optimization can make problems) also when clicking around they are more time consuming if they take time because these sum up windows 10 also is not the fastest horse, it has a lot a background activity - also it force upgrades neither if you dont want them nor you know they dig into your computer in total these things then sum up all together - when you have limited time it gets a even bigger problem to install some new VS2022 compiler and win11 would take to much up - while a better computer still just could "eat it up anyway"
-
what you wrote rather describe a small console where you can enter a executables name + that parameter the createprocess function can do exactly this, so this might be a question for a plugin someone writes that is doing that that %s is useally something for translate a string with something called printf with %s it knows that is a string it either gets translated before given as parameter (then you not fine) or the programm that reads that parameter untranslated with %s (then you are fine) for a dll there would be the rundll.exe question
-
these executables (processes) useally just use the parameters given to them having a compling code that means you could write the createprocess() function with a parameter that then can be readed out by the next process (in this case ytdl) the parameter might just be a string to that file like C:\info.ini the program(ytdl) then reads out this from the parameter
-
Firefox 48.0.2 / Firefox 45.9.x ESR on Windows XP RTM (and older OSes?)
user57 replied to Uncle Captain's topic in Windows XP
it sounds to me someone is trying to make a windows 2000 support for this, or at least it would go that direction i once told sam and dibya what i think about that the GetLogicalProcessorInformation is available in windows xp with SP3 that one contains also NUMA information (SYSTEM_LOGICAL_PROCESSOR_INFORMATION structure) NtQuerySystemInformation( "SystemLogicalProcessorInformation", buffer, *len, len ); maybe "SystemNumaProcessorMap": https://www.geoffchappell.com/studies/windows/km/ntoskrnl/api/ex/sysinfo/numa.htm many mothersboards dont have more of NUMA´s, it used to be an second socket for a second (or more then 2 cpu sockets) - with own wires to extra ram (like the RAMBUS-RAM (rd-ram) used to do this) https://en.wikipedia.org/wiki/Non-uniform_memory_access that in win2000 ? raise questions if you want the file what was about to being made for firefox i sended you a private message it may not contain that specific function, however it shows a different way to get this value and give a idea how the ntoskrnl is holding it https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getlogicalprocessorinformation if you really want to have this reaction you have to make a ntoskrnl kernel extender here is a implementation from doxygen { ULONG MaxEntries, Node; PSYSTEM_NUMA_INFORMATION NumaInformation = (PSYSTEM_NUMA_INFORMATION)Buffer; /* Validate input size */ if (Size < sizeof(ULONG)) { return STATUS_INFO_LENGTH_MISMATCH; } NumaInformation->HighestNodeNumber = KeNumberNodes - 1; /* Compute how much entries we will be able to put in output structure */ MaxEntries = (Size - FIELD_OFFSET(SYSTEM_NUMA_INFORMATION, ActiveProcessorsAffinityMask)) / sizeof(ULONGLONG); /* Make sure we don't overflow KeNodeBlock */ if (MaxEntries > KeNumberNodes) { MaxEntries = KeNumberNodes; } /* If we have entries to write, and room for it */ if (Size >= FIELD_OFFSET(SYSTEM_NUMA_INFORMATION, ActiveProcessorsAffinityMask) && MaxEntries != 0) { /* Already set size we return */ *ReqSize = FIELD_OFFSET(SYSTEM_NUMA_INFORMATION, ActiveProcessorsAffinityMask) + MaxEntries * sizeof(ULONGLONG); /* For each node, return processor mask */ for (Node = 0; Node < MaxEntries; ++Node) { NumaInformation->ActiveProcessorsAffinityMask[Node] = KeNodeBlock[Node]->ProcessorMask; } } else { /* We only returned highest node number */ *ReqSize = sizeof(ULONG); } return STATUS_SUCCESS; } -
its probaly a known path - it can differ - you also can set some of these best would be to search your disc for a known and relativ unique file filename xp useally has it like at Documents and Settings\ (user like administrator or all users) there then should be something called userdata
-
Firefox 48.0.2 / Firefox 45.9.x ESR on Windows XP RTM (and older OSes?)
user57 replied to Uncle Captain's topic in Windows XP
for doxygen the function look like this: BOOL WINAPI GetNumaHighestNodeNumber(PULONG HighestNodeNumber) { NTSTATUS Status; ULONG Length; ULONG PartialInfo[2]; // First two members of SYSTEM_NUMA_INFORMATION /* Query partial NUMA info */ //Status = NtQuerySystemInformation(SystemNumaProcessorMap, PartialInfo, sizeof(PartialInfo), &Length); // SystemNumaProcessorMap = 55, // 0x37 Status = NtQuerySystemInformation(SYSTEM_INFORMATION_CLASS)0x00000037, PartialInfo, sizeof(PartialInfo), &Length); if (!NT_SUCCESS(Status)) { return FALSE; } if (Length < sizeof(ULONG)) { return FALSE; } *HighestNodeNumber = PartialInfo[0]; return TRUE; } -
in the past we either where called dump, its just not doing that, it would be found, its not a problem, you still can block it with a firewall (no windows has a firewall + software that can do anything at higher software levels - and its hardware supported so software dont have a chance (you dont see it when the hardware is doing that instead of the software)) it might be a good idea to come up with it now again after all these years: https://www.youtube.com/watch?v=RutDZMCjkMs and today: https://www.youtube.com/watch?v=t1eX_vvAlUc i think it was to shortsighted to always not understand that things like "there could be a pedophile, there could be a terrorist" is like we always said not the real thing that is intended - it is a gate-opener or a backdoor behind held open sure if you hang up a camera in everybody´s home - at some point you will find a pedophile and a terrorist but its not the main goal the main goal is that company´s get the private data - things like if you dont work enough - or what they can change in your life (gathering that info) (there such things already also in external things like a email-provider (gmx.net for example providers owners of workers insight in their mails)) after that a lawers apears that says something like "i know everything better then you, and we have the right to do so" or something like that - and then talks something about terms of use maybe eula (or whatsoever the names are) - if it dont stands there now - no problem we write it step by step a little closer with every terms of use upgrade - lawers provide the neccesary support, maybe influencers, maybe politicans but the big deal is that the word company is involved (what says us what this is really about) and i think here is the catch - company dont have the right what the police got - and never should for me thats the main thing (company) that needs to be removed - if something is even doing like that it has to be the police - and never a company ! never if the law is really against us there should be new laws being made that exactly write out the company of these things sometimes they also write something like "but amazon safes that data for the police" or "its property of amazon/company" its not its like a speech on a phone or a packet in a shipping station just because you have it you dont own it (a letter, a packet or spoken message are such examples) - period that needs a better clarification in the law itself - and if somebody is doing that only the police is allowed to - company has nothing to search here and the people that support things like that or mixing it together (like the amazon example) should be clearly identified what they really are - they are the company´s interests - and if a policeman/politician/whatever helps these people, they are helping them for a fraud/crime and so on... as zuckerberg diplomatic once said : facebook ends where the law ends... but by censoring speech (freedom of speech) zuckerberg is going against constitutional law - and zuckerberg/or facebook are not above the law in my opinion zuckerberg did exactly that by censoring certain (and legal spoken things) (so he said exactly that in hope that they dont get the trick - also the lawers could said this to him to say so) zuckerberg certainly dont have ""domiciliary rights" of facebook" to forbid the higher law - there domiciliary rights cant outnorm freedom of speech or legalize false law´s it dont necessary has to be freedom of speech that would include many other laws including the one to spy certain people, prohibits other company´s interests or stealing data ect. that´s why we need better law´s against company´s doing such things
-
i looked at it in doxygen QueryWorkingSet and Ex are doing partly the same thing they call up NtQueryVirtualMemory where then both access the either "MemoryWorkingSetList" or "MemoryWorkingSetListEx" as parameter // typedef enum _MEMORY_INFORMATION_CLASS { MemoryBasicInformation, MemoryWorkingSetList, // <-- this MemorySectionName, MemoryBasicVlmInformation, MemoryWorkingSetExList // <-- and this } MEMORY_INFORMATION_CLASS; however on msdn they might look different: (QueryWorkingSet) typedef struct _PSAPI_WORKING_SET_INFORMATION { ULONG_PTR NumberOfEntries; PSAPI_WORKING_SET_BLOCK WorkingSetInfo[1]; } PSAPI_WORKING_SET_INFORMATION, *PPSAPI_WORKING_SET_INFORMATION; (QueryWorkingSetEx) typedef struct _PSAPI_WORKING_SET_EX_INFORMATION { PVOID VirtualAddress; PSAPI_WORKING_SET_EX_BLOCK VirtualAttributes; } PSAPI_WORKING_SET_EX_INFORMATION, *PPSAPI_WORKING_SET_EX_INFORMATION; the parameter sizes are the same, so a linking to that function works, just maybe not fully functional that we should keep an eye on if it behave different if they behave different you have have to write a code that redirects to QueryWorkingSetEx to -> NtQueryVirtualMemory with that MemoryWorkingSetExList xp might got this function parameter
-
it sounds a bit weird to me to be a "hp-printer problem/support forum" or something like "xp support channel from microsoft" but well from what i remember the 128 GB ram patch had a problem with the USB, this was because the ntoskrnl, hal maybe other files was taken from windows vista or windows 2003 server then a USB problem apeared a very common problem with a such method (taken files from a different OS/version) is that it can cause problem - it can be functional, it can be non functional or it can be partly functional so you should look if you use a kernel extender, a certain .iso you can do this by looking the files too look for the usb drivers (not the ones from the HP company) they have names like usbhub.sys ect. (usb*.sys) if you see a version of 6.0 or 5.2 (right click info/version) - your XP uses that 128 GB patch here is a such problem (this one was fixed by using a newer version): https://msfn.org/board/topic/185916-audio-not-working-on-windows-xp-x64-surface-pro-1/#comment-1282549 the usb problem of that 128 GB patch talked about: https://msfn.org/board/topic/176356-simple-xp-32bit-64gb-ram-true-pae-guide/page/2/ its something that should be sorted out of the problem list if you just have the 128 GB patch then you just need to place the usb files