/* SPDX-License-Identifier: GPL-2.0 * * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved. */ #pragma once #include #ifndef __L # define __L(x) L##x #endif #ifndef _L # define _L(x) __L(x) #endif typedef _Return_type_success_(return == ERROR_SUCCESS) DWORD WINTUN_STATUS; extern HINSTANCE ResourceModule; extern SECURITY_ATTRIBUTES *SecurityAttributes; /** * Returns the version of the Wintun driver and NDIS system currently loaded. * * @param DriverVersionMaj Pointer to a DWORD to receive the Wintun driver major version number. * * @param DriverVersionMin Pointer to a DWORD to receive the Wintun driver minor version number. * * @param NdisVersionMaj Pointer to a DWORD to receive the NDIS major version number. * * @param NdisVersionMin Pointer to a DWORD to receive the NDIS minor version number. * * @return ERROR_SUCCESS on success; Win32 error code otherwise. */ WINTUN_STATUS WINAPI WintunGetVersion( _Out_ DWORD *DriverVersionMaj, _Out_ DWORD *DriverVersionMin, _Out_ DWORD *NdisVersionMaj, _Out_ DWORD *NdisVersionMin);