From b1f5846d8c364eb6982b119786ee2c1f3a0c8740 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Wed, 3 Aug 2016 15:09:48 +0200 Subject: [PATCH] winstd::eap_method_prop introduced --- include/WinStd/EAP.h | 53 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/include/WinStd/EAP.h b/include/WinStd/EAP.h index 42b5b487..ceba3f43 100644 --- a/include/WinStd/EAP.h +++ b/include/WinStd/EAP.h @@ -26,6 +26,7 @@ namespace winstd { class WINSTD_API eap_attr; + class WINSTD_API eap_method_prop; } #pragma once @@ -132,5 +133,57 @@ namespace winstd } }; + + /// + /// EAP_METHOD_PROPERTY wrapper class + /// + class WINSTD_API eap_method_prop : public EAP_METHOD_PROPERTY + { + public: + /// + /// Constructs a BOOL method property + /// + /// \param[in] type EAP method property type + /// \param[in] value Property value + /// + inline eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ BOOL value) + { + eapMethodPropertyType = type; + eapMethodPropertyValueType = empvtBool; + eapMethodPropertyValue.empvBool.length = sizeof(BOOL); + eapMethodPropertyValue.empvBool.value = value; + } + + + /// + /// Constructs a DWORD method property + /// + /// \param[in] type EAP method property type + /// \param[in] value Property value + /// + inline eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ DWORD value) + { + eapMethodPropertyType = type; + eapMethodPropertyValueType = empvtDword; + eapMethodPropertyValue.empvDword.length = sizeof(DWORD); + eapMethodPropertyValue.empvDword.value = value; + } + + + /// + /// Constructs a Unicode string method property + /// + /// \param[in] type EAP method property type + /// \param[in] value Property value + /// + inline eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_z_ LPCWSTR value) + { + eapMethodPropertyType = type; + eapMethodPropertyValueType = empvtString; + eapMethodPropertyValue.empvString.length = (DWORD)(sizeof(WCHAR)*(wcslen(value) + 1)); + eapMethodPropertyValue.empvString.value = (BYTE*)value; + } + }; + /// @} }