api: skip requested GUID if !win10

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2021-05-05 11:25:30 +02:00
parent 747ba7121d
commit 0c9a87b8a2

View File

@ -898,15 +898,19 @@ _Return_type_success_(return != INVALID_HANDLE_VALUE) HANDLE WINAPI
return OpenDeviceObject(Adapter->DevInstanceID); return OpenDeviceObject(Adapter->DevInstanceID);
} }
static BOOL
IsWindows10(void)
{
DWORD MajorVersion;
RtlGetNtVersionNumbers(&MajorVersion, NULL, NULL);
return MajorVersion >= 10;
}
static BOOL static BOOL
HaveWHQL(void) HaveWHQL(void)
{ {
if (HAVE_WHQL) if (HAVE_WHQL)
{ return IsWindows10();
DWORD MajorVersion;
RtlGetNtVersionNumbers(&MajorVersion, NULL, NULL);
return MajorVersion >= 10;
}
return FALSE; return FALSE;
} }
@ -1418,6 +1422,9 @@ static _Return_type_success_(return != NULL) WINTUN_ADAPTER *CreateAdapter(
{ {
LOG(WINTUN_LOG_INFO, L"Creating adapter"); LOG(WINTUN_LOG_INFO, L"Creating adapter");
if (!IsWindows10())
RequestedGUID = NULL;
if (RequestedGUID) if (RequestedGUID)
{ {
WCHAR RegPath[MAX_REG_PATH]; WCHAR RegPath[MAX_REG_PATH];