2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS NDIS library
5 * PURPOSE: String management routines
6 * PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * CSH 01/08-2000 Created
18 NdisAnsiStringToUnicodeString(
19 IN OUT PNDIS_STRING DestinationString,
20 IN PANSI_STRING SourceString)
22 * FUNCTION: Converts an ANSI string to an NDIS (unicode) string
24 * DestinationString = Address of buffer to place converted string in
25 * SourceString = Pointer to ANSI string to be converted
28 return (NDIS_STATUS)RtlAnsiStringToUnicodeString(
29 (PUNICODE_STRING)DestinationString,
30 (PANSI_STRING)SourceString, FALSE);
40 IN PNDIS_STRING String1,
41 IN PNDIS_STRING String2,
42 IN BOOLEAN CaseInsensitive)
44 * FUNCTION: Tests two strings for equality
46 * String1 = Pointer to first string
47 * String2 = Pointer to second string
48 * CaseInsensitive = TRUE if the compare should be case insensitive
51 return RtlEqualUnicodeString(
52 (PUNICODE_STRING)String1,
53 (PUNICODE_STRING)String2,
64 IN OUT PANSI_STRING DestinationString,
65 IN PCSTR SourceString)
67 * FUNCTION: Initializes an ANSI string
69 * DestinationString = Address of buffer to place string in
70 * SourceString = Pointer to null terminated ANSI string
74 (PANSI_STRING)DestinationString,
85 IN OUT PNDIS_STRING DestinationString,
86 IN PUCHAR SourceString)
88 * FUNCTION: Initializes an NDIS (unicode) string
90 * DestinationString = Address of buffer to place string in
91 * SourceString = Pointer to null terminated ANSI string
94 ANSI_STRING AnsiString;
100 RtlAnsiStringToUnicodeString(
101 (PUNICODE_STRING)DestinationString,
112 NdisInitUnicodeString(
113 IN OUT PNDIS_STRING DestinationString,
114 IN PCWSTR SourceString)
116 * FUNCTION: Initializes an unicode string
118 * DestinationString = Address of buffer to place string in
119 * SourceString = Pointer to null terminated unicode string
122 RtlInitUnicodeString(
123 (PUNICODE_STRING)DestinationString,
133 NdisUnicodeStringToAnsiString(
134 IN OUT PANSI_STRING DestinationString,
135 IN PNDIS_STRING SourceString)
137 * FUNCTION: Converts an NDIS (unicode) string to an ANSI string
139 * DestinationString = Address of buffer to place converted string in
140 * SourceString = Pointer to unicode string to be converted
143 return (NDIS_STATUS)RtlUnicodeStringToAnsiString(
144 (PANSI_STRING)DestinationString,
145 (PUNICODE_STRING)SourceString,
155 NdisUpcaseUnicodeString(
156 OUT PUNICODE_STRING DestinationString,
157 IN PUNICODE_STRING SourceString)
165 ASSERT_IRQL(PASSIVE_LEVEL);
166 // FIXME - not sure if 3rd param should be TRUE or FALSE
167 return RtlUpcaseUnicodeString ( DestinationString, SourceString, FALSE );