ReactOS.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Ros-diffs
September 2015
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
ros-diffs@reactos.org
17 participants
535 discussions
Start a n
N
ew thread
[pschweitzer] 69190: [MSGINA] Addendum to r69186
by pschweitzer@svn.reactos.org
Author: pschweitzer Date: Sat Sep 12 09:21:11 2015 New Revision: 69190 URL:
http://svn.reactos.org/svn/reactos?rev=69190&view=rev
Log: [MSGINA] Addendum to r69186 Modified: trunk/reactos/dll/win32/msgina/lang/fr-FR.rc Modified: trunk/reactos/dll/win32/msgina/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msgina/lang/fr-F…
============================================================================== --- trunk/reactos/dll/win32/msgina/lang/fr-FR.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msgina/lang/fr-FR.rc [iso-8859-1] Sat Sep 12 09:21:11 2015 @@ -25,11 +25,11 @@ FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - LTEXT "Utilisateur:", IDC_STATIC, 6, 60, 52, 8 + LTEXT "Utilisateur :", IDC_STATIC, 6, 60, 52, 8 EDITTEXT IDC_USERNAME, 60, 57, 155, 14, ES_AUTOHSCROLL - LTEXT "Mot de passe:", IDC_STATIC, 6, 78, 52, 8 + LTEXT "Mot de passe :", IDC_STATIC, 6, 78, 52, 8 EDITTEXT IDC_PASSWORD, 60, 76, 155, 14, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "Connexion à :", IDC_STATIC, 6, 96, 52, 8 + LTEXT "Connexion à :", IDC_STATIC, 6, 96, 52, 8 COMBOBOX IDC_LOGON_TO, 60, 95, 155, 14, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP PUSHBUTTON "OK", IDOK, 106, 122, 50, 14, BS_DEFPUSHBUTTON PUSHBUTTON "Annuler", IDCANCEL, 160, 122, 50, 14 @@ -75,9 +75,9 @@ ICON IDI_LOCKICON, -1, 7, 59, 20, 20 LTEXT "Cet ordinateur est actuellement verrouillé.", IDC_STATIC, 36, 61, 232, 8 LTEXT "Message", IDC_LOCKMSG, 36, 75, 232, 26 - LTEXT "Utilisateur:", IDC_STATIC, 36, 107, 40, 8 + LTEXT "Utilisateur :", IDC_STATIC, 36, 107, 40, 8 EDITTEXT IDC_USERNAME, 84, 104, 119, 14, ES_AUTOHSCROLL - LTEXT "Mot de passe:", IDC_STATIC, 36, 125, 50, 8 + LTEXT "Mot de passe :", IDC_STATIC, 36, 125, 50, 8 EDITTEXT IDC_PASSWORD, 84, 123, 119, 14, ES_AUTOHSCROLL | ES_PASSWORD PUSHBUTTON "OK", IDOK, 80, 154, 50, 14, BS_DEFPUSHBUTTON PUSHBUTTON "Annuler", IDCANCEL, 144, 154, 50, 14 @@ -89,15 +89,15 @@ FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - LTEXT "Utilisateur:", IDC_STATIC, 7, 61, 78, 8 + LTEXT "Utilisateur :", IDC_STATIC, 7, 61, 78, 8 EDITTEXT IDC_CHANGEPWD_USERNAME, 90, 59, 127, 12, ES_AUTOHSCROLL - LTEXT "Se connecter à :", IDC_STATIC, 7, 78, 78, 8 + LTEXT "Se connecter à :", IDC_STATIC, 7, 78, 78, 8 COMBOBOX IDC_CHANGEPWD_DOMAIN, 90, 75, 127, 144, CBS_DROPDOWNLIST | CBS_SORT | WS_TABSTOP - LTEXT "Ancien mot de passe:", IDC_STATIC, 7, 95, 78, 8 + LTEXT "Ancien mot de passe :", IDC_STATIC, 7, 95, 78, 8 EDITTEXT IDC_CHANGEPWD_OLDPWD, 90, 92, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "Nouveau mot de passe:", IDC_STATIC, 7, 111, 78, 8 + LTEXT "Nouveau mot de passe :", IDC_STATIC, 7, 111, 78, 8 EDITTEXT IDC_CHANGEPWD_NEWPWD1, 90, 109, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "Confirmez le nouveau mot de passe:", IDC_STATIC, 7, 127, 78, 16 + LTEXT "Confirmez le nouveau mot de passe :", IDC_STATIC, 7, 127, 78, 16 EDITTEXT IDC_CHANGEPWD_NEWPWD2, 90, 125, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD PUSHBUTTON "OK", IDOK, 164, 145, 50, 14, BS_DEFPUSHBUTTON PUSHBUTTON "Annuler", IDCANCEL, 218, 145, 50, 14 @@ -109,7 +109,7 @@ FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN ICON IDI_LOCKICON, -1, 7, 7, 20, 20 - LTEXT "Ãtes vous sûr de vouloir vous déconnecter?", IDC_STATIC, 35, 16, 146, 8 + LTEXT "Ãtes-vous sûr de vouloir vous déconnecter?", IDC_STATIC, 35, 16, 146, 8 PUSHBUTTON "Oui", IDYES, 41, 39, 50, 14, BS_DEFPUSHBUTTON PUSHBUTTON "Non", IDNO, 95, 39, 50, 14 END @@ -162,7 +162,7 @@ IDS_FORCELOGOFF "Cela déconnectera l'utilisateur en cours et perdra les données non sauvées. Continuer ?" IDS_LOCKMSG "Seul %s ou un administrateur peut déverrouiller cet ordinateur." IDS_LOGONMSG "Vous êtes connecté en tant que %s." - IDS_LOGONDATE "Date de connexion: %s %s" + IDS_LOGONDATE "Date de connexion : %s %s" IDS_COMPUTERLOCKED "Ordinateur verrouillé" IDS_LOCKEDWRONGPASSWORD "Le mot de passe est incorrect. Entrez à nouveau votre mot de passe en respectant les majuscules." IDS_LOCKEDWRONGUSER "Cet ordinateur est actuellement verrouillé. Seul %s\\%s ou un administrateur peut déverrouiller cet ordinateur."
9 years, 3 months
1
0
0
0
[ion] 69189: [BOOTMGFW] - Additional El Torito support. We now parse the EFI, BOOT directories, and find/open the BCD file, and get a handle to it!
by ion@svn.reactos.org
Author: ion Date: Sat Sep 12 08:57:42 2015 New Revision: 69189 URL:
http://svn.reactos.org/svn/reactos?rev=69189&view=rev
Log: [BOOTMGFW] - Additional El Torito support. We now parse the EFI, BOOT directories, and find/open the BCD file, and get a handle to it! Modified: trunk/reactos/boot/environ/lib/io/etfs.c Modified: trunk/reactos/boot/environ/lib/io/etfs.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/etfs.c…
============================================================================== --- trunk/reactos/boot/environ/lib/io/etfs.c [iso-8859-1] (original) +++ trunk/reactos/boot/environ/lib/io/etfs.c [iso-8859-1] Sat Sep 12 08:57:42 2015 @@ -23,25 +23,26 @@ /* DATA VARIABLES ************************************************************/ -typedef struct _BL_ETFS_CONTEXT +typedef struct _BL_ETFS_DEVICE { ULONG RootDirOffset; ULONG RootDirSize; ULONG BlockSize; ULONG VolumeSize; BOOLEAN IsIso; - PRAW_ISO_VD MemoryBlock; + PUCHAR MemoryBlock; ULONG Offset; -} BL_ETFS_CONTEXT, *PBL_ETFS_CONTEXT; +} BL_ETFS_DEVICE, *PBL_ETFS_DEVICE; typedef struct _BL_ETFS_FILE { + ULONG DirOffset; + ULONG DirEntOffset; + ULONGLONG Size; + ULONGLONG Offset; + PWCHAR FsName; ULONG Flags; ULONG DeviceId; - ULONG Offset; - ULONG Unknown; - ULONGLONG Size; - PWCHAR FsName; } BL_ETFS_FILE, *PBL_ETFS_FILE; ULONG EtfsDeviceTableEntries; @@ -62,6 +63,349 @@ /* FUNCTIONS *****************************************************************/ +VOID +EtfspGetDirectoryInfo ( + _In_ PBL_ETFS_DEVICE EtfsDevice, + _In_ PRAW_DIR_REC DirEntry, + _Out_ PULONG FileOffset, + _Out_ PULONG FileSize, + _Out_opt_ PBOOLEAN IsDirectory + ) +{ + ULONG SectorOffset; + BOOLEAN IsDir; + + *FileOffset = *(PULONG)DirEntry->FileLoc * EtfsDevice->BlockSize; + *FileOffset += (DirEntry->XarLen * EtfsDevice->BlockSize); + + SectorOffset = ALIGN_DOWN_BY(*FileOffset, CD_SECTOR_SIZE); + + *FileSize = *(PULONG)DirEntry->DataLen; + + IsDir = DE_FILE_FLAGS(EtfsDevice->IsIso, DirEntry) & ISO_ATTR_DIRECTORY; + if (IsDir) + { + *FileSize += ALIGN_UP_BY(SectorOffset, CD_SECTOR_SIZE) - SectorOffset; + } + + if (IsDirectory) + { + *IsDirectory = IsDir; + } +} + +USHORT +EtfspGetDirentNameLength ( + _In_ PRAW_DIR_REC DirEntry + ) +{ + USHORT Length, RealLength; + PUCHAR Pos; + + RealLength = Length = DirEntry->FileIdLen; + for (Pos = &DirEntry->FileIdLen + Length; Length; --Pos) + { + --Length; + + if (*Pos == ';') + { + RealLength = Length; + break; + } + } + + Length = RealLength; + for (Pos = &DirEntry->FileIdLen + Length; Length; --Pos) + { + --Length; + + if (*Pos != '.') + { + break; + } + + RealLength = Length; + } + + return RealLength; +} + +LONG +EtfspCompareNames ( + __in PSTRING Name1, + __in PUNICODE_STRING Name2 + ) +{ + ULONG i, l1, l2, l; + + l1 = Name1->Length; + l2 = Name2->Length / sizeof(WCHAR); + l = min(l1, l2); + + for (i = 0; i < l; i++) + { + if (toupper(Name1->Buffer[i]) != toupper(Name2->Buffer[i])) + { + return toupper(Name1->Buffer[i]) - toupper(Name2->Buffer[i]); + } + } + + if (l2 <= l1) + { + return l2 < l1; + } + else + { + return -1; + } +} + +BOOLEAN +EtfspFileMatch ( + _In_ PRAW_DIR_REC DirEntry, + _In_ PUNICODE_STRING FileName + ) +{ + BOOLEAN Match; + USHORT Length; + ANSI_STRING DirName; + + if ((DirEntry->FileIdLen != 1) || + ((DirEntry->FileId[0] != 0) && (DirEntry->FileId[0] != 1))) + { + Length = EtfspGetDirentNameLength(DirEntry); + DirName.Length = Length; + DirName.MaximumLength = Length; + DirName.Buffer = (PCHAR)DirEntry->FileId; + + Match = EtfspCompareNames(&DirName, FileName); + } + else + { + Match = -1; + } + return Match; +} + +NTSTATUS +EtfspGetDirent ( + _In_ PBL_FILE_ENTRY DirectoryEntry, + _Out_ PRAW_DIR_REC *DirEntry, + _Inout_ PULONG DirentOffset + ) +{ + PBL_ETFS_FILE EtfsFile; + ULONG FileOffset, DirectoryOffset, AlignedOffset, RemainderOffset; + ULONG DeviceId, ReadSize, DirLen; + PBL_ETFS_DEVICE EtfsDevice; + BOOLEAN NeedRead, IsMulti; + NTSTATUS result; + PRAW_DIR_REC DirEnt; + PUCHAR MemoryBlock; + + EtfsFile = DirectoryEntry->FsSpecificData; + DeviceId = EtfsFile->DeviceId; + FileOffset = EtfsFile->Offset; + EtfsDevice = EtfsDeviceTable[DeviceId]; + + DirectoryOffset = *DirentOffset; + MemoryBlock = EtfsDevice->MemoryBlock; + + IsMulti = 0; + + AlignedOffset = (FileOffset + *DirentOffset) & ~CD_SECTOR_SIZE; + RemainderOffset = *DirentOffset + FileOffset - AlignedOffset; + + ReadSize = 2048 - RemainderOffset; + NeedRead = AlignedOffset == EtfsDevice->Offset ? 0 : 1; + +ReadAgain: + if (DirectoryOffset >= EtfsFile->Size) + { + return STATUS_NO_SUCH_FILE; + } + + while (ReadSize < MIN_DIR_REC_SIZE) + { + DirectoryOffset += ReadSize; + AlignedOffset += 2048; + ReadSize = 2048; + RemainderOffset = 0; + NeedRead = 1; + if (DirectoryOffset >= EtfsFile->Size) + { + return STATUS_NO_SUCH_FILE; + } + } + + if (NeedRead) + { + result = BlDeviceReadAtOffset(DirectoryEntry->DeviceId, + CD_SECTOR_SIZE, + AlignedOffset, + MemoryBlock, + NULL); + if (!NT_SUCCESS(result)) + { + EfiPrintf(L"Device read failed %lx\r\n", result); + return result; + } + + NeedRead = FALSE; + EtfsDevice->Offset = AlignedOffset; + } + + if (!*(MemoryBlock + RemainderOffset)) + { + AlignedOffset += 2048; + NeedRead = TRUE; + + RemainderOffset = 0; + DirectoryOffset += ReadSize; + ReadSize = 2048; + goto ReadAgain; + } + + DirEnt = (PRAW_DIR_REC)(MemoryBlock + RemainderOffset); + DirLen = DirEnt->DirLen; + if (DirLen > ReadSize) + { + EfiPrintf(L"Dir won't fit %lx %lx\r\n", DirLen, ReadSize); + return STATUS_NO_SUCH_FILE; + } + + if (IsMulti) + { + if (!(DE_FILE_FLAGS(EtfsDevice->IsIso, DirEnt) & ISO_ATTR_MULTI)) + { + IsMulti = TRUE; + } + } + else if (DE_FILE_FLAGS(EtfsDevice->IsIso, DirEnt) & ISO_ATTR_MULTI) + { + IsMulti = TRUE; + } + else + { + if ((DirEnt->FileIdLen != 1) || + ((DirEnt->FileId[0] != 0) && (DirEnt->FileId[0] != 1))) + { + goto Quickie; + } + } + + RemainderOffset += DirLen; + DirectoryOffset += DirLen; + ReadSize -= DirLen; + goto ReadAgain; + +Quickie: + *DirEntry = DirEnt; + *DirentOffset = DirectoryOffset; + return STATUS_SUCCESS; +} + +NTSTATUS +EtfspSearchForDirent ( + _In_ PBL_FILE_ENTRY DirectoryEntry, + _In_ PWCHAR FileName, + _Out_ PRAW_DIR_REC *DirEntry, + _Out_ PULONG DirentOffset + ) +{ + UNICODE_STRING Name; + ULONG NextOffset; + PRAW_DIR_REC DirEnt; + NTSTATUS Status; + + RtlInitUnicodeString(&Name, FileName); + for (NextOffset = *DirentOffset; + ; + NextOffset = NextOffset + DirEnt->DirLen) + { + Status = EtfspGetDirent(DirectoryEntry, &DirEnt, &NextOffset); + if (!NT_SUCCESS(Status)) + { + return STATUS_NO_SUCH_FILE; + } + + if (!EtfspFileMatch(DirEnt, &Name)) + { + break; + } + } + + *DirEntry = DirEnt; + *DirentOffset = NextOffset; + return 0; +} + +NTSTATUS +EtfspCachedSearchForDirent ( + _In_ PBL_FILE_ENTRY DirectoryEntry, + _In_ PWCHAR FileName, + _Out_ PRAW_DIR_REC *DirEntry, + _Out_ PULONG DirOffset, + _In_ BOOLEAN KeepOffset + ) +{ + PBL_ETFS_FILE EtfsFile; + PBL_ETFS_DEVICE EtfsDevice; + NTSTATUS Status; + ULONG DirentOffset; + PRAW_DIR_REC Dirent; + UNICODE_STRING Name; + + EtfsFile = DirectoryEntry->FsSpecificData; + EtfsDevice = EtfsDeviceTable[EtfsFile->DeviceId]; + RtlInitUnicodeString(&Name, FileName); + DirentOffset = EtfsFile->DirEntOffset; + + if ((KeepOffset) || + (ALIGN_DOWN_BY((DirentOffset + EtfsFile->Offset), CD_SECTOR_SIZE) == + EtfsDevice->Offset)) + { + Status = EtfspGetDirent(DirectoryEntry, &Dirent, &DirentOffset); + if (NT_SUCCESS(Status)) + { + if (!EtfspFileMatch(Dirent, &Name)) + { + *DirEntry = Dirent; + *DirOffset = DirentOffset; + return STATUS_SUCCESS; + } + } + else + { + DirentOffset = 0; + } + } + else + { + DirentOffset = 0; + } + + Status = EtfspSearchForDirent(DirectoryEntry, + FileName, + DirEntry, + &DirentOffset); + if (!(NT_SUCCESS(Status)) && (DirentOffset)) + { + DirentOffset = 0; + Status = EtfspSearchForDirent(DirectoryEntry, + FileName, + DirEntry, + &DirentOffset); + } + + if (NT_SUCCESS(Status)) + { + *DirOffset = DirentOffset; + } + + return Status; +} + NTSTATUS EtfsOpen ( _In_ PBL_FILE_ENTRY Directory, @@ -70,13 +414,112 @@ _Out_ PBL_FILE_ENTRY *FileEntry ) { - EfiPrintf(L"Attempting to open file %s in directory %s. Not yet supported\r\n", FileName, Directory->FilePath); - return STATUS_NOT_IMPLEMENTED; + PBL_ETFS_DEVICE EtfsDevice; + NTSTATUS Status; + PBL_FILE_ENTRY NewFile; + PWCHAR FilePath, FormatString; + PBL_ETFS_FILE EtfsFile; + ULONG DeviceId, FileSize, DirOffset, FileOffset, Size; + PRAW_DIR_REC DirEntry; + BOOLEAN IsDirectory; + + EfiPrintf(L"Attempting to open file %s in directory %s\r\n", FileName, Directory->FilePath); + + EtfsFile = Directory->FsSpecificData; + DeviceId = EtfsFile->DeviceId; + EtfsDevice = EtfsDeviceTable[DeviceId]; + + /* Find the given file (or directory) in the given directory */ + Status = EtfspCachedSearchForDirent(Directory, + FileName, + &DirEntry, + &DirOffset, + FALSE); + if (!NT_SUCCESS(Status)) + { + EfiPrintf(L"no dirent found: %lx\r\n", Status); + return Status; + } + + /* Find out information about the file (or directory) we found */ + EtfspGetDirectoryInfo(EtfsDevice, + DirEntry, + &FileOffset, + &FileSize, + &IsDirectory); + + NewFile = BlMmAllocateHeap(sizeof(*NewFile)); + if (!NewFile) + { + return STATUS_NO_MEMORY; + } + RtlZeroMemory(NewFile, sizeof(*NewFile)); + + Size = wcslen(Directory->FilePath) + wcslen(FileName) + 2; + + FilePath = BlMmAllocateHeap(Size * sizeof(WCHAR)); + if (!FilePath) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + EtfsFile = (PBL_ETFS_FILE)BlMmAllocateHeap(sizeof(*EtfsFile)); + if (!EtfsFile) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + RtlZeroMemory(NewFile, sizeof(*EtfsFile)); + + NewFile->DeviceId = Directory->DeviceId; + FormatString = L"%ls%ls"; + if (Directory->FilePath[1]) + { + FormatString = L"%ls\\%ls"; + } + + _snwprintf(FilePath, Size, FormatString, Directory->FilePath, FileName); + NewFile->FilePath = FilePath; + + RtlCopyMemory(&NewFile->Callbacks, + &EtfsFunctionTable, + sizeof(NewFile->Callbacks)); + EtfsFile->Offset = FileOffset; + EtfsFile->DirOffset = DirOffset; + EtfsFile->Size = FileSize; + EtfsFile->DeviceId = DeviceId; + if (IsDirectory) + { + EtfsFile->Flags |= 1; + NewFile->Flags |= 0x10000; + } + EtfsFile->FsName = L"cdfs"; + + NewFile->FsSpecificData = EtfsFile; + *FileEntry = NewFile; + return Status; + +Quickie: + + if (NewFile->FilePath) + { + BlMmFreeHeap(NewFile->FilePath); + } + + if (NewFile->FsSpecificData) + { + BlMmFreeHeap(NewFile->FsSpecificData); + } + + BlMmFreeHeap(NewFile); + return Status; } NTSTATUS EtfspCheckCdfs ( - _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ PBL_ETFS_DEVICE EtfsDevice, _In_ ULONG DeviceId, _Out_ PRAW_ISO_VD *VolumeDescriptor, _Out_ PBOOLEAN VolumeIsIso @@ -88,7 +531,7 @@ NTSTATUS EtfspCheckEtfs ( - _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ PBL_ETFS_DEVICE EtfsDevice, _In_ ULONG DeviceId, _Out_ PRAW_ISO_VD *VolumeDescriptor, _Out_ PBOOLEAN VolumeIsIso @@ -103,7 +546,7 @@ ANSI_STRING CompareString, String; /* Save our static buffer pointer */ - IsoVd = EtfsContext->MemoryBlock; + IsoVd = (PRAW_ISO_VD)EtfsDevice->MemoryBlock; EtVd = (PRAW_ET_VD)IsoVd; /* First, read the El Torito Volume Descriptor */ @@ -114,7 +557,7 @@ Status = BlDeviceReadAtOffset(DeviceId, CD_SECTOR_SIZE, (FIRST_VD_SECTOR + 1) * CD_SECTOR_SIZE, - EtfsContext->MemoryBlock, + EtfsDevice->MemoryBlock, &BytesRead); DeviceInformation.BlockDeviceInfo.Unknown = Unknown; BlDeviceSetInformation(DeviceId, &DeviceInformation); @@ -125,7 +568,7 @@ } /* Remember that's where we last read */ - EtfsContext->Offset = (FIRST_VD_SECTOR + 1) * CD_SECTOR_SIZE; + EtfsDevice->Offset = (FIRST_VD_SECTOR + 1) * CD_SECTOR_SIZE; /* Check if it's EL TORITO! */ RtlInitString(&String, "EL TORITO SPECIFICATION"); @@ -159,7 +602,7 @@ Status = BlDeviceReadAtOffset(DeviceId, CD_SECTOR_SIZE, FIRST_VD_SECTOR * CD_SECTOR_SIZE, - EtfsContext->MemoryBlock, + EtfsDevice->MemoryBlock, &BytesRead); DeviceInformation.BlockDeviceInfo.Unknown = Unknown; BlDeviceSetInformation(DeviceId, &DeviceInformation); @@ -169,7 +612,7 @@ } /* Remember where we left off */ - EtfsContext->Offset = FIRST_VD_SECTOR * CD_SECTOR_SIZE; + EtfsDevice->Offset = FIRST_VD_SECTOR * CD_SECTOR_SIZE; /* This should also say CD0001 */ CompareString.Buffer = (PCHAR)IsoVd->StandardId; @@ -194,63 +637,34 @@ return STATUS_SUCCESS; } -VOID -EtfspGetDirectoryInfo ( - _In_ PBL_ETFS_CONTEXT EtfsContext, - _In_ PRAW_DIR_REC DirEntry, - _Out_ PULONG FileOffset, - _Out_ PULONG FileSize, - _Out_opt_ PBOOLEAN IsDirectory - ) -{ - ULONG SectorOffset; - BOOLEAN IsDir; - - *FileOffset = *(PULONG)DirEntry->FileLoc * EtfsContext->BlockSize; - *FileOffset += (DirEntry->XarLen * EtfsContext->BlockSize); - - SectorOffset = ALIGN_DOWN_BY(*FileOffset, CD_SECTOR_SIZE); - - *FileSize = *(PULONG)DirEntry->DataLen; - - IsDir = DE_FILE_FLAGS(EtfsContext->IsIso, DirEntry) & ISO_ATTR_DIRECTORY; - if (IsDir) - { - *FileSize += ALIGN_UP_BY(SectorOffset, CD_SECTOR_SIZE) - SectorOffset; - } - - if (IsDirectory) - { - *IsDirectory = IsDir; - } -} - NTSTATUS EtfspDeviceContextDestroy ( - _In_ PBL_ETFS_CONTEXT EtfsContext - ) -{ - if (EtfsContext->MemoryBlock) - { - BlMmFreeHeap(EtfsContext->MemoryBlock); - } - BlMmFreeHeap(EtfsContext); - return 0; + _In_ PBL_ETFS_DEVICE EtfsDevice + ) +{ + if (EtfsDevice->MemoryBlock) + { + BlMmFreeHeap(EtfsDevice->MemoryBlock); + } + + BlMmFreeHeap(EtfsDevice); + + return STATUS_SUCCESS; } NTSTATUS EtfspCreateContext ( _In_ ULONG DeviceId, - _Out_ PBL_ETFS_CONTEXT *EtfsContext - ) -{ - PBL_ETFS_CONTEXT NewContext; + _Out_ PBL_ETFS_DEVICE *EtfsDevice + ) +{ + PBL_ETFS_DEVICE NewContext; PVOID MemoryBlock; NTSTATUS Status; BOOLEAN IsIso; PRAW_ISO_VD RawVd; - NewContext = (PBL_ETFS_CONTEXT)BlMmAllocateHeap(sizeof(*NewContext)); + NewContext = (PBL_ETFS_DEVICE)BlMmAllocateHeap(sizeof(*NewContext)); if (!NewContext) { return STATUS_NO_MEMORY; @@ -287,22 +701,26 @@ &NewContext->RootDirOffset, &NewContext->RootDirSize, 0); + Status = STATUS_SUCCESS; Quickie: - EtfspDeviceContextDestroy(NewContext); - NewContext = NULL; - - *EtfsContext = NewContext; + if (!NT_SUCCESS(Status)) + { + EtfspDeviceContextDestroy(NewContext); + NewContext = NULL; + } + + *EtfsDevice = NewContext; return Status; } NTSTATUS EtfspDeviceTableDestroyEntry ( - _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ PBL_ETFS_DEVICE EtfsDevice, _In_ ULONG Index ) { - EtfspDeviceContextDestroy(EtfsContext); + EtfspDeviceContextDestroy(EtfsDevice); EtfsDeviceTable[Index] = NULL; return STATUS_SUCCESS; @@ -315,14 +733,14 @@ _Out_ PBL_FILE_ENTRY* FileEntry ) { - PBL_ETFS_CONTEXT EtfsContext = NULL; + PBL_ETFS_DEVICE EtfsDevice = NULL; PBL_FILE_ENTRY RootEntry; NTSTATUS Status; PBL_ETFS_FILE EtfsFile; EfiPrintf(L"Trying to mount as ETFS...\r\n"); - Status = EtfspCreateContext(DeviceId, &EtfsContext); + Status = EtfspCreateContext(DeviceId, &EtfsDevice); if (!NT_SUCCESS(Status)) { EfiPrintf(L"ETFS context failed: %lx\r\n"); @@ -331,12 +749,12 @@ Status = BlTblSetEntry(&EtfsDeviceTable, &EtfsDeviceTableEntries, - EtfsContext, + EtfsDevice, &DeviceId, TblDoNotPurgeEntry); if (!NT_SUCCESS(Status)) { - EtfspDeviceContextDestroy(EtfsContext); + EtfspDeviceContextDestroy(EtfsDevice); return Status; } @@ -376,9 +794,10 @@ RootEntry->FsSpecificData = EtfsFile; EtfsFile->DeviceId = DeviceId; EtfsFile->Flags |= 1; - EtfsFile->Offset = EtfsContext->RootDirOffset; - EtfsFile->Unknown = 0; - EtfsFile->Size = EtfsContext->RootDirSize; + EtfsFile->Offset = EtfsDevice->RootDirOffset; + EtfsFile->DirOffset = 0; + EtfsFile->Size = EtfsDevice->RootDirSize; + EfiPrintf(L"Root offset: %I64x Size: %I64x\r\n", EtfsFile->Offset, EtfsFile->Size); EtfsFile->FsName = L"cdfs"; *FileEntry = RootEntry; @@ -398,7 +817,7 @@ BlMmFreeHeap(RootEntry); } - EtfspDeviceTableDestroyEntry(EtfsContext, DeviceId); + EtfspDeviceTableDestroyEntry(EtfsDevice, DeviceId); return Status; }
9 years, 3 months
1
0
0
0
[sginsberg] 69188: - Fix some broken stuff involving DPRINT. Thought I had tested this, sorry for build break!
by sginsberg@svn.reactos.org
Author: sginsberg Date: Fri Sep 11 20:42:49 2015 New Revision: 69188 URL:
http://svn.reactos.org/svn/reactos?rev=69188&view=rev
Log: - Fix some broken stuff involving DPRINT. Thought I had tested this, sorry for build break! Modified: trunk/reactos/drivers/ksfilter/ks/pin.c trunk/reactos/drivers/storage/scsiport/scsiport.c trunk/reactos/drivers/wdm/audio/legacy/wdmaud/control.c Modified: trunk/reactos/drivers/ksfilter/ks/pin.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/pin.c?…
============================================================================== --- trunk/reactos/drivers/ksfilter/ks/pin.c [iso-8859-1] (original) +++ trunk/reactos/drivers/ksfilter/ks/pin.c [iso-8859-1] Fri Sep 11 20:42:49 2015 @@ -2361,9 +2361,11 @@ if (IsEqualGUIDAligned(&Descriptor->PinDescriptor.DataRanges[Index]->SubFormat, &KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT)) { +#if !defined(NDEBUG) PKS_DATARANGE_BDA_TRANSPORT Transport = (PKS_DATARANGE_BDA_TRANSPORT)&Descriptor->PinDescriptor.DataRanges[Index]; DPRINT("KSDATAFORMAT_SUBTYPE_BDA_MPEG2_TRANSPORT AvgTimePerFrame %I64u ulcbPhyiscalFrame %lu ulcbPhyiscalFrameAlignment %lu ulcbPhyiscalPacket %lu\n", Transport->BdaTransportInfo.AvgTimePerFrame, Transport->BdaTransportInfo.ulcbPhyiscalFrame, Transport->BdaTransportInfo.ulcbPhyiscalFrameAlignment, Transport->BdaTransportInfo.ulcbPhyiscalPacket); +#endif } } if (!FrameSize) Modified: trunk/reactos/drivers/storage/scsiport/scsiport.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/storage/scsiport/s…
============================================================================== --- trunk/reactos/drivers/storage/scsiport/scsiport.c [iso-8859-1] (original) +++ trunk/reactos/drivers/storage/scsiport/scsiport.c [iso-8859-1] Fri Sep 11 20:42:49 2015 @@ -1026,7 +1026,6 @@ ULONG Result; NTSTATUS Status; ULONG MaxBus; - ULONG BusNumber = 0; PCI_SLOT_NUMBER SlotNumber; PDEVICE_OBJECT PortDeviceObject; @@ -1683,7 +1682,7 @@ if (!Again) ConfigInfo.BusNumber++; - DPRINT("Bus: %lu MaxBus: %lu\n", BusNumber, MaxBus); + DPRINT("Bus: %lu MaxBus: %lu\n", ConfigInfo.BusNumber, MaxBus); DeviceFound = TRUE; } Modified: trunk/reactos/drivers/wdm/audio/legacy/wdmaud/control.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/legacy/w…
============================================================================== --- trunk/reactos/drivers/wdm/audio/legacy/wdmaud/control.c [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/legacy/wdmaud/control.c [iso-8859-1] Fri Sep 11 20:42:49 2015 @@ -48,7 +48,6 @@ IN PWDMAUD_CLIENT ClientInfo) { ULONG Result = 0; - NTSTATUS Status = STATUS_SUCCESS; if (DeviceInfo->DeviceType == MIXER_DEVICE_TYPE) { @@ -75,7 +74,7 @@ /* store result count */ DeviceInfo->DeviceCount = Result; - DPRINT("WdmAudControlDeviceType Status %x Devices %u\n", Status, DeviceInfo->DeviceCount); + DPRINT("WdmAudControlDeviceType Devices %u\n", DeviceInfo->DeviceCount); return SetIrpIoStatus(Irp, STATUS_SUCCESS, sizeof(WDMAUD_DEVICE_INFO)); } @@ -389,7 +388,6 @@ PVOID Ctx) { PKSSTREAM_HEADER Header; - ULONG Length = 0; PMDL Mdl, NextMdl; PWDMAUD_COMPLETION_CONTEXT Context = (PWDMAUD_COMPLETION_CONTEXT)Ctx; @@ -419,7 +417,7 @@ - DPRINT("IoCompletion Irp %p IoStatus %lx Information %lx Length %lu\n", Irp, Irp->IoStatus.Status, Irp->IoStatus.Information, Length); + DPRINT("IoCompletion Irp %p IoStatus %lx Information %lx\n", Irp, Irp->IoStatus.Status, Irp->IoStatus.Information); if (!NT_SUCCESS(Irp->IoStatus.Status)) {
9 years, 3 months
1
0
0
0
[sginsberg] 69187: Fix over a hundred thousand warnings by: - Disabling C4214 (nonstandard extension used : bit field types other than int), a somewhat overzealous warning for a "nonstandard" exten...
by sginsberg@svn.reactos.org
Author: sginsberg Date: Fri Sep 11 20:18:12 2015 New Revision: 69187 URL:
http://svn.reactos.org/svn/reactos?rev=69187&view=rev
Log: Fix over a hundred thousand warnings by: - Disabling C4214 (nonstandard extension used : bit field types other than int), a somewhat overzealous warning for a "nonstandard" extension we rely on all over. - Defining inactive DPRINT and friends for MSVC using __noop (no not __nop, __noop. See
https://msdn.microsoft.com/en-us/library/s6btaxcs.aspx
) to get at a whole bunch of C4127 (conditional expression is constant). - Remove the last of the exported DriverEntry from dxg and dxgthk. There is no need in anyw way to export them -- dxg exports DxDdStartupDxGraphics to Win32k for initialization purposes and dxgthk is just a forwarder. Linking to a DriverEntry is to begin with is a pretty bad idea. Say goodbye to the last of LNK4216. Modified: trunk/reactos/cmake/msvc.cmake trunk/reactos/include/reactos/debug.h trunk/reactos/win32ss/reactx/dxg/dxg.spec trunk/reactos/win32ss/reactx/dxgthk/dxgthk.spec Modified: trunk/reactos/cmake/msvc.cmake URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/cmake/msvc.cmake?rev=69187…
============================================================================== --- trunk/reactos/cmake/msvc.cmake [iso-8859-1] (original) +++ trunk/reactos/cmake/msvc.cmake [iso-8859-1] Fri Sep 11 20:18:12 2015 @@ -49,7 +49,8 @@ # - C4290: C++ exception specification ignored # - C4800: forcing value to bool 'true' or 'false' (performance warning) # - C4200: nonstandard extension used : zero-sized array in struct/union -add_compile_flags("/wd4244 /wd4290 /wd4800 /wd4200") +# - C4214: nonstandard extension used : bit field types other than int +add_compile_flags("/wd4244 /wd4290 /wd4800 /wd4200 /wd4214") # FIXME: Temporarily disable C4018 until we fix more of the others. CORE-10113 add_compile_flags("/wd4018") Modified: trunk/reactos/include/reactos/debug.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/debug.h?re…
============================================================================== --- trunk/reactos/include/reactos/debug.h [iso-8859-1] (original) +++ trunk/reactos/include/reactos/debug.h [iso-8859-1] Fri Sep 11 20:18:12 2015 @@ -113,7 +113,11 @@ #else +#if defined(_MSC_VER) + #define DPRINT __noop +#else #define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) +#endif #endif @@ -132,6 +136,22 @@ #else /* not DBG */ /* On non-debug builds, we never show these */ +#if defined(_MSC_VER) + #define DPRINT1 __noop + #define DPRINT __noop + + #define UNIMPLEMENTED + + #define ERR_ __noop + #define WARN_ __noop + #define TRACE_ __noop + #define INFO_ __noop + + #define ERR__ __noop + #define WARN__ __noop + #define TRACE__ __noop + #define INFO__ __noop +#else #define DPRINT1(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) #define DPRINT(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) @@ -146,6 +166,7 @@ #define WARN__(ch, ...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) #define TRACE__(ch, ...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) #define INFO__(ch, ...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0) +#endif /* _MSC_VER */ #endif /* not DBG */ Modified: trunk/reactos/win32ss/reactx/dxg/dxg.spec URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/reactx/dxg/dxg.spe…
============================================================================== --- trunk/reactos/win32ss/reactx/dxg/dxg.spec [iso-8859-1] (original) +++ trunk/reactos/win32ss/reactx/dxg/dxg.spec [iso-8859-1] Fri Sep 11 20:18:12 2015 @@ -1,3 +1,2 @@ -@ stdcall DriverEntry(ptr ptr) @ stdcall DxDdCleanupDxGraphics() @ stdcall DxDdStartupDxGraphics(long ptr long ptr ptr ptr) Modified: trunk/reactos/win32ss/reactx/dxgthk/dxgthk.spec URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/reactx/dxgthk/dxgt…
============================================================================== --- trunk/reactos/win32ss/reactx/dxgthk/dxgthk.spec [iso-8859-1] (original) +++ trunk/reactos/win32ss/reactx/dxgthk/dxgthk.spec [iso-8859-1] Fri Sep 11 20:18:12 2015 @@ -1,4 +1,3 @@ -@ stdcall DriverEntry(ptr ptr) @ stdcall EngAcquireSemaphore(ptr) win32k.EngAcquireSemaphore @ stdcall EngAllocMem(long long long) win32k.EngAllocMem @ stdcall EngAllocUserMem(long long) win32k.EngAllocUserMem
9 years, 3 months
1
0
0
0
[spetreolle] 69186: [TRANSLATIONS] Translate remaining French strings in msgina.dll
by spetreolle@svn.reactos.org
Author: spetreolle Date: Fri Sep 11 19:30:29 2015 New Revision: 69186 URL:
http://svn.reactos.org/svn/reactos?rev=69186&view=rev
Log: [TRANSLATIONS] Translate remaining French strings in msgina.dll Modified: trunk/reactos/dll/win32/msgina/lang/fr-FR.rc Modified: trunk/reactos/dll/win32/msgina/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msgina/lang/fr-F…
============================================================================== --- trunk/reactos/dll/win32/msgina/lang/fr-FR.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/msgina/lang/fr-FR.rc [iso-8859-1] Fri Sep 11 19:30:29 2015 @@ -25,11 +25,11 @@ FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - LTEXT "Utilisateur :", IDC_STATIC, 6, 60, 52, 8 + LTEXT "Utilisateur:", IDC_STATIC, 6, 60, 52, 8 EDITTEXT IDC_USERNAME, 60, 57, 155, 14, ES_AUTOHSCROLL - LTEXT "Mot de passe :", IDC_STATIC, 6, 78, 52, 8 + LTEXT "Mot de passe:", IDC_STATIC, 6, 78, 52, 8 EDITTEXT IDC_PASSWORD, 60, 76, 155, 14, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "Log on to:", IDC_STATIC, 6, 96, 52, 8 + LTEXT "Connexion à :", IDC_STATIC, 6, 96, 52, 8 COMBOBOX IDC_LOGON_TO, 60, 95, 155, 14, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP PUSHBUTTON "OK", IDOK, 106, 122, 50, 14, BS_DEFPUSHBUTTON PUSHBUTTON "Annuler", IDCANCEL, 160, 122, 50, 14 @@ -49,7 +49,7 @@ PUSHBUTTON "Verrouiller l'ordinateur", IDC_LOCK, 4, 135, 82, 14 PUSHBUTTON "Déconnecter", IDC_LOGOFF, 93, 135, 85, 14 PUSHBUTTON "Ãteindre", IDC_SHUTDOWN, 184, 135, 70, 14 - PUSHBUTTON "Change Password", IDC_CHANGEPWD, 10, 154, 76, 14 + PUSHBUTTON "Changer le mot de passe", IDC_CHANGEPWD, 10, 154, 76, 14 PUSHBUTTON "Gestionnaire de tâches", IDC_TASKMGR, 93, 154, 85, 14 PUSHBUTTON "Annuler", IDCANCEL, 184, 154, 70, 14 END @@ -68,50 +68,50 @@ IDD_UNLOCK_DLG DIALOGEX 0, 0, 275, 179 STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Unlock Computer" +CAPTION "Déverrouiller l'ordinateur" FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 ICON IDI_LOCKICON, -1, 7, 59, 20, 20 - LTEXT "This computer is in use and has been locked.", IDC_STATIC, 36, 61, 232, 8 + LTEXT "Cet ordinateur est actuellement verrouillé.", IDC_STATIC, 36, 61, 232, 8 LTEXT "Message", IDC_LOCKMSG, 36, 75, 232, 26 - LTEXT "User name:", IDC_STATIC, 36, 107, 40, 8 + LTEXT "Utilisateur:", IDC_STATIC, 36, 107, 40, 8 EDITTEXT IDC_USERNAME, 84, 104, 119, 14, ES_AUTOHSCROLL - LTEXT "Password:", IDC_STATIC, 36, 125, 42, 8 + LTEXT "Mot de passe:", IDC_STATIC, 36, 125, 50, 8 EDITTEXT IDC_PASSWORD, 84, 123, 119, 14, ES_AUTOHSCROLL | ES_PASSWORD PUSHBUTTON "OK", IDOK, 80, 154, 50, 14, BS_DEFPUSHBUTTON - PUSHBUTTON "Cancel", IDCANCEL, 144, 154, 50, 14 + PUSHBUTTON "Annuler", IDCANCEL, 144, 154, 50, 14 END IDD_CHANGE_PASSWORD DIALOGEX 0, 0, 275, 166 STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP -CAPTION "Change Password" +CAPTION "Changer le mot de passe" FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 - LTEXT "User name:", IDC_STATIC, 7, 61, 78, 8 + LTEXT "Utilisateur:", IDC_STATIC, 7, 61, 78, 8 EDITTEXT IDC_CHANGEPWD_USERNAME, 90, 59, 127, 12, ES_AUTOHSCROLL - LTEXT "Log on to:", IDC_STATIC, 7, 78, 78, 8 + LTEXT "Se connecter à :", IDC_STATIC, 7, 78, 78, 8 COMBOBOX IDC_CHANGEPWD_DOMAIN, 90, 75, 127, 144, CBS_DROPDOWNLIST | CBS_SORT | WS_TABSTOP - LTEXT "Old Password:", IDC_STATIC, 7, 95, 78, 8 + LTEXT "Ancien mot de passe:", IDC_STATIC, 7, 95, 78, 8 EDITTEXT IDC_CHANGEPWD_OLDPWD, 90, 92, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "New Password:", IDC_STATIC, 7, 111, 78, 8 + LTEXT "Nouveau mot de passe:", IDC_STATIC, 7, 111, 78, 8 EDITTEXT IDC_CHANGEPWD_NEWPWD1, 90, 109, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD - LTEXT "Confirm new Password:", IDC_STATIC, 7, 127, 78, 8 + LTEXT "Confirmez le nouveau mot de passe:", IDC_STATIC, 7, 127, 78, 16 EDITTEXT IDC_CHANGEPWD_NEWPWD2, 90, 125, 127, 12, ES_AUTOHSCROLL | ES_PASSWORD PUSHBUTTON "OK", IDOK, 164, 145, 50, 14, BS_DEFPUSHBUTTON - PUSHBUTTON "Cancel", IDCANCEL, 218, 145, 50, 14 + PUSHBUTTON "Annuler", IDCANCEL, 218, 145, 50, 14 END IDD_LOGOFF_DLG DIALOGEX 0, 0, 188, 60 STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_SYSMENU | WS_POPUP -CAPTION "Log Off ReactOS" +CAPTION "Déconnexion de ReactOS" FONT 8, "MS Shell Dlg", 400, 0, 1 BEGIN ICON IDI_LOCKICON, -1, 7, 7, 20, 20 - LTEXT "Are you sure you want to log off?", IDC_STATIC, 35, 16, 146, 8 - PUSHBUTTON "Yes", IDYES, 41, 39, 50, 14, BS_DEFPUSHBUTTON - PUSHBUTTON "No", IDNO, 95, 39, 50, 14 + LTEXT "Ãtes vous sûr de vouloir vous déconnecter?", IDC_STATIC, 35, 16, 146, 8 + PUSHBUTTON "Oui", IDYES, 41, 39, 50, 14, BS_DEFPUSHBUTTON + PUSHBUTTON "Non", IDNO, 95, 39, 50, 14 END IDD_SHUTDOWN_DLG DIALOGEX 0, 0, 275, 146 @@ -160,34 +160,34 @@ IDS_ASKFORUSER "Utilisateur : " IDS_ASKFORPASSWORD "Mot de passe : " IDS_FORCELOGOFF "Cela déconnectera l'utilisateur en cours et perdra les données non sauvées. Continuer ?" - IDS_LOCKMSG "Seulement %s ou bien un Administrateur peut déverrouiller cet ordinateur." - IDS_LOGONMSG "You are logged on as %s." - IDS_LOGONDATE "Logon date: %s %s" - IDS_COMPUTERLOCKED "Computer locked" - IDS_LOCKEDWRONGPASSWORD "The password is wrong. Please enter your password again. Letters in passwords must be typed using the correct case." - IDS_LOCKEDWRONGUSER "This computer is locked. Only %s\\%s or an Administrator can unlock this computer." - IDS_CHANGEPWDTITLE "Change Password" - IDS_NONMATCHINGPASSWORDS "The passwords you typed do not match. Type the same password in both text boxes." - IDS_PASSWORDCHANGED "Your password has been changed." - IDS_LOGONTITLE "Logon Message" - IDS_LOGONWRONGUSERORPWD "The system could not log you on. Make sure your User name and domain are correct, then type your password again. Letters in passwords must be typed using the correct case." - IDS_LOGONUSERDISABLED "Your account has been disabled. Please see your system administrator." - IDS_PASSWORDMUSTCHANGE "You are required to change your password at first logon." - IDS_PASSWORDEXPIRED "Your password has expired and must be changed." + IDS_LOCKMSG "Seul %s ou un administrateur peut déverrouiller cet ordinateur." + IDS_LOGONMSG "Vous êtes connecté en tant que %s." + IDS_LOGONDATE "Date de connexion: %s %s" + IDS_COMPUTERLOCKED "Ordinateur verrouillé" + IDS_LOCKEDWRONGPASSWORD "Le mot de passe est incorrect. Entrez à nouveau votre mot de passe en respectant les majuscules." + IDS_LOCKEDWRONGUSER "Cet ordinateur est actuellement verrouillé. Seul %s\\%s ou un administrateur peut déverrouiller cet ordinateur." + IDS_CHANGEPWDTITLE "Changer le mot de passe" + IDS_NONMATCHINGPASSWORDS "Les mots de passe ne correspondent pas. Entrez le même mot de passe dans les deux zones de texte." + IDS_PASSWORDCHANGED "Votre mot de passe a été changé." + IDS_LOGONTITLE "Connexion" + IDS_LOGONWRONGUSERORPWD "Le système ne peut vous connecter. Vérifiez vos noms d'utilisateur et de domaine. Entrez à nouveau votre mot de passe en respectant les majuscules." + IDS_LOGONUSERDISABLED "Votre compte est désactivé. Voyez votre administrateur système." + IDS_PASSWORDMUSTCHANGE "Vous devez changer votre mot de passe à la première connexion." + IDS_PASSWORDEXPIRED "Votre mot de passe a expiré et doit être changé." END /* Shutdown Dialog Strings */ STRINGTABLE BEGIN - IDS_SHUTDOWN_LOGOFF "Log off ""%s""" - IDS_SHUTDOWN_SHUTDOWN "Shut down" - IDS_SHUTDOWN_RESTART "Restart" - IDS_SHUTDOWN_SLEEP "Sleep" - IDS_SHUTDOWN_HIBERNATE "Hibernate" + IDS_SHUTDOWN_LOGOFF "Fermer la session ""%s""" + IDS_SHUTDOWN_SHUTDOWN "Ãteindre" + IDS_SHUTDOWN_RESTART "Redémarrer" + IDS_SHUTDOWN_SLEEP "Mettre en veille" + IDS_SHUTDOWN_HIBERNATE "Veille prolongée" /* Shut down descriptions */ - IDS_SHUTDOWN_LOGOFF_DESC "Ends your current session and allows other users to log on to the system." - IDS_SHUTDOWN_SHUTDOWN_DESC "Ends your current session and shuts down the system so you can safely shut down the power." - IDS_SHUTDOWN_RESTART_DESC "Ends your current session and reboots the system." - IDS_SHUTDOWN_SLEEP_DESC "Puts the system in sleep mode." - IDS_SHUTDOWN_HIBERNATE_DESC "Saves the current session and shuts down the computer." + IDS_SHUTDOWN_LOGOFF_DESC "Ferme la session et permet aux autres utilisateurs de se connecter." + IDS_SHUTDOWN_SHUTDOWN_DESC "Ferme la session et arrête le système." + IDS_SHUTDOWN_RESTART_DESC "Ferme la session et redémarre le système." + IDS_SHUTDOWN_SLEEP_DESC "Met le système en veille." + IDS_SHUTDOWN_HIBERNATE_DESC "Sauve la session en cours et arrête le système." END
9 years, 3 months
1
0
0
0
[sginsberg] 69185: - Fix a thousand warnings
by sginsberg@svn.reactos.org
Author: sginsberg Date: Fri Sep 11 18:02:58 2015 New Revision: 69185 URL:
http://svn.reactos.org/svn/reactos?rev=69185&view=rev
Log: - Fix a thousand warnings Modified: trunk/reactos/include/ndk/extypes.h Modified: trunk/reactos/include/ndk/extypes.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/extypes.h?rev=…
============================================================================== --- trunk/reactos/include/ndk/extypes.h [iso-8859-1] (original) +++ trunk/reactos/include/ndk/extypes.h [iso-8859-1] Fri Sep 11 18:02:58 2015 @@ -470,6 +470,16 @@ // // Executive Pushlock Wait Block // + +// +// The wait block has to be properly aligned +// on a non-checked build even if the debug data isn't there. +// +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4324) +#endif + typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK { union @@ -489,6 +499,10 @@ PEX_PUSH_LOCK PushLock; #endif } EX_PUSH_LOCK_WAIT_BLOCK, *PEX_PUSH_LOCK_WAIT_BLOCK; + +#if defined(_MSC_VER) +#pragma warning(pop) +#endif // // Callback Object
9 years, 3 months
1
0
0
0
[akhaldi] 69184: [USER32] Reorder the exports, add missing ones and make sure the list matches our target (Windows Server 2003 Sp2). CORE-8174
by akhaldi@svn.reactos.org
Author: akhaldi Date: Fri Sep 11 14:41:23 2015 New Revision: 69184 URL:
http://svn.reactos.org/svn/reactos?rev=69184&view=rev
Log: [USER32] Reorder the exports, add missing ones and make sure the list matches our target (Windows Server 2003 Sp2). CORE-8174 Modified: trunk/reactos/win32ss/user/user32/user32.spec Modified: trunk/reactos/win32ss/user/user32/user32.spec URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/user32/user32…
============================================================================== --- trunk/reactos/win32ss/user/user32/user32.spec [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/user32/user32.spec [iso-8859-1] Fri Sep 11 14:41:23 2015 @@ -1,775 +1,750 @@ -; Functions exported by Win 2K3 R2 -@ stdcall ActivateKeyboardLayout(long long) NtUserActivateKeyboardLayout -@ stdcall AdjustWindowRect(ptr long long) -@ stdcall AdjustWindowRectEx(ptr long long long) -@ stdcall AlignRects(ptr long long long) -@ stdcall AllowForegroundActivation() -@ stdcall AllowSetForegroundWindow(long) -@ stdcall AnimateWindow(long long long) -@ stdcall AnyPopup() -@ stdcall AppendMenuA(long long long ptr) -@ stdcall AppendMenuW(long long long ptr) -@ stdcall ArrangeIconicWindows(long) -@ stdcall AttachThreadInput(long long long) NtUserAttachThreadInput -@ stdcall BeginDeferWindowPos(long) -@ stdcall BeginPaint(long ptr) NtUserBeginPaint -@ stdcall BlockInput(long) NtUserBlockInput -@ stdcall BringWindowToTop(long) -@ stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessageA -@ stdcall BroadcastSystemMessageA(long ptr long long long) -@ stdcall BroadcastSystemMessageExA(long ptr long long long ptr) -@ stdcall BroadcastSystemMessageExW(long ptr long long long ptr) -@ stdcall BroadcastSystemMessageW(long ptr long long long) -@ stdcall BuildReasonArray(ptr) -@ stdcall CalcMenuBar(long long long long long) NtUserCalcMenuBar -@ stdcall CallMsgFilter(ptr long) CallMsgFilterA -@ stdcall CallMsgFilterA(ptr long) -@ stdcall CallMsgFilterW(ptr long) -@ stdcall CallNextHookEx(long long long long) -@ stdcall CallWindowProcA(ptr long long long long) -@ stdcall CallWindowProcW(ptr long long long long) -@ stdcall CascadeChildWindows(long long) -@ stdcall CascadeWindows(long long ptr long ptr) -@ stdcall ChangeClipboardChain(long long) NtUserChangeClipboardChain -@ stdcall ChangeDisplaySettingsA(ptr long) -@ stdcall ChangeDisplaySettingsExA(str ptr long long ptr) -@ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr) -@ stdcall ChangeDisplaySettingsW(ptr long) -@ stdcall ChangeMenuA(long long ptr long long) -@ stdcall ChangeMenuW(long long ptr long long) -@ stdcall CharLowerA(str) -@ stdcall CharLowerBuffA(str long) -@ stdcall CharLowerBuffW(wstr long) -@ stdcall CharLowerW(wstr) -@ stdcall CharNextA(str) -@ stdcall CharNextExA(long str long) -@ stdcall CharNextW(wstr) -@ stdcall CharPrevA(str str) -@ stdcall CharPrevExA(long str str long) -@ stdcall CharPrevW(wstr wstr) -@ stdcall CharToOemA(str ptr) -@ stdcall CharToOemBuffA(str ptr long) -@ stdcall CharToOemBuffW(wstr ptr long) -@ stdcall CharToOemW(wstr ptr) -@ stdcall CharUpperA(str) -@ stdcall CharUpperBuffA(str long) -@ stdcall CharUpperBuffW(wstr long) -@ stdcall CharUpperW(wstr) -@ stdcall CheckDlgButton(long long long) -@ stdcall CheckMenuItem(long long long) -@ stdcall CheckMenuRadioItem(long long long long long) -@ stdcall CheckRadioButton(long long long long) -@ stdcall ChildWindowFromPoint(long double) -@ stdcall ChildWindowFromPointEx(long double long) ; Direct call NtUserChildWindowFromPointEx -@ stdcall CliImmSetHotKey(long long long ptr) -@ stdcall ClientThreadSetup() -@ stdcall ClientToScreen(long ptr) -@ stdcall ClipCursor(ptr) NtUserClipCursor -@ stdcall CloseClipboard() NtUserCloseClipboard -@ stdcall CloseDesktop(long) NtUserCloseDesktop -@ stdcall CloseWindow(long) -@ stdcall CloseWindowStation(long) NtUserCloseWindowStation -@ stdcall CopyAcceleratorTableA(long ptr long) -@ stdcall CopyAcceleratorTableW(long ptr long) NtUserCopyAcceleratorTable -@ stdcall CopyIcon(long) -@ stdcall CopyImage(long long long long long) -@ stdcall CopyRect(ptr ptr) -@ stdcall CountClipboardFormats() NtUserCountClipboardFormats -@ stdcall CreateAcceleratorTableA(ptr long) -@ stdcall CreateAcceleratorTableW(ptr long) NtUserCreateAcceleratorTable -@ stdcall CreateCaret(long long long long) NtUserCreateCaret -@ stdcall CreateCursor(long long long long long ptr ptr) -@ stdcall CreateDesktopA(str str ptr long long ptr) -@ stdcall CreateDesktopW(wstr wstr ptr long long ptr) -@ stdcall CreateDialogIndirectParamA(long ptr long ptr long) -@ stdcall CreateDialogIndirectParamAorW(long ptr long ptr long long) -@ stdcall CreateDialogIndirectParamW(long ptr long ptr long) -@ stdcall CreateDialogParamA(long ptr long ptr long) -@ stdcall CreateDialogParamW(long ptr long ptr long) -@ stdcall CreateIcon(long long long long long ptr ptr) -@ stdcall CreateIconFromResource (ptr long long long) -@ stdcall CreateIconFromResourceEx(ptr long long long long long long) -@ stdcall CreateIconIndirect(ptr) -@ stdcall CreateMDIWindowA(ptr ptr long long long long long long long long) -@ stdcall CreateMDIWindowW(ptr ptr long long long long long long long long) -@ stdcall CreateMenu() -@ stdcall CreatePopupMenu() -@ stdcall CreateSystemThreads(long) -@ stdcall CreateWindowExA(long str str long long long long long long long long ptr) -@ stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) -@ stdcall CreateWindowStationA(str long long ptr) -@ stdcall CreateWindowStationW(wstr long long ptr) -@ stdcall CsrBroadcastSystemMessageExW(long ptr long long long ptr) -@ stdcall CtxInitUser32() -@ stdcall DdeAbandonTransaction(long long long) -@ stdcall DdeAccessData(long ptr) -@ stdcall DdeAddData(long ptr long long) -@ stdcall DdeClientTransaction(ptr long long long long long long ptr) -@ stdcall DdeCmpStringHandles(long long) -@ stdcall DdeConnect(long long long ptr) -@ stdcall DdeConnectList(long long long long ptr) -@ stdcall DdeCreateDataHandle(long ptr long long long long long) -@ stdcall DdeCreateStringHandleA(long str long) -@ stdcall DdeCreateStringHandleW(long wstr long) -@ stdcall DdeDisconnect(long) -@ stdcall DdeDisconnectList(long) -@ stdcall DdeEnableCallback(long long long) -@ stdcall DdeFreeDataHandle(long) -@ stdcall DdeFreeStringHandle(long long) -@ stdcall DdeGetData(long ptr long long) -@ stdcall DdeGetLastError(long) -@ stdcall DdeGetQualityOfService(long long ptr) ; Direct call NtUserDdeGetQualityOfService -@ stdcall DdeImpersonateClient(long) -@ stdcall DdeInitializeA(ptr ptr long long) -@ stdcall DdeInitializeW(ptr ptr long long) -@ stdcall DdeKeepStringHandle(long long) -@ stdcall DdeNameService(long long long long) -@ stdcall DdePostAdvise(long long long) -@ stdcall DdeQueryConvInfo(long long ptr) -@ stdcall DdeQueryNextServer(long long) -@ stdcall DdeQueryStringA(long long ptr long long) -@ stdcall DdeQueryStringW(long long ptr long long) -@ stdcall DdeReconnect(long) -@ stdcall DdeSetQualityOfService(long ptr ptr) ; Direct call NtUserDdeSetQualityOfService -@ stdcall DdeSetUserHandle (long long long) -@ stdcall DdeUnaccessData(long) -@ stdcall DdeUninitialize(long) -@ stdcall DefDlgProcA(long long long long) -@ stdcall DefDlgProcW(long long long long) -@ stdcall DefFrameProcA(long long long long long) -@ stdcall DefFrameProcW(long long long long long) -@ stdcall DefMDIChildProcA(long long long long) -@ stdcall DefMDIChildProcW(long long long long) -@ stdcall DefRawInputProc(ptr long long) -@ stdcall DefWindowProcA(long long long long) -@ stdcall DefWindowProcW(long long long long) -@ stdcall DeferWindowPos(long long long long long long long long) ; Direct call NtUserDeferWindowPos -@ stdcall DeleteMenu(long long long) NtUserDeleteMenu -@ stdcall DeregisterShellHookWindow (long) -@ stdcall DestroyAcceleratorTable(long) -@ stdcall DestroyCaret() -@ stdcall DestroyCursor(long) -@ stdcall DestroyIcon(long) -@ stdcall DestroyMenu(long) NtUserDestroyMenu -@ stdcall DestroyReasons(ptr) -@ stdcall DestroyWindow(long) NtUserDestroyWindow -@ stdcall DeviceEventWorker(long long long long long) -@ stdcall DialogBoxIndirectParamA(long ptr long ptr long) -@ stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) -@ stdcall DialogBoxIndirectParamW(long ptr long ptr long) -@ stdcall DialogBoxParamA(long str long ptr long) -@ stdcall DialogBoxParamW(long wstr long ptr long) -@ stdcall DisableProcessWindowsGhosting() -@ stdcall DispatchMessageA(ptr) -@ stdcall DispatchMessageW(ptr) -@ stdcall DisplayExitWindowsWarnings(long) -@ stdcall DlgDirListA(long str long long long) -@ stdcall DlgDirListComboBoxA(long ptr long long long) -@ stdcall DlgDirListComboBoxW(long ptr long long long) -@ stdcall DlgDirListW(long wstr long long long) -@ stdcall DlgDirSelectComboBoxExA(long ptr long long) -@ stdcall DlgDirSelectComboBoxExW(long ptr long long) -@ stdcall DlgDirSelectExA(long ptr long long) -@ stdcall DlgDirSelectExW(long ptr long long) -@ stdcall DragDetect(long double) ; Direct call NtUserDragDetect -@ stdcall DragObject(long long long long long) NtUserDragObject -@ stdcall DrawAnimatedRects(long long ptr ptr) NtUserDrawAnimatedRects -@ stdcall DrawCaption(long long ptr long) -@ stdcall DrawCaptionTempA(long long ptr long long str long) -@ stdcall DrawCaptionTempW(long long ptr long long wstr long) -@ stdcall DrawEdge(long ptr long long) -@ stdcall DrawFocusRect(long ptr) -@ stdcall DrawFrame(long ptr long long) -@ stdcall DrawFrameControl(long ptr long long) -@ stdcall DrawIcon(long long long long) -@ stdcall DrawIconEx(long long long long long long long long long) -@ stdcall DrawMenuBar(long) -@ stdcall DrawMenuBarTemp(long long long long long) NtUserDrawMenuBarTemp -@ stdcall DrawStateA(long long ptr long long long long long long long) -@ stdcall DrawStateW(long long ptr long long long long long long long) -@ stdcall DrawTextA(long str long ptr long) -@ stdcall DrawTextExA(long str long ptr long ptr) -@ stdcall DrawTextExW(long wstr long ptr long ptr) -@ stdcall DrawTextW(long wstr long ptr long) -@ stdcall EditWndProc(long long long long) EditWndProcA -@ stdcall EmptyClipboard() NtUserEmptyClipboard -@ stdcall EnableMenuItem(long long long) -@ stdcall EnableScrollBar(long long long) -@ stdcall EnableWindow(long long) -@ stdcall EndDeferWindowPos(long) -@ stdcall EndDialog(long long) -@ stdcall EndMenu() NtUserEndMenu -@ stdcall EndPaint(long ptr) NtUserEndPaint -@ stdcall EndTask(ptr long long) -@ stdcall EnterReaderModeHelper(ptr) -@ stdcall EnumChildWindows(long ptr long) -@ stdcall EnumClipboardFormats(long) -@ stdcall EnumDesktopWindows(long ptr ptr) -@ stdcall EnumDesktopsA(ptr ptr long) -@ stdcall EnumDesktopsW(ptr ptr long) -@ stdcall EnumDisplayDevicesA(ptr long ptr long) -@ stdcall EnumDisplayDevicesW(ptr long ptr long) -@ stdcall EnumDisplayMonitors(long ptr ptr long) ; Direct call NtUserEnumDisplayMonitors -@ stdcall EnumDisplaySettingsA(str long ptr) -@ stdcall EnumDisplaySettingsExA(str long ptr long) -@ stdcall EnumDisplaySettingsExW(wstr long ptr long) -@ stdcall EnumDisplaySettingsW(wstr long ptr ) -@ stdcall EnumPropsA(long ptr) -@ stdcall EnumPropsExA(long ptr long) -@ stdcall EnumPropsExW(long ptr long) -@ stdcall EnumPropsW(long ptr) -@ stdcall EnumThreadWindows(long ptr long) -@ stdcall EnumWindowStationsA(ptr long) -@ stdcall EnumWindowStationsW(ptr long) -@ stdcall EnumWindows(ptr long) -@ stdcall EqualRect(ptr ptr) -@ stdcall ExcludeUpdateRgn(long long) NtUserExcludeUpdateRgn -@ stdcall ExitWindowsEx(long long) -@ stdcall FillRect(long ptr long) -@ stdcall FindWindowA(str str) -@ stdcall FindWindowExA(long long str str) -@ stdcall FindWindowExW(long long wstr wstr) -@ stdcall FindWindowW(wstr wstr) -@ stdcall FlashWindow(long long) -@ stdcall FlashWindowEx(ptr) NtUserFlashWindowEx -@ stdcall FrameRect(long ptr long) -@ stdcall FreeDDElParam(long long) -@ stdcall GetActiveWindow() -@ stdcall GetAltTabInfo(long long ptr ptr long) GetAltTabInfoA -@ stdcall GetAltTabInfoA(long long ptr ptr long) -@ stdcall GetAltTabInfoW(long long ptr ptr long) -@ stdcall GetAncestor(long long) ; Direct call NtUserGetAncestor -@ stdcall GetAppCompatFlags(long) -@ stdcall GetAppCompatFlags2(long) -@ stdcall GetAsyncKeyState(long) -@ stdcall GetCapture() -@ stdcall GetCaretBlinkTime() NtUserGetCaretBlinkTime -@ stdcall GetCaretPos(ptr) NtUserGetCaretPos -@ stdcall GetClassInfoA(long str ptr) -@ stdcall GetClassInfoExA(long str ptr) -@ stdcall GetClassInfoExW(long wstr ptr) -@ stdcall GetClassInfoW(long wstr ptr) -@ stdcall GetClassLongA(long long) +; Functions exported by Win 2K3 SP2 +1 stdcall ActivateKeyboardLayout(long long) NtUserActivateKeyboardLayout +2 stdcall AdjustWindowRect(ptr long long) +3 stdcall AdjustWindowRectEx(ptr long long long) +4 stdcall AlignRects(ptr long long long) +5 stdcall AllowForegroundActivation() +6 stdcall AllowSetForegroundWindow(long) +7 stdcall AnimateWindow(long long long) +8 stdcall AnyPopup() +9 stdcall AppendMenuA(long long long ptr) +10 stdcall AppendMenuW(long long long ptr) +11 stdcall ArrangeIconicWindows(long) +12 stdcall AttachThreadInput(long long long) NtUserAttachThreadInput +13 stdcall BeginDeferWindowPos(long) +14 stdcall BeginPaint(long ptr) NtUserBeginPaint +15 stdcall BlockInput(long) NtUserBlockInput +16 stdcall BringWindowToTop(long) +17 stdcall BroadcastSystemMessage(long ptr long long long) BroadcastSystemMessageA +18 stdcall BroadcastSystemMessageA(long ptr long long long) +19 stdcall BroadcastSystemMessageExA(long ptr long long long ptr) +20 stdcall BroadcastSystemMessageExW(long ptr long long long ptr) +21 stdcall BroadcastSystemMessageW(long ptr long long long) +22 stdcall BuildReasonArray(ptr) +23 stdcall CalcMenuBar(long long long long long) NtUserCalcMenuBar +24 stdcall CallMsgFilter(ptr long) CallMsgFilterA +25 stdcall CallMsgFilterA(ptr long) +26 stdcall CallMsgFilterW(ptr long) +27 stdcall CallNextHookEx(long long long long) +28 stdcall CallWindowProcA(ptr long long long long) +29 stdcall CallWindowProcW(ptr long long long long) +30 stdcall CascadeChildWindows(long long) +31 stdcall CascadeWindows(long long ptr long ptr) +32 stdcall ChangeClipboardChain(long long) NtUserChangeClipboardChain +33 stdcall ChangeDisplaySettingsA(ptr long) +34 stdcall ChangeDisplaySettingsExA(str ptr long long ptr) +35 stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr) +36 stdcall ChangeDisplaySettingsW(ptr long) +37 stdcall ChangeMenuA(long long ptr long long) +38 stdcall ChangeMenuW(long long ptr long long) +39 stdcall CharLowerA(str) +40 stdcall CharLowerBuffA(str long) +41 stdcall CharLowerBuffW(wstr long) +42 stdcall CharLowerW(wstr) +43 stdcall CharNextA(str) +44 stdcall CharNextExA(long str long) +45 stdcall CharNextW(wstr) +46 stdcall CharPrevA(str str) +47 stdcall CharPrevExA(long str str long) +48 stdcall CharPrevW(wstr wstr) +49 stdcall CharToOemA(str ptr) +50 stdcall CharToOemBuffA(str ptr long) +51 stdcall CharToOemBuffW(wstr ptr long) +52 stdcall CharToOemW(wstr ptr) +53 stdcall CharUpperA(str) +54 stdcall CharUpperBuffA(str long) +55 stdcall CharUpperBuffW(wstr long) +56 stdcall CharUpperW(wstr) +57 stdcall CheckDlgButton(long long long) +58 stdcall CheckMenuItem(long long long) +59 stdcall CheckMenuRadioItem(long long long long long) +60 stdcall CheckRadioButton(long long long long) +61 stdcall ChildWindowFromPoint(long double) +62 stdcall ChildWindowFromPointEx(long double long) ; Direct call NtUserChildWindowFromPointEx +63 stdcall CliImmSetHotKey(long long long ptr) +64 stdcall ClientThreadSetup() +65 stdcall ClientToScreen(long ptr) +66 stdcall ClipCursor(ptr) NtUserClipCursor +67 stdcall CloseClipboard() NtUserCloseClipboard +68 stdcall CloseDesktop(long) NtUserCloseDesktop +69 stdcall CloseWindow(long) +70 stdcall CloseWindowStation(long) NtUserCloseWindowStation +71 stdcall CopyAcceleratorTableA(long ptr long) +72 stdcall CopyAcceleratorTableW(long ptr long) NtUserCopyAcceleratorTable +73 stdcall CopyIcon(long) +74 stdcall CopyImage(long long long long long) +75 stdcall CopyRect(ptr ptr) +76 stdcall CountClipboardFormats() NtUserCountClipboardFormats +77 stdcall CreateAcceleratorTableA(ptr long) +78 stdcall CreateAcceleratorTableW(ptr long) NtUserCreateAcceleratorTable +79 stdcall CreateCaret(long long long long) NtUserCreateCaret +80 stdcall CreateCursor(long long long long long ptr ptr) +81 stdcall CreateDesktopA(str str ptr long long ptr) +82 stdcall CreateDesktopW(wstr wstr ptr long long ptr) +83 stdcall CreateDialogIndirectParamA(long ptr long ptr long) +84 stdcall CreateDialogIndirectParamAorW(long ptr long ptr long long) +85 stdcall CreateDialogIndirectParamW(long ptr long ptr long) +86 stdcall CreateDialogParamA(long ptr long ptr long) +87 stdcall CreateDialogParamW(long ptr long ptr long) +88 stdcall CreateIcon(long long long long long ptr ptr) +89 stdcall CreateIconFromResource (ptr long long long) +90 stdcall CreateIconFromResourceEx(ptr long long long long long long) +91 stdcall CreateIconIndirect(ptr) +92 stdcall CreateMDIWindowA(ptr ptr long long long long long long long long) +93 stdcall CreateMDIWindowW(ptr ptr long long long long long long long long) +94 stdcall CreateMenu() +95 stdcall CreatePopupMenu() +96 stdcall CreateSystemThreads(long) +97 stdcall CreateWindowExA(long str str long long long long long long long long ptr) +98 stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) +99 stdcall CreateWindowStationA(str long long ptr) +100 stdcall CreateWindowStationW(wstr long long ptr) +101 stdcall CsrBroadcastSystemMessageExW(long ptr long long long ptr) +102 stdcall CtxInitUser32() +# DbgWin32HeapFail +# DbgWin32HeapStat +105 stdcall DdeAbandonTransaction(long long long) +106 stdcall DdeAccessData(long ptr) +107 stdcall DdeAddData(long ptr long long) +108 stdcall DdeClientTransaction(ptr long long long long long long ptr) +109 stdcall DdeCmpStringHandles(long long) +110 stdcall DdeConnect(long long long ptr) +111 stdcall DdeConnectList(long long long long ptr) +112 stdcall DdeCreateDataHandle(long ptr long long long long long) +113 stdcall DdeCreateStringHandleA(long str long) +114 stdcall DdeCreateStringHandleW(long wstr long) +115 stdcall DdeDisconnect(long) +116 stdcall DdeDisconnectList(long) +117 stdcall DdeEnableCallback(long long long) +118 stdcall DdeFreeDataHandle(long) +119 stdcall DdeFreeStringHandle(long long) +120 stdcall DdeGetData(long ptr long long) +121 stdcall DdeGetLastError(long) +122 stdcall DdeGetQualityOfService(long long ptr) ; Direct call NtUserDdeGetQualityOfService +123 stdcall DdeImpersonateClient(long) +124 stdcall DdeInitializeA(ptr ptr long long) +125 stdcall DdeInitializeW(ptr ptr long long) +126 stdcall DdeKeepStringHandle(long long) +127 stdcall DdeNameService(long long long long) +128 stdcall DdePostAdvise(long long long) +129 stdcall DdeQueryConvInfo(long long ptr) +130 stdcall DdeQueryNextServer(long long) +131 stdcall DdeQueryStringA(long long ptr long long) +132 stdcall DdeQueryStringW(long long ptr long long) +133 stdcall DdeReconnect(long) +134 stdcall DdeSetQualityOfService(long ptr ptr) ; Direct call NtUserDdeSetQualityOfService +135 stdcall DdeSetUserHandle (long long long) +136 stdcall DdeUnaccessData(long) +137 stdcall DdeUninitialize(long) +138 stdcall DefDlgProcA(long long long long) +139 stdcall DefDlgProcW(long long long long) +140 stdcall DefFrameProcA(long long long long long) +141 stdcall DefFrameProcW(long long long long long) +142 stdcall DefMDIChildProcA(long long long long) +143 stdcall DefMDIChildProcW(long long long long) +144 stdcall DefRawInputProc(ptr long long) +145 stdcall DefWindowProcA(long long long long) +146 stdcall DefWindowProcW(long long long long) +147 stdcall DeferWindowPos(long long long long long long long long) ; Direct call NtUserDeferWindowPos +148 stdcall DeleteMenu(long long long) NtUserDeleteMenu +149 stdcall DeregisterShellHookWindow (long) +150 stdcall DestroyAcceleratorTable(long) +151 stdcall DestroyCaret() +152 stdcall DestroyCursor(long) +153 stdcall DestroyIcon(long) +154 stdcall DestroyMenu(long) NtUserDestroyMenu +155 stdcall DestroyReasons(ptr) +156 stdcall DestroyWindow(long) NtUserDestroyWindow +157 stdcall DeviceEventWorker(long long long long long) +158 stdcall DialogBoxIndirectParamA(long ptr long ptr long) +159 stdcall DialogBoxIndirectParamAorW(long ptr long ptr long long) +160 stdcall DialogBoxIndirectParamW(long ptr long ptr long) +161 stdcall DialogBoxParamA(long str long ptr long) +162 stdcall DialogBoxParamW(long wstr long ptr long) +163 stdcall DisableProcessWindowsGhosting() +164 stdcall DispatchMessageA(ptr) +165 stdcall DispatchMessageW(ptr) +166 stdcall DisplayExitWindowsWarnings(long) +167 stdcall DlgDirListA(long str long long long) +168 stdcall DlgDirListComboBoxA(long ptr long long long) +169 stdcall DlgDirListComboBoxW(long ptr long long long) +170 stdcall DlgDirListW(long wstr long long long) +171 stdcall DlgDirSelectComboBoxExA(long ptr long long) +172 stdcall DlgDirSelectComboBoxExW(long ptr long long) +173 stdcall DlgDirSelectExA(long ptr long long) +174 stdcall DlgDirSelectExW(long ptr long long) +175 stdcall DragDetect(long double) ; Direct call NtUserDragDetect +176 stdcall DragObject(long long long long long) NtUserDragObject +177 stdcall DrawAnimatedRects(long long ptr ptr) NtUserDrawAnimatedRects +178 stdcall DrawCaption(long long ptr long) +179 stdcall DrawCaptionTempA(long long ptr long long str long) +180 stdcall DrawCaptionTempW(long long ptr long long wstr long) +181 stdcall DrawEdge(long ptr long long) +182 stdcall DrawFocusRect(long ptr) +183 stdcall DrawFrame(long ptr long long) +184 stdcall DrawFrameControl(long ptr long long) +185 stdcall DrawIcon(long long long long) +186 stdcall DrawIconEx(long long long long long long long long long) +187 stdcall DrawMenuBar(long) +188 stdcall DrawMenuBarTemp(long long long long long) NtUserDrawMenuBarTemp +189 stdcall DrawStateA(long long ptr long long long long long long long) +190 stdcall DrawStateW(long long ptr long long long long long long long) +191 stdcall DrawTextA(long str long ptr long) +192 stdcall DrawTextExA(long str long ptr long ptr) +193 stdcall DrawTextExW(long wstr long ptr long ptr) +194 stdcall DrawTextW(long wstr long ptr long) +195 stdcall EditWndProc(long long long long) EditWndProcA +196 stdcall EmptyClipboard() NtUserEmptyClipboard +197 stdcall EnableMenuItem(long long long) +198 stdcall EnableScrollBar(long long long) +199 stdcall EnableWindow(long long) +200 stdcall EndDeferWindowPos(long) +201 stdcall EndDialog(long long) +202 stdcall EndMenu() NtUserEndMenu +203 stdcall EndPaint(long ptr) NtUserEndPaint +204 stdcall EndTask(ptr long long) +205 stdcall EnterReaderModeHelper(ptr) +206 stdcall EnumChildWindows(long ptr long) +207 stdcall EnumClipboardFormats(long) +208 stdcall EnumDesktopWindows(long ptr ptr) +209 stdcall EnumDesktopsA(ptr ptr long) +210 stdcall EnumDesktopsW(ptr ptr long) +211 stdcall EnumDisplayDevicesA(ptr long ptr long) +212 stdcall EnumDisplayDevicesW(ptr long ptr long) +213 stdcall EnumDisplayMonitors(long ptr ptr long) ; Direct call NtUserEnumDisplayMonitors +214 stdcall EnumDisplaySettingsA(str long ptr) +215 stdcall EnumDisplaySettingsExA(str long ptr long) +216 stdcall EnumDisplaySettingsExW(wstr long ptr long) +217 stdcall EnumDisplaySettingsW(wstr long ptr ) +218 stdcall EnumPropsA(long ptr) +219 stdcall EnumPropsExA(long ptr long) +220 stdcall EnumPropsExW(long ptr long) +221 stdcall EnumPropsW(long ptr) +222 stdcall EnumThreadWindows(long ptr long) +223 stdcall EnumWindowStationsA(ptr long) +224 stdcall EnumWindowStationsW(ptr long) +225 stdcall EnumWindows(ptr long) +226 stdcall EqualRect(ptr ptr) +227 stdcall ExcludeUpdateRgn(long long) NtUserExcludeUpdateRgn +228 stdcall ExitWindowsEx(long long) +229 stdcall FillRect(long ptr long) +230 stdcall FindWindowA(str str) +231 stdcall FindWindowExA(long long str str) +232 stdcall FindWindowExW(long long wstr wstr) +233 stdcall FindWindowW(wstr wstr) +234 stdcall FlashWindow(long long) +235 stdcall FlashWindowEx(ptr) NtUserFlashWindowEx +236 stdcall FrameRect(long ptr long) +237 stdcall FreeDDElParam(long long) +238 stdcall GetActiveWindow() +239 stdcall GetAltTabInfo(long long ptr ptr long) GetAltTabInfoA +240 stdcall GetAltTabInfoA(long long ptr ptr long) +241 stdcall GetAltTabInfoW(long long ptr ptr long) +242 stdcall GetAncestor(long long) ; Direct call NtUserGetAncestor +243 stdcall GetAppCompatFlags(long) +244 stdcall GetAppCompatFlags2(long) +245 stdcall GetAsyncKeyState(long) +246 stdcall GetCapture() +247 stdcall GetCaretBlinkTime() NtUserGetCaretBlinkTime +248 stdcall GetCaretPos(ptr) NtUserGetCaretPos +249 stdcall GetClassInfoA(long str ptr) +250 stdcall GetClassInfoExA(long str ptr) +251 stdcall GetClassInfoExW(long wstr ptr) +252 stdcall GetClassInfoW(long wstr ptr) +253 stdcall GetClassLongA(long long) @ stdcall -arch=x86_64 GetClassLongPtrA(ptr long) @ stdcall -arch=x86_64 GetClassLongPtrW(ptr long) -@ stdcall GetClassLongW(long long) -@ stdcall GetClassNameA(long ptr long) -@ stdcall GetClassNameW(long ptr long) -@ stdcall GetClassWord(long long) -@ stdcall GetClientRect(long long) -@ stdcall GetClipCursor(ptr) NtUserGetClipCursor -@ stdcall GetClipboardData(long) -@ stdcall GetClipboardFormatNameA(long ptr long) -@ stdcall GetClipboardFormatNameW(long ptr long) -@ stdcall GetClipboardOwner() NtUserGetClipboardOwner -@ stdcall GetClipboardSequenceNumber() NtUserGetClipboardSequenceNumber -@ stdcall GetClipboardViewer() NtUserGetClipboardViewer -@ stdcall GetComboBoxInfo(long ptr) ; Direct call NtUserGetComboBoxInfo -@ stdcall GetCursor() -@ stdcall GetCursorFrameInfo(long long long long long) -@ stdcall GetCursorInfo(ptr) NtUserGetCursorInfo -@ stdcall GetCursorPos(ptr) -@ stdcall GetDC(long) NtUserGetDC -@ stdcall GetDCEx(long long long) NtUserGetDCEx -@ stdcall GetDesktopWindow() -@ stdcall GetDialogBaseUnits() -@ stdcall GetDlgCtrlID(long) -@ stdcall GetDlgItem(long long) -@ stdcall GetDlgItemInt(long long ptr long) -@ stdcall GetDlgItemTextA(long long ptr long) -@ stdcall GetDlgItemTextW(long long ptr long) -@ stdcall GetDoubleClickTime() NtUserGetDoubleClickTime -@ stdcall GetFocus() -@ stdcall GetForegroundWindow() NtUserGetForegroundWindow -@ stdcall GetGUIThreadInfo(long ptr) NtUserGetGUIThreadInfo -@ stdcall GetGuiResources(long long) NtUserGetGuiResources -@ stdcall GetIconInfo(long ptr) -@ stdcall GetInputDesktop() -@ stdcall GetInputState() -@ stdcall GetInternalWindowPos(long ptr ptr) NtUserGetInternalWindowPos -@ stdcall GetKBCodePage() -@ stdcall GetKeyNameTextA(long ptr long) -@ stdcall GetKeyNameTextW(long ptr long) -@ stdcall GetKeyState(long) -@ stdcall GetKeyboardLayout(long) -@ stdcall GetKeyboardLayoutList(long ptr) NtUserGetKeyboardLayoutList -@ stdcall GetKeyboardLayoutNameA(ptr) -@ stdcall GetKeyboardLayoutNameW(ptr) -@ stdcall GetKeyboardState(ptr) NtUserGetKeyboardState -@ stdcall GetKeyboardType(long) -@ stdcall GetLastActivePopup(long) -@ stdcall GetLastInputInfo(ptr) -@ stdcall GetLayeredWindowAttributes(long ptr ptr ptr) NtUserGetLayeredWindowAttributes -@ stdcall GetListBoxInfo(long) NtUserGetListBoxInfo -@ stdcall GetMenu(long) -@ stdcall GetMenuBarInfo(long long long ptr) NtUserGetMenuBarInfo -@ stdcall GetMenuCheckMarkDimensions() -@ stdcall GetMenuContextHelpId(long) -@ stdcall GetMenuDefaultItem(long long long) -@ stdcall GetMenuInfo(long ptr) -@ stdcall GetMenuItemCount(long) -@ stdcall GetMenuItemID(long long) -@ stdcall GetMenuItemInfoA(long long long ptr) -@ stdcall GetMenuItemInfoW(long long long ptr) -@ stdcall GetMenuItemRect(long long long ptr) NtUserGetMenuItemRect -@ stdcall GetMenuState(long long long) -@ stdcall GetMenuStringA(long long ptr long long) -@ stdcall GetMenuStringW(long long ptr long long) -@ stdcall GetMessageA(ptr long long long) -@ stdcall GetMessageExtraInfo() -@ stdcall GetMessagePos() -@ stdcall GetMessageTime() -@ stdcall GetMessageW(ptr long long long) -@ stdcall GetMonitorInfoA(long ptr) -@ stdcall GetMonitorInfoW(long ptr) -@ stdcall GetMouseMovePointsEx(long ptr ptr long long) NtUserGetMouseMovePointsEx -@ stdcall GetNextDlgGroupItem(long long long) -@ stdcall GetNextDlgTabItem(long long long) -@ stdcall GetOpenClipboardWindow() NtUserGetOpenClipboardWindow -@ stdcall GetParent(long) -@ stdcall GetPriorityClipboardFormat(ptr long) NtUserGetPriorityClipboardFormat -@ stdcall GetProcessDefaultLayout(ptr) -@ stdcall GetProcessWindowStation() NtUserGetProcessWindowStation -@ stdcall GetProgmanWindow () -@ stdcall GetPropA(long str) -@ stdcall GetPropW(long wstr) -@ stdcall GetQueueStatus(long) -@ stdcall GetRawInputBuffer(ptr ptr long) -@ stdcall GetRawInputData(ptr long ptr ptr long) -@ stdcall GetRawInputDeviceInfoA(ptr long ptr ptr) -@ stdcall GetRawInputDeviceInfoW(ptr long ptr ptr) -@ stdcall GetRawInputDeviceList(ptr ptr long) -@ stdcall GetReasonTitleFromReasonCode(long long long) -@ stdcall GetRegisteredRawInputDevices(ptr ptr long) -@ stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo -@ stdcall GetScrollInfo(long long ptr) -@ stdcall GetScrollPos(long long) -@ stdcall GetScrollRange(long long ptr ptr) -@ stdcall GetShellWindow() -@ stdcall GetSubMenu(long long) -@ stdcall GetSysColor(long) -@ stdcall GetSysColorBrush(long) -@ stdcall GetSystemMenu(long long) ; NtUserGetSystemMenu -@ stdcall GetSystemMetrics(long) -@ stdcall GetTabbedTextExtentA(long str long long ptr) -@ stdcall GetTabbedTextExtentW(long wstr long long ptr) -@ stdcall GetTaskmanWindow () -@ stdcall GetThreadDesktop(long) -@ stdcall GetTitleBarInfo(long ptr) NtUserGetTitleBarInfo -@ stdcall GetTopWindow(long) -@ stdcall GetUpdateRect(long ptr long) -@ stdcall GetUpdateRgn(long long long) -@ stdcall GetUserObjectInformationA(long long ptr long ptr) -@ stdcall GetUserObjectInformationW(long long ptr long ptr) NtUserGetObjectInformation -@ stdcall GetUserObjectSecurity (long ptr ptr long ptr) -; @ stub GetWinStationInfo -@ stdcall GetWindow(long long) -@ stdcall GetWindowContextHelpId(long) -@ stdcall GetWindowDC(long) NtUserGetWindowDC -@ stdcall GetWindowInfo(long ptr) -@ stdcall GetWindowLongA(long long) +254 stdcall GetClassLongW(long long) +255 stdcall GetClassNameA(long ptr long) +256 stdcall GetClassNameW(long ptr long) +257 stdcall GetClassWord(long long) +258 stdcall GetClientRect(long long) +259 stdcall GetClipCursor(ptr) NtUserGetClipCursor +260 stdcall GetClipboardData(long) +261 stdcall GetClipboardFormatNameA(long ptr long) +262 stdcall GetClipboardFormatNameW(long ptr long) +263 stdcall GetClipboardOwner() NtUserGetClipboardOwner +264 stdcall GetClipboardSequenceNumber() NtUserGetClipboardSequenceNumber +265 stdcall GetClipboardViewer() NtUserGetClipboardViewer +266 stdcall GetComboBoxInfo(long ptr) ; Direct call NtUserGetComboBoxInfo +267 stdcall GetCursor() +268 stdcall GetCursorFrameInfo(long long long long long) +269 stdcall GetCursorInfo(ptr) NtUserGetCursorInfo +270 stdcall GetCursorPos(ptr) +271 stdcall GetDC(long) NtUserGetDC +272 stdcall GetDCEx(long long long) NtUserGetDCEx +# GetDbgTagFlags +274 stdcall GetDesktopWindow() +275 stdcall GetDialogBaseUnits() +276 stdcall GetDlgCtrlID(long) +277 stdcall GetDlgItem(long long) +278 stdcall GetDlgItemInt(long long ptr long) +279 stdcall GetDlgItemTextA(long long ptr long) +280 stdcall GetDlgItemTextW(long long ptr long) +281 stdcall GetDoubleClickTime() NtUserGetDoubleClickTime +282 stdcall GetFocus() +283 stdcall GetForegroundWindow() NtUserGetForegroundWindow +284 stdcall GetGUIThreadInfo(long ptr) NtUserGetGUIThreadInfo +285 stdcall GetGuiResources(long long) NtUserGetGuiResources +286 stdcall GetIconInfo(long ptr) +287 stdcall GetInputDesktop() +288 stdcall GetInputState() +289 stdcall GetInternalWindowPos(long ptr ptr) NtUserGetInternalWindowPos +290 stdcall GetKBCodePage() +291 stdcall GetKeyNameTextA(long ptr long) +292 stdcall GetKeyNameTextW(long ptr long) +293 stdcall GetKeyState(long) +294 stdcall GetKeyboardLayout(long) +295 stdcall GetKeyboardLayoutList(long ptr) NtUserGetKeyboardLayoutList +296 stdcall GetKeyboardLayoutNameA(ptr) +297 stdcall GetKeyboardLayoutNameW(ptr) +298 stdcall GetKeyboardState(ptr) NtUserGetKeyboardState +299 stdcall GetKeyboardType(long) +300 stdcall GetLastActivePopup(long) +301 stdcall GetLastInputInfo(ptr) +302 stdcall GetLayeredWindowAttributes(long ptr ptr ptr) NtUserGetLayeredWindowAttributes +303 stdcall GetListBoxInfo(long) NtUserGetListBoxInfo +304 stdcall GetMenu(long) +305 stdcall GetMenuBarInfo(long long long ptr) NtUserGetMenuBarInfo +306 stdcall GetMenuCheckMarkDimensions() +307 stdcall GetMenuContextHelpId(long) +308 stdcall GetMenuDefaultItem(long long long) +309 stdcall GetMenuInfo(long ptr) +310 stdcall GetMenuItemCount(long) +311 stdcall GetMenuItemID(long long) +312 stdcall GetMenuItemInfoA(long long long ptr) +313 stdcall GetMenuItemInfoW(long long long ptr) +314 stdcall GetMenuItemRect(long long long ptr) NtUserGetMenuItemRect +315 stdcall GetMenuState(long long long) +316 stdcall GetMenuStringA(long long ptr long long) +317 stdcall GetMenuStringW(long long ptr long long) +318 stdcall GetMessageA(ptr long long long) +319 stdcall GetMessageExtraInfo() +320 stdcall GetMessagePos() +321 stdcall GetMessageTime() +322 stdcall GetMessageW(ptr long long long) +323 stdcall GetMonitorInfoA(long ptr) +324 stdcall GetMonitorInfoW(long ptr) +325 stdcall GetMouseMovePointsEx(long ptr ptr long long) NtUserGetMouseMovePointsEx +326 stdcall GetNextDlgGroupItem(long long long) +327 stdcall GetNextDlgTabItem(long long long) +328 stdcall GetOpenClipboardWindow() NtUserGetOpenClipboardWindow +329 stdcall GetParent(long) +330 stdcall GetPriorityClipboardFormat(ptr long) NtUserGetPriorityClipboardFormat +331 stdcall GetProcessDefaultLayout(ptr) +332 stdcall GetProcessWindowStation() NtUserGetProcessWindowStation +333 stdcall GetProgmanWindow () +334 stdcall GetPropA(long str) +335 stdcall GetPropW(long wstr) +336 stdcall GetQueueStatus(long) +337 stdcall GetRawInputBuffer(ptr ptr long) +338 stdcall GetRawInputData(ptr long ptr ptr long) +339 stdcall GetRawInputDeviceInfoA(ptr long ptr ptr) +340 stdcall GetRawInputDeviceInfoW(ptr long ptr ptr) +341 stdcall GetRawInputDeviceList(ptr ptr long) +342 stdcall GetReasonTitleFromReasonCode(long long long) +343 stdcall GetRegisteredRawInputDevices(ptr ptr long) +# GetRipFlags +345 stdcall GetScrollBarInfo(long long ptr) NtUserGetScrollBarInfo +346 stdcall GetScrollInfo(long long ptr) +347 stdcall GetScrollPos(long long) +348 stdcall GetScrollRange(long long ptr ptr) +349 stdcall GetShellWindow() +350 stdcall GetSubMenu(long long) +351 stdcall GetSysColor(long) +352 stdcall GetSysColorBrush(long) +353 stdcall GetSystemMenu(long long) ; NtUserGetSystemMenu +354 stdcall GetSystemMetrics(long) +355 stdcall GetTabbedTextExtentA(long str long long ptr) +356 stdcall GetTabbedTextExtentW(long wstr long long ptr) +357 stdcall GetTaskmanWindow () +358 stdcall GetThreadDesktop(long) +359 stdcall GetTitleBarInfo(long ptr) NtUserGetTitleBarInfo +360 stdcall GetTopWindow(long) +361 stdcall GetUpdateRect(long ptr long) +362 stdcall GetUpdateRgn(long long long) +363 stdcall GetUserObjectInformationA(long long ptr long ptr) +364 stdcall GetUserObjectInformationW(long long ptr long ptr) NtUserGetObjectInformation +365 stdcall GetUserObjectSecurity (long ptr ptr long ptr) +# GetWinStationInfo +367 stdcall GetWindow(long long) +368 stdcall GetWindowContextHelpId(long) +369 stdcall GetWindowDC(long) NtUserGetWindowDC +370 stdcall GetWindowInfo(long ptr) +371 stdcall GetWindowLongA(long long) @ stdcall -arch=x86_64 GetWindowLongPtrA(ptr long) @ stdcall -arch=x86_64 GetWindowLongPtrW(ptr long) -@ stdcall GetWindowLongW(long long) -@ stdcall GetWindowModuleFileName(long ptr long) GetWindowModuleFileNameA -@ stdcall GetWindowModuleFileNameA(long ptr long) -@ stdcall GetWindowModuleFileNameW(long ptr long) -@ stdcall GetWindowPlacement(long ptr) NtUserGetWindowPlacement -@ stdcall GetWindowRect(long ptr) -@ stdcall GetWindowRgn(long long) -@ stdcall GetWindowRgnBox(long ptr) -@ stdcall GetWindowTextA(long ptr long) -@ stdcall GetWindowTextLengthA(long) -@ stdcall GetWindowTextLengthW(long) -@ stdcall GetWindowTextW(long ptr long) -@ stdcall GetWindowThreadProcessId(long ptr) -@ stdcall GetWindowWord(long long) -@ stdcall GrayStringA(long long ptr long long long long long long) -@ stdcall GrayStringW(long long ptr long long long long long long) -@ stdcall HideCaret(long) NtUserHideCaret -@ stdcall HiliteMenuItem(long long long long) NtUserHiliteMenuItem -@ stdcall IMPGetIMEA(long ptr) -@ stdcall IMPGetIMEW(long ptr) -@ stdcall IMPQueryIMEA(ptr) -@ stdcall IMPQueryIMEW(ptr) -@ stdcall IMPSetIMEA(long ptr) -@ stdcall IMPSetIMEW(long ptr) -@ stdcall ImpersonateDdeClientWindow(long long) ; Direct call NtUserImpersonateDdeClientWindow -@ stdcall InSendMessage() -@ stdcall InSendMessageEx(ptr) -@ stdcall InflateRect(ptr long long) -@ stdcall InitializeLpkHooks(ptr) -@ stdcall InitializeWin32EntryTable(ptr) -@ stdcall InsertMenuA(long long long long ptr) -@ stdcall InsertMenuItemA(long long long ptr) -@ stdcall InsertMenuItemW(long long long ptr) -@ stdcall InsertMenuW(long long long long ptr) -@ stdcall InternalGetWindowText(long long long) -@ stdcall IntersectRect(ptr ptr ptr) -@ stdcall InvalidateRect(long ptr long) NtUserInvalidateRect -@ stdcall InvalidateRgn(long long long) NtUserInvalidateRgn -@ stdcall InvertRect(long ptr) -@ stdcall IsCharAlphaA(long) -@ stdcall IsCharAlphaNumericA(long) -@ stdcall IsCharAlphaNumericW(long) -@ stdcall IsCharAlphaW(long) -@ stdcall IsCharLowerA(long) -@ stdcall IsCharLowerW(long) -@ stdcall IsCharUpperA(long) -@ stdcall IsCharUpperW(long) -@ stdcall IsChild(long long) -@ stdcall IsClipboardFormatAvailable(long) NtUserIsClipboardFormatAvailable -@ stdcall IsDialogMessage(long ptr) IsDialogMessageA -@ stdcall IsDialogMessageA(long ptr) -@ stdcall IsDialogMessageW(long ptr) -@ stdcall IsDlgButtonChecked(long long) -@ stdcall IsGUIThread(long) -@ stdcall IsHungAppWindow(long) -@ stdcall IsIconic(long) -@ stdcall IsMenu(long) -@ stdcall -stub IsProcess16Bit() -@ stdcall IsRectEmpty(ptr) -@ stdcall IsSETEnabled() -@ stdcall IsServerSideWindow(long) -@ stdcall IsWinEventHookInstalled(long) -@ stdcall IsWindow(long) -@ stdcall IsWindowEnabled(long) -@ stdcall IsWindowInDestroy(long) -@ stdcall IsWindowUnicode(long) -@ stdcall IsWindowVisible(long) -@ stdcall -stub IsWow64Message() -@ stdcall IsZoomed(long) -@ stdcall KillSystemTimer(long long) -@ stdcall KillTimer(long long) NtUserKillTimer -@ stdcall LoadAcceleratorsA(long str) -@ stdcall LoadAcceleratorsW(long wstr) -@ stdcall LoadBitmapA(long str) -@ stdcall LoadBitmapW(long wstr) -@ stdcall LoadCursorA(long str) -@ stdcall LoadCursorFromFileA(str) -@ stdcall LoadCursorFromFileW(wstr) -@ stdcall LoadCursorW(long wstr) -@ stdcall LoadIconA(long str) -@ stdcall LoadIconW(long wstr) -@ stdcall LoadImageA(long str long long long long) -@ stdcall LoadImageW(long wstr long long long long) -@ stdcall LoadKeyboardLayoutA(str long) -@ stdcall LoadKeyboardLayoutEx(long ptr long) -@ stdcall LoadKeyboardLayoutW(wstr long) -@ stdcall LoadLocalFonts() -@ stdcall LoadMenuA(long str) -@ stdcall LoadMenuIndirectA(ptr) -@ stdcall LoadMenuIndirectW(ptr) -@ stdcall LoadMenuW(long wstr) -@ stdcall LoadRemoteFonts() -@ stdcall LoadStringA(long long ptr long) -@ stdcall LoadStringW(long long ptr long) -@ stdcall LockSetForegroundWindow (long) -@ stdcall LockWindowStation(long) NtUserLockWindowStation -@ stdcall LockWindowUpdate(long) NtUserLockWindowUpdate -@ stdcall LockWorkStation() NtUserLockWorkStation -@ stdcall LookupIconIdFromDirectory(ptr long) -@ stdcall LookupIconIdFromDirectoryEx(ptr long long long long) -@ stdcall MBToWCSEx(long str long wstr long long) -@ stdcall MB_GetString(ptr) -@ stdcall MapDialogRect(long ptr) -@ stdcall MapVirtualKeyA(long long) -@ stdcall MapVirtualKeyExA(long long long) -@ stdcall MapVirtualKeyExW(long long long) -@ stdcall MapVirtualKeyW(long long) -@ stdcall MapWindowPoints(long long ptr long) -@ stdcall MenuItemFromPoint(long long double) NtUserMenuItemFromPoint -@ stdcall MenuWindowProcA (long ptr long long long) -@ stdcall MenuWindowProcW (long ptr long long long) -@ stdcall MessageBeep(long) -@ stdcall MessageBoxA(long str str long) -@ stdcall MessageBoxExA(long str str long long) -@ stdcall MessageBoxExW(long wstr wstr long long) -@ stdcall MessageBoxIndirectA(ptr) -@ stdcall MessageBoxIndirectW(ptr) -@ stdcall MessageBoxTimeoutA(ptr str str long long long) -@ stdcall MessageBoxTimeoutW(ptr wstr wstr long long long) -@ stdcall MessageBoxW(long wstr wstr long) -@ stdcall ModifyMenuA(long long long long ptr) -@ stdcall ModifyMenuW(long long long long ptr) -@ stdcall MonitorFromPoint(double long) -@ stdcall MonitorFromRect(ptr long) -@ stdcall MonitorFromWindow(long long) -@ stdcall MoveWindow(long long long long long long) NtUserMoveWindow -@ stdcall MsgWaitForMultipleObjects(long ptr long long long) -@ stdcall MsgWaitForMultipleObjectsEx(long ptr long long long) -@ stdcall NotifyWinEvent(long long long long) -@ stdcall OemKeyScan(long) -@ stdcall OemToCharA(ptr ptr) -@ stdcall OemToCharBuffA(ptr ptr long) -@ stdcall OemToCharBuffW(ptr ptr long) -@ stdcall OemToCharW(ptr ptr) -@ stdcall OffsetRect(ptr long long) -@ stdcall OpenClipboard(long) -@ stdcall OpenDesktopA(str long long long) -@ stdcall OpenDesktopW(wstr long long long) -@ stdcall OpenIcon(long) -@ stdcall OpenInputDesktop(long long long) NtUserOpenInputDesktop -@ stdcall OpenWindowStationA(str long long) -@ stdcall OpenWindowStationW(wstr long long) -@ stdcall PackDDElParam(long long long) -@ stdcall PaintDesktop(long) NtUserPaintDesktop -@ stdcall PaintMenuBar(long long long long long long) NtUserPaintMenuBar -@ stdcall PeekMessageA(ptr long long long long) -@ stdcall PeekMessageW(ptr long long long long) -@ stdcall PostMessageA(long long long long) -@ stdcall PostMessageW(long long long long) -@ stdcall PostQuitMessage(long) -@ stdcall PostThreadMessageA(long long long long) -@ stdcall PostThreadMessageW(long long long long) -@ stdcall PrintWindow(ptr ptr long) NtUserPrintWindow -@ stdcall PrivateExtractIconExA(str long ptr ptr long) -@ stdcall PrivateExtractIconExW(wstr long ptr ptr long) -@ stdcall PrivateExtractIconsA(str long long long ptr ptr long long) -@ stdcall PrivateExtractIconsW(wstr long long long ptr ptr long long) -@ stdcall PtInRect(ptr double) -@ stdcall QuerySendMessage(ptr) NtUserQuerySendMessage -@ stdcall RealChildWindowFromPoint(long double) ; Direct call NtUserRealChildWindowFromPoint -@ stdcall RealGetWindowClass(long ptr long) RealGetWindowClassA -@ stdcall RealGetWindowClassA(long ptr long) -@ stdcall RealGetWindowClassW(long ptr long) -@ stdcall ReasonCodeNeedsBugID(long) -@ stdcall ReasonCodeNeedsComment(long) -@ stdcall RecordShutdownReason(long) -@ stdcall RedrawWindow(long ptr long long) NtUserRedrawWindow -@ stdcall RegisterClassA(ptr) -@ stdcall RegisterClassExA(ptr) -@ stdcall RegisterClassExW(ptr) -@ stdcall RegisterClassW(ptr) -@ stdcall RegisterClipboardFormatA(str) -@ stdcall RegisterClipboardFormatW(wstr) -@ stdcall RegisterDeviceNotificationA(long ptr long) RegisterDeviceNotificationW -@ stdcall RegisterDeviceNotificationW(long ptr long) -@ stdcall RegisterHotKey(long long long long) NtUserRegisterHotKey -@ stdcall RegisterLogonProcess(long long) -@ stdcall RegisterMessagePumpHook(ptr) -@ stdcall RegisterRawInputDevices(ptr long long) -@ stdcall RegisterServicesProcess(long) -@ stdcall RegisterShellHookWindow(long) -@ stdcall RegisterSystemThread(long long) -@ stdcall RegisterTasklist(long) NtUserRegisterTasklist -@ stdcall RegisterUserApiHook(ptr) -@ stdcall RegisterWindowMessageA(str) -@ stdcall RegisterWindowMessageW(wstr) -@ stdcall ReleaseCapture() -@ stdcall ReleaseDC(long long) -@ stdcall RemoveMenu(long long long) NtUserRemoveMenu -@ stdcall RemovePropA(long str) -@ stdcall RemovePropW(long wstr) -@ stdcall ReplyMessage(long) -; @ stub ResolveDesktopForWOW -@ stdcall ReuseDDElParam(long long long long long) -@ stdcall ScreenToClient(long ptr) -@ stdcall ScrollChildren(long long long long) -@ stdcall ScrollDC(long long long ptr ptr long ptr) -@ stdcall ScrollWindow(long long long ptr ptr) -@ stdcall ScrollWindowEx(long long long ptr ptr long ptr long) -@ stdcall SendDlgItemMessageA(long long long long long) -@ stdcall SendDlgItemMessageW(long long long long long) -@ stdcall SendIMEMessageExA(long long) -@ stdcall SendIMEMessageExW(long long) -@ stdcall SendInput(long ptr long) NtUserSendInput -@ stdcall SendMessageA(long long long long) -@ stdcall SendMessageCallbackA(long long long long ptr long) -@ stdcall SendMessageCallbackW(long long long long ptr long) -@ stdcall SendMessageTimeoutA(long long long long long long ptr) -@ stdcall SendMessageTimeoutW(long long long long long long ptr) -@ stdcall SendMessageW(long long long long) -@ stdcall SendNotifyMessageA(long long long long) -@ stdcall SendNotifyMessageW(long long long long) -@ stdcall SetActiveWindow(long) NtUserSetActiveWindow -@ stdcall SetCapture(long) NtUserSetCapture -@ stdcall SetCaretBlinkTime(long) -@ stdcall SetCaretPos(long long) -@ stdcall SetClassLongA(long long long) +372 stdcall GetWindowLongW(long long) +373 stdcall GetWindowModuleFileName(long ptr long) GetWindowModuleFileNameA +374 stdcall GetWindowModuleFileNameA(long ptr long) +375 stdcall GetWindowModuleFileNameW(long ptr long) +376 stdcall GetWindowPlacement(long ptr) NtUserGetWindowPlacement +377 stdcall GetWindowRect(long ptr) +378 stdcall GetWindowRgn(long long) +379 stdcall GetWindowRgnBox(long ptr) +380 stdcall GetWindowTextA(long ptr long) +381 stdcall GetWindowTextLengthA(long) +382 stdcall GetWindowTextLengthW(long) +383 stdcall GetWindowTextW(long ptr long) +384 stdcall GetWindowThreadProcessId(long ptr) +385 stdcall GetWindowWord(long long) +386 stdcall GrayStringA(long long ptr long long long long long long) +387 stdcall GrayStringW(long long ptr long long long long long long) +388 stdcall HideCaret(long) NtUserHideCaret +389 stdcall HiliteMenuItem(long long long long) NtUserHiliteMenuItem +390 stdcall IMPGetIMEA(long ptr) +391 stdcall IMPGetIMEW(long ptr) +392 stdcall IMPQueryIMEA(ptr) +393 stdcall IMPQueryIMEW(ptr) +394 stdcall IMPSetIMEA(long ptr) +395 stdcall IMPSetIMEW(long ptr) +396 stdcall ImpersonateDdeClientWindow(long long) ; Direct call NtUserImpersonateDdeClientWindow +397 stdcall InSendMessage() +398 stdcall InSendMessageEx(ptr) +399 stdcall InflateRect(ptr long long) +400 stdcall InitializeLpkHooks(ptr) +401 stdcall InitializeWin32EntryTable(ptr) +402 stdcall InsertMenuA(long long long long ptr) +403 stdcall InsertMenuItemA(long long long ptr) +404 stdcall InsertMenuItemW(long long long ptr) +405 stdcall InsertMenuW(long long long long ptr) +406 stdcall InternalGetWindowText(long long long) +407 stdcall IntersectRect(ptr ptr ptr) +408 stdcall InvalidateRect(long ptr long) NtUserInvalidateRect +409 stdcall InvalidateRgn(long long long) NtUserInvalidateRgn +410 stdcall InvertRect(long ptr) +411 stdcall IsCharAlphaA(long) +412 stdcall IsCharAlphaNumericA(long) +413 stdcall IsCharAlphaNumericW(long) +414 stdcall IsCharAlphaW(long) +415 stdcall IsCharLowerA(long) +416 stdcall IsCharLowerW(long) +417 stdcall IsCharUpperA(long) +418 stdcall IsCharUpperW(long) +419 stdcall IsChild(long long) +420 stdcall IsClipboardFormatAvailable(long) NtUserIsClipboardFormatAvailable +421 stdcall IsDialogMessage(long ptr) IsDialogMessageA +422 stdcall IsDialogMessageA(long ptr) +423 stdcall IsDialogMessageW(long ptr) +424 stdcall IsDlgButtonChecked(long long) +425 stdcall IsGUIThread(long) +426 stdcall IsHungAppWindow(long) +427 stdcall IsIconic(long) +428 stdcall IsMenu(long) +429 stdcall -stub IsProcess16Bit() +430 stdcall IsRectEmpty(ptr) +431 stdcall IsSETEnabled() +432 stdcall IsServerSideWindow(long) +433 stdcall IsWinEventHookInstalled(long) +434 stdcall IsWindow(long) +435 stdcall IsWindowEnabled(long) +436 stdcall IsWindowInDestroy(long) +437 stdcall IsWindowUnicode(long) +438 stdcall IsWindowVisible(long) +439 stdcall -stub IsWow64Message() +440 stdcall IsZoomed(long) +441 stdcall KillSystemTimer(long long) +442 stdcall KillTimer(long long) NtUserKillTimer +443 stdcall LoadAcceleratorsA(long str) +444 stdcall LoadAcceleratorsW(long wstr) +445 stdcall LoadBitmapA(long str) +446 stdcall LoadBitmapW(long wstr) +447 stdcall LoadCursorA(long str) +448 stdcall LoadCursorFromFileA(str) +449 stdcall LoadCursorFromFileW(wstr) +450 stdcall LoadCursorW(long wstr) +451 stdcall LoadIconA(long str) +452 stdcall LoadIconW(long wstr) +453 stdcall LoadImageA(long str long long long long) +454 stdcall LoadImageW(long wstr long long long long) +455 stdcall LoadKeyboardLayoutA(str long) +456 stdcall LoadKeyboardLayoutEx(long ptr long) +457 stdcall LoadKeyboardLayoutW(wstr long) +458 stdcall LoadLocalFonts() +459 stdcall LoadMenuA(long str) +460 stdcall LoadMenuIndirectA(ptr) +461 stdcall LoadMenuIndirectW(ptr) +462 stdcall LoadMenuW(long wstr) +463 stdcall LoadRemoteFonts() +464 stdcall LoadStringA(long long ptr long) +465 stdcall LoadStringW(long long ptr long) +466 stdcall LockSetForegroundWindow (long) +467 stdcall LockWindowStation(long) NtUserLockWindowStation +468 stdcall LockWindowUpdate(long) NtUserLockWindowUpdate +469 stdcall LockWorkStation() NtUserLockWorkStation +470 stdcall LookupIconIdFromDirectory(ptr long) +471 stdcall LookupIconIdFromDirectoryEx(ptr long long long long) +472 stdcall MBToWCSEx(long str long wstr long long) +473 stdcall MB_GetString(ptr) +474 stdcall MapDialogRect(long ptr) +475 stdcall MapVirtualKeyA(long long) +476 stdcall MapVirtualKeyExA(long long long) +477 stdcall MapVirtualKeyExW(long long long) +478 stdcall MapVirtualKeyW(long long) +479 stdcall MapWindowPoints(long long ptr long) +480 stdcall MenuItemFromPoint(long long double) NtUserMenuItemFromPoint +481 stdcall MenuWindowProcA (long ptr long long long) +482 stdcall MenuWindowProcW (long ptr long long long) +483 stdcall MessageBeep(long) +484 stdcall MessageBoxA(long str str long) +485 stdcall MessageBoxExA(long str str long long) +486 stdcall MessageBoxExW(long wstr wstr long long) +487 stdcall MessageBoxIndirectA(ptr) +488 stdcall MessageBoxIndirectW(ptr) +489 stdcall MessageBoxTimeoutA(ptr str str long long long) +490 stdcall MessageBoxTimeoutW(ptr wstr wstr long long long) +491 stdcall MessageBoxW(long wstr wstr long) +492 stdcall ModifyMenuA(long long long long ptr) +493 stdcall ModifyMenuW(long long long long ptr) +494 stdcall MonitorFromPoint(double long) +495 stdcall MonitorFromRect(ptr long) +496 stdcall MonitorFromWindow(long long) +497 stdcall MoveWindow(long long long long long long) NtUserMoveWindow +498 stdcall MsgWaitForMultipleObjects(long ptr long long long) +499 stdcall MsgWaitForMultipleObjectsEx(long ptr long long long) +500 stdcall NotifyWinEvent(long long long long) +501 stdcall OemKeyScan(long) +502 stdcall OemToCharA(ptr ptr) +503 stdcall OemToCharBuffA(ptr ptr long) +504 stdcall OemToCharBuffW(ptr ptr long) +505 stdcall OemToCharW(ptr ptr) +506 stdcall OffsetRect(ptr long long) +507 stdcall OpenClipboard(long) +508 stdcall OpenDesktopA(str long long long) +509 stdcall OpenDesktopW(wstr long long long) +510 stdcall OpenIcon(long) +511 stdcall OpenInputDesktop(long long long) NtUserOpenInputDesktop +512 stdcall OpenWindowStationA(str long long) +513 stdcall OpenWindowStationW(wstr long long) +514 stdcall PackDDElParam(long long long) +515 stdcall PaintDesktop(long) NtUserPaintDesktop +516 stdcall PaintMenuBar(long long long long long long) NtUserPaintMenuBar +517 stdcall PeekMessageA(ptr long long long long) +518 stdcall PeekMessageW(ptr long long long long) +519 stdcall PostMessageA(long long long long) +520 stdcall PostMessageW(long long long long) +521 stdcall PostQuitMessage(long) +522 stdcall PostThreadMessageA(long long long long) +523 stdcall PostThreadMessageW(long long long long) +524 stdcall PrintWindow(ptr ptr long) NtUserPrintWindow +525 stdcall PrivateExtractIconExA(str long ptr ptr long) +526 stdcall PrivateExtractIconExW(wstr long ptr ptr long) +527 stdcall PrivateExtractIconsA(str long long long ptr ptr long long) +528 stdcall PrivateExtractIconsW(wstr long long long ptr ptr long long) +# PrivateSetDbgTag +# PrivateSetRipFlags +531 stdcall PtInRect(ptr double) +532 stdcall QuerySendMessage(ptr) NtUserQuerySendMessage +533 stdcall RealChildWindowFromPoint(long double) ; Direct call NtUserRealChildWindowFromPoint +534 stdcall RealGetWindowClass(long ptr long) RealGetWindowClassA +535 stdcall RealGetWindowClassA(long ptr long) +536 stdcall RealGetWindowClassW(long ptr long) +537 stdcall ReasonCodeNeedsBugID(long) +538 stdcall ReasonCodeNeedsComment(long) +539 stdcall RecordShutdownReason(long) +540 stdcall RedrawWindow(long ptr long long) NtUserRedrawWindow +541 stdcall RegisterClassA(ptr) +542 stdcall RegisterClassExA(ptr) +543 stdcall RegisterClassExW(ptr) +544 stdcall RegisterClassW(ptr) +545 stdcall RegisterClipboardFormatA(str) +546 stdcall RegisterClipboardFormatW(wstr) +547 stdcall RegisterDeviceNotificationA(long ptr long) RegisterDeviceNotificationW +548 stdcall RegisterDeviceNotificationW(long ptr long) +549 stdcall RegisterHotKey(long long long long) NtUserRegisterHotKey +550 stdcall RegisterLogonProcess(long long) +551 stdcall RegisterMessagePumpHook(ptr) +552 stdcall RegisterRawInputDevices(ptr long long) +553 stdcall RegisterServicesProcess(long) +554 stdcall RegisterShellHookWindow(long) +555 stdcall RegisterSystemThread(long long) +556 stdcall RegisterTasklist(long) NtUserRegisterTasklist +557 stdcall RegisterUserApiHook(ptr) +558 stdcall RegisterWindowMessageA(str) +559 stdcall RegisterWindowMessageW(wstr) +560 stdcall ReleaseCapture() +561 stdcall ReleaseDC(long long) +562 stdcall RemoveMenu(long long long) NtUserRemoveMenu +563 stdcall RemovePropA(long str) +564 stdcall RemovePropW(long wstr) +565 stdcall ReplyMessage(long) +# ResolveDesktopForWOW +567 stdcall ReuseDDElParam(long long long long long) +568 stdcall ScreenToClient(long ptr) +569 stdcall ScrollChildren(long long long long) +570 stdcall ScrollDC(long long long ptr ptr long ptr) +571 stdcall ScrollWindow(long long long ptr ptr) +572 stdcall ScrollWindowEx(long long long ptr ptr long ptr long) +573 stdcall SendDlgItemMessageA(long long long long long) +574 stdcall SendDlgItemMessageW(long long long long long) +575 stdcall SendIMEMessageExA(long long) +576 stdcall SendIMEMessageExW(long long) +577 stdcall SendInput(long ptr long) NtUserSendInput +578 stdcall SendMessageA(long long long long) +579 stdcall SendMessageCallbackA(long long long long ptr long) +580 stdcall SendMessageCallbackW(long long long long ptr long) +581 stdcall SendMessageTimeoutA(long long long long long long ptr) +582 stdcall SendMessageTimeoutW(long long long long long long ptr) +583 stdcall SendMessageW(long long long long) +584 stdcall SendNotifyMessageA(long long long long) +585 stdcall SendNotifyMessageW(long long long long) +586 stdcall SetActiveWindow(long) NtUserSetActiveWindow +587 stdcall SetCapture(long) NtUserSetCapture +588 stdcall SetCaretBlinkTime(long) +589 stdcall SetCaretPos(long long) +590 stdcall SetClassLongA(long long long) @ stdcall -arch=x86_64 SetClassLongPtrA(ptr long ptr) @ stdcall -arch=x86_64 SetClassLongPtrW(ptr long ptr) -@ stdcall SetClassLongW(long long long) -@ stdcall SetClassWord(long long long) ; Direct call NtUserSetClassWord -@ stdcall SetClipboardData(long long) -@ stdcall SetClipboardViewer(long) NtUserSetClipboardViewer -@ stdcall SetConsoleReserveKeys(long long) NtUserSetConsoleReserveKeys -@ stdcall SetCursor(long) NtUserSetCursor -@ stdcall SetCursorContents(ptr ptr) NtUserSetCursorContents -@ stdcall SetCursorPos(long long) -@ stdcall SetDebugErrorLevel(long) -@ stdcall SetDeskWallpaper(ptr) -@ stdcall SetDlgItemInt(long long long long) -@ stdcall SetDlgItemTextA(long long str) -@ stdcall SetDlgItemTextW(long long wstr) -@ stdcall SetDoubleClickTime(long) -@ stdcall SetFocus(long) NtUserSetFocus -@ stdcall SetForegroundWindow(long) -@ stdcall SetInternalWindowPos(long long ptr ptr) NtUserSetInternalWindowPos -@ stdcall SetKeyboardState(ptr) NtUserSetKeyboardState -@ stdcall SetLastErrorEx(long long) -@ stdcall SetLayeredWindowAttributes(ptr long long long) NtUserSetLayeredWindowAttributes -@ stdcall SetLogonNotifyWindow(long) ; Direct call NtUserSetLogonNotifyWindow -@ stdcall SetMenu(long long) -@ stdcall SetMenuContextHelpId(long long) NtUserSetMenuContextHelpId -@ stdcall SetMenuDefaultItem(long long long) NtUserSetMenuDefaultItem -@ stdcall SetMenuInfo(long ptr) -@ stdcall SetMenuItemBitmaps(long long long long long) -@ stdcall SetMenuItemInfoA(long long long ptr) -@ stdcall SetMenuItemInfoW(long long long ptr) -@ stdcall SetMessageExtraInfo(long) -@ stdcall SetMessageQueue(long) -@ stdcall SetParent(long long) NtUserSetParent -@ stdcall SetProcessDefaultLayout(long) -@ stdcall SetProcessWindowStation(long) NtUserSetProcessWindowStation -@ stdcall SetProgmanWindow (long) -@ stdcall SetPropA(long str long) -@ stdcall SetPropW(long wstr long) -@ stdcall SetRect(ptr long long long long) -@ stdcall SetRectEmpty(ptr) -@ stdcall SetScrollInfo(long long ptr long) ; Direct call NtUserSetScrollInfo -@ stdcall SetScrollPos(long long long long) -@ stdcall SetScrollRange(long long long long long) -@ stdcall SetShellWindow(long) -@ stdcall SetShellWindowEx(long long) NtUserSetShellWindowEx -@ stdcall SetSysColors(long ptr ptr) -@ stdcall SetSysColorsTemp(ptr ptr long) -@ stdcall SetSystemCursor(long long) -@ stdcall SetSystemMenu(long long) ; NtUserSetSystemMenu -@ stdcall SetSystemTimer(long long long ptr) NtUserSetSystemTimer -@ stdcall SetTaskmanWindow (long) -@ stdcall SetThreadDesktop(long) NtUserSetThreadDesktop -@ stdcall SetTimer(long long long ptr) NtUserSetTimer -@ stdcall SetUserObjectInformationA(long long ptr long) NtUserSetObjectInformation -@ stdcall SetUserObjectInformationW(long long ptr long) NtUserSetObjectInformation -@ stdcall SetUserObjectSecurity(long ptr ptr) -@ stdcall SetWinEventHook(long long long ptr long long long) -@ stdcall SetWindowContextHelpId(long long) -@ stdcall SetWindowLongA(long long long) +591 stdcall SetClassLongW(long long long) +592 stdcall SetClassWord(long long long) ; Direct call NtUserSetClassWord +593 stdcall SetClipboardData(long long) +594 stdcall SetClipboardViewer(long) NtUserSetClipboardViewer +595 stdcall SetConsoleReserveKeys(long long) NtUserSetConsoleReserveKeys +596 stdcall SetCursor(long) NtUserSetCursor +597 stdcall SetCursorContents(ptr ptr) NtUserSetCursorContents +598 stdcall SetCursorPos(long long) +# SetDbgTag +600 stdcall SetDebugErrorLevel(long) +601 stdcall SetDeskWallpaper(ptr) +602 stdcall SetDlgItemInt(long long long long) +603 stdcall SetDlgItemTextA(long long str) +604 stdcall SetDlgItemTextW(long long wstr) +605 stdcall SetDoubleClickTime(long) +606 stdcall SetFocus(long) NtUserSetFocus +607 stdcall SetForegroundWindow(long) +608 stdcall SetInternalWindowPos(long long ptr ptr) NtUserSetInternalWindowPos +609 stdcall SetKeyboardState(ptr) NtUserSetKeyboardState +610 stdcall SetLastErrorEx(long long) +611 stdcall SetLayeredWindowAttributes(ptr long long long) NtUserSetLayeredWindowAttributes +612 stdcall SetLogonNotifyWindow(long) ; Direct call NtUserSetLogonNotifyWindow +613 stdcall SetMenu(long long) +614 stdcall SetMenuContextHelpId(long long) NtUserSetMenuContextHelpId +615 stdcall SetMenuDefaultItem(long long long) NtUserSetMenuDefaultItem +616 stdcall SetMenuInfo(long ptr) +617 stdcall SetMenuItemBitmaps(long long long long long) +618 stdcall SetMenuItemInfoA(long long long ptr) +619 stdcall SetMenuItemInfoW(long long long ptr) +620 stdcall SetMessageExtraInfo(long) +621 stdcall SetMessageQueue(long) +622 stdcall SetParent(long long) NtUserSetParent +623 stdcall SetProcessDefaultLayout(long) +624 stdcall SetProcessWindowStation(long) NtUserSetProcessWindowStation +625 stdcall SetProgmanWindow (long) +626 stdcall SetPropA(long str long) +627 stdcall SetPropW(long wstr long) +628 stdcall SetRect(ptr long long long long) +629 stdcall SetRectEmpty(ptr) +# SetRipFlags +631 stdcall SetScrollInfo(long long ptr long) ; Direct call NtUserSetScrollInfo +632 stdcall SetScrollPos(long long long long) +633 stdcall SetScrollRange(long long long long long) +634 stdcall SetShellWindow(long) +635 stdcall SetShellWindowEx(long long) NtUserSetShellWindowEx +636 stdcall SetSysColors(long ptr ptr) +637 stdcall SetSysColorsTemp(ptr ptr long) +638 stdcall SetSystemCursor(long long) +639 stdcall SetSystemMenu(long long) ; NtUserSetSystemMenu +640 stdcall SetSystemTimer(long long long ptr) NtUserSetSystemTimer +641 stdcall SetTaskmanWindow (long) +642 stdcall SetThreadDesktop(long) NtUserSetThreadDesktop +643 stdcall SetTimer(long long long ptr) NtUserSetTimer +644 stdcall SetUserObjectInformationA(long long ptr long) NtUserSetObjectInformation +645 stdcall SetUserObjectInformationW(long long ptr long) NtUserSetObjectInformation +646 stdcall SetUserObjectSecurity(long ptr ptr) +647 stdcall SetWinEventHook(long long long ptr long long long) +648 stdcall SetWindowContextHelpId(long long) +649 stdcall SetWindowLongA(long long long) @ stdcall -arch=x86_64 SetWindowLongPtrA(ptr long ptr) @ stdcall -arch=x86_64 SetWindowLongPtrW(ptr long ptr) -@ stdcall SetWindowLongW(long long long) -@ stdcall SetWindowPlacement(long ptr) NtUserSetWindowPlacement -@ stdcall SetWindowPos(long long long long long long long) NtUserSetWindowPos -@ stdcall SetWindowRgn(long long long) -@ stdcall SetWindowStationUser(long long long long) -@ stdcall SetWindowTextA(long str) -@ stdcall SetWindowTextW(long wstr) -@ stdcall SetWindowWord(long long long) ; Direct call NtUserSetWindowWord -@ stdcall SetWindowsHookA(long ptr) -@ stdcall SetWindowsHookExA(long long long long) -@ stdcall SetWindowsHookExW(long long long long) -@ stdcall SetWindowsHookW(long ptr) -@ stdcall ShowCaret(long) NtUserShowCaret -@ stdcall ShowCursor(long) -@ stdcall ShowOwnedPopups(long long) -@ stdcall ShowScrollBar(long long long) NtUserShowScrollBar -@ stdcall ShowStartGlass(long) -@ stdcall ShowWindow(long long) NtUserShowWindow -@ stdcall ShowWindowAsync(long long) NtUserShowWindowAsync -@ stdcall SoftModalMessageBox(long) -@ stdcall SubtractRect(ptr ptr ptr) -@ stdcall SwapMouseButton(long) -@ stdcall SwitchDesktop(long) NtUserSwitchDesktop -@ stdcall SwitchToThisWindow(long long) -@ stdcall SystemParametersInfoA(long long ptr long) -@ stdcall SystemParametersInfoW(long long ptr long) -@ stdcall TabbedTextOutA(long long long str long long ptr long) -@ stdcall TabbedTextOutW(long long long wstr long long ptr long) -@ stdcall TileChildWindows(long long) -@ stdcall TileWindows(long long ptr long ptr) -@ stdcall ToAscii(long long ptr ptr long) -@ stdcall ToAsciiEx(long long ptr ptr long long) -@ stdcall ToUnicode(long long ptr ptr long long) -@ stdcall ToUnicodeEx(long long ptr ptr long long long) -@ stdcall TrackMouseEvent(ptr) NtUserTrackMouseEvent -@ stdcall TrackPopupMenu(long long long long long long ptr) -@ stdcall TrackPopupMenuEx(long long long long long ptr) NtUserTrackPopupMenuEx -@ stdcall TranslateAccelerator(long long ptr) TranslateAcceleratorA -@ stdcall TranslateAcceleratorA(long long ptr) -@ stdcall TranslateAcceleratorW(long long ptr) -@ stdcall TranslateMDISysAccel(long ptr) -@ stdcall TranslateMessage(ptr) -@ stdcall TranslateMessageEx(ptr long) -@ stdcall UnhookWinEvent(long) NtUserUnhookWinEvent -@ stdcall UnhookWindowsHook(long ptr) -@ stdcall UnhookWindowsHookEx(long) NtUserUnhookWindowsHookEx -@ stdcall UnionRect(ptr ptr ptr) -@ stdcall UnloadKeyboardLayout(long) NtUserUnloadKeyboardLayout -@ stdcall UnlockWindowStation(long) NtUserUnlockWindowStation -@ stdcall UnpackDDElParam(long long ptr ptr) -@ stdcall UnregisterClassA(str long) -@ stdcall UnregisterClassW(wstr long) -@ stdcall UnregisterDeviceNotification(long) -@ stdcall UnregisterHotKey(long long) NtUserUnregisterHotKey -@ stdcall UnregisterMessagePumpHook() -@ stdcall UnregisterUserApiHook() NtUserUnregisterUserApiHook -@ stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) -@ stdcall UpdateLayeredWindowIndirect(long ptr) -@ stdcall UpdatePerUserSystemParameters(long long) -@ stdcall UpdateWindow(long) -@ stdcall User32InitializeImmEntryTable(ptr) -@ stdcall UserClientDllInitialize(long long ptr) DllMain -@ stdcall UserHandleGrantAccess(ptr ptr long) NtUserUserHandleGrantAccess -@ stdcall UserLpkPSMTextOut(long long long long long long) -@ stdcall UserLpkTabbedTextOut(long long long long long long long long long long long long) -@ stdcall UserRealizePalette(long) -@ stdcall UserRegisterWowHandlers(ptr ptr) -@ stdcall ValidateRect(long ptr) NtUserValidateRect -@ stdcall ValidateRgn(long long) -@ stdcall VkKeyScanA(long) -@ stdcall VkKeyScanExA(long long) -@ stdcall VkKeyScanExW(long long) -@ stdcall VkKeyScanW(long) -@ stdcall WCSToMBEx(long wstr long str long long) -@ stdcall WINNLSEnableIME(long long) -@ stdcall WINNLSGetEnableStatus(long) -@ stdcall WINNLSGetIMEHotkey(long) -@ stdcall WaitForInputIdle(long long) -@ stdcall WaitMessage() NtUserWaitMessage -@ stdcall Win32PoolAllocationStats(long long long long long) -@ stdcall WinHelpA(long str long long) -@ stdcall WinHelpW(long wstr long long) -@ stdcall WindowFromDC(long) -@ stdcall WindowFromPoint(double) -@ stdcall keybd_event(long long long long) -@ stdcall mouse_event(long long long long long) -@ varargs wsprintfA(str str) -@ varargs wsprintfW(wstr wstr) -@ stdcall wvsprintfA(ptr str ptr) -@ stdcall wvsprintfW(ptr wstr ptr) - -; Unknown and undocumented functions -; @ stdcall CalcChildScroll(long long) -; @ stdcall CharNextExW(long wstr long) -; @ stdcall CharPrevExW(long wstr wstr long) -; @ stub ClientThreadConnect -; @ stub EnumDisplayDeviceModesA ;(str long ptr long) -; @ stub EnumDisplayDeviceModesW ;(wstr long ptr long) -; @ stdcall GetMenuIndex(ptr ptr) -; @ stub GetNextQueueWindow -; @ stub HasSystemSleepStarted -; @ stub InitSharedTable -; @ stub InitTask -; @ stub IsHungThread -; @ stub ModifyAccess -; @ stub PlaySoundEvent -; @ stub PrivateSetDbgTag -; @ stub PrivateSetRipFlags -; @ stub QueryUserCounters # Direct call NtUserQueryUserCounters -; @ stub RegisterNetworkCapabilities -; @ stub ResetDisplay -; @ stub ServerSetFunctionPointers -; @ stub SetDesktopBitmap -; @ stub SetWindowFullScreenState -; @ stdcall SetWindowText(long str) SetWindowTextA -; @ stub SysErrorBox -; @ stub UserIsSystemResumeAutomatic -; @ stub UserSetDeviceHoldState -; @ stdcall UserSignalProc(long long long long) -; @ stub VRipOutput -; @ stub VTagOutput -; @ stub WNDPROC_CALLBACK -; @ stub WinOldAppHackoMatic -; @ stub YieldTask -; @ stub _SetProcessDefaultLayout +650 stdcall SetWindowLongW(long long long) +651 stdcall SetWindowPlacement(long ptr) NtUserSetWindowPlacement +652 stdcall SetWindowPos(long long long long long long long) NtUserSetWindowPos +653 stdcall SetWindowRgn(long long long) +654 stdcall SetWindowStationUser(long long long long) +655 stdcall SetWindowTextA(long str) +656 stdcall SetWindowTextW(long wstr) +657 stdcall SetWindowWord(long long long) ; Direct call NtUserSetWindowWord +658 stdcall SetWindowsHookA(long ptr) +659 stdcall SetWindowsHookExA(long long long long) +660 stdcall SetWindowsHookExW(long long long long) +661 stdcall SetWindowsHookW(long ptr) +662 stdcall ShowCaret(long) NtUserShowCaret +663 stdcall ShowCursor(long) +664 stdcall ShowOwnedPopups(long long) +665 stdcall ShowScrollBar(long long long) NtUserShowScrollBar +666 stdcall ShowStartGlass(long) +667 stdcall ShowWindow(long long) NtUserShowWindow +668 stdcall ShowWindowAsync(long long) NtUserShowWindowAsync +669 stdcall SoftModalMessageBox(long) +670 stdcall SubtractRect(ptr ptr ptr) +671 stdcall SwapMouseButton(long) +672 stdcall SwitchDesktop(long) NtUserSwitchDesktop +673 stdcall SwitchToThisWindow(long long) +674 stdcall SystemParametersInfoA(long long ptr long) +675 stdcall SystemParametersInfoW(long long ptr long) +676 stdcall TabbedTextOutA(long long long str long long ptr long) +677 stdcall TabbedTextOutW(long long long wstr long long ptr long) +678 stdcall TileChildWindows(long long) +679 stdcall TileWindows(long long ptr long ptr) +680 stdcall ToAscii(long long ptr ptr long) +681 stdcall ToAsciiEx(long long ptr ptr long long) +682 stdcall ToUnicode(long long ptr ptr long long) +683 stdcall ToUnicodeEx(long long ptr ptr long long long) +684 stdcall TrackMouseEvent(ptr) NtUserTrackMouseEvent +685 stdcall TrackPopupMenu(long long long long long long ptr) +686 stdcall TrackPopupMenuEx(long long long long long ptr) NtUserTrackPopupMenuEx +687 stdcall TranslateAccelerator(long long ptr) TranslateAcceleratorA +688 stdcall TranslateAcceleratorA(long long ptr) +689 stdcall TranslateAcceleratorW(long long ptr) +690 stdcall TranslateMDISysAccel(long ptr) +691 stdcall TranslateMessage(ptr) +692 stdcall TranslateMessageEx(ptr long) +693 stdcall UnhookWinEvent(long) NtUserUnhookWinEvent +694 stdcall UnhookWindowsHook(long ptr) +695 stdcall UnhookWindowsHookEx(long) NtUserUnhookWindowsHookEx +696 stdcall UnionRect(ptr ptr ptr) +697 stdcall UnloadKeyboardLayout(long) NtUserUnloadKeyboardLayout +698 stdcall UnlockWindowStation(long) NtUserUnlockWindowStation +699 stdcall UnpackDDElParam(long long ptr ptr) +700 stdcall UnregisterClassA(str long) +701 stdcall UnregisterClassW(wstr long) +702 stdcall UnregisterDeviceNotification(long) +703 stdcall UnregisterHotKey(long long) NtUserUnregisterHotKey +704 stdcall UnregisterMessagePumpHook() +705 stdcall UnregisterUserApiHook() NtUserUnregisterUserApiHook +706 stdcall UpdateLayeredWindow(long long ptr ptr long ptr long ptr long) +707 stdcall UpdateLayeredWindowIndirect(long ptr) +708 stdcall UpdatePerUserSystemParameters(long long) +709 stdcall UpdateWindow(long) +710 stdcall User32InitializeImmEntryTable(ptr) +711 stdcall UserClientDllInitialize(long long ptr) DllMain +712 stdcall UserHandleGrantAccess(ptr ptr long) NtUserUserHandleGrantAccess +713 stdcall UserLpkPSMTextOut(long long long long long long) +714 stdcall UserLpkTabbedTextOut(long long long long long long long long long long long long) +715 stdcall UserRealizePalette(long) +716 stdcall UserRegisterWowHandlers(ptr ptr) +# VRipOutput +# VTagOutput +719 stdcall ValidateRect(long ptr) NtUserValidateRect +720 stdcall ValidateRgn(long long) +721 stdcall VkKeyScanA(long) +722 stdcall VkKeyScanExA(long long) +723 stdcall VkKeyScanExW(long long) +724 stdcall VkKeyScanW(long) +725 stdcall WCSToMBEx(long wstr long str long long) +726 stdcall WINNLSEnableIME(long long) +727 stdcall WINNLSGetEnableStatus(long) +728 stdcall WINNLSGetIMEHotkey(long) +729 stdcall WaitForInputIdle(long long) +730 stdcall WaitMessage() NtUserWaitMessage +731 stdcall Win32PoolAllocationStats(long long long long long) +732 stdcall WinHelpA(long str long long) +733 stdcall WinHelpW(long wstr long long) +734 stdcall WindowFromDC(long) +735 stdcall WindowFromPoint(double) +736 stdcall keybd_event(long long long long) +737 stdcall mouse_event(long long long long long) +738 varargs wsprintfA(str str) +739 varargs wsprintfW(wstr wstr) +740 stdcall wvsprintfA(ptr str ptr) +741 stdcall wvsprintfW(ptr wstr ptr)
9 years, 3 months
1
0
0
0
[akhaldi] 69183: [GDI32] Order the exports and make sure they match our target (Windows Server 2003 Sp2). CORE-8174
by akhaldi@svn.reactos.org
Author: akhaldi Date: Fri Sep 11 13:29:37 2015 New Revision: 69183 URL:
http://svn.reactos.org/svn/reactos?rev=69183&view=rev
Log: [GDI32] Order the exports and make sure they match our target (Windows Server 2003 Sp2). CORE-8174 Modified: trunk/reactos/win32ss/gdi/gdi32/gdi32.spec Modified: trunk/reactos/win32ss/gdi/gdi32/gdi32.spec URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/gdi/gdi32/gdi32.sp…
============================================================================== --- trunk/reactos/win32ss/gdi/gdi32/gdi32.spec [iso-8859-1] (original) +++ trunk/reactos/win32ss/gdi/gdi32/gdi32.spec [iso-8859-1] Fri Sep 11 13:29:37 2015 @@ -1,610 +1,610 @@ -@ stdcall AbortDoc(ptr) -@ stdcall AbortPath(ptr) -@ stdcall AddFontMemResourceEx(ptr long ptr ptr) -@ stdcall AddFontResourceA(str) -@ stdcall AddFontResourceExA(str long ptr) -@ stdcall AddFontResourceExW(wstr long ptr) -@ stdcall AddFontResourceTracking(str long) -@ stdcall AddFontResourceW(wstr) -@ stdcall AngleArc(ptr long long long long long) -@ stdcall AnimatePalette(long long long ptr) -@ stdcall AnyLinkedFonts() NtGdiAnyLinkedFonts -@ stdcall Arc(long long long long long long long long long) -@ stdcall ArcTo(long long long long long long long long long) -@ stdcall BRUSHOBJ_hGetColorTransform(ptr) NtGdiBRUSHOBJ_hGetColorTransform -@ stdcall BRUSHOBJ_pvAllocRbrush(ptr long) NtGdiBRUSHOBJ_pvAllocRbrush -@ stdcall BRUSHOBJ_pvGetRbrush(ptr) NtGdiBRUSHOBJ_pvGetRbrush -@ stdcall BRUSHOBJ_ulGetBrushColor(ptr) NtGdiBRUSHOBJ_ulGetBrushColor -@ stdcall BeginPath(long) -@ stdcall BitBlt(long long long long long long long long long) -@ stdcall CLIPOBJ_bEnum(ptr long long) NtGdiCLIPOBJ_bEnum -@ stdcall CLIPOBJ_cEnumStart(ptr long long long long) NtGdiCLIPOBJ_cEnumStart -@ stdcall CLIPOBJ_ppoGetPath(ptr) NtGdiCLIPOBJ_ppoGetPath -@ stdcall CancelDC(long) -@ stdcall CheckColorsInGamut(ptr ptr ptr long) -@ stdcall ChoosePixelFormat(ptr ptr) -@ stdcall Chord(ptr long long long long long long long long) -@ stdcall ClearBitmapAttributes(ptr long) -@ stdcall ClearBrushAttributes(ptr long) -@ stdcall CloseEnhMetaFile(ptr) -@ stdcall CloseFigure(ptr) -@ stdcall CloseMetaFile(ptr) -@ stdcall ColorCorrectPalette(ptr ptr long long) -@ stdcall ColorMatchToTarget(ptr ptr long) -@ stdcall CombineRgn(long long long long) -@ stdcall CombineTransform(ptr ptr ptr) -@ stdcall CopyEnhMetaFileA(long str) -@ stdcall CopyEnhMetaFileW(long wstr) -@ stdcall CopyMetaFileA(long str) -@ stdcall CopyMetaFileW(long wstr) -@ stdcall CreateBitmap(long long long long ptr) -@ stdcall CreateBitmapIndirect(ptr) -@ stdcall CreateBrushIndirect(ptr) -@ stdcall CreateColorSpaceA(ptr) -@ stdcall CreateColorSpaceW(ptr) -@ stdcall CreateCompatibleBitmap(ptr long long) -@ stdcall CreateCompatibleDC(ptr) -@ stdcall CreateDCA(str str str ptr) -@ stdcall CreateDCW(wstr wstr wstr ptr) -@ stdcall CreateDIBPatternBrush(long long) -@ stdcall CreateDIBPatternBrushPt(long long) -@ stdcall CreateDIBSection(long ptr long ptr long long) -@ stdcall CreateDIBitmap(long ptr long ptr ptr long) -@ stdcall CreateDiscardableBitmap(long long long) -@ stdcall CreateEllipticRgn(long long long long) NtGdiCreateEllipticRgn -@ stdcall CreateEllipticRgnIndirect(ptr) -@ stdcall CreateEnhMetaFileA(long str ptr str) -@ stdcall CreateEnhMetaFileW(long wstr ptr wstr) -@ stdcall CreateFontA(long long long long long long long long long long long long long str) -@ stdcall CreateFontIndirectA(ptr) -@ stdcall CreateFontIndirectExA(ptr) -@ stdcall CreateFontIndirectExW(ptr) -@ stdcall CreateFontIndirectW(ptr) -@ stdcall CreateFontW(long long long long long long long long long long long long long wstr) -@ stdcall CreateHalftonePalette(long) NtGdiCreateHalftonePalette -@ stdcall CreateHatchBrush(long long) -@ stdcall CreateICA(str str str ptr) -@ stdcall CreateICW(wstr wstr wstr ptr) -@ stdcall CreateMetaFileA(str) -@ stdcall CreateMetaFileW(wstr) -@ stdcall CreatePalette(ptr) -@ stdcall CreatePatternBrush(long) -@ stdcall CreatePen(long long long) -@ stdcall CreatePenIndirect(ptr) -@ stdcall CreatePolyPolygonRgn(ptr ptr long long) -@ stdcall CreatePolygonRgn(ptr long long) -@ stdcall CreateRectRgn(long long long long) -@ stdcall CreateRectRgnIndirect(ptr) -@ stdcall CreateRoundRectRgn(long long long long long long) NtGdiCreateRoundRectRgn -@ stdcall CreateScalableFontResourceA(long str str str) -@ stdcall CreateScalableFontResourceW(long wstr wstr wstr) -@ stdcall CreateSolidBrush(long) -@ stdcall DPtoLP(long ptr long) -@ stdcall DdEntry0(ptr ptr ptr ptr ptr ptr) NtGdiDxgGenericThunk -@ stdcall DdEntry10(ptr ptr) NtGdiDdBeginMoCompFrame -@ stdcall DdEntry11(ptr ptr ptr) NtGdiDdBlt -@ stdcall DdEntry12(ptr ptr) NtGdiDdCanCreateSurface -@ stdcall DdEntry13(ptr ptr) NtGdiDdCanCreateD3DBuffer -@ stdcall DdEntry14(ptr ptr) NtGdiDdColorControl -@ stdcall DdEntry15(ptr) NtGdiDdCreateDirectDrawObject -@ stdcall DdEntry16(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdCreateSurface -@ stdcall DdEntry17(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdCreateD3DBuffer -@ stdcall DdEntry18(ptr ptr) NtGdiDdCreateMoComp -@ stdcall DdEntry19(ptr ptr ptr ptr ptr long) NtGdiDdCreateSurfaceObject -@ stdcall DdEntry1(ptr ptr ptr ptr) NtGdiD3dContextCreate -@ stdcall DdEntry20(ptr) NtGdiDdDeleteDirectDrawObject -@ stdcall DdEntry21(ptr) NtGdiDdDeleteSurfaceObject -@ stdcall DdEntry22(ptr ptr) NtGdiDdDestroyMoComp -@ stdcall DdEntry23(ptr long) NtGdiDdDestroySurface -@ stdcall DdEntry24(ptr) NtGdiDdDestroyD3DBuffer -@ stdcall DdEntry25(ptr ptr) NtGdiDdEndMoCompFrame -@ stdcall DdEntry26(ptr ptr ptr ptr ptr) NtGdiDdFlip -@ stdcall DdEntry27(ptr long) NtGdiDdFlipToGDISurface -@ stdcall DdEntry28(ptr ptr) NtGdiDdGetAvailDriverMemory -@ stdcall DdEntry29(ptr ptr) NtGdiDdGetBltStatus -@ stdcall DdEntry2(ptr) NtGdiD3dContextDestroy -@ stdcall DdEntry30(ptr ptr) NtGdiDdGetDC -@ stdcall DdEntry31(ptr ptr) NtGdiDdGetDriverInfo -@ stdcall DdEntry32(ptr ptr long) NtGdiDdGetDxHandle -@ stdcall DdEntry33(ptr ptr) NtGdiDdGetFlipStatus -@ stdcall DdEntry34(ptr ptr) NtGdiDdGetInternalMoCompInfo -@ stdcall DdEntry35(ptr ptr) NtGdiDdGetMoCompBuffInfo -@ stdcall DdEntry36(ptr ptr) NtGdiDdGetMoCompGuids -@ stdcall DdEntry37(ptr ptr) NtGdiDdGetMoCompFormats -@ stdcall DdEntry38(ptr ptr) NtGdiDdGetScanLine -@ stdcall DdEntry39(ptr ptr ptr) NtGdiDdLock -@ stdcall DdEntry3(ptr) NtGdiD3dContextDestroyAll -@ stdcall DdEntry40(ptr ptr) NtGdiDdLockD3D -@ stdcall DdEntry41(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdQueryDirectDrawObject -@ stdcall DdEntry42(ptr ptr) NtGdiDdQueryMoCompStatus -@ stdcall DdEntry43(ptr ptr) NtGdiDdReenableDirectDrawObject -@ stdcall DdEntry44(ptr) NtGdiDdReleaseDC -@ stdcall DdEntry45(ptr ptr) NtGdiDdRenderMoComp -@ stdcall DdEntry46(ptr ptr) NtGdiDdResetVisrgn -@ stdcall DdEntry47(ptr ptr) NtGdiDdSetColorKey -@ stdcall DdEntry48(ptr ptr) NtGdiDdSetExclusiveMode -@ stdcall DdEntry49(ptr ptr ptr) NtGdiDdSetGammaRamp -@ stdcall DdEntry4(ptr) NtGdiD3dValidateTextureStageState -@ stdcall DdEntry50(ptr ptr long) NtGdiDdCreateSurfaceEx -@ stdcall DdEntry51(ptr ptr ptr) NtGdiDdSetOverlayPosition -@ stdcall DdEntry52(ptr ptr) NtGdiDdUnattachSurface -@ stdcall DdEntry53(ptr ptr) NtGdiDdUnlock -@ stdcall DdEntry54(ptr ptr) NtGdiDdUnlockD3D -@ stdcall DdEntry55(ptr ptr long) NtGdiDdUpdateOverlay -@ stdcall DdEntry56(ptr ptr) NtGdiDdWaitForVerticalBlank -@ stdcall DdEntry5(ptr ptr ptr ptr ptr ptr ptr) NtGdiD3dDrawPrimitives2 -@ stdcall DdEntry6(ptr) NtGdiDdGetDriverState -@ stdcall DdEntry7(ptr ptr ptr) NtGdiDdAddAttachedSurface -@ stdcall DdEntry8(ptr ptr ptr) NtGdiDdAlphaBlt -@ stdcall DdEntry9(ptr ptr) NtGdiDdAttachSurface -@ stdcall DeleteColorSpace(long) NtGdiDeleteColorSpace -@ stdcall DeleteDC(long) -@ stdcall DeleteEnhMetaFile(long) -@ stdcall DeleteMetaFile(long) -@ stdcall DeleteObject(long) -@ stdcall DescribePixelFormat(long long long ptr) -@ stdcall DeviceCapabilitiesExA(str str long str ptr) -@ stdcall DeviceCapabilitiesExW(wstr wstr long wstr ptr) -@ stdcall DrawEscape(long long long ptr) -@ stdcall Ellipse(long long long long long) -@ stdcall EnableEUDC(long) NtGdiEnableEudc -@ stdcall EndDoc(ptr) -@ stdcall EndFormPage(ptr) -@ stdcall EndPage(ptr) -@ stdcall EndPath(ptr) -@ stdcall EngAcquireSemaphore(ptr) -@ stdcall EngAlphaBlend(ptr ptr ptr ptr ptr ptr ptr) NtGdiEngAlphaBlend -@ stdcall EngAssociateSurface(ptr ptr long) NtGdiEngAssociateSurface -@ stdcall EngBitBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngBitBlt -@ stdcall EngCheckAbort(ptr) NtGdiEngCheckAbort -@ stdcall EngComputeGlyphSet(ptr ptr ptr) -@ stdcall EngCopyBits(ptr ptr ptr ptr ptr ptr) NtGdiEngCopyBits -@ stdcall EngCreateBitmap(int64 long long long ptr) NtGdiEngCreateBitmap -@ stdcall EngCreateClip() NtGdiEngCreateClip -@ stdcall EngCreateDeviceBitmap(ptr int64 long) NtGdiEngCreateDeviceBitmap -@ stdcall EngCreateDeviceSurface(ptr int64 long) NtGdiEngCreateDeviceSurface -@ stdcall EngCreatePalette(long long ptr long long long) NtGdiEngCreatePalette -@ stdcall EngCreateSemaphore() -@ stdcall EngDeleteClip(ptr) NtGdiEngDeleteClip -@ stdcall EngDeletePalette(ptr) NtGdiEngDeletePalette -@ stdcall EngDeletePath(ptr) NtGdiEngDeletePath -@ stdcall EngDeleteSemaphore(ptr) -@ stdcall EngDeleteSurface(ptr) NtGdiEngDeleteSurface -@ stdcall EngEraseSurface(ptr ptr long) NtGdiEngEraseSurface -@ stdcall EngFillPath(ptr ptr ptr ptr ptr ptr ptr) NtGdiEngFillPath -@ stdcall EngFindResource(ptr long long ptr) -@ stdcall EngFreeModule(ptr) -@ stdcall EngGetCurrentCodePage(ptr ptr) -@ stdcall EngGetDriverName(ptr) -@ stdcall EngGetPrinterDataFileName(ptr) -@ stdcall EngGradientFill(ptr ptr ptr ptr long ptr long ptr ptr long) NtGdiEngGradientFill -@ stdcall EngLineTo(ptr ptr ptr long long long long ptr ptr) NtGdiEngLineTo -@ stdcall EngLoadModule(ptr) -@ stdcall EngLockSurface(ptr) NtGdiEngLockSurface -@ stdcall EngMarkBandingSurface(ptr) NtGdiEngMarkBandingSurface -@ stdcall EngMultiByteToUnicodeN(wstr long ptr str long) RtlMultiByteToUnicodeN -@ stdcall EngMultiByteToWideChar(long wstr long str long) -@ stdcall EngPaint(ptr ptr ptr ptr ptr) NtGdiEngPaint -@ stdcall EngPlgBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) NtGdiEngPlgBlt -@ stdcall EngQueryEMFInfo(ptr ptr) -@ stdcall EngQueryLocalTime(ptr) -@ stdcall EngReleaseSemaphore(ptr) -@ stdcall EngStretchBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) NtGdiEngStretchBlt -@ stdcall EngStretchBltROP(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long ptr long) NtGdiEngStretchBltROP -@ stdcall EngStrokeAndFillPath(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngStrokeAndFillPath -@ stdcall EngStrokePath(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngStrokePath -@ stdcall EngTextOut(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngTextOut -@ stdcall EngTransparentBlt(ptr ptr ptr ptr ptr ptr long long) NtGdiEngTransparentBlt -@ stdcall EngUnicodeToMultiByteN(str long long wstr long) RtlUnicodeToMultiByteN -@ stdcall EngUnlockSurface(ptr) NtGdiEngUnlockSurface -@ stdcall EngWideCharToMultiByte(long wstr long str long) -@ stdcall EnumEnhMetaFile(ptr long ptr ptr ptr) -@ stdcall EnumFontFamiliesA(ptr str ptr long) -@ stdcall EnumFontFamiliesExA(ptr ptr ptr long long) -@ stdcall EnumFontFamiliesExW(ptr ptr ptr long long) -@ stdcall EnumFontFamiliesW(ptr wstr ptr long) -@ stdcall EnumFontsA(ptr str ptr long) -@ stdcall EnumFontsW(ptr wstr ptr long) -@ stdcall EnumICMProfilesA(long ptr long) -@ stdcall EnumICMProfilesW(long ptr long) -@ stdcall EnumMetaFile(long long ptr ptr) -@ stdcall EnumObjects(long long ptr long) -@ stdcall EqualRgn(long long) NtGdiEqualRgn -@ stdcall Escape(ptr long long ptr ptr) -@ stdcall EudcLoadLinkW(wstr wstr long long) -@ stdcall EudcUnloadLinkW(wstr wstr) -@ stdcall ExcludeClipRect(long long long long long) -@ stdcall ExtCreatePen(long long ptr long ptr) -@ stdcall ExtCreateRegion(ptr long ptr) -@ stdcall ExtEscape(long long long ptr long ptr) -@ stdcall ExtFloodFill(long long long long long) -@ stdcall ExtSelectClipRgn(long long long) -@ stdcall ExtTextOutA(long long long long ptr str long ptr) -@ stdcall ExtTextOutW(long long long long ptr wstr long ptr) -@ stdcall FONTOBJ_cGetAllGlyphHandles(ptr ptr) NtGdiFONTOBJ_cGetAllGlyphHandles -@ stdcall FONTOBJ_cGetGlyphs(ptr long long ptr ptr) NtGdiFONTOBJ_cGetGlyphs -@ stdcall FONTOBJ_pQueryGlyphAttrs(ptr long) NtGdiFONTOBJ_pQueryGlyphAttrs -@ stdcall FONTOBJ_pfdg(ptr) NtGdiFONTOBJ_pfdg -@ stdcall FONTOBJ_pifi(ptr) NtGdiFONTOBJ_pifi -@ stdcall FONTOBJ_pvTrueTypeFontFile(ptr ptr) NtGdiFONTOBJ_pvTrueTypeFontFile -@ stdcall FONTOBJ_pxoGetXform(ptr) NtGdiFONTOBJ_pxoGetXform -@ stdcall FONTOBJ_vGetInfo(ptr long ptr) NtGdiFONTOBJ_vGetInfo -@ stdcall FillPath(ptr) -@ stdcall FillRgn(ptr long long) -@ stdcall FixBrushOrgEx(ptr long long ptr) -@ stdcall FlattenPath(ptr) -@ stdcall FloodFill(ptr long long long) -@ stdcall FontIsLinked(ptr) NtGdiFontIsLinked -@ stdcall FrameRgn(ptr ptr ptr long long) -@ stdcall GdiAddFontResourceW(ptr ptr ptr) -@ stdcall GdiAddGlsBounds(ptr ptr) -@ stdcall GdiAddGlsRecord(ptr long ptr ptr) -@ stdcall GdiAlphaBlend(long long long long long long long long long long long) -@ stdcall GdiArtificialDecrementDriver(wstr long) -@ stdcall GdiCleanCacheDC(ptr) -@ stdcall GdiComment(long long ptr) -@ stdcall GdiConsoleTextOut(ptr ptr long ptr) NtGdiConsoleTextOut -@ stdcall GdiConvertAndCheckDC(ptr) -@ stdcall GdiConvertBitmap(ptr) -@ stdcall GdiConvertBitmapV5(ptr ptr long long) -@ stdcall GdiConvertBrush(ptr) -@ stdcall GdiConvertDC(ptr) -@ stdcall GdiConvertEnhMetaFile(ptr) -@ stdcall GdiConvertFont(ptr) -@ stdcall GdiConvertMetaFilePict(ptr) -@ stdcall GdiConvertPalette(ptr) -@ stdcall GdiConvertRegion(ptr) -@ stdcall GdiConvertToDevmodeW(ptr) -@ stdcall GdiCreateLocalEnhMetaFile(ptr) -@ stdcall GdiCreateLocalMetaFilePict(ptr) -@ stdcall GdiDeleteLocalDC(ptr) -@ stdcall GdiDeleteSpoolFileHandle(ptr) -@ stdcall GdiDescribePixelFormat(ptr long long ptr) NtGdiDescribePixelFormat -@ stdcall GdiDllInitialize(ptr long ptr) -@ stdcall GdiDrawStream(ptr long ptr) -@ stdcall GdiEndDocEMF(ptr) -@ stdcall GdiEndPageEMF(ptr long) -@ stdcall GdiEntry10(ptr long) -@ stdcall GdiEntry11(ptr ptr) -@ stdcall GdiEntry12(ptr ptr) -@ stdcall GdiEntry13() -@ stdcall GdiEntry14(ptr ptr long) -@ stdcall GdiEntry15(ptr ptr ptr) -@ stdcall GdiEntry16(ptr ptr ptr) -@ stdcall GdiEntry1(ptr ptr) -@ stdcall GdiEntry2(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) -@ stdcall GdiEntry3(ptr) -@ stdcall GdiEntry4(ptr long) -@ stdcall GdiEntry5(ptr) -@ stdcall GdiEntry6(ptr ptr) -@ stdcall GdiEntry7(ptr ptr) -@ stdcall GdiEntry8(ptr) -@ stdcall GdiEntry9(ptr ptr ptr ptr ptr ptr) -@ stdcall GdiFixUpHandle(ptr) -@ stdcall GdiFlush() -@ stdcall GdiFullscreenControl(ptr ptr long ptr ptr) NtGdiFullscreenControl -@ stdcall GdiGetBitmapBitsSize(ptr) -@ stdcall GdiGetBatchLimit() -@ stdcall GdiGetCharDimensions(long ptr ptr) -@ stdcall GdiGetCodePage(long) -@ stdcall GdiGetDC(ptr) -@ stdcall GdiGetDevmodeForPage(ptr long ptr ptr) -@ stdcall GdiGetLocalBrush(ptr) -@ stdcall GdiGetLocalDC(ptr) -@ stdcall GdiGetLocalFont(ptr) -@ stdcall GdiGetPageCount(ptr) -@ stdcall GdiGetPageHandle(ptr long ptr) -@ stdcall GdiGetSpoolFileHandle(wstr ptr wstr) -@ stdcall GdiGetSpoolMessage(ptr long ptr long) NtGdiGetSpoolMessage -@ stdcall GdiGradientFill(long ptr long ptr long long) -@ stdcall GdiInitSpool() NtGdiInitSpool -@ stdcall GdiInitializeLanguagePack(long) -@ stdcall GdiIsMetaFileDC(long) -@ stdcall GdiIsMetaPrintDC(long) -@ stdcall GdiIsPlayMetafileDC(long) -@ stdcall GdiPlayDCScript(long long long long long long) -@ stdcall GdiPlayEMF(wstr ptr wstr ptr ptr) -@ stdcall GdiPlayJournal(long long long long long) -@ stdcall GdiPlayPageEMF(ptr ptr ptr ptr ptr) -@ stdcall GdiPlayPrivatePageEMF(ptr long ptr) -@ stdcall GdiPlayScript(ptr ptr ptr ptr ptr ptr ptr) -@ stdcall GdiPrinterThunk(ptr ptr long) -@ stdcall GdiProcessSetup() -@ stdcall GdiQueryFonts(ptr long ptr) NtGdiQueryFonts -@ stdcall GdiQueryTable() -@ stdcall GdiRealizationInfo(long ptr) -@ stdcall GdiReleaseDC(ptr) -@ stdcall GdiReleaseLocalDC(ptr) -@ stdcall GdiResetDCEMF(ptr ptr) -@ stdcall GdiSetAttrs(ptr) -@ stdcall GdiSetBatchLimit(long) -@ stdcall GdiSetLastError(long) -@ stdcall GdiSetPixelFormat(ptr long) NtGdiSetPixelFormat -@ stdcall GdiSetServerAttr(ptr long) -@ stdcall GdiStartDocEMF(ptr ptr) -@ stdcall GdiStartPageEMF(ptr) -@ stdcall GdiSwapBuffers(ptr) NtGdiSwapBuffers -@ stdcall GdiTransparentBlt(long long long long long long long long long long long) -@ stdcall GdiValidateHandle(ptr) -@ stdcall GetArcDirection(long) -@ stdcall GetAspectRatioFilterEx(long ptr) -@ stdcall GetBitmapAttributes(ptr) -@ stdcall GetBitmapBits(long long ptr) NtGdiGetBitmapBits -@ stdcall GetBitmapDimensionEx(long ptr) NtGdiGetBitmapDimension -@ stdcall GetBkColor(long) -@ stdcall GetBkMode(long) -@ stdcall GetBoundsRect(long ptr long) -@ stdcall GetBrushAttributes(ptr) -@ stdcall GetBrushOrgEx(long ptr) -@ stdcall GetCharABCWidthsA(long long long ptr) -@ stdcall GetCharABCWidthsFloatA(long long long ptr) -@ stdcall GetCharABCWidthsFloatW(long long long ptr) -@ stdcall GetCharABCWidthsI(long long long ptr ptr) -@ stdcall GetCharABCWidthsW(long long long ptr) -@ stdcall GetCharWidth32A(long long long long) -@ stdcall GetCharWidth32W(long long long long) -@ stdcall GetCharWidthA(long long long long) GetCharWidth32A -@ stdcall GetCharWidthFloatA(long long long ptr) -@ stdcall GetCharWidthFloatW(long long long ptr) -@ stdcall GetCharWidthI(ptr long long ptr ptr) -@ stdcall GetCharWidthInfo(ptr ptr) NtGdiGetCharWidthInfo -@ stdcall GetCharWidthW(long long long long) -@ stdcall GetCharacterPlacementA(long str long long ptr long) -@ stdcall GetCharacterPlacementW(long wstr long long ptr long) -@ stdcall GetClipBox(ptr ptr) -@ stdcall GetClipRgn(ptr long) -@ stdcall GetColorAdjustment(long ptr) NtGdiGetColorAdjustment -@ stdcall GetColorSpace(long) -@ stdcall GetCurrentObject(long long) -@ stdcall GetCurrentPositionEx(long ptr) -@ stdcall GetDCBrushColor(ptr) -@ stdcall GetDCOrgEx(ptr ptr) -@ stdcall GetDCPenColor(long) -@ stdcall GetDIBColorTable(long long long ptr) -@ stdcall GetDIBits(long long long long ptr ptr long) -@ stdcall GetDeviceCaps(long long) -@ stdcall GetDeviceGammaRamp(long ptr) -@ stdcall GetETM(ptr ptr) -@ stdcall GetEUDCTimeStamp() -@ stdcall GetEUDCTimeStampExW(str) -@ stdcall GetEnhMetaFileA(str) -@ stdcall GetEnhMetaFileBits(long long ptr) -@ stdcall GetEnhMetaFileDescriptionA(long long ptr) -@ stdcall GetEnhMetaFileDescriptionW(long long ptr) -@ stdcall GetEnhMetaFileHeader(long long ptr) -@ stdcall GetEnhMetaFilePaletteEntries (long long ptr) -@ stdcall GetEnhMetaFilePixelFormat(ptr long ptr) -@ stdcall GetEnhMetaFileW(wstr) -@ stdcall GetFontAssocStatus(ptr) -@ stdcall GetFontData(long long long ptr long) -@ stdcall GetFontLanguageInfo(long) -@ stdcall GetFontResourceInfoW(str ptr ptr long) -@ stdcall GetFontUnicodeRanges(ptr ptr) NtGdiGetFontUnicodeRanges -@ stdcall GetGlyphIndicesA(long ptr long ptr long) -@ stdcall GetGlyphIndicesW(long ptr long ptr long) NtGdiGetGlyphIndicesW -@ stdcall GetGlyphOutline(long long long ptr long ptr ptr) GetGlyphOutlineA -@ stdcall GetGlyphOutlineA(long long long ptr long ptr ptr) -@ stdcall GetGlyphOutlineW(long long long ptr long ptr ptr) -@ stdcall GetGlyphOutlineWow(long long long long long long long) -@ stdcall GetGraphicsMode(long) -@ stdcall GetHFONT(ptr) -@ stdcall GetICMProfileA(long ptr ptr) -@ stdcall GetICMProfileW(long ptr ptr) -@ stdcall GetKerningPairs(long long ptr) GetKerningPairsA -@ stdcall GetKerningPairsA(long long ptr) -@ stdcall GetKerningPairsW(long long ptr) -@ stdcall GetLayout(long) -@ stdcall GetLogColorSpaceA(long ptr long) -@ stdcall GetLogColorSpaceW(long ptr long) -@ stdcall GetMapMode(long) -@ stdcall GetMetaFileA(str) -@ stdcall GetMetaFileBitsEx(long long ptr) -@ stdcall GetMetaFileW(wstr) -@ stdcall GetMetaRgn(long long) -@ stdcall GetMiterLimit(long ptr) NtGdiGetMiterLimit -@ stdcall GetNearestColor(long long) NtGdiGetNearestColor -@ stdcall GetNearestPaletteIndex(long long) NtGdiGetNearestPaletteIndex -@ stdcall GetObjectA(long long ptr) -@ stdcall GetObjectType(long) -@ stdcall GetObjectW(long long ptr) -@ stdcall GetOutlineTextMetricsA(long long ptr) -@ stdcall GetOutlineTextMetricsW(long long ptr) -@ stdcall GetPaletteEntries(long long long ptr) -@ stdcall GetPath(long ptr ptr long) -@ stdcall GetPixel(long long long) -@ stdcall GetPixelFormat(long) -@ stdcall GetPolyFillMode(long) -@ stdcall GetROP2(long) -@ stdcall GetRandomRgn(long long long) NtGdiGetRandomRgn -@ stdcall GetRasterizerCaps(ptr long) NtGdiGetRasterizerCaps -@ stdcall GetRegionData(long long ptr) -@ stdcall GetRelAbs(long long) -@ stdcall GetRgnBox(long ptr) -@ stdcall GetStockObject(long) -@ stdcall GetStretchBltMode(long) -@ stdcall GetStringBitmapA(ptr str long long ptr) -@ stdcall GetStringBitmapW(ptr wstr long long ptr) -@ stdcall GetSystemPaletteEntries(long long long ptr) -@ stdcall GetSystemPaletteUse(long) NtGdiGetSystemPaletteUse -@ stdcall GetTextAlign(long) -@ stdcall GetTextCharacterExtra(long) -@ stdcall GetTextCharset(long) -@ stdcall GetTextCharsetInfo(long ptr long) NtGdiGetTextCharsetInfo -@ stdcall GetTextColor(long) -@ stdcall GetTextExtentExPointA(long str long long ptr ptr ptr) -@ stdcall GetTextExtentExPointI(long ptr long long ptr ptr ptr) -@ stdcall GetTextExtentExPointW(long wstr long long ptr ptr ptr) -@ stdcall GetTextExtentExPointWPri(ptr wstr long long long ptr ptr) -@ stdcall GetTextExtentPoint32A(long str long ptr) -@ stdcall GetTextExtentPoint32W(long wstr long ptr) -@ stdcall GetTextExtentPointA(long str long ptr) -@ stdcall GetTextExtentPointI(long ptr long ptr) -@ stdcall GetTextExtentPointW(long wstr long ptr) -@ stdcall GetTextFaceA(long long ptr) -@ stdcall GetTextFaceAliasW(ptr long wstr) -@ stdcall GetTextFaceW(long long ptr) -@ stdcall GetTextMetricsA(long ptr) -@ stdcall GetTextMetricsW(long ptr) -@ stdcall GetTransform(long long ptr) NtGdiGetTransform -@ stdcall GetViewportExtEx(long ptr) -@ stdcall GetViewportOrgEx(long ptr) -@ stdcall GetWinMetaFileBits(long long ptr long long) -@ stdcall GetWindowExtEx(long ptr) -@ stdcall GetWindowOrgEx(long ptr) -@ stdcall GetWorldTransform(long ptr) -@ stdcall HT_Get8BPPFormatPalette(ptr long long long) NtGdiHT_Get8BPPFormatPalette -@ stdcall HT_Get8BPPMaskPalette(ptr long long long long long) NtGdiHT_Get8BPPMaskPalette -@ stdcall IntersectClipRect(long long long long long) -@ stdcall InvertRgn(long long) -@ stdcall IsValidEnhMetaRecord(long long) -@ stdcall IsValidEnhMetaRecordOffExt(long long long long) -@ stdcall LPtoDP(long ptr long) -@ stdcall LineDDA(long long long long ptr long) -@ stdcall LineTo(long long long) -@ stdcall MaskBlt(long long long long long long long long long long long long) -@ stdcall MirrorRgn(ptr ptr) -@ stdcall ModifyWorldTransform(long ptr long) -@ stdcall MoveToEx(long long long ptr) -@ stdcall NamedEscape(ptr wstr long long str long str) -@ stdcall OffsetClipRgn(long long long) -@ stdcall OffsetRgn(long long long) -@ stdcall OffsetViewportOrgEx(long long long ptr) -@ stdcall OffsetWindowOrgEx(long long long ptr) -@ stdcall PATHOBJ_bEnum(ptr ptr) NtGdiPATHOBJ_bEnum -@ stdcall PATHOBJ_bEnumClipLines(ptr long ptr) NtGdiPATHOBJ_bEnumClipLines -@ stdcall PATHOBJ_vEnumStart(ptr) NtGdiPATHOBJ_vEnumStart -@ stdcall PATHOBJ_vEnumStartClipLines(ptr ptr ptr ptr) NtGdiPATHOBJ_vEnumStartClipLines -@ stdcall PATHOBJ_vGetBounds(ptr ptr) NtGdiPATHOBJ_vGetBounds -@ stdcall PaintRgn(long long) -@ stdcall PatBlt(long long long long long long) -@ stdcall PathToRegion(long) -@ stdcall Pie(long long long long long long long long long) -@ stdcall PlayEnhMetaFile(long long ptr) -@ stdcall PlayEnhMetaFileRecord(long ptr ptr long) -@ stdcall PlayMetaFile(long long) -@ stdcall PlayMetaFileRecord(long ptr ptr long) -@ stdcall PlgBlt(long ptr long long long long long long long long) -@ stdcall PolyBezier(long ptr long) -@ stdcall PolyBezierTo(long ptr long) -@ stdcall PolyDraw(long ptr ptr long) -@ stdcall PolyPatBlt(ptr long ptr long long) -@ stdcall PolyPolygon(long ptr ptr long) -@ stdcall PolyPolyline(long ptr ptr long) -@ stdcall PolyTextOutA(long ptr long) -@ stdcall PolyTextOutW(long ptr long) -@ stdcall Polygon(long ptr long) -@ stdcall Polyline(long ptr long) -@ stdcall PolylineTo(long ptr long) -@ stdcall PtInRegion(long long long) -@ stdcall PtVisible(long long long) NtGdiPtVisible -@ stdcall QueryFontAssocStatus() -@ stdcall RealizePalette(long) -@ stdcall RectInRegion(long ptr) -@ stdcall RectVisible(long ptr) NtGdiRectVisible -@ stdcall Rectangle(long long long long long) -@ stdcall RemoveFontMemResourceEx(ptr) -@ stdcall RemoveFontResourceA(str) -@ stdcall RemoveFontResourceExA(str long ptr) -@ stdcall RemoveFontResourceExW(wstr long ptr) -@ stdcall RemoveFontResourceTracking(ptr long) -@ stdcall RemoveFontResourceW(wstr) -@ stdcall ResetDCA(long ptr) -@ stdcall ResetDCW(long ptr) -@ stdcall ResizePalette(long long) -@ stdcall RestoreDC(long long) -@ stdcall RoundRect(long long long long long long long) -@ stdcall STROBJ_bEnum(ptr ptr ptr) NtGdiSTROBJ_bEnum -@ stdcall STROBJ_bEnumPositionsOnly(ptr ptr ptr) NtGdiSTROBJ_bEnumPositionsOnly -@ stdcall STROBJ_bGetAdvanceWidths(ptr long long ptr) NtGdiSTROBJ_bGetAdvanceWidths -@ stdcall STROBJ_dwGetCodePage(ptr) NtGdiSTROBJ_dwGetCodePage -@ stdcall STROBJ_vEnumStart(ptr) NtGdiSTROBJ_vEnumStart -@ stdcall SaveDC(long) -@ stdcall ScaleViewportExtEx(long long long long long ptr) -@ stdcall ScaleWindowExtEx(long long long long long ptr) -@ stdcall SelectBrushLocal(ptr ptr) -@ stdcall SelectClipPath(long long) -@ stdcall SelectClipRgn(long long) -@ stdcall SelectFontLocal(ptr ptr) -@ stdcall SelectObject(long long) -@ stdcall SelectPalette(long long long) -@ stdcall SetAbortProc(long ptr) -@ stdcall SetArcDirection(long long) -@ stdcall SetBitmapAttributes(ptr long) -@ stdcall SetBitmapBits(long long ptr) NtGdiSetBitmapBits -@ stdcall SetBitmapDimensionEx(long long long ptr) NtGdiSetBitmapDimension -@ stdcall SetBkColor(long long) -@ stdcall SetBkMode(long long) -@ stdcall SetBoundsRect(long ptr long) -@ stdcall SetBrushAttributes(ptr long) -@ stdcall SetBrushOrgEx(long long long ptr) -@ stdcall SetColorAdjustment(long ptr) -@ stdcall SetColorSpace(long long) -@ stdcall SetDCBrushColor(long long) -@ stdcall SetDCPenColor(long long) -@ stdcall SetDIBColorTable(long long long ptr) -@ stdcall SetDIBits(long long long long ptr ptr long) -@ stdcall SetDIBitsToDevice(long long long long long long long long long ptr ptr long) -@ stdcall SetDeviceGammaRamp(long ptr) -@ stdcall SetEnhMetaFileBits(long ptr) -@ stdcall SetFontEnumeration(ptr) NtGdiSetFontEnumeration -@ stdcall SetGraphicsMode(long long) -@ stdcall SetICMMode(long long) -@ stdcall SetICMProfileA(long str) -@ stdcall SetICMProfileW(long wstr) -@ stdcall SetLayout(long long) -@ stdcall SetLayoutWidth(ptr long long) -@ stdcall SetMagicColors(ptr long long) NtGdiSetMagicColors -@ stdcall SetMapMode(long long) -@ stdcall SetMapperFlags(long long) -@ stdcall SetMetaFileBitsEx(long ptr) -@ stdcall SetMetaRgn(long) -@ stdcall SetMiterLimit(long long ptr) -@ stdcall SetPaletteEntries(long long long ptr) -@ stdcall SetPixel(long long long long) -@ stdcall SetPixelFormat(long long ptr) -@ stdcall SetPixelV(long long long long) -@ stdcall SetPolyFillMode(long long) -@ stdcall SetROP2(long long) -@ stdcall SetRectRgn(long long long long long) -@ stdcall SetRelAbs(long long) -@ stdcall SetStretchBltMode(long long) -@ stdcall SetSystemPaletteUse(long long) NtGdiSetSystemPaletteUse -@ stdcall SetTextAlign(long long) -@ stdcall SetTextCharacterExtra(long long) -@ stdcall SetTextColor(long long) -@ stdcall SetTextJustification(long long long) -@ stdcall SetViewportExtEx(long long long ptr) -@ stdcall SetViewportOrgEx(long long long ptr) -@ stdcall SetVirtualResolution(long long long long long) NtGdiSetVirtualResolution -@ stdcall SetWinMetaFileBits(long ptr long ptr) -@ stdcall SetWindowExtEx(long long long ptr) -@ stdcall SetWindowOrgEx(long long long ptr) -@ stdcall SetWorldTransform(long ptr) -@ stdcall StartDocA(long ptr) -@ stdcall StartDocW(long ptr) -@ stdcall StartFormPage(ptr) -@ stdcall StartPage(long) -@ stdcall StretchBlt(long long long long long long long long long long long) -@ stdcall StretchDIBits(long long long long long long long long long ptr ptr long long) -@ stdcall StrokeAndFillPath(long) -@ stdcall StrokePath(long) -@ stdcall SwapBuffers(long) -@ stdcall TextOutA(long long long str long) -@ stdcall TextOutW(long long long wstr long) -@ stdcall TranslateCharsetInfo(ptr ptr long) -@ stdcall UnloadNetworkFonts(long) -@ stdcall UnrealizeObject(long) -@ stdcall UpdateColors(long) -@ stdcall UpdateICMRegKeyA(long str str long) -@ stdcall UpdateICMRegKeyW(long wstr wstr long) -@ stdcall WidenPath(long) -@ stdcall XFORMOBJ_bApplyXform(ptr long long ptr ptr) NtGdiXFORMOBJ_bApplyXform -@ stdcall XFORMOBJ_iGetXform(ptr ptr) NtGdiXFORMOBJ_iGetXform -@ stdcall XLATEOBJ_cGetPalette(ptr long long ptr) NtGdiXLATEOBJ_cGetPalette -@ stdcall XLATEOBJ_hGetColorTransform(ptr) NtGdiXLATEOBJ_hGetColorTransform -@ stdcall XLATEOBJ_iXlate(ptr long) NtGdiXLATEOBJ_iXlate -@ stdcall XLATEOBJ_piVector(ptr) -@ stdcall bInitSystemAndFontsDirectoriesW(wstr wstr) -@ stdcall bMakePathNameW(wstr wstr wstr long) -@ stdcall cGetTTFFromFOT(long long long long long long long) -@ stdcall gdiPlaySpoolStream(long long long long long long) +1 stdcall AbortDoc(ptr) +2 stdcall AbortPath(ptr) +3 stdcall AddFontMemResourceEx(ptr long ptr ptr) +4 stdcall AddFontResourceA(str) +5 stdcall AddFontResourceExA(str long ptr) +6 stdcall AddFontResourceExW(wstr long ptr) +7 stdcall AddFontResourceTracking(str long) +8 stdcall AddFontResourceW(wstr) +9 stdcall AngleArc(ptr long long long long long) +10 stdcall AnimatePalette(long long long ptr) +11 stdcall AnyLinkedFonts() NtGdiAnyLinkedFonts +12 stdcall Arc(long long long long long long long long long) +13 stdcall ArcTo(long long long long long long long long long) +14 stdcall BRUSHOBJ_hGetColorTransform(ptr) NtGdiBRUSHOBJ_hGetColorTransform +15 stdcall BRUSHOBJ_pvAllocRbrush(ptr long) NtGdiBRUSHOBJ_pvAllocRbrush +16 stdcall BRUSHOBJ_pvGetRbrush(ptr) NtGdiBRUSHOBJ_pvGetRbrush +17 stdcall BRUSHOBJ_ulGetBrushColor(ptr) NtGdiBRUSHOBJ_ulGetBrushColor +18 stdcall BeginPath(long) +19 stdcall BitBlt(long long long long long long long long long) +20 stdcall CLIPOBJ_bEnum(ptr long long) NtGdiCLIPOBJ_bEnum +21 stdcall CLIPOBJ_cEnumStart(ptr long long long long) NtGdiCLIPOBJ_cEnumStart +22 stdcall CLIPOBJ_ppoGetPath(ptr) NtGdiCLIPOBJ_ppoGetPath +23 stdcall CancelDC(long) +24 stdcall CheckColorsInGamut(ptr ptr ptr long) +25 stdcall ChoosePixelFormat(ptr ptr) +26 stdcall Chord(ptr long long long long long long long long) +27 stdcall ClearBitmapAttributes(ptr long) +28 stdcall ClearBrushAttributes(ptr long) +29 stdcall CloseEnhMetaFile(ptr) +30 stdcall CloseFigure(ptr) +31 stdcall CloseMetaFile(ptr) +32 stdcall ColorCorrectPalette(ptr ptr long long) +33 stdcall ColorMatchToTarget(ptr ptr long) +34 stdcall CombineRgn(long long long long) +35 stdcall CombineTransform(ptr ptr ptr) +36 stdcall CopyEnhMetaFileA(long str) +37 stdcall CopyEnhMetaFileW(long wstr) +38 stdcall CopyMetaFileA(long str) +39 stdcall CopyMetaFileW(long wstr) +40 stdcall CreateBitmap(long long long long ptr) +41 stdcall CreateBitmapIndirect(ptr) +42 stdcall CreateBrushIndirect(ptr) +43 stdcall CreateColorSpaceA(ptr) +44 stdcall CreateColorSpaceW(ptr) +45 stdcall CreateCompatibleBitmap(ptr long long) +46 stdcall CreateCompatibleDC(ptr) +47 stdcall CreateDCA(str str str ptr) +48 stdcall CreateDCW(wstr wstr wstr ptr) +49 stdcall CreateDIBPatternBrush(long long) +50 stdcall CreateDIBPatternBrushPt(long long) +51 stdcall CreateDIBSection(long ptr long ptr long long) +52 stdcall CreateDIBitmap(long ptr long ptr ptr long) +53 stdcall CreateDiscardableBitmap(long long long) +54 stdcall CreateEllipticRgn(long long long long) NtGdiCreateEllipticRgn +55 stdcall CreateEllipticRgnIndirect(ptr) +56 stdcall CreateEnhMetaFileA(long str ptr str) +57 stdcall CreateEnhMetaFileW(long wstr ptr wstr) +58 stdcall CreateFontA(long long long long long long long long long long long long long str) +59 stdcall CreateFontIndirectA(ptr) +60 stdcall CreateFontIndirectExA(ptr) +61 stdcall CreateFontIndirectExW(ptr) +62 stdcall CreateFontIndirectW(ptr) +63 stdcall CreateFontW(long long long long long long long long long long long long long wstr) +64 stdcall CreateHalftonePalette(long) NtGdiCreateHalftonePalette +65 stdcall CreateHatchBrush(long long) +66 stdcall CreateICA(str str str ptr) +67 stdcall CreateICW(wstr wstr wstr ptr) +68 stdcall CreateMetaFileA(str) +69 stdcall CreateMetaFileW(wstr) +70 stdcall CreatePalette(ptr) +71 stdcall CreatePatternBrush(long) +72 stdcall CreatePen(long long long) +73 stdcall CreatePenIndirect(ptr) +74 stdcall CreatePolyPolygonRgn(ptr ptr long long) +75 stdcall CreatePolygonRgn(ptr long long) +76 stdcall CreateRectRgn(long long long long) +77 stdcall CreateRectRgnIndirect(ptr) +78 stdcall CreateRoundRectRgn(long long long long long long) NtGdiCreateRoundRectRgn +79 stdcall CreateScalableFontResourceA(long str str str) +80 stdcall CreateScalableFontResourceW(long wstr wstr wstr) +81 stdcall CreateSolidBrush(long) +82 stdcall DPtoLP(long ptr long) +83 stdcall DdEntry0(ptr ptr ptr ptr ptr ptr) NtGdiDxgGenericThunk +84 stdcall DdEntry10(ptr ptr) NtGdiDdBeginMoCompFrame +85 stdcall DdEntry11(ptr ptr ptr) NtGdiDdBlt +86 stdcall DdEntry12(ptr ptr) NtGdiDdCanCreateSurface +87 stdcall DdEntry13(ptr ptr) NtGdiDdCanCreateD3DBuffer +88 stdcall DdEntry14(ptr ptr) NtGdiDdColorControl +89 stdcall DdEntry15(ptr) NtGdiDdCreateDirectDrawObject +90 stdcall DdEntry16(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdCreateSurface +91 stdcall DdEntry17(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdCreateD3DBuffer +92 stdcall DdEntry18(ptr ptr) NtGdiDdCreateMoComp +93 stdcall DdEntry19(ptr ptr ptr ptr ptr long) NtGdiDdCreateSurfaceObject +94 stdcall DdEntry1(ptr ptr ptr ptr) NtGdiD3dContextCreate +95 stdcall DdEntry20(ptr) NtGdiDdDeleteDirectDrawObject +96 stdcall DdEntry21(ptr) NtGdiDdDeleteSurfaceObject +97 stdcall DdEntry22(ptr ptr) NtGdiDdDestroyMoComp +98 stdcall DdEntry23(ptr long) NtGdiDdDestroySurface +99 stdcall DdEntry24(ptr) NtGdiDdDestroyD3DBuffer +100 stdcall DdEntry25(ptr ptr) NtGdiDdEndMoCompFrame +101 stdcall DdEntry26(ptr ptr ptr ptr ptr) NtGdiDdFlip +102 stdcall DdEntry27(ptr long) NtGdiDdFlipToGDISurface +103 stdcall DdEntry28(ptr ptr) NtGdiDdGetAvailDriverMemory +104 stdcall DdEntry29(ptr ptr) NtGdiDdGetBltStatus +105 stdcall DdEntry2(ptr) NtGdiD3dContextDestroy +106 stdcall DdEntry30(ptr ptr) NtGdiDdGetDC +107 stdcall DdEntry31(ptr ptr) NtGdiDdGetDriverInfo +108 stdcall DdEntry32(ptr ptr long) NtGdiDdGetDxHandle +109 stdcall DdEntry33(ptr ptr) NtGdiDdGetFlipStatus +110 stdcall DdEntry34(ptr ptr) NtGdiDdGetInternalMoCompInfo +111 stdcall DdEntry35(ptr ptr) NtGdiDdGetMoCompBuffInfo +112 stdcall DdEntry36(ptr ptr) NtGdiDdGetMoCompGuids +113 stdcall DdEntry37(ptr ptr) NtGdiDdGetMoCompFormats +114 stdcall DdEntry38(ptr ptr) NtGdiDdGetScanLine +115 stdcall DdEntry39(ptr ptr ptr) NtGdiDdLock +116 stdcall DdEntry3(ptr) NtGdiD3dContextDestroyAll +117 stdcall DdEntry40(ptr ptr) NtGdiDdLockD3D +118 stdcall DdEntry41(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiDdQueryDirectDrawObject +119 stdcall DdEntry42(ptr ptr) NtGdiDdQueryMoCompStatus +120 stdcall DdEntry43(ptr ptr) NtGdiDdReenableDirectDrawObject +121 stdcall DdEntry44(ptr) NtGdiDdReleaseDC +122 stdcall DdEntry45(ptr ptr) NtGdiDdRenderMoComp +123 stdcall DdEntry46(ptr ptr) NtGdiDdResetVisrgn +124 stdcall DdEntry47(ptr ptr) NtGdiDdSetColorKey +125 stdcall DdEntry48(ptr ptr) NtGdiDdSetExclusiveMode +126 stdcall DdEntry49(ptr ptr ptr) NtGdiDdSetGammaRamp +127 stdcall DdEntry4(ptr) NtGdiD3dValidateTextureStageState +128 stdcall DdEntry50(ptr ptr long) NtGdiDdCreateSurfaceEx +129 stdcall DdEntry51(ptr ptr ptr) NtGdiDdSetOverlayPosition +130 stdcall DdEntry52(ptr ptr) NtGdiDdUnattachSurface +131 stdcall DdEntry53(ptr ptr) NtGdiDdUnlock +132 stdcall DdEntry54(ptr ptr) NtGdiDdUnlockD3D +133 stdcall DdEntry55(ptr ptr long) NtGdiDdUpdateOverlay +134 stdcall DdEntry56(ptr ptr) NtGdiDdWaitForVerticalBlank +135 stdcall DdEntry5(ptr ptr ptr ptr ptr ptr ptr) NtGdiD3dDrawPrimitives2 +136 stdcall DdEntry6(ptr) NtGdiDdGetDriverState +137 stdcall DdEntry7(ptr ptr ptr) NtGdiDdAddAttachedSurface +138 stdcall DdEntry8(ptr ptr ptr) NtGdiDdAlphaBlt +139 stdcall DdEntry9(ptr ptr) NtGdiDdAttachSurface +140 stdcall DeleteColorSpace(long) NtGdiDeleteColorSpace +141 stdcall DeleteDC(long) +142 stdcall DeleteEnhMetaFile(long) +143 stdcall DeleteMetaFile(long) +144 stdcall DeleteObject(long) +145 stdcall DescribePixelFormat(long long long ptr) +146 stdcall DeviceCapabilitiesExA(str str long str ptr) +147 stdcall DeviceCapabilitiesExW(wstr wstr long wstr ptr) +148 stdcall DrawEscape(long long long ptr) +149 stdcall Ellipse(long long long long long) +150 stdcall EnableEUDC(long) NtGdiEnableEudc +151 stdcall EndDoc(ptr) +152 stdcall EndFormPage(ptr) +153 stdcall EndPage(ptr) +154 stdcall EndPath(ptr) +155 stdcall EngAcquireSemaphore(ptr) +156 stdcall EngAlphaBlend(ptr ptr ptr ptr ptr ptr ptr) NtGdiEngAlphaBlend +157 stdcall EngAssociateSurface(ptr ptr long) NtGdiEngAssociateSurface +158 stdcall EngBitBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngBitBlt +159 stdcall EngCheckAbort(ptr) NtGdiEngCheckAbort +160 stdcall EngComputeGlyphSet(ptr ptr ptr) +161 stdcall EngCopyBits(ptr ptr ptr ptr ptr ptr) NtGdiEngCopyBits +162 stdcall EngCreateBitmap(int64 long long long ptr) NtGdiEngCreateBitmap +163 stdcall EngCreateClip() NtGdiEngCreateClip +164 stdcall EngCreateDeviceBitmap(ptr int64 long) NtGdiEngCreateDeviceBitmap +165 stdcall EngCreateDeviceSurface(ptr int64 long) NtGdiEngCreateDeviceSurface +166 stdcall EngCreatePalette(long long ptr long long long) NtGdiEngCreatePalette +167 stdcall EngCreateSemaphore() +168 stdcall EngDeleteClip(ptr) NtGdiEngDeleteClip +169 stdcall EngDeletePalette(ptr) NtGdiEngDeletePalette +170 stdcall EngDeletePath(ptr) NtGdiEngDeletePath +171 stdcall EngDeleteSemaphore(ptr) +172 stdcall EngDeleteSurface(ptr) NtGdiEngDeleteSurface +173 stdcall EngEraseSurface(ptr ptr long) NtGdiEngEraseSurface +174 stdcall EngFillPath(ptr ptr ptr ptr ptr ptr ptr) NtGdiEngFillPath +175 stdcall EngFindResource(ptr long long ptr) +176 stdcall EngFreeModule(ptr) +177 stdcall EngGetCurrentCodePage(ptr ptr) +178 stdcall EngGetDriverName(ptr) +179 stdcall EngGetPrinterDataFileName(ptr) +180 stdcall EngGradientFill(ptr ptr ptr ptr long ptr long ptr ptr long) NtGdiEngGradientFill +181 stdcall EngLineTo(ptr ptr ptr long long long long ptr ptr) NtGdiEngLineTo +182 stdcall EngLoadModule(ptr) +183 stdcall EngLockSurface(ptr) NtGdiEngLockSurface +184 stdcall EngMarkBandingSurface(ptr) NtGdiEngMarkBandingSurface +185 stdcall EngMultiByteToUnicodeN(wstr long ptr str long) RtlMultiByteToUnicodeN +186 stdcall EngMultiByteToWideChar(long wstr long str long) +187 stdcall EngPaint(ptr ptr ptr ptr ptr) NtGdiEngPaint +188 stdcall EngPlgBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) NtGdiEngPlgBlt +189 stdcall EngQueryEMFInfo(ptr ptr) +190 stdcall EngQueryLocalTime(ptr) +191 stdcall EngReleaseSemaphore(ptr) +192 stdcall EngStretchBlt(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long) NtGdiEngStretchBlt +193 stdcall EngStretchBltROP(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr long ptr long) NtGdiEngStretchBltROP +194 stdcall EngStrokeAndFillPath(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngStrokeAndFillPath +195 stdcall EngStrokePath(ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngStrokePath +196 stdcall EngTextOut(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) NtGdiEngTextOut +197 stdcall EngTransparentBlt(ptr ptr ptr ptr ptr ptr long long) NtGdiEngTransparentBlt +198 stdcall EngUnicodeToMultiByteN(str long long wstr long) RtlUnicodeToMultiByteN +199 stdcall EngUnlockSurface(ptr) NtGdiEngUnlockSurface +200 stdcall EngWideCharToMultiByte(long wstr long str long) +201 stdcall EnumEnhMetaFile(ptr long ptr ptr ptr) +202 stdcall EnumFontFamiliesA(ptr str ptr long) +203 stdcall EnumFontFamiliesExA(ptr ptr ptr long long) +204 stdcall EnumFontFamiliesExW(ptr ptr ptr long long) +205 stdcall EnumFontFamiliesW(ptr wstr ptr long) +206 stdcall EnumFontsA(ptr str ptr long) +207 stdcall EnumFontsW(ptr wstr ptr long) +208 stdcall EnumICMProfilesA(long ptr long) +209 stdcall EnumICMProfilesW(long ptr long) +210 stdcall EnumMetaFile(long long ptr ptr) +211 stdcall EnumObjects(long long ptr long) +212 stdcall EqualRgn(long long) NtGdiEqualRgn +213 stdcall Escape(ptr long long ptr ptr) +214 stdcall EudcLoadLinkW(wstr wstr long long) +215 stdcall EudcUnloadLinkW(wstr wstr) +216 stdcall ExcludeClipRect(long long long long long) +217 stdcall ExtCreatePen(long long ptr long ptr) +218 stdcall ExtCreateRegion(ptr long ptr) +219 stdcall ExtEscape(long long long ptr long ptr) +220 stdcall ExtFloodFill(long long long long long) +221 stdcall ExtSelectClipRgn(long long long) +222 stdcall ExtTextOutA(long long long long ptr str long ptr) +223 stdcall ExtTextOutW(long long long long ptr wstr long ptr) +224 stdcall FONTOBJ_cGetAllGlyphHandles(ptr ptr) NtGdiFONTOBJ_cGetAllGlyphHandles +225 stdcall FONTOBJ_cGetGlyphs(ptr long long ptr ptr) NtGdiFONTOBJ_cGetGlyphs +226 stdcall FONTOBJ_pQueryGlyphAttrs(ptr long) NtGdiFONTOBJ_pQueryGlyphAttrs +227 stdcall FONTOBJ_pfdg(ptr) NtGdiFONTOBJ_pfdg +228 stdcall FONTOBJ_pifi(ptr) NtGdiFONTOBJ_pifi +229 stdcall FONTOBJ_pvTrueTypeFontFile(ptr ptr) NtGdiFONTOBJ_pvTrueTypeFontFile +230 stdcall FONTOBJ_pxoGetXform(ptr) NtGdiFONTOBJ_pxoGetXform +231 stdcall FONTOBJ_vGetInfo(ptr long ptr) NtGdiFONTOBJ_vGetInfo +232 stdcall FillPath(ptr) +233 stdcall FillRgn(ptr long long) +234 stdcall FixBrushOrgEx(ptr long long ptr) +235 stdcall FlattenPath(ptr) +236 stdcall FloodFill(ptr long long long) +237 stdcall FontIsLinked(ptr) NtGdiFontIsLinked +238 stdcall FrameRgn(ptr ptr ptr long long) +239 stdcall GdiAddFontResourceW(ptr ptr ptr) +240 stdcall GdiAddGlsBounds(ptr ptr) +241 stdcall GdiAddGlsRecord(ptr long ptr ptr) +242 stdcall GdiAlphaBlend(long long long long long long long long long long long) +243 stdcall GdiArtificialDecrementDriver(wstr long) +244 stdcall GdiCleanCacheDC(ptr) +245 stdcall GdiComment(long long ptr) +246 stdcall GdiConsoleTextOut(ptr ptr long ptr) NtGdiConsoleTextOut +247 stdcall GdiConvertAndCheckDC(ptr) +248 stdcall GdiConvertBitmap(ptr) +249 stdcall GdiConvertBitmapV5(ptr ptr long long) +250 stdcall GdiConvertBrush(ptr) +251 stdcall GdiConvertDC(ptr) +252 stdcall GdiConvertEnhMetaFile(ptr) +253 stdcall GdiConvertFont(ptr) +254 stdcall GdiConvertMetaFilePict(ptr) +255 stdcall GdiConvertPalette(ptr) +256 stdcall GdiConvertRegion(ptr) +257 stdcall GdiConvertToDevmodeW(ptr) +258 stdcall GdiCreateLocalEnhMetaFile(ptr) +259 stdcall GdiCreateLocalMetaFilePict(ptr) +260 stdcall GdiDeleteLocalDC(ptr) +261 stdcall GdiDeleteSpoolFileHandle(ptr) +262 stdcall GdiDescribePixelFormat(ptr long long ptr) NtGdiDescribePixelFormat +263 stdcall GdiDllInitialize(ptr long ptr) +264 stdcall GdiDrawStream(ptr long ptr) +265 stdcall GdiEndDocEMF(ptr) +266 stdcall GdiEndPageEMF(ptr long) +267 stdcall GdiEntry10(ptr long) +268 stdcall GdiEntry11(ptr ptr) +269 stdcall GdiEntry12(ptr ptr) +270 stdcall GdiEntry13() +271 stdcall GdiEntry14(ptr ptr long) +272 stdcall GdiEntry15(ptr ptr ptr) +273 stdcall GdiEntry16(ptr ptr ptr) +274 stdcall GdiEntry1(ptr ptr) +275 stdcall GdiEntry2(ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) +276 stdcall GdiEntry3(ptr) +277 stdcall GdiEntry4(ptr long) +278 stdcall GdiEntry5(ptr) +279 stdcall GdiEntry6(ptr ptr) +280 stdcall GdiEntry7(ptr ptr) +281 stdcall GdiEntry8(ptr) +282 stdcall GdiEntry9(ptr ptr ptr ptr ptr ptr) +283 stdcall GdiFixUpHandle(ptr) +284 stdcall GdiFlush() +285 stdcall GdiFullscreenControl(ptr ptr long ptr ptr) NtGdiFullscreenControl +286 stdcall GdiGetBatchLimit() +287 stdcall GdiGetBitmapBitsSize(ptr) +288 stdcall GdiGetCharDimensions(long ptr ptr) +289 stdcall GdiGetCodePage(long) +290 stdcall GdiGetDC(ptr) +291 stdcall GdiGetDevmodeForPage(ptr long ptr ptr) +292 stdcall GdiGetLocalBrush(ptr) +293 stdcall GdiGetLocalDC(ptr) +294 stdcall GdiGetLocalFont(ptr) +295 stdcall GdiGetPageCount(ptr) +296 stdcall GdiGetPageHandle(ptr long ptr) +297 stdcall GdiGetSpoolFileHandle(wstr ptr wstr) +298 stdcall GdiGetSpoolMessage(ptr long ptr long) NtGdiGetSpoolMessage +299 stdcall GdiGradientFill(long ptr long ptr long long) +300 stdcall GdiInitSpool() NtGdiInitSpool +301 stdcall GdiInitializeLanguagePack(long) +302 stdcall GdiIsMetaFileDC(long) +303 stdcall GdiIsMetaPrintDC(long) +304 stdcall GdiIsPlayMetafileDC(long) +305 stdcall GdiPlayDCScript(long long long long long long) +306 stdcall GdiPlayEMF(wstr ptr wstr ptr ptr) +307 stdcall GdiPlayJournal(long long long long long) +308 stdcall GdiPlayPageEMF(ptr ptr ptr ptr ptr) +309 stdcall GdiPlayPrivatePageEMF(ptr long ptr) +310 stdcall GdiPlayScript(ptr ptr ptr ptr ptr ptr ptr) +311 stdcall GdiPrinterThunk(ptr ptr long) +312 stdcall GdiProcessSetup() +313 stdcall GdiQueryFonts(ptr long ptr) NtGdiQueryFonts +314 stdcall GdiQueryTable() +315 stdcall GdiRealizationInfo(long ptr) +316 stdcall GdiReleaseDC(ptr) +317 stdcall GdiReleaseLocalDC(ptr) +318 stdcall GdiResetDCEMF(ptr ptr) +319 stdcall GdiSetAttrs(ptr) +320 stdcall GdiSetBatchLimit(long) +321 stdcall GdiSetLastError(long) +322 stdcall GdiSetPixelFormat(ptr long) NtGdiSetPixelFormat +323 stdcall GdiSetServerAttr(ptr long) +324 stdcall GdiStartDocEMF(ptr ptr) +325 stdcall GdiStartPageEMF(ptr) +326 stdcall GdiSwapBuffers(ptr) NtGdiSwapBuffers +327 stdcall GdiTransparentBlt(long long long long long long long long long long long) +328 stdcall GdiValidateHandle(ptr) +329 stdcall GetArcDirection(long) +330 stdcall GetAspectRatioFilterEx(long ptr) +331 stdcall GetBitmapAttributes(ptr) +332 stdcall GetBitmapBits(long long ptr) NtGdiGetBitmapBits +333 stdcall GetBitmapDimensionEx(long ptr) NtGdiGetBitmapDimension +334 stdcall GetBkColor(long) +335 stdcall GetBkMode(long) +336 stdcall GetBoundsRect(long ptr long) +337 stdcall GetBrushAttributes(ptr) +338 stdcall GetBrushOrgEx(long ptr) +339 stdcall GetCharABCWidthsA(long long long ptr) +340 stdcall GetCharABCWidthsFloatA(long long long ptr) +341 stdcall GetCharABCWidthsFloatW(long long long ptr) +342 stdcall GetCharABCWidthsI(long long long ptr ptr) +343 stdcall GetCharABCWidthsW(long long long ptr) +344 stdcall GetCharWidth32A(long long long long) +345 stdcall GetCharWidth32W(long long long long) +346 stdcall GetCharWidthA(long long long long) GetCharWidth32A +347 stdcall GetCharWidthFloatA(long long long ptr) +348 stdcall GetCharWidthFloatW(long long long ptr) +349 stdcall GetCharWidthI(ptr long long ptr ptr) +350 stdcall GetCharWidthInfo(ptr ptr) NtGdiGetCharWidthInfo +351 stdcall GetCharWidthW(long long long long) +352 stdcall GetCharacterPlacementA(long str long long ptr long) +353 stdcall GetCharacterPlacementW(long wstr long long ptr long) +354 stdcall GetClipBox(ptr ptr) +355 stdcall GetClipRgn(ptr long) +356 stdcall GetColorAdjustment(long ptr) NtGdiGetColorAdjustment +357 stdcall GetColorSpace(long) +358 stdcall GetCurrentObject(long long) +359 stdcall GetCurrentPositionEx(long ptr) +360 stdcall GetDCBrushColor(ptr) +361 stdcall GetDCOrgEx(ptr ptr) +362 stdcall GetDCPenColor(long) +363 stdcall GetDIBColorTable(long long long ptr) +364 stdcall GetDIBits(long long long long ptr ptr long) +365 stdcall GetDeviceCaps(long long) +366 stdcall GetDeviceGammaRamp(long ptr) +367 stdcall GetETM(ptr ptr) +368 stdcall GetEUDCTimeStamp() +369 stdcall GetEUDCTimeStampExW(str) +370 stdcall GetEnhMetaFileA(str) +371 stdcall GetEnhMetaFileBits(long long ptr) +372 stdcall GetEnhMetaFileDescriptionA(long long ptr) +373 stdcall GetEnhMetaFileDescriptionW(long long ptr) +374 stdcall GetEnhMetaFileHeader(long long ptr) +375 stdcall GetEnhMetaFilePaletteEntries (long long ptr) +376 stdcall GetEnhMetaFilePixelFormat(ptr long ptr) +377 stdcall GetEnhMetaFileW(wstr) +378 stdcall GetFontAssocStatus(ptr) +379 stdcall GetFontData(long long long ptr long) +380 stdcall GetFontLanguageInfo(long) +381 stdcall GetFontResourceInfoW(str ptr ptr long) +382 stdcall GetFontUnicodeRanges(ptr ptr) NtGdiGetFontUnicodeRanges +383 stdcall GetGlyphIndicesA(long ptr long ptr long) +384 stdcall GetGlyphIndicesW(long ptr long ptr long) NtGdiGetGlyphIndicesW +385 stdcall GetGlyphOutline(long long long ptr long ptr ptr) GetGlyphOutlineA +386 stdcall GetGlyphOutlineA(long long long ptr long ptr ptr) +387 stdcall GetGlyphOutlineW(long long long ptr long ptr ptr) +388 stdcall GetGlyphOutlineWow(long long long long long long long) +389 stdcall GetGraphicsMode(long) +390 stdcall GetHFONT(ptr) +391 stdcall GetICMProfileA(long ptr ptr) +392 stdcall GetICMProfileW(long ptr ptr) +393 stdcall GetKerningPairs(long long ptr) GetKerningPairsA +394 stdcall GetKerningPairsA(long long ptr) +395 stdcall GetKerningPairsW(long long ptr) +396 stdcall GetLayout(long) +397 stdcall GetLogColorSpaceA(long ptr long) +398 stdcall GetLogColorSpaceW(long ptr long) +399 stdcall GetMapMode(long) +400 stdcall GetMetaFileA(str) +401 stdcall GetMetaFileBitsEx(long long ptr) +402 stdcall GetMetaFileW(wstr) +403 stdcall GetMetaRgn(long long) +404 stdcall GetMiterLimit(long ptr) NtGdiGetMiterLimit +405 stdcall GetNearestColor(long long) NtGdiGetNearestColor +406 stdcall GetNearestPaletteIndex(long long) NtGdiGetNearestPaletteIndex +407 stdcall GetObjectA(long long ptr) +408 stdcall GetObjectType(long) +409 stdcall GetObjectW(long long ptr) +410 stdcall GetOutlineTextMetricsA(long long ptr) +411 stdcall GetOutlineTextMetricsW(long long ptr) +412 stdcall GetPaletteEntries(long long long ptr) +413 stdcall GetPath(long ptr ptr long) +414 stdcall GetPixel(long long long) +415 stdcall GetPixelFormat(long) +416 stdcall GetPolyFillMode(long) +417 stdcall GetROP2(long) +418 stdcall GetRandomRgn(long long long) NtGdiGetRandomRgn +419 stdcall GetRasterizerCaps(ptr long) NtGdiGetRasterizerCaps +420 stdcall GetRegionData(long long ptr) +421 stdcall GetRelAbs(long long) +422 stdcall GetRgnBox(long ptr) +423 stdcall GetStockObject(long) +424 stdcall GetStretchBltMode(long) +425 stdcall GetStringBitmapA(ptr str long long ptr) +426 stdcall GetStringBitmapW(ptr wstr long long ptr) +427 stdcall GetSystemPaletteEntries(long long long ptr) +428 stdcall GetSystemPaletteUse(long) NtGdiGetSystemPaletteUse +429 stdcall GetTextAlign(long) +430 stdcall GetTextCharacterExtra(long) +431 stdcall GetTextCharset(long) +432 stdcall GetTextCharsetInfo(long ptr long) NtGdiGetTextCharsetInfo +433 stdcall GetTextColor(long) +434 stdcall GetTextExtentExPointA(long str long long ptr ptr ptr) +435 stdcall GetTextExtentExPointI(long ptr long long ptr ptr ptr) +436 stdcall GetTextExtentExPointW(long wstr long long ptr ptr ptr) +437 stdcall GetTextExtentExPointWPri(ptr wstr long long long ptr ptr) +438 stdcall GetTextExtentPoint32A(long str long ptr) +439 stdcall GetTextExtentPoint32W(long wstr long ptr) +440 stdcall GetTextExtentPointA(long str long ptr) +441 stdcall GetTextExtentPointI(long ptr long ptr) +442 stdcall GetTextExtentPointW(long wstr long ptr) +443 stdcall GetTextFaceA(long long ptr) +444 stdcall GetTextFaceAliasW(ptr long wstr) +445 stdcall GetTextFaceW(long long ptr) +446 stdcall GetTextMetricsA(long ptr) +447 stdcall GetTextMetricsW(long ptr) +448 stdcall GetTransform(long long ptr) NtGdiGetTransform +449 stdcall GetViewportExtEx(long ptr) +450 stdcall GetViewportOrgEx(long ptr) +451 stdcall GetWinMetaFileBits(long long ptr long long) +452 stdcall GetWindowExtEx(long ptr) +453 stdcall GetWindowOrgEx(long ptr) +454 stdcall GetWorldTransform(long ptr) +455 stdcall HT_Get8BPPFormatPalette(ptr long long long) NtGdiHT_Get8BPPFormatPalette +456 stdcall HT_Get8BPPMaskPalette(ptr long long long long long) NtGdiHT_Get8BPPMaskPalette +457 stdcall IntersectClipRect(long long long long long) +458 stdcall InvertRgn(long long) +459 stdcall IsValidEnhMetaRecord(long long) +460 stdcall IsValidEnhMetaRecordOffExt(long long long long) +461 stdcall LPtoDP(long ptr long) +462 stdcall LineDDA(long long long long ptr long) +463 stdcall LineTo(long long long) +464 stdcall MaskBlt(long long long long long long long long long long long long) +465 stdcall MirrorRgn(ptr ptr) +466 stdcall ModifyWorldTransform(long ptr long) +467 stdcall MoveToEx(long long long ptr) +468 stdcall NamedEscape(ptr wstr long long str long str) +469 stdcall OffsetClipRgn(long long long) +470 stdcall OffsetRgn(long long long) +471 stdcall OffsetViewportOrgEx(long long long ptr) +472 stdcall OffsetWindowOrgEx(long long long ptr) +473 stdcall PATHOBJ_bEnum(ptr ptr) NtGdiPATHOBJ_bEnum +474 stdcall PATHOBJ_bEnumClipLines(ptr long ptr) NtGdiPATHOBJ_bEnumClipLines +475 stdcall PATHOBJ_vEnumStart(ptr) NtGdiPATHOBJ_vEnumStart +476 stdcall PATHOBJ_vEnumStartClipLines(ptr ptr ptr ptr) NtGdiPATHOBJ_vEnumStartClipLines +477 stdcall PATHOBJ_vGetBounds(ptr ptr) NtGdiPATHOBJ_vGetBounds +478 stdcall PaintRgn(long long) +479 stdcall PatBlt(long long long long long long) +480 stdcall PathToRegion(long) +481 stdcall Pie(long long long long long long long long long) +482 stdcall PlayEnhMetaFile(long long ptr) +483 stdcall PlayEnhMetaFileRecord(long ptr ptr long) +484 stdcall PlayMetaFile(long long) +485 stdcall PlayMetaFileRecord(long ptr ptr long) +486 stdcall PlgBlt(long ptr long long long long long long long long) +487 stdcall PolyBezier(long ptr long) +488 stdcall PolyBezierTo(long ptr long) +489 stdcall PolyDraw(long ptr ptr long) +490 stdcall PolyPatBlt(ptr long ptr long long) +491 stdcall PolyPolygon(long ptr ptr long) +492 stdcall PolyPolyline(long ptr ptr long) +493 stdcall PolyTextOutA(long ptr long) +494 stdcall PolyTextOutW(long ptr long) +495 stdcall Polygon(long ptr long) +496 stdcall Polyline(long ptr long) +497 stdcall PolylineTo(long ptr long) +498 stdcall PtInRegion(long long long) +499 stdcall PtVisible(long long long) NtGdiPtVisible +500 stdcall QueryFontAssocStatus() +501 stdcall RealizePalette(long) +502 stdcall RectInRegion(long ptr) +503 stdcall RectVisible(long ptr) NtGdiRectVisible +504 stdcall Rectangle(long long long long long) +505 stdcall RemoveFontMemResourceEx(ptr) +506 stdcall RemoveFontResourceA(str) +507 stdcall RemoveFontResourceExA(str long ptr) +508 stdcall RemoveFontResourceExW(wstr long ptr) +509 stdcall RemoveFontResourceTracking(ptr long) +510 stdcall RemoveFontResourceW(wstr) +511 stdcall ResetDCA(long ptr) +512 stdcall ResetDCW(long ptr) +513 stdcall ResizePalette(long long) +514 stdcall RestoreDC(long long) +515 stdcall RoundRect(long long long long long long long) +516 stdcall STROBJ_bEnum(ptr ptr ptr) NtGdiSTROBJ_bEnum +517 stdcall STROBJ_bEnumPositionsOnly(ptr ptr ptr) NtGdiSTROBJ_bEnumPositionsOnly +518 stdcall STROBJ_bGetAdvanceWidths(ptr long long ptr) NtGdiSTROBJ_bGetAdvanceWidths +519 stdcall STROBJ_dwGetCodePage(ptr) NtGdiSTROBJ_dwGetCodePage +520 stdcall STROBJ_vEnumStart(ptr) NtGdiSTROBJ_vEnumStart +521 stdcall SaveDC(long) +522 stdcall ScaleViewportExtEx(long long long long long ptr) +523 stdcall ScaleWindowExtEx(long long long long long ptr) +524 stdcall SelectBrushLocal(ptr ptr) +525 stdcall SelectClipPath(long long) +526 stdcall SelectClipRgn(long long) +527 stdcall SelectFontLocal(ptr ptr) +528 stdcall SelectObject(long long) +529 stdcall SelectPalette(long long long) +530 stdcall SetAbortProc(long ptr) +531 stdcall SetArcDirection(long long) +532 stdcall SetBitmapAttributes(ptr long) +533 stdcall SetBitmapBits(long long ptr) NtGdiSetBitmapBits +534 stdcall SetBitmapDimensionEx(long long long ptr) NtGdiSetBitmapDimension +535 stdcall SetBkColor(long long) +536 stdcall SetBkMode(long long) +537 stdcall SetBoundsRect(long ptr long) +538 stdcall SetBrushAttributes(ptr long) +539 stdcall SetBrushOrgEx(long long long ptr) +540 stdcall SetColorAdjustment(long ptr) +541 stdcall SetColorSpace(long long) +542 stdcall SetDCBrushColor(long long) +543 stdcall SetDCPenColor(long long) +544 stdcall SetDIBColorTable(long long long ptr) +545 stdcall SetDIBits(long long long long ptr ptr long) +546 stdcall SetDIBitsToDevice(long long long long long long long long long ptr ptr long) +547 stdcall SetDeviceGammaRamp(long ptr) +548 stdcall SetEnhMetaFileBits(long ptr) +549 stdcall SetFontEnumeration(ptr) NtGdiSetFontEnumeration +550 stdcall SetGraphicsMode(long long) +551 stdcall SetICMMode(long long) +552 stdcall SetICMProfileA(long str) +553 stdcall SetICMProfileW(long wstr) +554 stdcall SetLayout(long long) +555 stdcall SetLayoutWidth(ptr long long) +556 stdcall SetMagicColors(ptr long long) NtGdiSetMagicColors +557 stdcall SetMapMode(long long) +558 stdcall SetMapperFlags(long long) +559 stdcall SetMetaFileBitsEx(long ptr) +560 stdcall SetMetaRgn(long) +561 stdcall SetMiterLimit(long long ptr) +562 stdcall SetPaletteEntries(long long long ptr) +563 stdcall SetPixel(long long long long) +564 stdcall SetPixelFormat(long long ptr) +565 stdcall SetPixelV(long long long long) +566 stdcall SetPolyFillMode(long long) +567 stdcall SetROP2(long long) +568 stdcall SetRectRgn(long long long long long) +569 stdcall SetRelAbs(long long) +570 stdcall SetStretchBltMode(long long) +571 stdcall SetSystemPaletteUse(long long) NtGdiSetSystemPaletteUse +572 stdcall SetTextAlign(long long) +573 stdcall SetTextCharacterExtra(long long) +574 stdcall SetTextColor(long long) +575 stdcall SetTextJustification(long long long) +576 stdcall SetViewportExtEx(long long long ptr) +577 stdcall SetViewportOrgEx(long long long ptr) +578 stdcall SetVirtualResolution(long long long long long) NtGdiSetVirtualResolution +579 stdcall SetWinMetaFileBits(long ptr long ptr) +580 stdcall SetWindowExtEx(long long long ptr) +581 stdcall SetWindowOrgEx(long long long ptr) +582 stdcall SetWorldTransform(long ptr) +583 stdcall StartDocA(long ptr) +584 stdcall StartDocW(long ptr) +585 stdcall StartFormPage(ptr) +586 stdcall StartPage(long) +587 stdcall StretchBlt(long long long long long long long long long long long) +588 stdcall StretchDIBits(long long long long long long long long long ptr ptr long long) +589 stdcall StrokeAndFillPath(long) +590 stdcall StrokePath(long) +591 stdcall SwapBuffers(long) +592 stdcall TextOutA(long long long str long) +593 stdcall TextOutW(long long long wstr long) +594 stdcall TranslateCharsetInfo(ptr ptr long) +595 stdcall UnloadNetworkFonts(long) +596 stdcall UnrealizeObject(long) +597 stdcall UpdateColors(long) +598 stdcall UpdateICMRegKeyA(long str str long) +599 stdcall UpdateICMRegKeyW(long wstr wstr long) +600 stdcall WidenPath(long) +601 stdcall XFORMOBJ_bApplyXform(ptr long long ptr ptr) NtGdiXFORMOBJ_bApplyXform +602 stdcall XFORMOBJ_iGetXform(ptr ptr) NtGdiXFORMOBJ_iGetXform +603 stdcall XLATEOBJ_cGetPalette(ptr long long ptr) NtGdiXLATEOBJ_cGetPalette +604 stdcall XLATEOBJ_hGetColorTransform(ptr) NtGdiXLATEOBJ_hGetColorTransform +605 stdcall XLATEOBJ_iXlate(ptr long) NtGdiXLATEOBJ_iXlate +606 stdcall XLATEOBJ_piVector(ptr) +607 stdcall bInitSystemAndFontsDirectoriesW(wstr wstr) +608 stdcall bMakePathNameW(wstr wstr wstr long) +609 stdcall cGetTTFFromFOT(long long long long long long long) +610 stdcall gdiPlaySpoolStream(long long long long long long)
9 years, 3 months
1
0
0
0
[tfaber] 69182: [WIN32K:NTUSER] - Probe parameters in NtUserGetLayeredWindowAttributes - Don't call UserGetWindowObject without holding the user lock
by tfaber@svn.reactos.org
Author: tfaber Date: Fri Sep 11 07:31:06 2015 New Revision: 69182 URL:
http://svn.reactos.org/svn/reactos?rev=69182&view=rev
Log: [WIN32K:NTUSER] - Probe parameters in NtUserGetLayeredWindowAttributes - Don't call UserGetWindowObject without holding the user lock Modified: trunk/reactos/win32ss/user/ntuser/layered.c Modified: trunk/reactos/win32ss/user/ntuser/layered.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/layere…
============================================================================== --- trunk/reactos/win32ss/user/ntuser/layered.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/ntuser/layered.c [iso-8859-1] Fri Sep 11 07:31:06 2015 @@ -224,14 +224,14 @@ BOOL Ret = FALSE; TRACE("Enter NtUserGetLayeredWindowAttributes\n"); + UserEnterExclusive(); if (!(pWnd = UserGetWindowObject(hwnd)) || !(pWnd->ExStyle & WS_EX_LAYERED) ) { - return FALSE; - } - - UserEnterExclusive(); + ERR("Not a Layered Window!\n"); + goto Exit; + } pLrdProp = UserGetProp(pWnd, AtomLayer); @@ -248,9 +248,21 @@ _SEH2_TRY { - if (pcrKey) *pcrKey = pLrdProp->Key; - if (pbAlpha) *pbAlpha = pLrdProp->Alpha; - if (pdwFlags) *pdwFlags = pLrdProp->Flags; + if (pcrKey) + { + ProbeForWrite(pcrKey, sizeof(*pcrKey), 1); + *pcrKey = pLrdProp->Key; + } + if (pbAlpha) + { + ProbeForWrite(pbAlpha, sizeof(*pbAlpha), 1); + *pbAlpha = pLrdProp->Alpha; + } + if (pdwFlags) + { + ProbeForWrite(pdwFlags, sizeof(*pdwFlags), 1); + *pdwFlags = pLrdProp->Flags; + } } _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { @@ -322,10 +334,11 @@ BOOL Ret = FALSE; TRACE("Enter NtUserUpdateLayeredWindow\n"); + UserEnterExclusive(); if (!(pWnd = UserGetWindowObject(hwnd))) { - return FALSE; + goto Exit; } _SEH2_TRY @@ -356,11 +369,9 @@ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { EngSetLastError( ERROR_INVALID_PARAMETER ); - _SEH2_YIELD(return FALSE); + _SEH2_YIELD(goto Exit); } _SEH2_END; - - UserEnterExclusive(); if ( GetLayeredStatus(pWnd) || dwFlags & ~(ULW_COLORKEY | ULW_ALPHA | ULW_OPAQUE | ULW_EX_NORESIZE) || @@ -373,14 +384,14 @@ info.cbSize = sizeof(info); info.hdcDst = hdcDst; - info.pptDst = pptDst? &Dst : 0; + info.pptDst = pptDst? &Dst : NULL; info.psize = &Size; info.hdcSrc = hdcSrc; - info.pptSrc = pptSrc ? &Src : 0; + info.pptSrc = pptSrc ? &Src : NULL; info.crKey = crKey; info.pblend = &blend; info.dwFlags = dwFlags; - info.prcDirty = prcDirty ? &Dirty : 0; + info.prcDirty = prcDirty ? &Dirty : NULL; Ret = IntUpdateLayeredWindowI( pWnd, &info ); Exit: TRACE("Leave NtUserUpdateLayeredWindow, ret=%i\n", Ret);
9 years, 3 months
1
0
0
0
[ion] 69181: [BOOTMGFW] - Hey Arch, your buddies gave you ETFS support for native EFI boot, of course reading sector 0 is all zeroes, you're not on FAT, you idiot! ETFS has data at sector 16 and 17...
by ion@svn.reactos.org
Author: ion Date: Fri Sep 11 04:33:24 2015 New Revision: 69181 URL:
http://svn.reactos.org/svn/reactos?rev=69181&view=rev
Log: [BOOTMGFW] - Hey Arch, your buddies gave you ETFS support for native EFI boot, of course reading sector 0 is all zeroes, you're not on FAT, you idiot! ETFS has data at sector 16 and 17. - Implement beginning of ETFS support. We correctly mount the reactOS boot cd as ETFS and open the root directory entry! Added: trunk/reactos/boot/environ/lib/io/etfs.c (with props) Modified: trunk/reactos/boot/environ/CMakeLists.txt trunk/reactos/boot/environ/include/bl.h trunk/reactos/boot/environ/lib/io/device.c trunk/reactos/boot/environ/lib/io/fat.c trunk/reactos/boot/environ/lib/io/file.c Modified: trunk/reactos/boot/environ/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/CMakeLists.tx…
============================================================================== --- trunk/reactos/boot/environ/CMakeLists.txt [iso-8859-1] (original) +++ trunk/reactos/boot/environ/CMakeLists.txt [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -20,6 +20,7 @@ lib/mm/descriptor.c lib/platform/time.c lib/io/blkcache.c + lib/io/etfs.c lib/io/io.c lib/io/device.c lib/io/file.c Modified: trunk/reactos/boot/environ/include/bl.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/include/bl.h?…
============================================================================== --- trunk/reactos/boot/environ/include/bl.h [iso-8859-1] (original) +++ trunk/reactos/boot/environ/include/bl.h [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -269,9 +269,9 @@ typedef NTSTATUS (*PBL_FILE_OPEN) ( - _In_ struct _BL_FILE_ENTRY* ParentFileEntry, + _In_ struct _BL_FILE_ENTRY* Directory, _In_ PWCHAR FileName, - _In_ ULONG OpenFlags, + _In_ ULONG Flags, _Out_ struct _BL_FILE_ENTRY** FileEntry ); @@ -758,16 +758,17 @@ typedef struct _BL_FILE_ENTRY { + PWCHAR FilePath; + ULONG DeviceId; + ULONG FileId; + ULONG Flags; ULONG ReferenceCount; - ULONG FileId; - ULONG DeviceId; - ULONG Flags; - PWCHAR FilePath; ULONG Unknown; - ULONG Unknown1; - ULONG Unknown2; + ULONGLONG Unknown1; + ULONGLONG Unknown2; BL_FILE_CALLBACKS Callbacks; - PBL_FILE_DESTROY_CALLBACK DestroyCallback; + //PBL_FILE_DESTROY_CALLBACK DestroyCallback; + PVOID FsSpecificData; } BL_FILE_ENTRY, *PBL_FILE_ENTRY; typedef struct _BL_FILE_SYSTEM_ENTRY @@ -1225,6 +1226,18 @@ _Out_ PBL_FILE_ENTRY* FileEntry ); +NTSTATUS +EtfsInitialize ( + VOID + ); + +NTSTATUS +EtfsMount ( + _In_ ULONG DeviceId, + _In_ ULONG Unknown, + _Out_ PBL_FILE_ENTRY* FileEntry + ); + /* UTILITY ROUTINES **********************************************************/ EFI_STATUS Modified: trunk/reactos/boot/environ/lib/io/device.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/device…
============================================================================== --- trunk/reactos/boot/environ/lib/io/device.c [iso-8859-1] (original) +++ trunk/reactos/boot/environ/lib/io/device.c [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -130,8 +130,8 @@ break; } - EfiPrintf(L"EFI Reading BLOCK %d off media %lx (%d blocks)\r\n", - Block, BlockProtocol->Media->MediaId, BlockCount); + //EfiPrintf(L"EFI Reading BLOCK %d off media %lx (%d blocks)\r\n", + //Block, BlockProtocol->Media->MediaId, BlockCount); EfiStatus = BlockProtocol->ReadBlocks(BlockProtocol, BlockProtocol->Media->MediaId, Block, @@ -139,8 +139,8 @@ Buffer); if (EfiStatus == EFI_SUCCESS) { - EfiPrintf(L"EFI Read complete into buffer\r\n"); - EfiPrintf(L"Buffer data: %lx %lx %lx %lx\r\n", *(PULONG)Buffer, *((PULONG)Buffer + 1), *((PULONG)Buffer + 2), *((PULONG)Buffer + 3)); + //EfiPrintf(L"EFI Read complete into buffer\r\n"); + //EfiPrintf(L"Buffer data: %lx %lx %lx %lx\r\n", *(PULONG)Buffer, *((PULONG)Buffer + 1), *((PULONG)Buffer + 2), *((PULONG)Buffer + 3)); } if (OldMode != 1) Added: trunk/reactos/boot/environ/lib/io/etfs.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/etfs.c…
============================================================================== --- trunk/reactos/boot/environ/lib/io/etfs.c (added) +++ trunk/reactos/boot/environ/lib/io/etfs.c [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -0,0 +1,433 @@ +/* + * COPYRIGHT: See COPYING.ARM in the top level directory + * PROJECT: ReactOS UEFI Boot Library + * FILE: boot/environ/lib/io/etfs.c + * PURPOSE: Boot Library El Torito File System Management Routines + * PROGRAMMER: Alex Ionescu (alex.ionescu(a)reactos.org) + */ + +/* INCLUDES ******************************************************************/ + +#include "bl.h" +#include "../drivers/filesystems/cdfs_new/cd.h" +typedef struct _RAW_ET_VD +{ + UCHAR BootIndicator; + UCHAR StandardId[5]; + UCHAR Version; + UCHAR SystemId[32]; + UCHAR Reserved[32]; + ULONG BootCatalogOffset; + UCHAR Padding[1973]; +} RAW_ET_VD, *PRAW_ET_VD; + +/* DATA VARIABLES ************************************************************/ + +typedef struct _BL_ETFS_CONTEXT +{ + ULONG RootDirOffset; + ULONG RootDirSize; + ULONG BlockSize; + ULONG VolumeSize; + BOOLEAN IsIso; + PRAW_ISO_VD MemoryBlock; + ULONG Offset; +} BL_ETFS_CONTEXT, *PBL_ETFS_CONTEXT; + +typedef struct _BL_ETFS_FILE +{ + ULONG Flags; + ULONG DeviceId; + ULONG Offset; + ULONG Unknown; + ULONGLONG Size; + PWCHAR FsName; +} BL_ETFS_FILE, *PBL_ETFS_FILE; + +ULONG EtfsDeviceTableEntries; +PVOID* EtfsDeviceTable; + +NTSTATUS +EtfsOpen ( + _In_ PBL_FILE_ENTRY Directory, + _In_ PWCHAR FileName, + _In_ ULONG Flags, + _Out_ PBL_FILE_ENTRY *FileEntry + ); + +BL_FILE_CALLBACKS EtfsFunctionTable = +{ + EtfsOpen, +}; + +/* FUNCTIONS *****************************************************************/ + +NTSTATUS +EtfsOpen ( + _In_ PBL_FILE_ENTRY Directory, + _In_ PWCHAR FileName, + _In_ ULONG Flags, + _Out_ PBL_FILE_ENTRY *FileEntry + ) +{ + EfiPrintf(L"Attempting to open file %s in directory %s. Not yet supported\r\n", FileName, Directory->FilePath); + return STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS +EtfspCheckCdfs ( + _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ ULONG DeviceId, + _Out_ PRAW_ISO_VD *VolumeDescriptor, + _Out_ PBOOLEAN VolumeIsIso + ) +{ + EfiPrintf(L"Raw Cdfs not implemented\r\n"); + return STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS +EtfspCheckEtfs ( + _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ ULONG DeviceId, + _Out_ PRAW_ISO_VD *VolumeDescriptor, + _Out_ PBOOLEAN VolumeIsIso + ) +{ + PRAW_ISO_VD IsoVd; + PRAW_ET_VD EtVd; + NTSTATUS Status; + BOOLEAN IsIso; + BL_DEVICE_INFORMATION DeviceInformation; + ULONG Unknown, BytesRead; + ANSI_STRING CompareString, String; + + /* Save our static buffer pointer */ + IsoVd = EtfsContext->MemoryBlock; + EtVd = (PRAW_ET_VD)IsoVd; + + /* First, read the El Torito Volume Descriptor */ + BlDeviceGetInformation(DeviceId, &DeviceInformation); + Unknown = DeviceInformation.BlockDeviceInfo.Unknown; + DeviceInformation.BlockDeviceInfo.Unknown |= 1; + BlDeviceSetInformation(DeviceId, &DeviceInformation); + Status = BlDeviceReadAtOffset(DeviceId, + CD_SECTOR_SIZE, + (FIRST_VD_SECTOR + 1) * CD_SECTOR_SIZE, + EtfsContext->MemoryBlock, + &BytesRead); + DeviceInformation.BlockDeviceInfo.Unknown = Unknown; + BlDeviceSetInformation(DeviceId, &DeviceInformation); + if (!NT_SUCCESS(Status)) + { + EfiPrintf(L" read failed\r\n"); + return Status; + } + + /* Remember that's where we last read */ + EtfsContext->Offset = (FIRST_VD_SECTOR + 1) * CD_SECTOR_SIZE; + + /* Check if it's EL TORITO! */ + RtlInitString(&String, "EL TORITO SPECIFICATION"); + CompareString.Buffer = (PCHAR)EtVd->SystemId; + CompareString.Length = 23; + CompareString.MaximumLength = 23; + if (!RtlEqualString(&CompareString, &String, TRUE)) + { + return STATUS_UNSUCCESSFUL; + } + + /* Check the version and boot indicator */ + if ((EtVd->Version != 1) || (EtVd->BootIndicator)) + { + return STATUS_UNSUCCESSFUL; + } + + /* Check if it has the CD0001 identifier */ + RtlInitString(&String, ISO_VOL_ID); + CompareString.Buffer = (PCHAR)EtVd->StandardId; + CompareString.Length = 5; + CompareString.MaximumLength = 5; + if (!RtlEqualString(&CompareString, &String, TRUE)) + { + return STATUS_UNSUCCESSFUL; + } + + /* Step two, we now want to read the ISO Volume Descriptor */ + DeviceInformation.BlockDeviceInfo.Unknown |= 1u; + BlDeviceSetInformation(DeviceId, &DeviceInformation); + Status = BlDeviceReadAtOffset(DeviceId, + CD_SECTOR_SIZE, + FIRST_VD_SECTOR * CD_SECTOR_SIZE, + EtfsContext->MemoryBlock, + &BytesRead); + DeviceInformation.BlockDeviceInfo.Unknown = Unknown; + BlDeviceSetInformation(DeviceId, &DeviceInformation); + if (!NT_SUCCESS(Status)) + { + return Status; + } + + /* Remember where we left off */ + EtfsContext->Offset = FIRST_VD_SECTOR * CD_SECTOR_SIZE; + + /* This should also say CD0001 */ + CompareString.Buffer = (PCHAR)IsoVd->StandardId; + CompareString.Length = 5; + CompareString.MaximumLength = 5; + IsIso = RtlEqualString(&CompareString, &String, TRUE); + if (!IsIso) + { + return STATUS_UNSUCCESSFUL; + } + + /* And should be a version we support */ + if ((IsoVd->Version != VERSION_1) || (IsoVd->DescType != VD_PRIMARY)) + { + return STATUS_UNSUCCESSFUL; + } + + /* Return back to the caller */ + *VolumeDescriptor = IsoVd; + *VolumeIsIso = IsIso; + EfiPrintf(L"Recognized!!!\r\n"); + return STATUS_SUCCESS; +} + +VOID +EtfspGetDirectoryInfo ( + _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ PRAW_DIR_REC DirEntry, + _Out_ PULONG FileOffset, + _Out_ PULONG FileSize, + _Out_opt_ PBOOLEAN IsDirectory + ) +{ + ULONG SectorOffset; + BOOLEAN IsDir; + + *FileOffset = *(PULONG)DirEntry->FileLoc * EtfsContext->BlockSize; + *FileOffset += (DirEntry->XarLen * EtfsContext->BlockSize); + + SectorOffset = ALIGN_DOWN_BY(*FileOffset, CD_SECTOR_SIZE); + + *FileSize = *(PULONG)DirEntry->DataLen; + + IsDir = DE_FILE_FLAGS(EtfsContext->IsIso, DirEntry) & ISO_ATTR_DIRECTORY; + if (IsDir) + { + *FileSize += ALIGN_UP_BY(SectorOffset, CD_SECTOR_SIZE) - SectorOffset; + } + + if (IsDirectory) + { + *IsDirectory = IsDir; + } +} + +NTSTATUS +EtfspDeviceContextDestroy ( + _In_ PBL_ETFS_CONTEXT EtfsContext + ) +{ + if (EtfsContext->MemoryBlock) + { + BlMmFreeHeap(EtfsContext->MemoryBlock); + } + BlMmFreeHeap(EtfsContext); + return 0; +} + +NTSTATUS +EtfspCreateContext ( + _In_ ULONG DeviceId, + _Out_ PBL_ETFS_CONTEXT *EtfsContext + ) +{ + PBL_ETFS_CONTEXT NewContext; + PVOID MemoryBlock; + NTSTATUS Status; + BOOLEAN IsIso; + PRAW_ISO_VD RawVd; + + NewContext = (PBL_ETFS_CONTEXT)BlMmAllocateHeap(sizeof(*NewContext)); + if (!NewContext) + { + return STATUS_NO_MEMORY; + } + RtlZeroMemory(NewContext, sizeof(*NewContext)); + + MemoryBlock = BlMmAllocateHeap(CD_SECTOR_SIZE); + NewContext->MemoryBlock = MemoryBlock; + if (!MemoryBlock) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + Status = EtfspCheckEtfs(NewContext, DeviceId, &RawVd, &IsIso); + if (!NT_SUCCESS(Status)) + { + EfiPrintf(L"Drive not EDFS. Checking for CDFS: %lx\r\n"); + Status = EtfspCheckCdfs(NewContext, DeviceId, &RawVd, &IsIso); + } + + if (!NT_SUCCESS(Status)) + { + EfiPrintf(L"Drive not CDFS. Failing: %lx\r\n"); + goto Quickie; + } + + NewContext->IsIso = IsIso; + NewContext->BlockSize = RVD_LB_SIZE(RawVd, IsIso); + NewContext->VolumeSize = RVD_VOL_SIZE(RawVd, IsIso); + + EtfspGetDirectoryInfo(NewContext, + (PRAW_DIR_REC)RVD_ROOT_DE(RawVd, IsIso), + &NewContext->RootDirOffset, + &NewContext->RootDirSize, + 0); + +Quickie: + EtfspDeviceContextDestroy(NewContext); + NewContext = NULL; + + *EtfsContext = NewContext; + return Status; +} + +NTSTATUS +EtfspDeviceTableDestroyEntry ( + _In_ PBL_ETFS_CONTEXT EtfsContext, + _In_ ULONG Index + ) +{ + EtfspDeviceContextDestroy(EtfsContext); + EtfsDeviceTable[Index] = NULL; + + return STATUS_SUCCESS; +} + +NTSTATUS +EtfsMount ( + _In_ ULONG DeviceId, + _In_ ULONG Unknown, + _Out_ PBL_FILE_ENTRY* FileEntry + ) +{ + PBL_ETFS_CONTEXT EtfsContext = NULL; + PBL_FILE_ENTRY RootEntry; + NTSTATUS Status; + PBL_ETFS_FILE EtfsFile; + + EfiPrintf(L"Trying to mount as ETFS...\r\n"); + + Status = EtfspCreateContext(DeviceId, &EtfsContext); + if (!NT_SUCCESS(Status)) + { + EfiPrintf(L"ETFS context failed: %lx\r\n"); + return Status; + } + + Status = BlTblSetEntry(&EtfsDeviceTable, + &EtfsDeviceTableEntries, + EtfsContext, + &DeviceId, + TblDoNotPurgeEntry); + if (!NT_SUCCESS(Status)) + { + EtfspDeviceContextDestroy(EtfsContext); + return Status; + } + + RootEntry = BlMmAllocateHeap(sizeof(*RootEntry)); + if (!RootEntry) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + RtlZeroMemory(RootEntry, sizeof(*RootEntry)); + + RootEntry->FilePath = BlMmAllocateHeap(4); + if (!RootEntry->FilePath) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + wcsncpy(RootEntry->FilePath, L"\\", 1); + + RootEntry->DeviceId = DeviceId; + RtlCopyMemory(&RootEntry->Callbacks, + &EtfsFunctionTable, + sizeof(RootEntry->Callbacks)); + + EtfsFile = (PBL_ETFS_FILE)BlMmAllocateHeap(sizeof(*EtfsFile)); + if (!EtfsFile) + { + Status = STATUS_NO_MEMORY; + goto Quickie; + } + + RootEntry->Flags |= 0x10000; + + RtlZeroMemory(EtfsFile, sizeof(*EtfsFile)); + RootEntry->FsSpecificData = EtfsFile; + EtfsFile->DeviceId = DeviceId; + EtfsFile->Flags |= 1; + EtfsFile->Offset = EtfsContext->RootDirOffset; + EtfsFile->Unknown = 0; + EtfsFile->Size = EtfsContext->RootDirSize; + EtfsFile->FsName = L"cdfs"; + *FileEntry = RootEntry; + + return STATUS_SUCCESS; + +Quickie: + if (RootEntry->FilePath) + { + BlMmFreeHeap(RootEntry->FilePath); + } + if (RootEntry->FsSpecificData) + { + BlMmFreeHeap(RootEntry->FsSpecificData); + } + if (RootEntry) + { + BlMmFreeHeap(RootEntry); + } + + EtfspDeviceTableDestroyEntry(EtfsContext, DeviceId); + + return Status; +} + +NTSTATUS +EtfsInitialize ( + VOID + ) +{ + NTSTATUS Status; + + /* Allocate the device table with 2 entries*/ + EtfsDeviceTableEntries = 2; + EtfsDeviceTable = BlMmAllocateHeap(sizeof(PBL_FILE_ENTRY) * + EtfsDeviceTableEntries); + if (EtfsDeviceTable) + { + /* Zero it out */ + RtlZeroMemory(EtfsDeviceTable, + sizeof(PBL_FILE_ENTRY) * EtfsDeviceTableEntries); + Status = STATUS_SUCCESS; + } + else + { + /* No memory, fail */ + Status = STATUS_NO_MEMORY; + } + + /* Return back to caller */ + return Status; +} + Propchange: trunk/reactos/boot/environ/lib/io/etfs.c ------------------------------------------------------------------------------ svn:eol-style = native Modified: trunk/reactos/boot/environ/lib/io/fat.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/fat.c?…
============================================================================== --- trunk/reactos/boot/environ/lib/io/fat.c [iso-8859-1] (original) +++ trunk/reactos/boot/environ/lib/io/fat.c [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -43,7 +43,6 @@ BlDeviceSetInformation(DeviceId, &DeviceInformation); /* Read the boot sector */ - EfiPrintf(L"Reading fat boot sector...\r\n"); Status = BlDeviceReadAtOffset(DeviceId, sizeof(FatBootSector), 0, @@ -61,7 +60,11 @@ FatUnpackBios(&BiosBlock, &FatBootSector.PackedBpb); - EfiPrintf(L"Drive read\r\n"); + /* For now, quickly fail if this isn't FAT */ + if (FatBootSector.Jump[0] != 0xE9) + { + return STATUS_UNSUCCESSFUL; + } EfiPrintf(L"Jump: %lx Bytes Per Sector: %d Sectors Per Cluster: %d Reserved: %d Fats: %d Sectors: %d Large Sectors: %d Media: %lx RootEntries: %d\r\n", FatBootSector.Jump[0], @@ -74,7 +77,6 @@ BiosBlock.Media, BiosBlock.RootEntries); - EfiStall(3000000); return STATUS_NOT_IMPLEMENTED; } Modified: trunk/reactos/boot/environ/lib/io/file.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/environ/lib/io/file.c…
============================================================================== --- trunk/reactos/boot/environ/lib/io/file.c [iso-8859-1] (original) +++ trunk/reactos/boot/environ/lib/io/file.c [iso-8859-1] Fri Sep 11 04:33:24 2015 @@ -23,6 +23,14 @@ FatMount, NULL }; +BL_FILE_SYSTEM_REGISTRATION_TABLE EtfsRegisterFunctionTable = +{ + EtfsInitialize, + NULL, + EtfsMount, + NULL +}; + extern ULONG DmTableEntries; extern PVOID* DmDeviceTable; @@ -106,7 +114,7 @@ PBL_FILE_ENTRY FileEntry = (PBL_FILE_ENTRY)Entry; ULONG DeviceId = *(PULONG)Argument1; PWCHAR FilePath = (PWCHAR)Argument2; - ULONG OpenFlags = *(PULONG)Argument3; + ULONG Flags = *(PULONG)Argument3; ULONG Unknown = *(PULONG)Argument4; BOOLEAN Found; @@ -114,9 +122,9 @@ if ((FileEntry->DeviceId == DeviceId) && !(_wcsicmp(FileEntry->FilePath, FilePath)) && (FileEntry->Unknown == Unknown)) { - if ((!(OpenFlags & 1) || (FileEntry->Flags & 2)) && (!(OpenFlags & 2) || (FileEntry->Flags & 4))) - { - if ((!(OpenFlags & 4) || (FileEntry->Flags & 0x10000)) && ((OpenFlags & 4) || !(FileEntry->Flags & 0x10000))) + if ((!(Flags & 1) || (FileEntry->Flags & 2)) && (!(Flags & 2) || (FileEntry->Flags & 4))) + { + if ((!(Flags & 4) || (FileEntry->Flags & 0x10000)) && ((Flags & 4) || !(FileEntry->Flags & 0x10000))) { Found = TRUE; } @@ -137,7 +145,7 @@ PBL_FILE_ENTRY FileEntry = (PBL_FILE_ENTRY)Entry; ULONG DeviceId = *(PULONG)Argument1; PWCHAR FilePath = (PWCHAR)Argument2; - ULONG OpenFlags = *(PULONG)Argument3; + ULONG Flags = *(PULONG)Argument3; ULONG Unknown = *(PULONG)Argument4; BOOLEAN Found; @@ -145,9 +153,9 @@ if ((FileEntry->DeviceId == DeviceId) && !(_wcsicmp(FileEntry->FilePath, FilePath)) && (FileEntry->Unknown == Unknown)) { - if ((!(OpenFlags & 1) || (FileEntry->Flags & 2)) && ((OpenFlags & 1) || !(FileEntry->Flags & 2)) && (!(OpenFlags & 2) || (FileEntry->Flags & 4)) && ((OpenFlags & 2) || !(FileEntry->Flags & 4))) - { - if ((!(OpenFlags & 4) || (FileEntry->Flags & 0x10000)) && ((OpenFlags & 4) || !(FileEntry->Flags & 0x10000))) + if ((!(Flags & 1) || (FileEntry->Flags & 2)) && ((Flags & 1) || !(FileEntry->Flags & 2)) && (!(Flags & 2) || (FileEntry->Flags & 4)) && ((Flags & 2) || !(FileEntry->Flags & 4))) + { + if ((!(Flags & 4) || (FileEntry->Flags & 0x10000)) && ((Flags & 4) || !(FileEntry->Flags & 0x10000))) { Found = TRUE; } @@ -240,7 +248,7 @@ FileIoOpen ( _In_ ULONG DeviceId, _In_ PWCHAR FileName, - _In_ ULONG OpenFlags, + _In_ ULONG Flags, _In_ ULONG Unknown, _In_ PBL_TBL_LOOKUP_ROUTINE CompareRoutine, _Out_ PBL_FILE_ENTRY *ReturnFileEntry @@ -256,7 +264,7 @@ ParentDirectoryEntry = NULL; FileNameCopy = NULL; - OpenFlags |= 1; + Flags |= 1; ParentFileName = NULL; Status = STATUS_SUCCESS; @@ -271,13 +279,13 @@ return STATUS_ACCESS_DENIED; } - if ((OpenFlags & 1) && (!(DeviceEntry->Flags & 1) || !(DeviceEntry->Flags & 2))) + if ((Flags & 1) && (!(DeviceEntry->Flags & 1) || !(DeviceEntry->Flags & 2))) { EfiPrintf(L"Access denied\r\n"); return STATUS_ACCESS_DENIED; } - if ((OpenFlags & 2) && (!(DeviceEntry->Flags & 1) || !(DeviceEntry->Flags & 4))) + if ((Flags & 2) && (!(DeviceEntry->Flags & 1) || !(DeviceEntry->Flags & 4))) { EfiPrintf(L"Access denied2\r\n"); return STATUS_ACCESS_DENIED; @@ -289,7 +297,7 @@ CompareRoutine, &DeviceId, FileName, - &OpenFlags, + &Flags, &Unknown); if (FileEntry) { @@ -326,7 +334,7 @@ Status = ParentDirectoryEntry->Callbacks.Open(ParentDirectoryEntry, FileNameCopy, - OpenFlags, + Flags, &FileEntry); } else @@ -350,7 +358,7 @@ NextEntry = NextEntry->Flink; } - FileNameCopy = 0; + FileNameCopy = NULL; } if (!NT_SUCCESS(Status)) @@ -361,12 +369,12 @@ FileEntry->Unknown = Unknown; - if (OpenFlags & 1) + if (Flags & 1) { FileEntry->Flags |= 2u; } - if (OpenFlags & 2) + if (Flags & 2) { FileEntry->Flags |= 4u; } @@ -385,6 +393,7 @@ ++DeviceEntry->ReferenceCount; Status = STATUS_SUCCESS; + EfiPrintf(L"File %s opened with ID: %lx\r\n", FileEntry->FilePath, FileId); FileEntry->FileId = FileId; FileOpened: @@ -396,7 +405,7 @@ FileEntry->Flags |= 1; - if (OpenFlags & 0x10) + if (Flags & 0x10) { FileEntry->Flags |= 0x10; } @@ -426,7 +435,7 @@ BlFileOpen ( _In_ ULONG DeviceId, _In_ PWCHAR FileName, - _In_ ULONG OpenFlags, + _In_ ULONG Flags, _Out_ PULONG FileId ) { @@ -437,7 +446,7 @@ if (!(FileName) || (*FileName != OBJ_NAME_PATH_SEPARATOR) || !(FileId) || - !(OpenFlags & 3)) + !(Flags & 3)) { EfiPrintf(L"Invalid file options\r\n"); return STATUS_INVALID_PARAMETER; @@ -460,7 +469,7 @@ Status = FileIoOpen(DeviceId, FileName, - OpenFlags, + Flags, 0, FileTableCompareWithSameAttributes, &FileEntry); @@ -597,7 +606,7 @@ UdfsRegisterFunctionTable.Purge, 0); } - +#endif if (NT_SUCCESS(Status)) { /* Initialize El-Torito CDFS */ @@ -607,7 +616,6 @@ EtfsRegisterFunctionTable.Purge, 0); } -#endif /* Destroy the file manager if any of the file systems didn't initialize */ if (!NT_SUCCESS(Status))
9 years, 3 months
1
0
0
0
← Newer
1
...
21
22
23
24
25
26
27
...
54
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Results per page:
10
25
50
100
200