|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 1/6] xennet: sync common files with xeniface
Some files are used across many drivers, and they are already
converted to SAL 2.0 (in xenbus, xeniface and xenhid).
We sync these files with xennet.
Signed-off-by: Césaire Mounah <cesaire.mounah@xxxxxxxxxx>
---
include/store_interface.h | 84 +++++++++++++++++-----------------
include/suspend_interface.h | 24 +++++-----
src/xennet/assert.h | 83 +++++++++++++++++-----------------
src/xennet/dbg_print.h | 20 ++++-----
src/xennet/util.h | 90 +++++++++++++++++++++----------------
5 files changed, 158 insertions(+), 143 deletions(-)
diff --git a/include/store_interface.h b/include/store_interface.h
index ca883bd..83a76a1 100644
--- a/include/store_interface.h
+++ b/include/store_interface.h
@@ -75,7 +75,7 @@ typedef struct _XENBUS_STORE_PERMISSION {
*/
typedef NTSTATUS
(*XENBUS_STORE_ACQUIRE)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_STORE_RELEASE
@@ -85,7 +85,7 @@ typedef NTSTATUS
*/
typedef VOID
(*XENBUS_STORE_RELEASE)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_STORE_FREE
@@ -96,8 +96,8 @@ typedef VOID
*/
typedef VOID
(*XENBUS_STORE_FREE)(
- IN PINTERFACE Interface,
- IN PCHAR Buffer
+ _In_ PINTERFACE Interface,
+ _In_ PSTR Buffer
);
/*! \typedef XENBUS_STORE_READ
@@ -116,11 +116,11 @@ typedef VOID
*/
typedef NTSTATUS
(*XENBUS_STORE_READ)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction OPTIONAL,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node,
- OUT PCHAR *Buffer
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node,
+ _Outptr_ PCHAR *Buffer
);
/*! \typedef XENBUS_STORE_PRINTF
@@ -139,11 +139,11 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_PRINTF)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction OPTIONAL,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node,
- IN const CHAR *Format,
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node,
+ _In_ PCSTR Format,
...
);
@@ -159,10 +159,10 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_REMOVE)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction OPTIONAL,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node
);
/*! \typedef XENBUS_STORE_DIRECTORY
@@ -181,11 +181,11 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_DIRECTORY)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction OPTIONAL,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node,
- OUT PCHAR *Buffer
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node,
+ _Outptr_ PCHAR *Buffer
);
/*! \typedef XENBUS_STORE_TRANSACTION_START
@@ -196,8 +196,8 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_TRANSACTION_START)(
- IN PINTERFACE Interface,
- OUT PXENBUS_STORE_TRANSACTION *Transaction
+ _In_ PINTERFACE Interface,
+ _Outptr_ PXENBUS_STORE_TRANSACTION *Transaction
);
/*! \typedef XENBUS_STORE_TRANSACTION_END
@@ -213,9 +213,9 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_TRANSACTION_END)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction,
- IN BOOLEAN Commit
+ _In_ PINTERFACE Interface,
+ _In_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_ BOOLEAN Commit
);
/*! \typedef XENBUS_STORE_WATCH_ADD
@@ -231,11 +231,11 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_WATCH_ADD)(
- IN PINTERFACE Interface,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node,
- IN PKEVENT Event,
- OUT PXENBUS_STORE_WATCH *Watch
+ _In_ PINTERFACE Interface,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node,
+ _In_ PKEVENT Event,
+ _Outptr_ PXENBUS_STORE_WATCH *Watch
);
/*! \typedef XENBUS_STORE_WATCH_REMOVE
@@ -246,8 +246,8 @@ typedef NTSTATUS
*/
typedef NTSTATUS
(*XENBUS_STORE_WATCH_REMOVE)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_WATCH Watch
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_WATCH Watch
);
/*! \typedef XENBUS_STORE_POLL
@@ -262,7 +262,7 @@ typedef NTSTATUS
*/
typedef VOID
(*XENBUS_STORE_POLL)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_STORE_PERMISSIONS_SET
@@ -279,12 +279,12 @@ typedef VOID
*/
typedef NTSTATUS
(*XENBUS_STORE_PERMISSIONS_SET)(
- IN PINTERFACE Interface,
- IN PXENBUS_STORE_TRANSACTION Transaction OPTIONAL,
- IN PCHAR Prefix OPTIONAL,
- IN PCHAR Node,
- IN PXENBUS_STORE_PERMISSION Permissions,
- IN ULONG NumberPermissions
+ _In_ PINTERFACE Interface,
+ _In_opt_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_opt_ PSTR Prefix,
+ _In_ PSTR Node,
+ _In_ PXENBUS_STORE_PERMISSION Permissions,
+ _In_ ULONG NumberPermissions
);
// {86824C3B-D34E-4753-B281-2F1E3AD214D7}
diff --git a/include/suspend_interface.h b/include/suspend_interface.h
index 4176dc3..414bca5 100644
--- a/include/suspend_interface.h
+++ b/include/suspend_interface.h
@@ -62,7 +62,7 @@ typedef struct _XENBUS_SUSPEND_CALLBACK
XENBUS_SUSPEND_CALLBACK, *PXENBUS_SUSP
*/
typedef NTSTATUS
(*XENBUS_SUSPEND_ACQUIRE)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_SUSPEND_RELEASE
@@ -72,7 +72,7 @@ typedef NTSTATUS
*/
typedef VOID
(*XENBUS_SUSPEND_RELEASE)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_SUSPEND_FUNCTION
@@ -87,7 +87,7 @@ typedef VOID
*/
typedef VOID
(*XENBUS_SUSPEND_FUNCTION)(
- IN PVOID Argument
+ _In_ PVOID Argument
);
/*! \typedef XENBUS_SUSPEND_REGISTER
@@ -101,11 +101,11 @@ typedef VOID
*/
typedef NTSTATUS
(*XENBUS_SUSPEND_REGISTER)(
- IN PINTERFACE Interface,
- IN XENBUS_SUSPEND_CALLBACK_TYPE Type,
- IN XENBUS_SUSPEND_FUNCTION Function,
- IN PVOID Argument OPTIONAL,
- OUT PXENBUS_SUSPEND_CALLBACK *Callback
+ _In_ PINTERFACE Interface,
+ _In_ XENBUS_SUSPEND_CALLBACK_TYPE Type,
+ _In_ XENBUS_SUSPEND_FUNCTION Function,
+ _In_opt_ PVOID Argument,
+ _Outptr_ PXENBUS_SUSPEND_CALLBACK *Callback
);
/*! \typedef XENBUS_SUSPEND_DEREGISTER
@@ -116,8 +116,8 @@ typedef NTSTATUS
*/
typedef VOID
(*XENBUS_SUSPEND_DEREGISTER)(
- IN PINTERFACE Interface,
- IN PXENBUS_SUSPEND_CALLBACK Callback
+ _In_ PINTERFACE Interface,
+ _In_ PXENBUS_SUSPEND_CALLBACK Callback
);
/*! \typedef XENBUS_SUSPEND_TRIGGER
@@ -129,7 +129,7 @@ typedef VOID
*/
typedef NTSTATUS
(*XENBUS_SUSPEND_TRIGGER)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
/*! \typedef XENBUS_SUSPEND_GET_COUNT
@@ -140,7 +140,7 @@ typedef NTSTATUS
*/
typedef ULONG
(*XENBUS_SUSPEND_GET_COUNT)(
- IN PINTERFACE Interface
+ _In_ PINTERFACE Interface
);
// {0554F2AF-B510-4C71-AC03-1C503E394238}
diff --git a/src/xennet/assert.h b/src/xennet/assert.h
index 53c8061..a2f407d 100644
--- a/src/xennet/assert.h
+++ b/src/xennet/assert.h
@@ -1,32 +1,32 @@
/* Copyright (c) Xen Project.
* Copyright (c) Cloud Software Group, Inc.
* All rights reserved.
- *
- * Redistribution and use in source and binary forms,
- * with or without modification, are permitted provided
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
* that the following conditions are met:
- *
- * * Redistributions of source code must retain the above
- * copyright notice, this list of conditions and the
+ *
+ * * Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the
* following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the
- * following disclaimer in the documentation and/or other
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the
+ * following disclaimer in the documentation and/or other
* materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
- * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
@@ -39,11 +39,11 @@
static FORCEINLINE VOID
__Bug(
- IN ULONG Code,
- IN ULONG_PTR Parameter1,
- IN ULONG_PTR Parameter2,
- IN ULONG_PTR Parameter3,
- IN ULONG_PTR Parameter4
+ _In_ ULONG Code,
+ _In_ ULONG_PTR Parameter1,
+ _In_ ULONG_PTR Parameter2,
+ _In_ ULONG_PTR Parameter3,
+ _In_ ULONG_PTR Parameter4
)
{
#pragma prefast(suppress:28159)
@@ -58,8 +58,8 @@ __Bug(
#define BUG(_TEXT) \
do { \
- const CHAR *_Text = (_TEXT); \
- const CHAR *_File = __FILE__; \
+ PCSTR _Text = (_TEXT); \
+ PCSTR _File = __FILE__; \
ULONG _Line = __LINE__; \
\
Error("BUG: " _TEXT "\n"); \
@@ -89,7 +89,7 @@ __Bug(
#define ASSERT(_EXP) \
do { \
__ASSERT(_EXP); \
- __analysis_assume(_EXP); \
+ _Analysis_assume_(_EXP); \
} while (FALSE)
#define ASSERT3U(_X, _OP, _Y) \
@@ -132,7 +132,7 @@ __Bug(
#define ASSERT(_EXP) \
do { \
- __analysis_assume(_EXP); \
+ _Analysis_assume_(_EXP); \
} while (FALSE)
#define ASSERT3U(_X, _OP, _Y) \
@@ -154,10 +154,10 @@ __Bug(
static __inline BOOLEAN
_IsZeroMemory(
- IN const PCHAR Caller,
- IN const PCHAR Name,
- IN PVOID Buffer,
- IN ULONG Length
+ _In_ PCSTR Caller,
+ _In_ PCSTR Name,
+ _In_ PVOID Buffer,
+ _In_ ULONG Length
)
{
ULONG Offset;
@@ -166,7 +166,7 @@ _IsZeroMemory(
while (Offset < Length) {
if (*((PUCHAR)Buffer + Offset) != 0) {
Error("%s: non-zero byte in %s (0x%p+0x%x)\n", Caller, Name,
Buffer, Offset);
- return FALSE;
+ return TRUE;
}
Offset++;
}
@@ -178,10 +178,10 @@ _IsZeroMemory(
static __inline BOOLEAN
_IsZeroMemory(
- IN const PCHAR Caller,
- IN const PCHAR Name,
- IN PVOID Buffer,
- IN ULONG Length
+ _In_ PCSTR Caller,
+ _In_ PCSTR Name,
+ _In_ PVOID Buffer,
+ _In_ ULONG Length
)
{
UNREFERENCED_PARAMETER(Caller);
@@ -201,3 +201,4 @@ _IsZeroMemory(
#define EQUIV(_X, _Y) (IMPLY((_X), (_Y)) && IMPLY((_Y), (_X)))
#endif // _XENNET_ASSERT_H
+
\ No newline at end of file
diff --git a/src/xennet/dbg_print.h b/src/xennet/dbg_print.h
index ff24dc8..0d1f8be 100644
--- a/src/xennet/dbg_print.h
+++ b/src/xennet/dbg_print.h
@@ -36,16 +36,16 @@
#include <ntddk.h>
#include <stdarg.h>
+#pragma warning(disable:4127) // conditional expression is constant
+
#define stringify_literal(_text) #_text
#define stringify(_text) stringify_literal(_text)
#define __MODULE__ stringify(PROJECT)
-#pragma warning(disable:4127) // conditional expression is constant
-
static __inline VOID
__Error(
- IN const CHAR *Prefix,
- IN const CHAR *Format,
+ _In_ const CHAR *Prefix,
+ _In_ const CHAR *Format,
...
)
{
@@ -67,8 +67,8 @@ __Error(
static __inline VOID
__Warning(
- IN const CHAR *Prefix,
- IN const CHAR *Format,
+ _In_ const CHAR *Prefix,
+ _In_ const CHAR *Format,
...
)
{
@@ -91,8 +91,8 @@ __Warning(
#if DBG
static __inline VOID
__Trace(
- IN const CHAR *Prefix,
- IN const CHAR *Format,
+ _In_ const CHAR *Prefix,
+ _In_ const CHAR *Format,
...
)
{
@@ -117,8 +117,8 @@ __Trace(
static __inline VOID
__Info(
- IN const CHAR *Prefix,
- IN const CHAR *Format,
+ _In_ const CHAR *Prefix,
+ _In_ const CHAR *Format,
...
)
{
diff --git a/src/xennet/util.h b/src/xennet/util.h
index d236c94..597a2e1 100644
--- a/src/xennet/util.h
+++ b/src/xennet/util.h
@@ -38,12 +38,12 @@
#include "assert.h"
-#define P2ROUNDUP(_x, _a) \
- (-(-(_x) & -(_a)))
+#define P2ROUNDUP(_t, _x, _a) \
+ (-(-((_t)(_x)) & -(((_t)(_a)))))
static FORCEINLINE LONG
__ffs(
- IN unsigned long long mask
+ _In_ unsigned long long mask
)
{
unsigned char *array = (unsigned char *)&mask;
@@ -82,11 +82,11 @@ __ffs(
static FORCEINLINE VOID
__CpuId(
- IN ULONG Leaf,
- OUT PULONG EAX OPTIONAL,
- OUT PULONG EBX OPTIONAL,
- OUT PULONG ECX OPTIONAL,
- OUT PULONG EDX OPTIONAL
+ _In_ ULONG Leaf,
+ _Out_opt_ PULONG EAX,
+ _Out_opt_ PULONG EBX,
+ _Out_opt_ PULONG ECX,
+ _Out_opt_ PULONG EDX
)
{
int Value[4] = {0};
@@ -108,8 +108,8 @@ __CpuId(
static FORCEINLINE LONG
__InterlockedAdd(
- IN LONG *Value,
- IN LONG Delta
+ _Inout_ LONG *Value,
+ _In_ LONG Delta
)
{
LONG New;
@@ -125,8 +125,8 @@ __InterlockedAdd(
static FORCEINLINE LONG
__InterlockedSubtract(
- IN LONG *Value,
- IN LONG Delta
+ _Inout_ LONG *Value,
+ _In_ LONG Delta
)
{
LONG New;
@@ -140,23 +140,24 @@ __InterlockedSubtract(
return New;
}
-__checkReturn
+_Check_return_
static FORCEINLINE PVOID
__AllocatePoolWithTag(
- IN POOL_TYPE PoolType,
- IN SIZE_T NumberOfBytes,
- IN ULONG Tag
+ _In_ POOL_TYPE PoolType,
+ _In_ SIZE_T NumberOfBytes,
+ _In_ ULONG Tag
)
{
PUCHAR Buffer;
- __analysis_assume(PoolType == NonPagedPool ||
+ _Analysis_assume_(PoolType == NonPagedPool ||
PoolType == PagedPool);
if (NumberOfBytes == 0)
return NULL;
#if (_MSC_VER >= 1928) // VS 16.9 (EWDK 20344 or later)
+#pragma warning(suppress:28160) // annotation error
Buffer = ExAllocatePoolUninitialized(PoolType, NumberOfBytes, Tag);
#else
#pragma warning(suppress:28160) // annotation error
@@ -171,8 +172,8 @@ __AllocatePoolWithTag(
static FORCEINLINE VOID
__FreePoolWithTag(
- IN PVOID Buffer,
- IN ULONG Tag
+ _In_ PVOID Buffer,
+ _In_ ULONG Tag
)
{
ExFreePoolWithTag(Buffer, Tag);
@@ -180,28 +181,37 @@ __FreePoolWithTag(
static FORCEINLINE PMDL
__AllocatePages(
- IN ULONG Count
+ _In_ ULONG Count,
+ _In_ BOOLEAN Contiguous
)
{
PHYSICAL_ADDRESS LowAddress;
PHYSICAL_ADDRESS HighAddress;
LARGE_INTEGER SkipBytes;
SIZE_T TotalBytes;
+ ULONG Flags;
PMDL Mdl;
PUCHAR MdlMappedSystemVa;
NTSTATUS status;
LowAddress.QuadPart = 0ull;
HighAddress.QuadPart = ~0ull;
- SkipBytes.QuadPart = 0ull;
TotalBytes = (SIZE_T)PAGE_SIZE * Count;
+ if (Contiguous) {
+ SkipBytes.QuadPart = TotalBytes;
+ Flags = MM_ALLOCATE_REQUIRE_CONTIGUOUS_CHUNKS;
+ } else {
+ SkipBytes.QuadPart = 0ull;
+ Flags = MM_ALLOCATE_FULLY_REQUIRED;
+ }
+
Mdl = MmAllocatePagesForMdlEx(LowAddress,
HighAddress,
SkipBytes,
TotalBytes,
MmCached,
- MM_ALLOCATE_FULLY_REQUIRED);
+ Flags);
status = STATUS_NO_MEMORY;
if (Mdl == NULL)
@@ -245,11 +255,11 @@ fail1:
return NULL;
}
-#define __AllocatePage() __AllocatePages(1)
+#define __AllocatePage() __AllocatePages(1, FALSE)
static FORCEINLINE VOID
__FreePages(
- IN PMDL Mdl
+ _In_ PMDL Mdl
)
{
PUCHAR MdlMappedSystemVa;
@@ -265,15 +275,17 @@ __FreePages(
#define __FreePage(_Mdl) __FreePages(_Mdl)
-static FORCEINLINE PCHAR
+static FORCEINLINE PSTR
__strtok_r(
- IN PCHAR Buffer,
- IN PCHAR Delimiter,
- IN OUT PCHAR *Context
+ _Inout_opt_ PSTR Buffer,
+ _In_ PSTR Delimiter,
+ _When_(Buffer != NULL, _Outptr_)
+ _When_(Buffer == NULL, _Inout_)
+ PSTR *Context
)
{
- PCHAR Token;
- PCHAR End;
+ PSTR Token;
+ PSTR End;
if (Buffer != NULL)
*Context = Buffer;
@@ -303,15 +315,17 @@ __strtok_r(
return Token;
}
-static FORCEINLINE PWCHAR
+static FORCEINLINE PWSTR
__wcstok_r(
- IN PWCHAR Buffer,
- IN PWCHAR Delimiter,
- IN OUT PWCHAR *Context
+ _Inout_opt_ PWSTR Buffer,
+ _In_ PWSTR Delimiter,
+ _When_(Buffer != NULL, _Outptr_)
+ _When_(Buffer == NULL, _Inout_)
+ PWSTR *Context
)
{
- PWCHAR Token;
- PWCHAR End;
+ PWSTR Token;
+ PWSTR End;
if (Buffer != NULL)
*Context = Buffer;
@@ -343,7 +357,7 @@ __wcstok_r(
static FORCEINLINE CHAR
__toupper(
- IN CHAR Character
+ _In_ CHAR Character
)
{
if (Character < 'a' || Character > 'z')
@@ -354,7 +368,7 @@ __toupper(
static FORCEINLINE CHAR
__tolower(
- IN CHAR Character
+ _In_ CHAR Character
)
{
if (Character < 'A' || Character > 'Z')
--
2.55.0.windows.5
--
Césaire Mounah | Vates Windows Guest Tools Engineer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |