[RTL] Add missed IN/OUT/OPTIONAL/PAGED_CODE_RTL

svn path=/trunk/; revision=72687
This commit is contained in:
Dmitry Chapyshev 2016-09-15 19:35:59 +00:00
parent 3c4a2b6d93
commit f648131f93

View file

@ -43,15 +43,17 @@ USHORT NlsUnicodeDefaultChar = 0;
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlCustomCPToUnicodeN(IN PCPTABLEINFO CustomCP, RtlCustomCPToUnicodeN(IN PCPTABLEINFO CustomCP,
PWCHAR UnicodeString, OUT PWCHAR UnicodeString,
ULONG UnicodeSize, IN ULONG UnicodeSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCHAR CustomString, IN PCHAR CustomString,
ULONG CustomSize) IN ULONG CustomSize)
{ {
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (CustomCP->DBCSCodePage == 0) if (CustomCP->DBCSCodePage == 0)
{ {
/* single-byte code page */ /* single-byte code page */
@ -88,6 +90,8 @@ RtlDowncaseUnicodeChar(IN WCHAR Source)
{ {
USHORT Offset; USHORT Offset;
PAGED_CODE_RTL();
if (Source < L'A') if (Source < L'A')
return Source; return Source;
@ -127,6 +131,8 @@ VOID NTAPI
RtlGetDefaultCodePage(OUT PUSHORT AnsiCodePage, RtlGetDefaultCodePage(OUT PUSHORT AnsiCodePage,
OUT PUSHORT OemCodePage) OUT PUSHORT OemCodePage)
{ {
PAGED_CODE_RTL();
*AnsiCodePage = NlsAnsiCodePage; *AnsiCodePage = NlsAnsiCodePage;
*OemCodePage = NlsOemCodePage; *OemCodePage = NlsOemCodePage;
} }
@ -140,6 +146,8 @@ RtlInitCodePageTable(IN PUSHORT TableBase,
{ {
PNLS_FILE_HEADER NlsFileHeader; PNLS_FILE_HEADER NlsFileHeader;
PAGED_CODE_RTL();
DPRINT("RtlInitCodePageTable() called\n"); DPRINT("RtlInitCodePageTable() called\n");
NlsFileHeader = (PNLS_FILE_HEADER)TableBase; NlsFileHeader = (PNLS_FILE_HEADER)TableBase;
@ -191,6 +199,8 @@ RtlInitNlsTables(IN PUSHORT AnsiTableBase,
IN PUSHORT CaseTableBase, IN PUSHORT CaseTableBase,
OUT PNLSTABLEINFO NlsTable) OUT PNLSTABLEINFO NlsTable)
{ {
PAGED_CODE_RTL();
DPRINT("RtlInitNlsTables()called\n"); DPRINT("RtlInitNlsTables()called\n");
if (AnsiTableBase && OemTableBase && CaseTableBase) if (AnsiTableBase && OemTableBase && CaseTableBase)
@ -300,9 +310,9 @@ RtlConsoleMultiByteToUnicodeN(OUT PWCHAR UnicodeString,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlMultiByteToUnicodeSize(PULONG UnicodeSize, RtlMultiByteToUnicodeSize(OUT PULONG UnicodeSize,
PCSTR MbString, IN PCSTR MbString,
ULONG MbSize) IN ULONG MbSize)
{ {
ULONG Length = 0; ULONG Length = 0;
@ -348,15 +358,17 @@ RtlMultiByteToUnicodeSize(PULONG UnicodeSize,
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlOemToUnicodeN(PWCHAR UnicodeString, RtlOemToUnicodeN(OUT PWCHAR UnicodeString,
ULONG UnicodeSize, IN ULONG UnicodeSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCCH OemString, IN PCCH OemString,
ULONG OemSize) IN ULONG OemSize)
{ {
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (NlsMbOemCodePageTag == FALSE) if (NlsMbOemCodePageTag == FALSE)
{ {
/* single-byte code page */ /* single-byte code page */
@ -420,6 +432,8 @@ RtlOemToUnicodeN(PWCHAR UnicodeString,
VOID NTAPI VOID NTAPI
RtlResetRtlTranslations(IN PNLSTABLEINFO NlsTable) RtlResetRtlTranslations(IN PNLSTABLEINFO NlsTable)
{ {
PAGED_CODE_RTL();
DPRINT("RtlResetRtlTranslations() called\n"); DPRINT("RtlResetRtlTranslations() called\n");
/* Set ANSI data */ /* Set ANSI data */
@ -454,15 +468,17 @@ RtlResetRtlTranslations(IN PNLSTABLEINFO NlsTable)
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlUnicodeToCustomCPN(IN PCPTABLEINFO CustomCP, RtlUnicodeToCustomCPN(IN PCPTABLEINFO CustomCP,
PCHAR CustomString, OUT PCHAR CustomString,
ULONG CustomSize, IN ULONG CustomSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PWCHAR UnicodeString, IN PWCHAR UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (CustomCP->DBCSCodePage == 0) if (CustomCP->DBCSCodePage == 0)
{ {
/* single-byte code page */ /* single-byte code page */
@ -495,11 +511,11 @@ RtlUnicodeToCustomCPN(IN PCPTABLEINFO CustomCP,
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlUnicodeToMultiByteN(PCHAR MbString, RtlUnicodeToMultiByteN(OUT PCHAR MbString,
ULONG MbSize, IN ULONG MbSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCWCH UnicodeString, IN PCWCH UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
@ -569,13 +585,15 @@ RtlUnicodeToMultiByteN(PCHAR MbString,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlUnicodeToMultiByteSize(PULONG MbSize, RtlUnicodeToMultiByteSize(OUT PULONG MbSize,
PCWCH UnicodeString, IN PCWCH UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
ULONG UnicodeLength = UnicodeSize / sizeof(WCHAR); ULONG UnicodeLength = UnicodeSize / sizeof(WCHAR);
ULONG MbLength = 0; ULONG MbLength = 0;
PAGED_CODE_RTL();
if (!NlsMbCodePageTag) if (!NlsMbCodePageTag)
{ {
/* single-byte code page */ /* single-byte code page */
@ -611,15 +629,17 @@ RtlUnicodeToMultiByteSize(PULONG MbSize,
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlUnicodeToOemN(PCHAR OemString, RtlUnicodeToOemN(OUT PCHAR OemString,
ULONG OemSize, IN ULONG OemSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCWCH UnicodeString, IN PCWCH UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (NlsMbOemCodePageTag == FALSE) if (NlsMbOemCodePageTag == FALSE)
{ {
/* single-byte code page */ /* single-byte code page */
@ -688,6 +708,8 @@ RtlUpcaseUnicodeChar(IN WCHAR Source)
{ {
USHORT Offset; USHORT Offset;
PAGED_CODE_RTL();
if (Source < 'a') if (Source < 'a')
return Source; return Source;
@ -721,6 +743,8 @@ RtlUpcaseUnicodeToCustomCPN(IN PCPTABLEINFO CustomCP,
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (!CustomCP->DBCSCodePage) if (!CustomCP->DBCSCodePage)
{ {
/* single-byte code page */ /* single-byte code page */
@ -754,16 +778,18 @@ RtlUpcaseUnicodeToCustomCPN(IN PCPTABLEINFO CustomCP,
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlUpcaseUnicodeToMultiByteN(PCHAR MbString, RtlUpcaseUnicodeToMultiByteN(OUT PCHAR MbString,
ULONG MbSize, IN ULONG MbSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCWCH UnicodeString, IN PCWCH UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
WCHAR UpcaseChar; WCHAR UpcaseChar;
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
if (NlsMbCodePageTag == FALSE) if (NlsMbCodePageTag == FALSE)
{ {
/* single-byte code page */ /* single-byte code page */
@ -797,16 +823,18 @@ RtlUpcaseUnicodeToMultiByteN(PCHAR MbString,
* @unimplemented * @unimplemented
*/ */
NTSTATUS NTAPI NTSTATUS NTAPI
RtlUpcaseUnicodeToOemN(PCHAR OemString, RtlUpcaseUnicodeToOemN(OUT PCHAR OemString,
ULONG OemSize, IN ULONG OemSize,
PULONG ResultSize, OUT PULONG ResultSize OPTIONAL,
PCWCH UnicodeString, IN PCWCH UnicodeString,
ULONG UnicodeSize) IN ULONG UnicodeSize)
{ {
WCHAR UpcaseChar; WCHAR UpcaseChar;
ULONG Size = 0; ULONG Size = 0;
ULONG i; ULONG i;
PAGED_CODE_RTL();
ASSERT(NlsUnicodeToOemTable != NULL); ASSERT(NlsUnicodeToOemTable != NULL);
if (NlsMbOemCodePageTag == FALSE) if (NlsMbOemCodePageTag == FALSE)
@ -879,6 +907,8 @@ RtlUpperChar(IN CHAR Source)
WCHAR Unicode; WCHAR Unicode;
CHAR Destination; CHAR Destination;
PAGED_CODE_RTL();
/* Check for simple ANSI case */ /* Check for simple ANSI case */
if (Source <= 'z') if (Source <= 'z')
{ {