From 189d952a3b1868a719f2d6a96e48002ac2d55317 Mon Sep 17 00:00:00 2001 From: rozmansi Date: Tue, 1 Oct 2024 14:47:49 +0000 Subject: [PATCH] deploy: d807e150ba7939730ee293ec69d3104197e801ff --- _c_o_m_8h_source.html | 14 +- _common_8h_source.html | 1718 +++++++++-------- _cred_8h_source.html | 2 +- _crypt_8h_source.html | 16 +- _e_a_p_8h_source.html | 14 +- _e_t_w_8h_source.html | 14 +- _g_d_i_8h_source.html | 12 +- _m_s_i_8h_source.html | 2 +- _s_d_d_l_8h_source.html | 2 +- _sec_8h_source.html | 16 +- _setup_a_p_i_8h_source.html | 8 +- _shell_8h_source.html | 2 +- _w_l_a_n_8h_source.html | 8 +- _win_8h_source.html | 20 +- _win_h_t_t_p_8h_source.html | 8 +- _win_sock2_8h_source.html | 14 +- _win_trust_8h_source.html | 4 +- annotated.html | 2 +- classes.html | 2 +- classwinstd_1_1actctx__activator-members.html | 2 +- classwinstd_1_1actctx__activator.html | 2 +- classwinstd_1_1addrinfo-members.html | 2 +- classwinstd_1_1addrinfo.html | 2 +- ...winstd_1_1basic__string__guid-members.html | 2 +- classwinstd_1_1basic__string__guid.html | 2 +- ...swinstd_1_1basic__string__msg-members.html | 2 +- classwinstd_1_1basic__string__msg.html | 2 +- ...nstd_1_1basic__string__printf-members.html | 2 +- classwinstd_1_1basic__string__printf.html | 2 +- classwinstd_1_1bstr-members.html | 2 +- classwinstd_1_1bstr.html | 2 +- ...instd_1_1cert__chain__context-members.html | 2 +- classwinstd_1_1cert__chain__context.html | 2 +- classwinstd_1_1cert__context-members.html | 2 +- classwinstd_1_1cert__context.html | 2 +- classwinstd_1_1cert__store-members.html | 2 +- classwinstd_1_1cert__store.html | 2 +- classwinstd_1_1clipboard__opener-members.html | 2 +- classwinstd_1_1clipboard__opener.html | 2 +- classwinstd_1_1com__initializer-members.html | 2 +- classwinstd_1_1com__initializer.html | 2 +- classwinstd_1_1com__obj-members.html | 2 +- classwinstd_1_1com__obj.html | 2 +- ...winstd_1_1com__runtime__error-members.html | 2 +- classwinstd_1_1com__runtime__error.html | 2 +- ...std_1_1console__ctrl__handler-members.html | 2 +- classwinstd_1_1console__ctrl__handler.html | 2 +- classwinstd_1_1critical__section-members.html | 2 +- classwinstd_1_1critical__section.html | 2 +- classwinstd_1_1crypt__hash-members.html | 2 +- classwinstd_1_1crypt__hash.html | 2 +- classwinstd_1_1crypt__key-members.html | 2 +- classwinstd_1_1crypt__key.html | 2 +- classwinstd_1_1crypt__prov-members.html | 2 +- classwinstd_1_1crypt__prov.html | 2 +- classwinstd_1_1data__blob-members.html | 2 +- classwinstd_1_1data__blob.html | 2 +- classwinstd_1_1dc-members.html | 2 +- classwinstd_1_1dc.html | 2 +- classwinstd_1_1dc__selector-members.html | 2 +- classwinstd_1_1dc__selector.html | 2 +- classwinstd_1_1dplhandle-members.html | 2 +- classwinstd_1_1dplhandle.html | 2 +- classwinstd_1_1eap__attr-members.html | 2 +- classwinstd_1_1eap__attr.html | 2 +- ...d_1_1eap__method__info__array-members.html | 2 +- classwinstd_1_1eap__method__info__array.html | 2 +- classwinstd_1_1eap__method__prop-members.html | 2 +- classwinstd_1_1eap__method__prop.html | 2 +- classwinstd_1_1eap__packet-members.html | 2 +- classwinstd_1_1eap__packet.html | 2 +- ...winstd_1_1eap__runtime__error-members.html | 2 +- classwinstd_1_1eap__runtime__error.html | 2 +- classwinstd_1_1event__data-members.html | 2 +- classwinstd_1_1event__data.html | 2 +- classwinstd_1_1event__fn__auto-members.html | 2 +- classwinstd_1_1event__fn__auto.html | 2 +- ...instd_1_1event__fn__auto__ret-members.html | 2 +- classwinstd_1_1event__fn__auto__ret.html | 2 +- classwinstd_1_1event__log-members.html | 2 +- classwinstd_1_1event__log.html | 2 +- classwinstd_1_1event__provider-members.html | 2 +- classwinstd_1_1event__provider.html | 2 +- classwinstd_1_1event__rec-members.html | 2 +- classwinstd_1_1event__rec.html | 2 +- classwinstd_1_1event__session-members.html | 2 +- classwinstd_1_1event__session.html | 2 +- classwinstd_1_1event__trace-members.html | 2 +- classwinstd_1_1event__trace.html | 2 +- ...nstd_1_1event__trace__enabler-members.html | 2 +- classwinstd_1_1event__trace__enabler.html | 2 +- classwinstd_1_1find__file-members.html | 2 +- classwinstd_1_1find__file.html | 2 +- classwinstd_1_1gdi__handle-members.html | 2 +- classwinstd_1_1gdi__handle.html | 2 +- ...winstd_1_1globalmem__accessor-members.html | 2 +- classwinstd_1_1globalmem__accessor.html | 2 +- classwinstd_1_1handle-members.html | 2 +- classwinstd_1_1handle.html | 2 +- classwinstd_1_1heap-members.html | 2 +- classwinstd_1_1heap.html | 2 +- classwinstd_1_1heap__allocator-members.html | 2 +- classwinstd_1_1heap__allocator.html | 2 +- classwinstd_1_1http-members.html | 2 +- classwinstd_1_1http.html | 2 +- classwinstd_1_1icon-members.html | 2 +- classwinstd_1_1icon.html | 2 +- classwinstd_1_1impersonator-members.html | 2 +- classwinstd_1_1impersonator.html | 2 +- ...swinstd_1_1last__error__saver-members.html | 2 +- classwinstd_1_1last__error__saver.html | 2 +- classwinstd_1_1library-members.html | 2 +- classwinstd_1_1library.html | 2 +- classwinstd_1_1mutex__locker-members.html | 2 +- classwinstd_1_1mutex__locker.html | 2 +- ...winstd_1_1num__runtime__error-members.html | 2 +- classwinstd_1_1num__runtime__error.html | 2 +- ...instd_1_1process__information-members.html | 2 +- classwinstd_1_1process__information.html | 2 +- classwinstd_1_1reg__key-members.html | 2 +- classwinstd_1_1reg__key.html | 2 +- classwinstd_1_1safearray-members.html | 2 +- classwinstd_1_1safearray.html | 2 +- ...winstd_1_1safearray__accessor-members.html | 2 +- classwinstd_1_1safearray__accessor.html | 2 +- ...nstd_1_1sanitizing__allocator-members.html | 2 +- classwinstd_1_1sanitizing__allocator.html | 2 +- classwinstd_1_1sanitizing__blob-members.html | 2 +- classwinstd_1_1sanitizing__blob.html | 2 +- classwinstd_1_1sc__handle-members.html | 2 +- classwinstd_1_1sc__handle.html | 2 +- classwinstd_1_1sec__buffer__desc-members.html | 2 +- classwinstd_1_1sec__buffer__desc.html | 2 +- classwinstd_1_1sec__context-members.html | 2 +- classwinstd_1_1sec__context.html | 2 +- classwinstd_1_1sec__credentials-members.html | 2 +- classwinstd_1_1sec__credentials.html | 2 +- ...winstd_1_1sec__runtime__error-members.html | 2 +- classwinstd_1_1sec__runtime__error.html | 2 +- ...instd_1_1security__attributes-members.html | 2 +- classwinstd_1_1security__attributes.html | 2 +- classwinstd_1_1security__id-members.html | 2 +- classwinstd_1_1security__id.html | 2 +- ..._1_1setup__device__info__list-members.html | 2 +- classwinstd_1_1setup__device__info__list.html | 2 +- ...__driver__info__list__builder-members.html | 2 +- ...1_1setup__driver__info__list__builder.html | 2 +- classwinstd_1_1string__guid-members.html | 2 +- classwinstd_1_1string__guid.html | 2 +- ...instd_1_1system__impersonator-members.html | 2 +- classwinstd_1_1system__impersonator.html | 2 +- ...swinstd_1_1user__impersonator-members.html | 2 +- classwinstd_1_1user__impersonator.html | 2 +- classwinstd_1_1variant-members.html | 2 +- classwinstd_1_1variant.html | 2 +- classwinstd_1_1vmemory-members.html | 2 +- classwinstd_1_1vmemory.html | 2 +- classwinstd_1_1waddrinfo-members.html | 2 +- classwinstd_1_1waddrinfo.html | 2 +- classwinstd_1_1win__handle-members.html | 2 +- classwinstd_1_1win__handle.html | 2 +- ...winstd_1_1win__runtime__error-members.html | 2 +- classwinstd_1_1win__runtime__error.html | 2 +- classwinstd_1_1window__dc-members.html | 2 +- classwinstd_1_1window__dc.html | 2 +- classwinstd_1_1wintrust-members.html | 2 +- classwinstd_1_1wintrust.html | 2 +- classwinstd_1_1wlan__handle-members.html | 2 +- classwinstd_1_1wlan__handle.html | 2 +- ...winstd_1_1ws2__runtime__error-members.html | 2 +- classwinstd_1_1ws2__runtime__error.html | 2 +- classwinstd_1_1wstring__guid-members.html | 2 +- classwinstd_1_1wstring__guid.html | 2 +- dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 2 +- dir_6f50bb204833d887b928571856c82fbe.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- files.html | 2 +- functions.html | 2 +- functions_a.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_q.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_q.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- group___setup_a_p_i.html | 2 +- group___win_sock2_a_p_i.html | 2 +- group___win_std_c_o_m.html | 2 +- group___win_std_c_o_m_helpers.html | 2 +- group___win_std_cred_a_p_i.html | 2 +- group___win_std_crypto_a_p_i.html | 2 +- group___win_std_e_a_p_a_p_i.html | 2 +- group___win_std_e_t_w_a_p_i.html | 2 +- group___win_std_exceptions.html | 2 +- group___win_std_gdi_a_p_i.html | 2 +- group___win_std_general.html | 2 +- group___win_std_m_s_i_a_p_i.html | 2 +- group___win_std_mem_sanitize.html | 2 +- group___win_std_s_d_d_l.html | 2 +- group___win_std_security_a_p_i.html | 2 +- group___win_std_shell_w_a_p_i.html | 2 +- group___win_std_str_format.html | 4 +- group___win_std_sys_handles.html | 2 +- group___win_std_w_l_a_n_a_p_i.html | 2 +- group___win_std_win_a_p_i.html | 2 +- group___win_std_win_h_t_t_p.html | 2 +- group___win_trust_a_p_i.html | 2 +- hierarchy.html | 2 +- index.html | 6 +- md__s_e_c_u_r_i_t_y.html | 2 +- pages.html | 2 +- pch_8h_source.html | 2 +- ..._1_1_co_task_mem_free__delete-members.html | 2 +- ...ctwinstd_1_1_co_task_mem_free__delete.html | 2 +- ...twinstd_1_1_cred_free__delete-members.html | 2 +- structwinstd_1_1_cred_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...1_cred_free__delete_3_01___ty_0f_0e_4.html | 2 +- ...t_peer_free_eap_error__delete-members.html | 2 +- ..._eap_host_peer_free_eap_error__delete.html | 2 +- ...eer_free_error_memory__delete-members.html | 2 +- ...p_host_peer_free_error_memory__delete.html | 2 +- ...host_peer_free_memory__delete-members.html | 2 +- ...1_1_eap_host_peer_free_memory__delete.html | 2 +- ...r_free_runtime_memory__delete-members.html | 2 +- ...host_peer_free_runtime_memory__delete.html | 2 +- ...instd_1_1_global_free__delete-members.html | 2 +- structwinstd_1_1_global_free__delete.html | 2 +- ...winstd_1_1_local_free__delete-members.html | 2 +- structwinstd_1_1_local_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ..._local_free__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_unmap_view_of_file__delete-members.html | 2 +- ...winstd_1_1_unmap_view_of_file__delete.html | 2 +- ..._1_1_wlan_free_memory__delete-members.html | 2 +- ...ctwinstd_1_1_wlan_free_memory__delete.html | 2 +- ...ory__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...free_memory__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_1heap__allocator_1_1rebind-members.html | 2 +- ...ctwinstd_1_1heap__allocator_1_1rebind.html | 2 +- ...nitizing__allocator_1_1rebind-members.html | 2 +- ...td_1_1sanitizing__allocator_1_1rebind.html | 2 +- topics.html | 2 +- 282 files changed, 1207 insertions(+), 1203 deletions(-) diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index bd9bc818..a097c446 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -1491,11 +1491,11 @@ $(function(){ initResizable(false); });
com_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition COM.h:36
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition COM.h:45
Device context wrapper class.
Definition GDI.h:84
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1133
-
handle_type m_h
Object handle.
Definition Common.h:1122
-
BSTR handle_type
Definition Common.h:875
-
Numerical runtime error.
Definition Common.h:1327
-
HRESULT error_type
Definition Common.h:1329
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1137
+
handle_type m_h
Object handle.
Definition Common.h:1126
+
BSTR handle_type
Definition Common.h:879
+
Numerical runtime error.
Definition Common.h:1331
+
HRESULT error_type
Definition Common.h:1333
Context scope automatic SAFEARRAY (un)access.
Definition COM.h:1093
safearray_accessor(SAFEARRAY *psa)
Increments the lock count of an array, and retrieves a pointer to the array data.
Definition COM.h:1103
T HUGEP * data() const noexcept
Return SAFEARRAY data pointer.
Definition COM.h:1123
@@ -1578,14 +1578,14 @@ $(function(){ initResizable(false); });
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:176
-
static const T invalid
Invalid handle value.
Definition Common.h:880
+
static const T invalid
Invalid handle value.
Definition Common.h:884
Deleter for unique_ptr using CoTaskMemFree.
Definition COM.h:58
void operator()(_T *_Ptr) const
Delete a pointer.
Definition COM.h:70
CoTaskMemFree_delete() noexcept
Default constructor.
Definition COM.h:62
diff --git a/_common_8h_source.html b/_common_8h_source.html index e1606e4f..b31850cd 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -633,967 +633,971 @@ $(function(){ initResizable(false); });
688static DWORD FormatMessageA(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Inout_ std::basic_string<char, _Traits, _Ax> &str, _In_opt_ va_list *Arguments)
689{
-
690 std::unique_ptr<CHAR[], winstd::LocalFree_delete<CHAR[]> > lpBuffer;
-
691 DWORD dwResult = FormatMessageA(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPSTR>((LPSTR*)get_ptr(lpBuffer)), 0, Arguments);
-
692 if (dwResult)
-
693 str.assign(lpBuffer.get(), dwResult);
-
694 return dwResult;
-
695}
+
690 LPSTR lpBuffer;
+
691 DWORD dwResult = FormatMessageA(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPSTR>(&lpBuffer), 0, Arguments);
+
692 if (dwResult) {
+
693 str.assign(lpBuffer, dwResult);
+
694 LocalFree(lpBuffer);
+
695 }
+
696 return dwResult;
+
697}
-
696
-
702template<class _Traits, class _Ax>
-
-
703static DWORD FormatMessageW(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Inout_ std::basic_string<wchar_t, _Traits, _Ax> &str, _In_opt_ va_list *Arguments)
-
704{
-
705 std::unique_ptr<WCHAR[], winstd::LocalFree_delete<WCHAR[]> > lpBuffer;
-
706 DWORD dwResult = FormatMessageW(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPWSTR>((LPWSTR*)get_ptr(lpBuffer)), 0, Arguments);
-
707 if (dwResult)
-
708 str.assign(lpBuffer.get(), dwResult);
-
709 return dwResult;
-
710}
+
698
+
704template<class _Traits, class _Ax>
+
+
705static DWORD FormatMessageW(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _Inout_ std::basic_string<wchar_t, _Traits, _Ax> &str, _In_opt_ va_list *Arguments)
+
706{
+
707 LPWSTR lpBuffer;
+
708 DWORD dwResult = FormatMessageW(dwFlags | FORMAT_MESSAGE_ALLOCATE_BUFFER, lpSource, dwMessageId, dwLanguageId, reinterpret_cast<LPWSTR>(&lpBuffer), 0, Arguments);
+
709 if (dwResult) {
+
710 str.assign(lpBuffer, dwResult);
+
711 LocalFree(lpBuffer);
+
712 }
+
713 return dwResult;
+
714}
-
711
-
713
-
714#pragma warning(pop)
715
-
716namespace winstd
-
717{
-
720
-
724#ifdef _UNICODE
-
725 typedef std::wstring tstring;
-
726#else
-
727 typedef std::string tstring;
-
728#endif
-
729
-
733 template <class _Ty>
-
- -
735 {
- -
737
- -
742
-
746 template <class _Ty2> LocalFree_delete(const LocalFree_delete<_Ty2>&) {}
-
747
-
-
753 void operator()(_Frees_ptr_opt_ _Ty *_Ptr) const
-
754 {
-
755 LocalFree(_Ptr);
-
756 }
+
717
+
718#pragma warning(pop)
+
719
+
720namespace winstd
+
721{
+
724
+
728#ifdef _UNICODE
+
729 typedef std::wstring tstring;
+
730#else
+
731 typedef std::string tstring;
+
732#endif
+
733
+
737 template <class _Ty>
+
+ +
739 {
+ +
741
+ +
746
+
750 template <class _Ty2> LocalFree_delete(const LocalFree_delete<_Ty2>&) {}
+
751
+
+
757 void operator()(_Frees_ptr_opt_ _Ty *_Ptr) const
+
758 {
+
759 LocalFree(_Ptr);
+
760 }
-
757 };
+
761 };
-
758
-
762 template <class _Ty>
-
-
763 struct LocalFree_delete<_Ty[]>
-
764 {
- -
766
-
770 LocalFree_delete() noexcept {}
-
771
-
-
775 void operator()(_Frees_ptr_opt_ _Ty *_Ptr) const noexcept
-
776 {
-
777 LocalFree(_Ptr);
-
778 }
+
762
+
766 template <class _Ty>
+
+
767 struct LocalFree_delete<_Ty[]>
+
768 {
+ +
770
+
774 LocalFree_delete() noexcept {}
+
775
+
+
779 void operator()(_Frees_ptr_opt_ _Ty *_Ptr) const noexcept
+
780 {
+
781 LocalFree(_Ptr);
+
782 }
-
779
-
785 template<class _Other>
-
-
786 void operator()(_Other *) const
-
787 {
-
788 LocalFree(_Ptr);
-
789 }
+
783
+
789 template<class _Other>
+
+
790 void operator()(_Other *) const
+
791 {
+
792 LocalFree(_Ptr);
+
793 }
-
790 };
+
794 };
-
791
-
- -
796 {
- -
801
-
-
807 void operator()(HGLOBAL _Ptr) const
-
808 {
-
809 GlobalFree(_Ptr);
-
810 }
+
795
+
+ +
800 {
+ +
805
+
+
811 void operator()(HGLOBAL _Ptr) const
+
812 {
+
813 GlobalFree(_Ptr);
+
814 }
-
811 };
+
815 };
-
812
-
816 template <class T>
-
- -
818 {
- - -
821
-
822 public:
-
-
828 globalmem_accessor(_In_ HGLOBAL hMem) : m_h(hMem)
-
829 {
-
830 m_data = reinterpret_cast<T*>(GlobalLock(hMem));
-
831 if (!m_data)
-
832 throw win_runtime_error("GlobalLock failed");
-
833 }
+
816
+
820 template <class T>
+
+ +
822 {
+ + +
825
+
826 public:
+
+
832 globalmem_accessor(_In_ HGLOBAL hMem) : m_h(hMem)
+
833 {
+
834 m_data = reinterpret_cast<T*>(GlobalLock(hMem));
+
835 if (!m_data)
+
836 throw win_runtime_error("GlobalLock failed");
+
837 }
-
834
-
- -
841 {
-
842 GlobalUnlock(m_h);
-
843 }
+
838
+
+ +
845 {
+
846 GlobalUnlock(m_h);
+
847 }
-
844
-
-
848 T* data() const noexcept
-
849 {
-
850 return m_data;
-
851 }
+
848
+
+
852 T* data() const noexcept
+
853 {
+
854 return m_data;
+
855 }
-
852
-
853 protected:
-
854 HGLOBAL m_h;
- -
856 };
+
856
+
857 protected:
+
858 HGLOBAL m_h;
+ +
860 };
-
857
-
859
-
862
-
868 template <class T, const T INVAL>
-
-
869 class handle
-
870 {
-
871 public:
-
875 typedef T handle_type;
-
876
-
880 static const T invalid;
-
881
-
-
885 handle() noexcept : m_h(invalid)
-
886 {}
+
861
+
863
+
866
+
872 template <class T, const T INVAL>
+
+
873 class handle
+
874 {
+
875 public:
+
879 typedef T handle_type;
+
880
+
884 static const T invalid;
+
885
+
+
889 handle() noexcept : m_h(invalid)
+
890 {}
-
887
-
-
893 handle(_In_opt_ handle_type h) noexcept : m_h(h)
-
894 {}
+
891
+
+
897 handle(_In_opt_ handle_type h) noexcept : m_h(h)
+
898 {}
-
895
-
-
901 handle(_Inout_ handle<handle_type, INVAL> &&h) noexcept
-
902 {
-
903 // Transfer handle.
-
904 m_h = h.m_h;
-
905 h.m_h = invalid;
-
906 }
+
899
+
+
905 handle(_Inout_ handle<handle_type, INVAL> &&h) noexcept
+
906 {
+
907 // Transfer handle.
+
908 m_h = h.m_h;
+
909 h.m_h = invalid;
+
910 }
-
907
-
908 private:
-
909 // This class is noncopyable.
-
910 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
911 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
912
-
913 public:
-
- -
920 {
-
921 attach(h);
-
922 return *this;
-
923 }
+
911
+
912 private:
+
913 // This class is noncopyable.
+
914 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
915 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
916
+
917 public:
+
+ +
924 {
+
925 attach(h);
+
926 return *this;
+
927 }
-
924
-
930 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
- -
932 {
-
933 if (this != std::addressof(h)) {
-
934 // Transfer handle.
-
935 if (m_h != invalid)
- -
937 m_h = h.m_h;
-
938 h.m_h = invalid;
-
939 }
-
940 return *this;
-
941 }
+
928
+
934 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
+ +
936 {
+
937 if (this != std::addressof(h)) {
+
938 // Transfer handle.
+
939 if (m_h != invalid)
+ +
941 m_h = h.m_h;
+
942 h.m_h = invalid;
+
943 }
+
944 return *this;
+
945 }
-
942
-
-
948 operator handle_type() const
-
949 {
-
950 return m_h;
-
951 }
+
946
+
+
952 operator handle_type() const
+
953 {
+
954 return m_h;
+
955 }
-
952
-
- -
959 {
-
960 assert(m_h != invalid);
-
961 return *m_h;
-
962 }
+
956
+
+ +
963 {
+
964 assert(m_h != invalid);
+
965 return *m_h;
+
966 }
-
963
-
- -
969 {
-
970 assert(m_h == invalid);
-
971 return &m_h;
-
972 }
+
967
+
+ +
973 {
+
974 assert(m_h == invalid);
+
975 return &m_h;
+
976 }
-
973
-
- -
980 {
-
981 assert(m_h != invalid);
-
982 return m_h;
-
983 }
+
977
+
+ +
984 {
+
985 assert(m_h != invalid);
+
986 return m_h;
+
987 }
-
984
-
-
995 bool operator!() const
-
996 {
-
997 return m_h == invalid;
-
998 }
+
988
+
+
999 bool operator!() const
+
1000 {
+
1001 return m_h == invalid;
+
1002 }
-
999
-
-
1008 bool operator<(_In_opt_ handle_type h) const
-
1009 {
-
1010 return m_h < h;
-
1011 }
+
1003
+
+
1012 bool operator<(_In_opt_ handle_type h) const
+
1013 {
+
1014 return m_h < h;
+
1015 }
-
1012
-
-
1021 bool operator<=(_In_opt_ handle_type h) const
-
1022 {
-
1023 return !operator>(h);
-
1024 }
+
1016
+
+
1025 bool operator<=(_In_opt_ handle_type h) const
+
1026 {
+
1027 return !operator>(h);
+
1028 }
-
1025
-
-
1034 bool operator>=(_In_opt_ handle_type h) const
-
1035 {
-
1036 return !operator<(h);
-
1037 }
+
1029
+
+
1038 bool operator>=(_In_opt_ handle_type h) const
+
1039 {
+
1040 return !operator<(h);
+
1041 }
-
1038
-
-
1047 bool operator>(_In_opt_ handle_type h) const
-
1048 {
-
1049 return h < m_h;
-
1050 }
+
1042
+
+
1051 bool operator>(_In_opt_ handle_type h) const
+
1052 {
+
1053 return h < m_h;
+
1054 }
-
1051
-
-
1060 bool operator!=(_In_opt_ handle_type h) const
-
1061 {
-
1062 return !operator==(h);
-
1063 }
+
1055
+
+
1064 bool operator!=(_In_opt_ handle_type h) const
+
1065 {
+
1066 return !operator==(h);
+
1067 }
-
1064
-
-
1073 bool operator==(_In_opt_ handle_type h) const
-
1074 {
-
1075 return m_h == h;
-
1076 }
+
1068
+
+
1077 bool operator==(_In_opt_ handle_type h) const
+
1078 {
+
1079 return m_h == h;
+
1080 }
-
1077
-
-
1085 void attach(_In_opt_ handle_type h) noexcept
-
1086 {
-
1087 if (m_h != invalid)
-
1088 free_internal();
-
1089 m_h = h;
-
1090 }
+
1081
+
+
1089 void attach(_In_opt_ handle_type h) noexcept
+
1090 {
+
1091 if (m_h != invalid)
+
1092 free_internal();
+
1093 m_h = h;
+
1094 }
-
1091
-
- -
1098 {
-
1099 handle_type h = m_h;
-
1100 m_h = invalid;
-
1101 return h;
-
1102 }
+
1095
+
+ +
1102 {
+
1103 handle_type h = m_h;
+
1104 m_h = invalid;
+
1105 return h;
+
1106 }
-
1103
-
-
1107 void free()
-
1108 {
-
1109 if (m_h != invalid) {
-
1110 free_internal();
-
1111 m_h = invalid;
-
1112 }
-
1113 }
-
-
1114
-
1115 protected:
-
1119 virtual void free_internal() noexcept = 0;
-
1120
-
1121 protected:
- -
1123 };
+
1107
+
+
1111 void free()
+
1112 {
+
1113 if (m_h != invalid) {
+
1114 free_internal();
+
1115 m_h = invalid;
+
1116 }
+
1117 }
+
1118
+
1119 protected:
+
1123 virtual void free_internal() noexcept = 0;
1124
-
1125 template <class T, const T INVAL>
-
1126 const T handle<T, INVAL>::invalid = INVAL;
-
1127
-
1131 template <class T, T INVAL>
-
-
1132 class dplhandle : public handle<T, INVAL>
-
1133 {
-
1134 public:
-
-
1138 dplhandle() noexcept
-
1139 {}
+
1125 protected:
+ +
1127 };
-
1140
-
- -
1147 {}
+
1128
+
1129 template <class T, const T INVAL>
+
1130 const T handle<T, INVAL>::invalid = INVAL;
+
1131
+
1135 template <class T, T INVAL>
+
+
1136 class dplhandle : public handle<T, INVAL>
+
1137 {
+
1138 public:
+
+
1142 dplhandle() noexcept
+
1143 {}
-
1148
-
1154 dplhandle<handle_type, INVAL>(_In_ const dplhandle<handle_type, INVAL> &h) : handle<handle_type, INVAL>(duplicate_internal(h.m_h))
-
1155 {}
-
1156
-
1162 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
-
1163 {}
-
1164
-
- -
1171 {
- -
1173 return *this;
-
1174 }
+
1144
+
+ +
1151 {}
-
1175
-
- -
1182 {
-
1183 if (this != std::addressof(h)) {
-
1184 if (h.m_h != invalid) {
-
1185 handle_type h_new = duplicate_internal(h.m_h);
-
1186
-
1187 if (m_h != invalid)
-
1188 free_internal();
-
1189
-
1190 m_h = h_new;
-
1191 } else {
-
1192 if (m_h != invalid)
-
1193 free_internal();
-
1194
-
1195 m_h = invalid;
-
1196 }
-
1197 }
-
1198 return *this;
-
1199 }
+
1152
+
1158 dplhandle<handle_type, INVAL>(_In_ const dplhandle<handle_type, INVAL> &h) : handle<handle_type, INVAL>(duplicate_internal(h.m_h))
+
1159 {}
+
1160
+
1166 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
+
1167 {}
+
1168
+
+ +
1175 {
+ +
1177 return *this;
+
1178 }
-
1200
-
1206 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
- -
1208 {
- -
1210 return *this;
-
1211 }
+
1179
+
+ +
1186 {
+
1187 if (this != std::addressof(h)) {
+
1188 if (h.m_h != invalid) {
+
1189 handle_type h_new = duplicate_internal(h.m_h);
+
1190
+
1191 if (m_h != invalid)
+
1192 free_internal();
+
1193
+
1194 m_h = h_new;
+
1195 } else {
+
1196 if (m_h != invalid)
+
1197 free_internal();
+
1198
+
1199 m_h = invalid;
+
1200 }
+
1201 }
+
1202 return *this;
+
1203 }
-
1212
-
- -
1219 {
-
1220 return m_h != invalid ? duplicate_internal(m_h) : invalid;
-
1221 }
+
1204
+
1210 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
+ +
1212 {
+ +
1214 return *this;
+
1215 }
-
1222
-
- -
1229 {
-
1230 if (m_h != invalid)
-
1231 free_internal();
-
1232
-
1233 m_h = h != invalid ? duplicate_internal(h) : invalid;
-
1234 }
+
1216
+
+ +
1223 {
+
1224 return m_h != invalid ? duplicate_internal(m_h) : invalid;
+
1225 }
-
1235
-
1236 protected:
-
1245 virtual handle_type duplicate_internal(_In_ handle_type h) const = 0;
-
1246 };
+
1226
+
+ +
1233 {
+
1234 if (m_h != invalid)
+
1235 free_internal();
+
1236
+
1237 m_h = h != invalid ? duplicate_internal(h) : invalid;
+
1238 }
-
1247
-
1249
-
1252
-
-
1262 inline std::string load_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage)
-
1263 {
-
1264 std::string sResult;
-
1265 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
-
1266 if (hFoundRes) {
-
1267 DWORD dwSize = SizeofResource(hModule, hFoundRes);
-
1268 if (dwSize) {
-
1269 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
-
1270 if (hLoadedRes) {
-
1271 LPCWSTR szMessage = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
-
1272 if (szMessage) {
-
1273 WideCharToMultiByte(CP_UTF8, 0, szMessage, dwSize / sizeof(*szMessage), sResult, NULL, NULL);
-
1274 return sResult;
-
1275 } else
-
1276 SetLastError(ERROR_LOCK_FAILED);
-
1277 }
-
1278 }
-
1279 }
-
1280 sprintf(sResult, "msg %u", nId);
-
1281 return sResult;
-
1282 }
+
1239
+
1240 protected:
+
1249 virtual handle_type duplicate_internal(_In_ handle_type h) const = 0;
+
1250 };
-
1283
-
-
1293 inline std::string fmt_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage, ...)
-
1294 {
-
1295 std::string sResult;
-
1296 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
-
1297 if (hFoundRes) {
-
1298 DWORD dwSize = SizeofResource(hModule, hFoundRes);
-
1299 if (dwSize) {
-
1300 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
-
1301 if (hLoadedRes) {
-
1302 LPCWSTR szFormat = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
-
1303 if (szFormat) {
-
1304 dwSize /= sizeof(*szFormat);
-
1305 assert(wcsnlen(szFormat, dwSize) < dwSize); // Resource strings must be zero-terminated to make strings directly usable with sprintf.
-
1306 va_list arg;
-
1307 va_start(arg, wLanguage);
-
1308 std::wstring sMessage;
-
1309 vsprintf(sMessage, szFormat, arg);
-
1310 va_end(arg);
-
1311 WideCharToMultiByte(CP_UTF8, 0, sMessage, sResult, NULL, NULL);
-
1312 return sResult;
-
1313 } else
-
1314 SetLastError(ERROR_LOCK_FAILED);
-
1315 }
-
1316 }
-
1317 }
-
1318 sprintf(sResult, "msg %u", nId);
-
1319 return sResult;
-
1320 }
+
1251
+
1253
+
1256
+
+
1266 inline std::string load_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage)
+
1267 {
+
1268 std::string sResult;
+
1269 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
+
1270 if (hFoundRes) {
+
1271 DWORD dwSize = SizeofResource(hModule, hFoundRes);
+
1272 if (dwSize) {
+
1273 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
+
1274 if (hLoadedRes) {
+
1275 LPCWSTR szMessage = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
+
1276 if (szMessage) {
+
1277 WideCharToMultiByte(CP_UTF8, 0, szMessage, dwSize / sizeof(*szMessage), sResult, NULL, NULL);
+
1278 return sResult;
+
1279 } else
+
1280 SetLastError(ERROR_LOCK_FAILED);
+
1281 }
+
1282 }
+
1283 }
+
1284 sprintf(sResult, "msg %u", nId);
+
1285 return sResult;
+
1286 }
-
1321
-
1325 template <typename _Tn>
-
-
1326 class num_runtime_error : public std::runtime_error
-
1327 {
-
1328 public:
-
1329 typedef _Tn error_type;
-
1330
-
1331 public:
-
-
1338 num_runtime_error(_In_ error_type num, _In_ const std::string& msg) :
-
1339 m_num(num),
-
1340 runtime_error(msg)
-
1341 {}
+
1287
+
+
1297 inline std::string fmt_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage, ...)
+
1298 {
+
1299 std::string sResult;
+
1300 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
+
1301 if (hFoundRes) {
+
1302 DWORD dwSize = SizeofResource(hModule, hFoundRes);
+
1303 if (dwSize) {
+
1304 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
+
1305 if (hLoadedRes) {
+
1306 LPCWSTR szFormat = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
+
1307 if (szFormat) {
+
1308 dwSize /= sizeof(*szFormat);
+
1309 assert(wcsnlen(szFormat, dwSize) < dwSize); // Resource strings must be zero-terminated to make strings directly usable with sprintf.
+
1310 va_list arg;
+
1311 va_start(arg, wLanguage);
+
1312 std::wstring sMessage;
+
1313 vsprintf(sMessage, szFormat, arg);
+
1314 va_end(arg);
+
1315 WideCharToMultiByte(CP_UTF8, 0, sMessage, sResult, NULL, NULL);
+
1316 return sResult;
+
1317 } else
+
1318 SetLastError(ERROR_LOCK_FAILED);
+
1319 }
+
1320 }
+
1321 }
+
1322 sprintf(sResult, "msg %u", nId);
+
1323 return sResult;
+
1324 }
-
1342
-
-
1349 num_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) :
-
1350 m_num(num),
-
1351 runtime_error(msg)
-
1352 {}
+
1325
+
1329 template <typename _Tn>
+
+
1330 class num_runtime_error : public std::runtime_error
+
1331 {
+
1332 public:
+
1333 typedef _Tn error_type;
+
1334
+
1335 public:
+
+
1342 num_runtime_error(_In_ error_type num, _In_ const std::string& msg) :
+
1343 m_num(num),
+
1344 runtime_error(msg)
+
1345 {}
-
1353
-
- -
1358 {
-
1359 return m_num;
-
1360 }
+
1346
+
+
1353 num_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) :
+
1354 m_num(num),
+
1355 runtime_error(msg)
+
1356 {}
-
1361
-
1362 protected:
- -
1364 };
+
1357
+
+ +
1362 {
+
1363 return m_num;
+
1364 }
1365
-
- -
1370 {
-
1371 public:
-
-
1377 last_error_saver(_In_ DWORD error = GetLastError()) :
-
1378 m_error(error)
-
1379 {}
+
1366 protected:
+ +
1368 };
-
1380
-
- -
1387 {
-
1388 SetLastError(m_error);
-
1389 }
+
1369
+
+ +
1374 {
+
1375 public:
+
+
1381 last_error_saver(_In_ DWORD error = GetLastError()) :
+
1382 m_error(error)
+
1383 {}
-
1390
-
1391 protected:
-
1392 DWORD m_error;
-
1393 };
+
1384
+
+ +
1391 {
+
1392 SetLastError(m_error);
+
1393 }
1394
-
- -
1399 {
-
1400 public:
-
-
1406 win_runtime_error(_In_ error_type num) : num_runtime_error<DWORD>(num, message(num))
-
1407 {}
+
1395 protected:
+
1396 DWORD m_error;
+
1397 };
-
1408
-
-
1415 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
-
1416 {}
+
1398
+
+ +
1403 {
+
1404 public:
+
+
1410 win_runtime_error(_In_ error_type num) : num_runtime_error<DWORD>(num, message(num))
+
1411 {}
-
1417
-
-
1424 win_runtime_error(_In_ error_type num, _In_z_ const char *msg) : num_runtime_error<DWORD>(num, std::string(msg) + ": " + message(num))
-
1425 {}
+
1412
+
+
1419 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
+
1420 {}
-
1426
-
-
1430 win_runtime_error() : num_runtime_error<DWORD>(GetLastError(), message(GetLastError()))
-
1431 {}
+
1421
+
+
1428 win_runtime_error(_In_ error_type num, _In_z_ const char *msg) : num_runtime_error<DWORD>(num, std::string(msg) + ": " + message(num))
+
1429 {}
-
1432
-
-
1438 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
-
1439 {}
+
1430
+
+
1434 win_runtime_error() : num_runtime_error<DWORD>(GetLastError(), message(GetLastError()))
+
1435 {}
-
1440
-
-
1446 win_runtime_error(_In_z_ const char *msg) : num_runtime_error<DWORD>(GetLastError(), std::string(msg) + ": " + message(GetLastError()))
-
1447 {}
+
1436
+
+
1442 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
+
1443 {}
-
1448
-
1449 protected:
-
-
1456 static std::string message(_In_ error_type num, _In_opt_ DWORD dwLanguageId = 0)
-
1457 {
-
1458 last_error_saver last_error_save;
-
1459 std::wstring wstr;
-
1460 if (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, num, dwLanguageId, wstr, NULL)) {
-
1461 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
-
1462 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
-
1463 } else
-
1464 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
-
1465 std::string str;
-
1466 WideCharToMultiByte(CP_UTF8, 0, wstr, str, NULL, NULL);
-
1467 return str;
-
1468 }
+
1444
+
+
1450 win_runtime_error(_In_z_ const char *msg) : num_runtime_error<DWORD>(GetLastError(), std::string(msg) + ": " + message(GetLastError()))
+
1451 {}
-
1469 };
+
1452
+
1453 protected:
+
+
1460 static std::string message(_In_ error_type num, _In_opt_ DWORD dwLanguageId = 0)
+
1461 {
+
1462 last_error_saver last_error_save;
+
1463 std::wstring wstr;
+
1464 if (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, num, dwLanguageId, wstr, NULL)) {
+
1465 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
+
1466 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
+
1467 } else
+
1468 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
+
1469 std::string str;
+
1470 WideCharToMultiByte(CP_UTF8, 0, wstr, str, NULL, NULL);
+
1471 return str;
+
1472 }
-
1470
-
1472
-
1475
-
1479 template<class _Elem, class _Traits, class _Ax>
-
-
1480 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
-
1481 {
-
1482 public:
-
1485
-
-
1491 basic_string_printf(_In_z_ _Printf_format_string_ const _Elem *format, ...)
-
1492 {
-
1493 va_list arg;
-
1494 va_start(arg, format);
-
1495 vsprintf(*this, format, arg);
-
1496 va_end(arg);
-
1497 }
+
1473 };
-
1498
-
1500
-
1503
-
-
1510 basic_string_printf(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
1511 {
-
1512 _Myt format;
-
1513 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1514
-
1515 va_list arg;
-
1516 va_start(arg, nFormatID);
-
1517 vsprintf(*this, format, arg);
-
1518 va_end(arg);
-
1519 }
+
1474
+
1476
+
1479
+
1483 template<class _Elem, class _Traits, class _Ax>
+
+
1484 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
+
1485 {
+
1486 public:
+
1489
+
+
1495 basic_string_printf(_In_z_ _Printf_format_string_ const _Elem *format, ...)
+
1496 {
+
1497 va_list arg;
+
1498 va_start(arg, format);
+
1499 vsprintf(*this, format, arg);
+
1500 va_end(arg);
+
1501 }
-
1520
-
-
1528 basic_string_printf(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
1529 {
-
1530 _Myt format;
-
1531 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
-
1532
-
1533 va_list arg;
-
1534 va_start(arg, nFormatID);
-
1535 vsprintf(*this, format, arg);
-
1536 va_end(arg);
-
1537 }
+
1502
+
1504
+
1507
+
+
1514 basic_string_printf(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
+
1515 {
+
1516 _Myt format;
+
1517 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1518
+
1519 va_list arg;
+
1520 va_start(arg, nFormatID);
+
1521 vsprintf(*this, format, arg);
+
1522 va_end(arg);
+
1523 }
-
1538
-
1540 };
+
1524
+
+
1532 basic_string_printf(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
+
1533 {
+
1534 _Myt format;
+
1535 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
1536
+
1537 va_list arg;
+
1538 va_start(arg, nFormatID);
+
1539 vsprintf(*this, format, arg);
+
1540 va_end(arg);
+
1541 }
-
1541
- -
1546
- -
1551
-
1555#ifdef _UNICODE
- -
1557#else
- -
1559#endif
-
1560
-
1564 template<class _Elem, class _Traits, class _Ax>
-
-
1565 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
-
1566 {
-
1567 public:
-
1570
-
-
1576 basic_string_msg(_In_z_ _FormatMessage_format_string_ const _Elem *format, ...)
-
1577 {
-
1578 va_list arg;
-
1579 va_start(arg, format);
-
1580 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1581 va_end(arg);
-
1582 }
+
1542
+
1544 };
-
1583
-
1585
-
1588
-
-
1595 basic_string_msg(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
1596 {
-
1597 _Myt format(GetManager());
-
1598 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1599
-
1600 va_list arg;
-
1601 va_start(arg, nFormatID);
-
1602 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1603 va_end(arg);
-
1604 }
+
1545
+ +
1550
+ +
1555
+
1559#ifdef _UNICODE
+ +
1561#else
+ +
1563#endif
+
1564
+
1568 template<class _Elem, class _Traits, class _Ax>
+
+
1569 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
+
1570 {
+
1571 public:
+
1574
+
+
1580 basic_string_msg(_In_z_ _FormatMessage_format_string_ const _Elem *format, ...)
+
1581 {
+
1582 va_list arg;
+
1583 va_start(arg, format);
+
1584 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1585 va_end(arg);
+
1586 }
-
1605
-
-
1613 basic_string_msg(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
1614 {
-
1615 _Myt format(GetManager());
-
1616 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
-
1617
-
1618 va_list arg;
-
1619 va_start(arg, nFormatID);
-
1620 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1621 va_end(arg);
-
1622 }
+
1587
+
1589
+
1592
+
+
1599 basic_string_msg(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
+
1600 {
+
1601 _Myt format(GetManager());
+
1602 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1603
+
1604 va_list arg;
+
1605 va_start(arg, nFormatID);
+
1606 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1607 va_end(arg);
+
1608 }
-
1623
-
1625
-
-
1631 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ va_list *Arguments)
-
1632 {
-
1633 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, Arguments);
-
1634 }
+
1609
+
+
1617 basic_string_msg(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
+
1618 {
+
1619 _Myt format(GetManager());
+
1620 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
1621
+
1622 va_list arg;
+
1623 va_start(arg, nFormatID);
+
1624 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
+
1625 va_end(arg);
+
1626 }
-
1635
-
-
1641 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ DWORD_PTR *Arguments)
-
1642 {
-
1643 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, (va_list*)Arguments);
-
1644 }
+
1627
+
1629
+
+
1635 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ va_list *Arguments)
+
1636 {
+
1637 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, Arguments);
+
1638 }
-
1645
-
-
1651 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ va_list *Arguments)
-
1652 {
-
1653 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, Arguments);
-
1654 }
+
1639
+
+
1645 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ DWORD_PTR *Arguments)
+
1646 {
+
1647 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, (va_list*)Arguments);
+
1648 }
-
1655
-
-
1661 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ DWORD_PTR *Arguments)
-
1662 {
-
1663 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, (va_list*)Arguments);
-
1664 }
+
1649
+
+
1655 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ va_list *Arguments)
+
1656 {
+
1657 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, Arguments);
+
1658 }
-
1665 };
+
1659
+
+
1665 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ DWORD_PTR *Arguments)
+
1666 {
+
1667 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, (va_list*)Arguments);
+
1668 }
-
1666
- -
1671
- -
1676
-
1680#ifdef _UNICODE
-
1681 typedef wstring_msg tstring_msg;
-
1682#else
- -
1684#endif
-
1685
-
1689 template<class _Elem, class _Traits, class _Ax>
-
-
1690 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
-
1691 {
-
1692 public:
-
1695
-
-
1702 basic_string_guid(_In_ const GUID &guid, _In_z_ _Printf_format_string_ const _Elem *format)
-
1703 {
-
1704 sprintf<_Elem, _Traits, _Ax>(*this, format,
-
1705 guid.Data1,
-
1706 guid.Data2,
-
1707 guid.Data3,
-
1708 guid.Data4[0], guid.Data4[1],
-
1709 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
-
1710 }
+
1669 };
-
1711
-
1713 };
+
1670
+ +
1675
+ +
1680
+
1684#ifdef _UNICODE
+
1685 typedef wstring_msg tstring_msg;
+
1686#else
+ +
1688#endif
+
1689
+
1693 template<class _Elem, class _Traits, class _Ax>
+
+
1694 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
+
1695 {
+
1696 public:
+
1699
+
+
1706 basic_string_guid(_In_ const GUID &guid, _In_z_ _Printf_format_string_ const _Elem *format)
+
1707 {
+
1708 sprintf<_Elem, _Traits, _Ax>(*this, format,
+
1709 guid.Data1,
+
1710 guid.Data2,
+
1711 guid.Data3,
+
1712 guid.Data4[0], guid.Data4[1],
+
1713 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
+
1714 }
-
1714
-
-
1718 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
-
1719 {
-
1720 public:
-
1723
-
-
1729 string_guid(_In_ const GUID &guid) :
-
1730 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1731 {}
+
1715
+
1717 };
-
1732
-
1734 };
+
1718
+
+
1722 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
+
1723 {
+
1724 public:
+
1727
+
+
1733 string_guid(_In_ const GUID &guid) :
+
1734 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1735 {}
-
1735
-
-
1739 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
-
1740 {
-
1741 public:
-
1744
-
-
1750 wstring_guid(_In_ const GUID &guid) :
-
1751 basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(guid, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1752 {}
+
1736
+
1738 };
-
1753
-
1755 };
+
1739
+
+
1743 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
+
1744 {
+
1745 public:
+
1748
+
+
1754 wstring_guid(_In_ const GUID &guid) :
+
1755 basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(guid, L"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1756 {}
-
1756
-
1760#ifdef _UNICODE
-
1761 typedef wstring_guid tstring_guid;
-
1762#else
- -
1764#endif
-
1765
-
1767
-
1770
-
1771 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
-
1772 #pragma warning(push)
-
1773 #pragma warning(disable: 4100)
+
1757
+
1759 };
+
+
1760
+
1764#ifdef _UNICODE
+
1765 typedef wstring_guid tstring_guid;
+
1766#else
+ +
1768#endif
+
1769
+
1771
1774
-
1782 template<class _Ty>
-
-
1783 class sanitizing_allocator : public std::allocator<_Ty>
-
1784 {
-
1785 public:
-
1786 typedef std::allocator<_Ty> _Mybase;
-
1787
-
1791 template<class _Other>
-
-
1792 struct rebind
-
1793 {
- -
1795 };
+
1775 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
+
1776 #pragma warning(push)
+
1777 #pragma warning(disable: 4100)
+
1778
+
1786 template<class _Ty>
+
+
1787 class sanitizing_allocator : public std::allocator<_Ty>
+
1788 {
+
1789 public:
+
1790 typedef std::allocator<_Ty> _Mybase;
+
1791
+
1795 template<class _Other>
+
+
1796 struct rebind
+
1797 {
+ +
1799 };
-
1796
-
- -
1801 {}
+
1800
+
+ +
1805 {}
-
1802
-
- -
1807 {}
+
1806
+
+ +
1811 {}
-
1808
-
1812 template<class _Other>
-
-
1813 sanitizing_allocator(_In_ const sanitizing_allocator<_Other> &_Othr) noexcept : _Mybase(_Othr)
-
1814 {}
+
1812
+
1816 template<class _Other>
+
+
1817 sanitizing_allocator(_In_ const sanitizing_allocator<_Other> &_Othr) noexcept : _Mybase(_Othr)
+
1818 {}
-
1815
-
-
1819 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
-
1820 {
-
1821 // Sanitize then free.
-
1822 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
-
1823 _Mybase::deallocate(_Ptr, _Count);
-
1824 }
+
1819
+
+
1823 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
+
1824 {
+
1825 // Sanitize then free.
+
1826 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
+
1827 _Mybase::deallocate(_Ptr, _Count);
+
1828 }
-
1825 };
+
1829 };
-
1826
-
1827 #pragma warning(pop)
-
1828
-
1836 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
-
1837
-
1845 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
-
1846
-
1850#ifdef _UNICODE
- -
1852#else
- -
1854#endif
-
1855
-
1859 template<size_t N>
-
- -
1861 {
-
1862 public:
-
- -
1867 {
-
1868 ZeroMemory(m_data, N);
-
1869 }
+
1830
+
1831 #pragma warning(pop)
+
1832
+
1840 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
+
1841
+
1849 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
+
1850
+
1854#ifdef _UNICODE
+ +
1856#else
+ +
1858#endif
+
1859
+
1863 template<size_t N>
+
+ +
1865 {
+
1866 public:
+
+ +
1871 {
+
1872 ZeroMemory(m_data, N);
+
1873 }
-
1870
-
- -
1875 {
-
1876 SecureZeroMemory(m_data, N);
-
1877 }
-
-
1878
-
1879 public:
-
1880 unsigned char m_data[N];
-
1881 };
+
1874
+
+ +
1879 {
+
1880 SecureZeroMemory(m_data, N);
+
1881 }
1882
-
1884}
-
Base template class to support converting GUID to string.
Definition Common.h:1691
-
basic_string_guid(const GUID &guid, const _Elem *format)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1702
-
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1566
-
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1641
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1651
-
basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1613
-
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1631
-
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1576
-
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1595
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1661
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1481
-
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1491
-
basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1528
-
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1510
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1133
+
1883 public:
+
1884 unsigned char m_data[N];
+
1885 };
+
+
1886
+
1888}
+
Base template class to support converting GUID to string.
Definition Common.h:1695
+
basic_string_guid(const GUID &guid, const _Elem *format)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1706
+
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1570
+
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1645
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1655
+
basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1617
+
basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1635
+
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1580
+
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1599
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1665
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1485
+
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1495
+
basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1532
+
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1514
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1137
virtual handle_type duplicate_internal(handle_type h) const =0
Abstract member function that must be implemented by child classes to do the actual object handle dup...
-
dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:1170
-
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition Common.h:1218
-
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition Common.h:1207
-
void attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition Common.h:1228
-
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1146
-
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition Common.h:1181
-
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:1138
-
Context scope automatic GlobalAlloc (un)access.
Definition Common.h:818
-
HGLOBAL m_h
memory handle
Definition Common.h:854
-
virtual ~globalmem_accessor()
Decrements the lock count associated with a memory object.
Definition Common.h:840
-
T * m_data
memory pointer
Definition Common.h:855
-
T * data() const noexcept
Return data pointer.
Definition Common.h:848
-
globalmem_accessor(HGLOBAL hMem)
Locks a global memory object and returns a pointer to the first byte of the object's memory block.
Definition Common.h:828
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition Common.h:958
+
dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:1174
+
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition Common.h:1222
+
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition Common.h:1211
+
void attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition Common.h:1232
+
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1150
+
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition Common.h:1185
+
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:1142
+
Context scope automatic GlobalAlloc (un)access.
Definition Common.h:822
+
HGLOBAL m_h
memory handle
Definition Common.h:858
+
virtual ~globalmem_accessor()
Decrements the lock count associated with a memory object.
Definition Common.h:844
+
T * m_data
memory pointer
Definition Common.h:859
+
T * data() const noexcept
Return data pointer.
Definition Common.h:852
+
globalmem_accessor(HGLOBAL hMem)
Locks a global memory object and returns a pointer to the first byte of the object's memory block.
Definition Common.h:832
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition Common.h:962
virtual void free_internal() noexcept=0
Abstract member function that must be implemented by child classes to do the actual object destructio...
-
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:885
-
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition Common.h:1034
-
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition Common.h:979
-
handle_type * operator&()
Returns the object handle reference.
Definition Common.h:968
-
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:893
-
bool operator<(handle_type h) const
Is handle less than?
Definition Common.h:1008
-
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:919
-
bool operator!() const
Tests if the object handle is invalid.
Definition Common.h:995
-
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition Common.h:931
-
bool operator!=(handle_type h) const
Is handle not equal to?
Definition Common.h:1060
-
void free()
Destroys the object.
Definition Common.h:1107
-
handle_type m_h
Object handle.
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1085
-
bool operator==(handle_type h) const
Is handle equal to?
Definition Common.h:1073
-
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition Common.h:901
-
handle_type detach()
Dismisses the object handle from this class.
Definition Common.h:1097
-
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:875
-
bool operator>(handle_type h) const
Is handle greater than?
Definition Common.h:1047
-
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition Common.h:1021
-
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1370
-
~last_error_saver()
Sets the last-error code for the calling thread.
Definition Common.h:1386
-
last_error_saver(DWORD error=GetLastError())
Saves the calling thread's last-error code value.
Definition Common.h:1377
-
Numerical runtime error.
Definition Common.h:1327
-
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition Common.h:1349
-
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1338
-
error_type number() const
Returns the error number.
Definition Common.h:1357
-
error_type m_num
Numeric error code.
Definition Common.h:1363
-
_Tn error_type
Error number type.
Definition Common.h:1329
-
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1784
-
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1806
-
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1786
-
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1813
-
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1819
-
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1800
-
Sanitizing BLOB.
Definition Common.h:1861
-
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:1866
-
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:1874
-
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1719
-
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1729
-
Windows runtime error.
Definition Common.h:1399
-
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1446
-
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1424
-
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1406
-
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1430
-
static std::string message(error_type num, DWORD dwLanguageId=0)
Returns a user-readable Windows error message. As std::exception messages may only be char*,...
Definition Common.h:1456
-
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1438
-
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1415
-
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1740
-
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1750
-
std::string load_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage)
Loads exception message string from resources and converts it to UTF-8.
Definition Common.h:1262
-
std::string fmt_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage,...)
Loads exception message sprintf template from resources, formats it and converts it to UTF-8.
Definition Common.h:1293
+
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:889
+
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition Common.h:1038
+
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition Common.h:983
+
handle_type * operator&()
Returns the object handle reference.
Definition Common.h:972
+
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:897
+
bool operator<(handle_type h) const
Is handle less than?
Definition Common.h:1012
+
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:923
+
bool operator!() const
Tests if the object handle is invalid.
Definition Common.h:999
+
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition Common.h:935
+
bool operator!=(handle_type h) const
Is handle not equal to?
Definition Common.h:1064
+
void free()
Destroys the object.
Definition Common.h:1111
+
handle_type m_h
Object handle.
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1089
+
bool operator==(handle_type h) const
Is handle equal to?
Definition Common.h:1077
+
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition Common.h:905
+
handle_type detach()
Dismisses the object handle from this class.
Definition Common.h:1101
+
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:879
+
bool operator>(handle_type h) const
Is handle greater than?
Definition Common.h:1051
+
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition Common.h:1025
+
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1374
+
~last_error_saver()
Sets the last-error code for the calling thread.
Definition Common.h:1390
+
last_error_saver(DWORD error=GetLastError())
Saves the calling thread's last-error code value.
Definition Common.h:1381
+
Numerical runtime error.
Definition Common.h:1331
+
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition Common.h:1353
+
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1342
+
error_type number() const
Returns the error number.
Definition Common.h:1361
+
error_type m_num
Numeric error code.
Definition Common.h:1367
+
_Tn error_type
Error number type.
Definition Common.h:1333
+
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1788
+
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1810
+
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1790
+
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1817
+
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1823
+
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1804
+
Sanitizing BLOB.
Definition Common.h:1865
+
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:1870
+
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:1878
+
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1723
+
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1733
+
Windows runtime error.
Definition Common.h:1403
+
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1450
+
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1428
+
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1410
+
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1434
+
static std::string message(error_type num, DWORD dwLanguageId=0)
Returns a user-readable Windows error message. As std::exception messages may only be char*,...
Definition Common.h:1460
+
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1442
+
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1419
+
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1744
+
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1754
+
std::string load_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage)
Loads exception message string from resources and converts it to UTF-8.
Definition Common.h:1266
+
std::string fmt_msg_from_res(HMODULE hModule, UINT nId, WORD wLanguage,...)
Loads exception message sprintf template from resources, formats it and converts it to UTF-8.
Definition Common.h:1297
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition Common.h:94
-
std::string tstring
Multi-byte / Wide-character string (according to _UNICODE)
Definition Common.h:727
+
std::string tstring
Multi-byte / Wide-character string (according to _UNICODE)
Definition Common.h:731
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
-
std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring
A sanitizing variant of std::wstring.
Definition Common.h:1845
-
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:1853
-
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1836
+
std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > sanitizing_wstring
A sanitizing variant of std::wstring.
Definition Common.h:1849
+
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:1857
+
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1840
static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition Common.h:429
-
basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf
Wide character implementation of a class to support string formatting using printf() style templates.
Definition Common.h:1550
+
basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf
Wide character implementation of a class to support string formatting using printf() style templates.
Definition Common.h:1554
static int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition Common.h:518
-
static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:703
+
static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:705
static DWORD FormatMessageA(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:688
-
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1763
-
basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg
Wide character implementation of a class to support string formatting using FormatMessage() style tem...
Definition Common.h:1675
-
basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf
Single-byte character implementation of a class to support string formatting using printf() style tem...
Definition Common.h:1545
+
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1767
+
basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_msg
Wide character implementation of a class to support string formatting using FormatMessage() style tem...
Definition Common.h:1679
+
basic_string_printf< char, std::char_traits< char >, std::allocator< char > > string_printf
Single-byte character implementation of a class to support string formatting using printf() style tem...
Definition Common.h:1549
static int SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition Common.h:599
-
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1558
+
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1562
static int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition Common.h:348
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition Common.h:333
static int vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg)
Formats string using printf().
Definition Common.h:256
-
basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg
Single-byte character implementation of a class to support string formatting using FormatMessage() st...
Definition Common.h:1670
-
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1683
-
static const T invalid
Invalid handle value.
Definition Common.h:880
-
Deleter for unique_ptr using GlobalFree.
Definition Common.h:796
-
GlobalFree_delete()
Default construct.
Definition Common.h:800
-
void operator()(HGLOBAL _Ptr) const
Delete a pointer.
Definition Common.h:807
-
LocalFree_delete< _Ty > _Myt
This type.
Definition Common.h:765
-
LocalFree_delete() noexcept
Default construct.
Definition Common.h:770
-
void operator()(_Other *) const
Delete a pointer of another type.
Definition Common.h:786
-
void operator()(_Ty *_Ptr) const noexcept
Delete a pointer.
Definition Common.h:775
-
Deleter for unique_ptr using LocalFree.
Definition Common.h:735
-
LocalFree_delete< _Ty > _Myt
This type.
Definition Common.h:736
-
LocalFree_delete(const LocalFree_delete< _Ty2 > &)
Construct from another LocalFree_delete.
Definition Common.h:746
-
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition Common.h:753
-
LocalFree_delete()
Default construct.
Definition Common.h:741
-
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1793
-
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1794
+
basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg
Single-byte character implementation of a class to support string formatting using FormatMessage() st...
Definition Common.h:1674
+
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1687
+
static const T invalid
Invalid handle value.
Definition Common.h:884
+
Deleter for unique_ptr using GlobalFree.
Definition Common.h:800
+
GlobalFree_delete()
Default construct.
Definition Common.h:804
+
void operator()(HGLOBAL _Ptr) const
Delete a pointer.
Definition Common.h:811
+
LocalFree_delete< _Ty > _Myt
This type.
Definition Common.h:769
+
LocalFree_delete() noexcept
Default construct.
Definition Common.h:774
+
void operator()(_Other *) const
Delete a pointer of another type.
Definition Common.h:790
+
void operator()(_Ty *_Ptr) const noexcept
Delete a pointer.
Definition Common.h:779
+
Deleter for unique_ptr using LocalFree.
Definition Common.h:739
+
LocalFree_delete< _Ty > _Myt
This type.
Definition Common.h:740
+
LocalFree_delete(const LocalFree_delete< _Ty2 > &)
Construct from another LocalFree_delete.
Definition Common.h:750
+
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition Common.h:757
+
LocalFree_delete()
Default construct.
Definition Common.h:745
+
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1797
+
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1798
diff --git a/_cred_8h_source.html b/_cred_8h_source.html index d283d714..eef1ce43 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -297,7 +297,7 @@ $(function(){ initResizable(false); });
diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index 8f1ad29b..5f988378 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -851,12 +851,12 @@ $(function(){ initResizable(false); });
data_blob(BYTE *data, DWORD size) noexcept
Initializes a BLOB from existing data.
Definition Crypt.h:692
DWORD size() const noexcept
Get BLOB size.
Definition Crypt.h:772
data_blob & operator=(const DATA_BLOB &other)
Copy an existing BLOB.
Definition Crypt.h:735
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1133
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Definition Common.h:1085
-
PCCERT_CONTEXT handle_type
Definition Common.h:875
-
Windows runtime error.
Definition Common.h:1399
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1137
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Definition Common.h:1089
+
PCCERT_CONTEXT handle_type
Definition Common.h:879
+
Windows runtime error.
Definition Common.h:1403
static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key)
Imports the public key.
Definition Crypt.h:889
static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector< _Ty, _Ax > &aData)
Retrieves the information contained in an extended property of a certificate context.
Definition Crypt.h:55
static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &ctx)
The CertGetCertificateChain function builds a certificate chain context starting from an end certific...
Definition Crypt.h:809
@@ -876,11 +876,11 @@ $(function(){ initResizable(false); });
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition Common.h:94
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:176
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const PCCERT_CONTEXT invalid
Definition Common.h:880
+
static const PCCERT_CONTEXT invalid
Definition Common.h:884
diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index 44b0aa55..3d22b450 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -650,7 +650,7 @@ $(function(){ initResizable(false); });
699}
700
701#pragma warning(pop)
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1133
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1137
EAP_ATTRIBUTE wrapper class.
Definition EAP.h:213
eap_attr() noexcept
Initializes a new EAP attribute set to eatReserved.
Definition EAP.h:218
eap_attr(eap_attr &&a) noexcept
Moves an existing EAP attribute.
Definition EAP.h:242
@@ -692,10 +692,10 @@ $(function(){ initResizable(false); });
std::wstring m_root_cause_desc
A localized and readable string that describes the root cause of the error.
Definition EAP.h:690
const GUID & help_link_id() const noexcept
Returns help_link ID.
Definition EAP.h:679
DWORD m_reason
The reason code for the error.
Definition EAP.h:687
-
handle_type m_h
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Definition Common.h:1085
-
EapPacket * handle_type
Definition Common.h:875
-
Windows runtime error.
Definition Common.h:1399
+
handle_type m_h
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Definition Common.h:1089
+
EapPacket * handle_type
Definition Common.h:879
+
Windows runtime error.
Definition Common.h:1403
std::unique_ptr< EAP_ERROR, EapHostPeerFreeEapError_delete > eap_error_runtime
EAP_ERROR wrapper class.
Definition EAP.h:205
std::unique_ptr< BYTE[], EapHostPeerFreeMemory_delete > eap_blob
EapHost BLOB wrapper class.
Definition EAP.h:128
static bool operator==(const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
Are EAP method types equal?
Definition EAP.h:39
@@ -725,7 +725,7 @@ $(function(){ initResizable(false); });
@ identity
Identity.
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:176
-
static const EapPacket * invalid
Definition Common.h:880
+
static const EapPacket * invalid
Definition Common.h:884
Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError.
Definition EAP.h:185
EapHostPeerFreeEapError_delete() noexcept
Default constructor.
Definition EAP.h:189
void operator()(EAP_ERROR *_Ptr) const noexcept
Delete a pointer.
Definition EAP.h:196
@@ -741,7 +741,7 @@ $(function(){ initResizable(false); });
diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index 11114574..a8f75d75 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -1141,11 +1141,11 @@ $(function(){ initResizable(false); });
ETW trace.
Definition ETW.h:904
virtual ~event_trace()
Closes the trace.
Definition ETW.h:913
void free_internal() noexcept override
Closes the trace.
Definition ETW.h:925
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle() noexcept
Definition Common.h:885
-
handle_type m_h
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Definition Common.h:1085
-
REGHANDLE handle_type
Definition Common.h:875
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle() noexcept
Definition Common.h:889
+
handle_type m_h
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Definition Common.h:1089
+
REGHANDLE handle_type
Definition Common.h:879
static ULONG TdhGetEventInformation(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr< TRACE_EVENT_INFO > &info)
Retrieves metadata about an event.
Definition ETW.h:58
static ULONG TdhGetProperty(PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector< _Ty, _Ax > &aData)
Retrieves a property value from the event data.
Definition ETW.h:33
static ULONG TdhGetEventMapInformation(PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr< EVENT_MAP_INFO > &info)
Retrieves information about the event map contained in the event.
Definition ETW.h:84
@@ -1154,11 +1154,11 @@ $(function(){ initResizable(false); });
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition Common.h:94
static int vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg)
Formats string using printf().
Definition Common.h:256
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const REGHANDLE invalid
Definition Common.h:880
+
static const REGHANDLE invalid
Definition Common.h:884
diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 8b4ff7d2..8a98957e 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -283,10 +283,10 @@ $(function(){ initResizable(false); });
Windows HGDIOBJ wrapper class.
Definition GDI.h:22
void free_internal() noexcept override
Closes an open object handle.
Definition GDI.h:43
virtual ~gdi_handle()
Closes an open object handle.
Definition GDI.h:31
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle() noexcept
Definition Common.h:885
-
handle_type m_h
Definition Common.h:1122
-
HDC handle_type
Definition Common.h:875
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle() noexcept
Definition Common.h:889
+
handle_type m_h
Definition Common.h:1126
+
HDC handle_type
Definition Common.h:879
Windows HICON wrapper class.
Definition GDI.h:53
void free_internal() noexcept override
Closes an open object handle.
Definition GDI.h:74
virtual ~icon()
Closes an open object handle.
Definition GDI.h:62
@@ -301,11 +301,11 @@ $(function(){ initResizable(false); });
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const T invalid
Definition Common.h:880
+
static const T invalid
Definition Common.h:884
diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index ed7729dd..eb113485 100644 --- a/_m_s_i_8h_source.html +++ b/_m_s_i_8h_source.html @@ -401,7 +401,7 @@ $(function(){ initResizable(false); });
diff --git a/_s_d_d_l_8h_source.html b/_s_d_d_l_8h_source.html index f4f8e897..69ad9bbe 100644 --- a/_s_d_d_l_8h_source.html +++ b/_s_d_d_l_8h_source.html @@ -203,7 +203,7 @@ $(function(){ initResizable(false); });
diff --git a/_sec_8h_source.html b/_sec_8h_source.html index a3232cbc..7e761a8d 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -383,12 +383,12 @@ $(function(){ initResizable(false); });
377
379}
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Definition Common.h:1085
-
PCredHandle handle_type
Definition Common.h:875
-
Numerical runtime error.
Definition Common.h:1327
-
SECURITY_STATUS error_type
Definition Common.h:1329
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Definition Common.h:1089
+
PCredHandle handle_type
Definition Common.h:879
+
Numerical runtime error.
Definition Common.h:1331
+
SECURITY_STATUS error_type
Definition Common.h:1333
SecBufferDesc wrapper class.
Definition Sec.h:312
virtual ~sec_buffer_desc()
Frees the security buffer descriptor.
Definition Sec.h:329
sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)
Initializes security buffer descriptor.
Definition Sec.h:317
@@ -417,11 +417,11 @@ $(function(){ initResizable(false); });
sec_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Sec.h:357
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition Common.h:94
-
static const PCredHandle invalid
Definition Common.h:880
+
static const PCredHandle invalid
Definition Common.h:884
diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index 13437d78..cd57d3e3 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -175,8 +175,8 @@ $(function(){ initResizable(false); });
107
109}
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
HDEVINFO wrapper class.
Definition SetupAPI.h:26
virtual ~setup_device_info_list()
Frees the device information set.
Definition SetupAPI.h:35
void free_internal() noexcept override
Frees the device information set.
Definition SetupAPI.h:47
@@ -187,11 +187,11 @@ $(function(){ initResizable(false); });
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const HDEVINFO invalid
Definition Common.h:880
+
static const HDEVINFO invalid
Definition Common.h:884
diff --git a/_shell_8h_source.html b/_shell_8h_source.html index ea7f8f17..76ceb17d 100644 --- a/_shell_8h_source.html +++ b/_shell_8h_source.html @@ -179,7 +179,7 @@ $(function(){ initResizable(false); });
diff --git a/_w_l_a_n_8h_source.html b/_w_l_a_n_8h_source.html index c6c31091..04d94b3a 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -232,13 +232,13 @@ $(function(){ initResizable(false); });
183}
184
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
WLAN handle wrapper.
Definition WLAN.h:133
virtual ~wlan_handle()
Closes a connection to the server.
Definition WLAN.h:142
void free_internal() noexcept override
Closes a connection to the server.
Definition WLAN.h:154
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const HANDLE invalid
Definition Common.h:880
+
static const HANDLE invalid
Definition Common.h:884
static DWORD WlanOpenHandle(DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &handle)
Opens a connection to the server.
Definition WLAN.h:172
static DWORD WlanReasonCodeToString(DWORD dwReasonCode, std::basic_string< wchar_t, _Traits, _Ax > &sValue, __reserved PVOID pReserved)
Retrieves a string that describes a specified reason code and stores it in a std::wstring string.
Definition WLAN.h:34
WlanFreeMemory_delete< _Ty > _Myt
This type.
Definition WLAN.h:102
@@ -253,7 +253,7 @@ $(function(){ initResizable(false); });
diff --git a/_win_8h_source.html b/_win_8h_source.html index c206c422..c203ee31 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -1911,7 +1911,7 @@ $(function(){ initResizable(false); });
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition Win.h:1467
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition Win.h:1478
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition Win.h:1485
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1481
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1485
Clipboard management.
Definition Win.h:1602
virtual ~clipboard_opener()
Closes the clipboard.
Definition Win.h:1620
clipboard_opener(HWND hWndNewOwner=NULL)
Opens the clipboard for examination and prevents other applications from modifying the clipboard cont...
Definition Win.h:1609
@@ -1930,10 +1930,10 @@ $(function(){ initResizable(false); });
Find-file handle wrapper.
Definition Win.h:1231
virtual ~find_file()
Closes a file search handle.
Definition Win.h:1240
void free_internal() noexcept override
Closes a file search handle.
Definition Win.h:1252
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1085
-
LPVOID handle_type
Definition Common.h:875
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1089
+
LPVOID handle_type
Definition Common.h:879
HeapAlloc allocator.
Definition Win.h:1342
_Ty value_type
A type that is managed by the allocator.
Definition Win.h:1344
heap_allocator(const heap_allocator< _Other > &other)
Constructs allocator from another type.
Definition Win.h:1378
@@ -1959,7 +1959,7 @@ $(function(){ initResizable(false); });
virtual ~impersonator()
Reverts to current user and destructs the impersonator.
Definition Win.h:1504
impersonator() noexcept
Construct the impersonator.
Definition Win.h:1497
BOOL m_cookie
Did impersonation succeed?
Definition Win.h:1516
-
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1370
+
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1374
Module handle wrapper.
Definition Win.h:1045
void free_internal() noexcept override
Frees the module.
Definition Win.h:1066
virtual ~library()
Frees the module.
Definition Win.h:1054
@@ -1996,14 +1996,14 @@ $(function(){ initResizable(false); });
Windows HANDLE wrapper class.
Definition Win.h:1012
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1033
virtual ~win_handle()
Closes an open object handle.
Definition Win.h:1021
-
Windows runtime error.
Definition Common.h:1399
+
Windows runtime error.
Definition Common.h:1403
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
#define WINSTD_STACK_BUFFER_BYTES
Size of the stack buffer in bytes used for initial system function call.
Definition Common.h:94
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition Common.h:75
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition Common.h:333
static int vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg)
Formats string using printf().
Definition Common.h:256
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const HANDLE invalid
Definition Common.h:880
+
static const HANDLE invalid
Definition Common.h:884
static int NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept
Normalizes characters of a text string according to Unicode 4.0 TR#15.
Definition Win.h:627
static DWORD ExpandEnvironmentStringsW(LPCWSTR lpSrc, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
Expands environment-variable strings, replaces them with the values defined for the current user,...
Definition Win.h:192
static BOOL StringToGuidA(LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition Win.h:255
@@ -2051,7 +2051,7 @@ $(function(){ initResizable(false); });
static VOID GuidToStringW(LPCGUID lpGuid, std::basic_string< wchar_t, _Traits, _Ax > &str) noexcept
Formats GUID and stores it in a std::wstring string.
Definition Win.h:235
static VOID OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept
Formats and sends a string to the debugger for display.
Definition Win.h:742
win_handle< NULL > thread
Thread handle wrapper.
Definition Win.h:1084
-
Deleter for unique_ptr using LocalFree.
Definition Common.h:735
+
Deleter for unique_ptr using LocalFree.
Definition Common.h:739
Deleter for unique_ptr using UnmapViewOfFile.
Definition Win.h:1163
void operator()(void *_Ptr) const
Delete a pointer.
Definition Win.h:1167
A structure that enables an allocator for objects of one type to allocate storage for objects of anot...
Definition Win.h:1359
@@ -2059,7 +2059,7 @@ $(function(){ initResizable(false); });
diff --git a/_win_h_t_t_p_8h_source.html b/_win_h_t_t_p_8h_source.html index 75e7ec9a..753661d4 100644 --- a/_win_h_t_t_p_8h_source.html +++ b/_win_h_t_t_p_8h_source.html @@ -170,18 +170,18 @@ $(function(){ initResizable(false); });
98
100}
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
HTTP handle wrapper class.
Definition WinHTTP.h:72
virtual ~http()
Closes a handle to the HTTP.
Definition WinHTTP.h:81
void free_internal() noexcept override
Closes a handle to the HTTP.
Definition WinHTTP.h:93
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const HINTERNET invalid
Definition Common.h:880
+
static const HINTERNET invalid
Definition Common.h:884
BOOL WinHttpQueryHeaders(HINTERNET hRequest, DWORD dwInfoLevel, DWORD &dwData)
Retrieves header information associated with an HTTP request.
Definition WinHTTP.h:23
diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 734ca5de..34b689e3 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -263,10 +263,10 @@ $(function(){ initResizable(false); });
ADDRINFOA wrapper class.
Definition WinSock2.h:109
void free_internal() noexcept override
Frees address information.
Definition WinSock2.h:130
virtual ~addrinfo()
Frees address information.
Definition WinSock2.h:118
-
Base abstract template class to support generic object handle keeping.
Definition Common.h:870
-
handle_type m_h
Definition Common.h:1122
-
Numerical runtime error.
Definition Common.h:1327
-
int error_type
Definition Common.h:1329
+
Base abstract template class to support generic object handle keeping.
Definition Common.h:874
+
handle_type m_h
Definition Common.h:1126
+
Numerical runtime error.
Definition Common.h:1331
+
int error_type
Definition Common.h:1333
ADDRINFOW wrapper class.
Definition WinSock2.h:142
virtual ~waddrinfo()
Frees address information.
Definition WinSock2.h:151
void free_internal() noexcept override
Frees address information.
Definition WinSock2.h:163
@@ -281,15 +281,15 @@ $(function(){ initResizable(false); });
addrinfo taddrinfo
Multi-byte / Wide-character ADDRINFO wrapper class (according to _UNICODE)
Definition WinSock2.h:175
static INT GetAddrInfoW(PCWSTR pNodeName, PCWSTR pServiceName, const ADDRINFOW *pHints, winstd::waddrinfo &result)
Provides protocol-independent translation from a host name to an address.
Definition WinSock2.h:208
static INT GetAddrInfoA(PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, winstd::addrinfo &result)
Provides protocol-independent translation from a host name to an address.
Definition WinSock2.h:190
-
static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:703
+
static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:705
static int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition Common.h:348
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition Common.h:333
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition Common.h:164
-
static const PADDRINFOA invalid
Definition Common.h:880
+
static const PADDRINFOA invalid
Definition Common.h:884
diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index 0a466cef..1e4ba246 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -142,7 +142,7 @@ $(function(){ initResizable(false); });
57
59}
-
Windows runtime error.
Definition Common.h:1399
+
Windows runtime error.
Definition Common.h:1403
WinTrust engine wrapper class.
Definition WinTrust.h:23
wintrust(HWND hwnd, const GUID &action, WINTRUST_DATA &wtd)
Initializes a new class instance.
Definition WinTrust.h:31
virtual ~wintrust()
Destroys the WinTrust context.
Definition WinTrust.h:44
@@ -151,7 +151,7 @@ $(function(){ initResizable(false); });
diff --git a/annotated.html b/annotated.html index 7adfab01..bfac6869 100644 --- a/annotated.html +++ b/annotated.html @@ -188,7 +188,7 @@ $(function(){ initResizable(false); });
diff --git a/classes.html b/classes.html index 5f79242f..daad22eb 100644 --- a/classes.html +++ b/classes.html @@ -148,7 +148,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index 09c29c54..f73bcfda 100644 --- a/classwinstd_1_1actctx__activator-members.html +++ b/classwinstd_1_1actctx__activator-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1actctx__activator.html b/classwinstd_1_1actctx__activator.html index 3bea7351..e1820f23 100644 --- a/classwinstd_1_1actctx__activator.html +++ b/classwinstd_1_1actctx__activator.html @@ -189,7 +189,7 @@ ULONG_PTR m_cookie
diff --git a/classwinstd_1_1addrinfo-members.html b/classwinstd_1_1addrinfo-members.html index 19f68174..cb04fff0 100644 --- a/classwinstd_1_1addrinfo-members.html +++ b/classwinstd_1_1addrinfo-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1addrinfo.html b/classwinstd_1_1addrinfo.html index 21e3b692..1ecb3623 100644 --- a/classwinstd_1_1addrinfo.html +++ b/classwinstd_1_1addrinfo.html @@ -271,7 +271,7 @@ static const PADDRINFOA in
diff --git a/classwinstd_1_1basic__string__guid-members.html b/classwinstd_1_1basic__string__guid-members.html index 72ddd53d..b1c5c677 100644 --- a/classwinstd_1_1basic__string__guid-members.html +++ b/classwinstd_1_1basic__string__guid-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1basic__string__guid.html b/classwinstd_1_1basic__string__guid.html index 062a47e5..eb28385a 100644 --- a/classwinstd_1_1basic__string__guid.html +++ b/classwinstd_1_1basic__string__guid.html @@ -163,7 +163,7 @@ template<class _Elem , class _Traits , class _Ax >
diff --git a/classwinstd_1_1basic__string__msg-members.html b/classwinstd_1_1basic__string__msg-members.html index 7f17471e..b4307484 100644 --- a/classwinstd_1_1basic__string__msg-members.html +++ b/classwinstd_1_1basic__string__msg-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1basic__string__msg.html b/classwinstd_1_1basic__string__msg.html index 4d8ec5ae..dbc2da3c 100644 --- a/classwinstd_1_1basic__string__msg.html +++ b/classwinstd_1_1basic__string__msg.html @@ -454,7 +454,7 @@ template<class _Elem , class _Traits , class _Ax >
diff --git a/classwinstd_1_1basic__string__printf-members.html b/classwinstd_1_1basic__string__printf-members.html index 0ee04ed4..8e19aec3 100644 --- a/classwinstd_1_1basic__string__printf-members.html +++ b/classwinstd_1_1basic__string__printf-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1basic__string__printf.html b/classwinstd_1_1basic__string__printf.html index 3ea08ac9..5dba8baf 100644 --- a/classwinstd_1_1basic__string__printf.html +++ b/classwinstd_1_1basic__string__printf.html @@ -265,7 +265,7 @@ template<class _Elem , class _Traits , class _Ax >
diff --git a/classwinstd_1_1bstr-members.html b/classwinstd_1_1bstr-members.html index 478b2ae3..1086bffe 100644 --- a/classwinstd_1_1bstr-members.html +++ b/classwinstd_1_1bstr-members.html @@ -135,7 +135,7 @@ $(function(){ initResizable(false); });
diff --git a/classwinstd_1_1bstr.html b/classwinstd_1_1bstr.html index 546b2a46..6f631c6d 100644 --- a/classwinstd_1_1bstr.html +++ b/classwinstd_1_1bstr.html @@ -385,7 +385,7 @@ static const BSTR invalid<
diff --git a/classwinstd_1_1cert__chain__context-members.html b/classwinstd_1_1cert__chain__context-members.html index ddccc563..b148307a 100644 --- a/classwinstd_1_1cert__chain__context-members.html +++ b/classwinstd_1_1cert__chain__context-members.html @@ -131,7 +131,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1cert__chain__context.html b/classwinstd_1_1cert__chain__context.html index 3d0f09cf..d1c4497c 100644 --- a/classwinstd_1_1cert__chain__context.html +++ b/classwinstd_1_1cert__chain__context.html @@ -342,7 +342,7 @@ static const PCCERT_CHAIN_CONTEXT  diff --git a/classwinstd_1_1cert__context-members.html b/classwinstd_1_1cert__context-members.html index 3203f240..3229562d 100644 --- a/classwinstd_1_1cert__context-members.html +++ b/classwinstd_1_1cert__context-members.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1cert__context.html b/classwinstd_1_1cert__context.html index 7e0194d3..059a844b 100644 --- a/classwinstd_1_1cert__context.html +++ b/classwinstd_1_1cert__context.html @@ -588,7 +588,7 @@ static const PCCERT_CONTEXT < diff --git a/classwinstd_1_1cert__store-members.html b/classwinstd_1_1cert__store-members.html index 2dac7258..31c921b2 100644 --- a/classwinstd_1_1cert__store-members.html +++ b/classwinstd_1_1cert__store-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1cert__store.html b/classwinstd_1_1cert__store.html index d9fd88da..011b3644 100644 --- a/classwinstd_1_1cert__store.html +++ b/classwinstd_1_1cert__store.html @@ -273,7 +273,7 @@ static const HCERTSTORE in diff --git a/classwinstd_1_1clipboard__opener-members.html b/classwinstd_1_1clipboard__opener-members.html index b42ca1cf..65b59547 100644 --- a/classwinstd_1_1clipboard__opener-members.html +++ b/classwinstd_1_1clipboard__opener-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1clipboard__opener.html b/classwinstd_1_1clipboard__opener.html index 7a51b637..ba4c9fcc 100644 --- a/classwinstd_1_1clipboard__opener.html +++ b/classwinstd_1_1clipboard__opener.html @@ -175,7 +175,7 @@ Public Member Functions diff --git a/classwinstd_1_1com__initializer-members.html b/classwinstd_1_1com__initializer-members.html index 9e5790df..0c3b6b47 100644 --- a/classwinstd_1_1com__initializer-members.html +++ b/classwinstd_1_1com__initializer-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1com__initializer.html b/classwinstd_1_1com__initializer.html index 0176a9d3..e4e4d06b 100644 --- a/classwinstd_1_1com__initializer.html +++ b/classwinstd_1_1com__initializer.html @@ -210,7 +210,7 @@ Public Member Functions diff --git a/classwinstd_1_1com__obj-members.html b/classwinstd_1_1com__obj-members.html index a4c64b70..b7d4490b 100644 --- a/classwinstd_1_1com__obj-members.html +++ b/classwinstd_1_1com__obj-members.html @@ -137,7 +137,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1com__obj.html b/classwinstd_1_1com__obj.html index 3ced5e66..8eecf9a3 100644 --- a/classwinstd_1_1com__obj.html +++ b/classwinstd_1_1com__obj.html @@ -507,7 +507,7 @@ template<class _Other > diff --git a/classwinstd_1_1com__runtime__error-members.html b/classwinstd_1_1com__runtime__error-members.html index d727b2df..6f619a84 100644 --- a/classwinstd_1_1com__runtime__error-members.html +++ b/classwinstd_1_1com__runtime__error-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1com__runtime__error.html b/classwinstd_1_1com__runtime__error.html index 1eee6203..fa3ef8d0 100644 --- a/classwinstd_1_1com__runtime__error.html +++ b/classwinstd_1_1com__runtime__error.html @@ -229,7 +229,7 @@ typedef HRESULT error_type diff --git a/classwinstd_1_1console__ctrl__handler-members.html b/classwinstd_1_1console__ctrl__handler-members.html index 63ba8e94..84a6a52d 100644 --- a/classwinstd_1_1console__ctrl__handler-members.html +++ b/classwinstd_1_1console__ctrl__handler-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1console__ctrl__handler.html b/classwinstd_1_1console__ctrl__handler.html index bf7d4a8b..d433b796 100644 --- a/classwinstd_1_1console__ctrl__handler.html +++ b/classwinstd_1_1console__ctrl__handler.html @@ -193,7 +193,7 @@ PHANDLER_ROUTINE m_handler diff --git a/classwinstd_1_1critical__section-members.html b/classwinstd_1_1critical__section-members.html index 2761ff27..b0ba8f15 100644 --- a/classwinstd_1_1critical__section-members.html +++ b/classwinstd_1_1critical__section-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1critical__section.html b/classwinstd_1_1critical__section.html index fce80a0d..2b229edf 100644 --- a/classwinstd_1_1critical__section.html +++ b/classwinstd_1_1critical__section.html @@ -215,7 +215,7 @@ CRITICAL_SECTION m_data diff --git a/classwinstd_1_1crypt__hash-members.html b/classwinstd_1_1crypt__hash-members.html index 2fe6a3fd..eacdf9ee 100644 --- a/classwinstd_1_1crypt__hash-members.html +++ b/classwinstd_1_1crypt__hash-members.html @@ -131,7 +131,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1crypt__hash.html b/classwinstd_1_1crypt__hash.html index 605bbd66..af3ddb2f 100644 --- a/classwinstd_1_1crypt__hash.html +++ b/classwinstd_1_1crypt__hash.html @@ -342,7 +342,7 @@ static const HCRYPTHASH in diff --git a/classwinstd_1_1crypt__key-members.html b/classwinstd_1_1crypt__key-members.html index 44c6972b..13194d19 100644 --- a/classwinstd_1_1crypt__key-members.html +++ b/classwinstd_1_1crypt__key-members.html @@ -132,7 +132,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1crypt__key.html b/classwinstd_1_1crypt__key.html index ee53c37a..000ac95a 100644 --- a/classwinstd_1_1crypt__key.html +++ b/classwinstd_1_1crypt__key.html @@ -390,7 +390,7 @@ static const HCRYPTKEY inv diff --git a/classwinstd_1_1crypt__prov-members.html b/classwinstd_1_1crypt__prov-members.html index b9c4b825..e5d06db4 100644 --- a/classwinstd_1_1crypt__prov-members.html +++ b/classwinstd_1_1crypt__prov-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1crypt__prov.html b/classwinstd_1_1crypt__prov.html index 11800dbb..acd8849d 100644 --- a/classwinstd_1_1crypt__prov.html +++ b/classwinstd_1_1crypt__prov.html @@ -271,7 +271,7 @@ static const HCRYPTPROV in diff --git a/classwinstd_1_1data__blob-members.html b/classwinstd_1_1data__blob-members.html index b90e7198..cecfe44d 100644 --- a/classwinstd_1_1data__blob-members.html +++ b/classwinstd_1_1data__blob-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1data__blob.html b/classwinstd_1_1data__blob.html index a67430d8..9b784c46 100644 --- a/classwinstd_1_1data__blob.html +++ b/classwinstd_1_1data__blob.html @@ -158,7 +158,7 @@ BYTE * data () noexcep diff --git a/classwinstd_1_1dc-members.html b/classwinstd_1_1dc-members.html index 847fbafb..02d5c073 100644 --- a/classwinstd_1_1dc-members.html +++ b/classwinstd_1_1dc-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1dc.html b/classwinstd_1_1dc.html index f0d06ffc..4f766ef7 100644 --- a/classwinstd_1_1dc.html +++ b/classwinstd_1_1dc.html @@ -270,7 +270,7 @@ static const HDC invalid diff --git a/classwinstd_1_1dc__selector-members.html b/classwinstd_1_1dc__selector-members.html index 858ebcc5..a79f5af1 100644 --- a/classwinstd_1_1dc__selector-members.html +++ b/classwinstd_1_1dc__selector-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1dc__selector.html b/classwinstd_1_1dc__selector.html index b39a1770..4e8b3555 100644 --- a/classwinstd_1_1dc__selector.html +++ b/classwinstd_1_1dc__selector.html @@ -223,7 +223,7 @@ HGDIOBJ m_orig diff --git a/classwinstd_1_1dplhandle-members.html b/classwinstd_1_1dplhandle-members.html index a210186f..13190e5e 100644 --- a/classwinstd_1_1dplhandle-members.html +++ b/classwinstd_1_1dplhandle-members.html @@ -130,7 +130,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1dplhandle.html b/classwinstd_1_1dplhandle.html index f1c03dfd..969935b2 100644 --- a/classwinstd_1_1dplhandle.html +++ b/classwinstd_1_1dplhandle.html @@ -554,7 +554,7 @@ template<class T , T INVAL> diff --git a/classwinstd_1_1eap__attr-members.html b/classwinstd_1_1eap__attr-members.html index 5c70bf4e..38f579fc 100644 --- a/classwinstd_1_1eap__attr-members.html +++ b/classwinstd_1_1eap__attr-members.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1eap__attr.html b/classwinstd_1_1eap__attr.html index 14b6d7bf..08b48e36 100644 --- a/classwinstd_1_1eap__attr.html +++ b/classwinstd_1_1eap__attr.html @@ -187,7 +187,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__info__array-members.html b/classwinstd_1_1eap__method__info__array-members.html index 3daab328..c944fc87 100644 --- a/classwinstd_1_1eap__method__info__array-members.html +++ b/classwinstd_1_1eap__method__info__array-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1eap__method__info__array.html b/classwinstd_1_1eap__method__info__array.html index 4ba8cb2b..f221e539 100644 --- a/classwinstd_1_1eap__method__info__array.html +++ b/classwinstd_1_1eap__method__info__array.html @@ -200,7 +200,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__prop-members.html b/classwinstd_1_1eap__method__prop-members.html index 69eb25d8..f14cf2c1 100644 --- a/classwinstd_1_1eap__method__prop-members.html +++ b/classwinstd_1_1eap__method__prop-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1eap__method__prop.html b/classwinstd_1_1eap__method__prop.html index 1db1b5a3..eac32d79 100644 --- a/classwinstd_1_1eap__method__prop.html +++ b/classwinstd_1_1eap__method__prop.html @@ -242,7 +242,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__packet-members.html b/classwinstd_1_1eap__packet-members.html index c28ea9aa..8284cb93 100644 --- a/classwinstd_1_1eap__packet-members.html +++ b/classwinstd_1_1eap__packet-members.html @@ -133,7 +133,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1eap__packet.html b/classwinstd_1_1eap__packet.html index b4ccf5f7..4737a7d6 100644 --- a/classwinstd_1_1eap__packet.html +++ b/classwinstd_1_1eap__packet.html @@ -361,7 +361,7 @@ static const EapPacket * i diff --git a/classwinstd_1_1eap__runtime__error-members.html b/classwinstd_1_1eap__runtime__error-members.html index 56532b43..e071d7f3 100644 --- a/classwinstd_1_1eap__runtime__error-members.html +++ b/classwinstd_1_1eap__runtime__error-members.html @@ -127,7 +127,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1eap__runtime__error.html b/classwinstd_1_1eap__runtime__error.html index 0d3cfae5..47f71488 100644 --- a/classwinstd_1_1eap__runtime__error.html +++ b/classwinstd_1_1eap__runtime__error.html @@ -350,7 +350,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1event__data-members.html b/classwinstd_1_1event__data-members.html index d4899069..f76a72d2 100644 --- a/classwinstd_1_1event__data-members.html +++ b/classwinstd_1_1event__data-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__data.html b/classwinstd_1_1event__data.html index 8676eea2..ff7027c5 100644 --- a/classwinstd_1_1event__data.html +++ b/classwinstd_1_1event__data.html @@ -538,7 +538,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1event__fn__auto-members.html b/classwinstd_1_1event__fn__auto-members.html index 964a0610..9deb1e5a 100644 --- a/classwinstd_1_1event__fn__auto-members.html +++ b/classwinstd_1_1event__fn__auto-members.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__fn__auto.html b/classwinstd_1_1event__fn__auto.html index 541679ad..dfed13cc 100644 --- a/classwinstd_1_1event__fn__auto.html +++ b/classwinstd_1_1event__fn__auto.html @@ -153,7 +153,7 @@ EVENT_DATA_DESCRIPTOR m_fn diff --git a/classwinstd_1_1event__fn__auto__ret-members.html b/classwinstd_1_1event__fn__auto__ret-members.html index dabbcc02..64d625c0 100644 --- a/classwinstd_1_1event__fn__auto__ret-members.html +++ b/classwinstd_1_1event__fn__auto__ret-members.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__fn__auto__ret.html b/classwinstd_1_1event__fn__auto__ret.html index 58b77268..1d8143d4 100644 --- a/classwinstd_1_1event__fn__auto__ret.html +++ b/classwinstd_1_1event__fn__auto__ret.html @@ -158,7 +158,7 @@ class winstd::event_fn_auto_ret< T >

Helper template to write an e

diff --git a/classwinstd_1_1event__log-members.html b/classwinstd_1_1event__log-members.html index 430cdb46..a2715100 100644 --- a/classwinstd_1_1event__log-members.html +++ b/classwinstd_1_1event__log-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__log.html b/classwinstd_1_1event__log.html index 07b2b64b..10fc7f49 100644 --- a/classwinstd_1_1event__log.html +++ b/classwinstd_1_1event__log.html @@ -271,7 +271,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1event__provider-members.html b/classwinstd_1_1event__provider-members.html index cb3ce2b9..34107bae 100644 --- a/classwinstd_1_1event__provider-members.html +++ b/classwinstd_1_1event__provider-members.html @@ -130,7 +130,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__provider.html b/classwinstd_1_1event__provider.html index 85a05ab0..0c710936 100644 --- a/classwinstd_1_1event__provider.html +++ b/classwinstd_1_1event__provider.html @@ -643,7 +643,7 @@ static const REGHANDLE inv diff --git a/classwinstd_1_1event__rec-members.html b/classwinstd_1_1event__rec-members.html index d7851608..54f88155 100644 --- a/classwinstd_1_1event__rec-members.html +++ b/classwinstd_1_1event__rec-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__rec.html b/classwinstd_1_1event__rec.html index f526db18..fd327129 100644 --- a/classwinstd_1_1event__rec.html +++ b/classwinstd_1_1event__rec.html @@ -512,7 +512,7 @@ Protected Member Functions diff --git a/classwinstd_1_1event__session-members.html b/classwinstd_1_1event__session-members.html index 20fe0a8c..5563f8a5 100644 --- a/classwinstd_1_1event__session-members.html +++ b/classwinstd_1_1event__session-members.html @@ -133,7 +133,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__session.html b/classwinstd_1_1event__session.html index efd16f61..ca8e9c79 100644 --- a/classwinstd_1_1event__session.html +++ b/classwinstd_1_1event__session.html @@ -659,7 +659,7 @@ static const TRACEHANDLE i diff --git a/classwinstd_1_1event__trace-members.html b/classwinstd_1_1event__trace-members.html index 2e0b6b67..ff0dd379 100644 --- a/classwinstd_1_1event__trace-members.html +++ b/classwinstd_1_1event__trace-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__trace.html b/classwinstd_1_1event__trace.html index 95f19d13..64e2cd89 100644 --- a/classwinstd_1_1event__trace.html +++ b/classwinstd_1_1event__trace.html @@ -271,7 +271,7 @@ static const TRACEHANDLE i diff --git a/classwinstd_1_1event__trace__enabler-members.html b/classwinstd_1_1event__trace__enabler-members.html index 4ee56ad8..0cd27298 100644 --- a/classwinstd_1_1event__trace__enabler-members.html +++ b/classwinstd_1_1event__trace__enabler-members.html @@ -111,7 +111,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1event__trace__enabler.html b/classwinstd_1_1event__trace__enabler.html index efbdbd26..db5e39ca 100644 --- a/classwinstd_1_1event__trace__enabler.html +++ b/classwinstd_1_1event__trace__enabler.html @@ -341,7 +341,7 @@ PEVENT_FILTER_DESCRIPTOR m diff --git a/classwinstd_1_1find__file-members.html b/classwinstd_1_1find__file-members.html index 1d1f6df1..2fc4be10 100644 --- a/classwinstd_1_1find__file-members.html +++ b/classwinstd_1_1find__file-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1find__file.html b/classwinstd_1_1find__file.html index 9e50758c..141c03be 100644 --- a/classwinstd_1_1find__file.html +++ b/classwinstd_1_1find__file.html @@ -271,7 +271,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1gdi__handle-members.html b/classwinstd_1_1gdi__handle-members.html index 2ffa34f6..92a78bf7 100644 --- a/classwinstd_1_1gdi__handle-members.html +++ b/classwinstd_1_1gdi__handle-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1gdi__handle.html b/classwinstd_1_1gdi__handle.html index b780104e..a4c4b390 100644 --- a/classwinstd_1_1gdi__handle.html +++ b/classwinstd_1_1gdi__handle.html @@ -275,7 +275,7 @@ template<class T > diff --git a/classwinstd_1_1globalmem__accessor-members.html b/classwinstd_1_1globalmem__accessor-members.html index 65ce8dab..aa7e6d15 100644 --- a/classwinstd_1_1globalmem__accessor-members.html +++ b/classwinstd_1_1globalmem__accessor-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1globalmem__accessor.html b/classwinstd_1_1globalmem__accessor.html index cb535c80..9ff415a0 100644 --- a/classwinstd_1_1globalmem__accessor.html +++ b/classwinstd_1_1globalmem__accessor.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classwinstd_1_1handle-members.html b/classwinstd_1_1handle-members.html index e99d9aad..1a12dfdc 100644 --- a/classwinstd_1_1handle-members.html +++ b/classwinstd_1_1handle-members.html @@ -121,7 +121,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1handle.html b/classwinstd_1_1handle.html index 75bf62ae..0e1752b6 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -849,7 +849,7 @@ template<class T , const T INVAL> diff --git a/classwinstd_1_1heap-members.html b/classwinstd_1_1heap-members.html index 79cf2afa..b7500062 100644 --- a/classwinstd_1_1heap-members.html +++ b/classwinstd_1_1heap-members.html @@ -123,7 +123,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1heap.html b/classwinstd_1_1heap.html index b66faaf7..2d51fa44 100644 --- a/classwinstd_1_1heap.html +++ b/classwinstd_1_1heap.html @@ -306,7 +306,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1heap__allocator-members.html b/classwinstd_1_1heap__allocator-members.html index ae34d74b..ecf54a76 100644 --- a/classwinstd_1_1heap__allocator-members.html +++ b/classwinstd_1_1heap__allocator-members.html @@ -114,7 +114,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1heap__allocator.html b/classwinstd_1_1heap__allocator.html index ae7f87f7..e9904a7a 100644 --- a/classwinstd_1_1heap__allocator.html +++ b/classwinstd_1_1heap__allocator.html @@ -451,7 +451,7 @@ template<class _Ty > diff --git a/classwinstd_1_1http-members.html b/classwinstd_1_1http-members.html index 2fd426a2..67617464 100644 --- a/classwinstd_1_1http-members.html +++ b/classwinstd_1_1http-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1http.html b/classwinstd_1_1http.html index ff12f30a..3c11ad3f 100644 --- a/classwinstd_1_1http.html +++ b/classwinstd_1_1http.html @@ -271,7 +271,7 @@ static const HINTERNET inv diff --git a/classwinstd_1_1icon-members.html b/classwinstd_1_1icon-members.html index a56bead2..6b9f6920 100644 --- a/classwinstd_1_1icon-members.html +++ b/classwinstd_1_1icon-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1icon.html b/classwinstd_1_1icon.html index 7169bfb6..d722a146 100644 --- a/classwinstd_1_1icon.html +++ b/classwinstd_1_1icon.html @@ -270,7 +270,7 @@ static const HICON invalid diff --git a/classwinstd_1_1impersonator-members.html b/classwinstd_1_1impersonator-members.html index 92174580..1a9dfb4c 100644 --- a/classwinstd_1_1impersonator-members.html +++ b/classwinstd_1_1impersonator-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1impersonator.html b/classwinstd_1_1impersonator.html index 3ddb037c..d2c0b580 100644 --- a/classwinstd_1_1impersonator.html +++ b/classwinstd_1_1impersonator.html @@ -170,7 +170,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1last__error__saver-members.html b/classwinstd_1_1last__error__saver-members.html index 70d6a989..736ce94b 100644 --- a/classwinstd_1_1last__error__saver-members.html +++ b/classwinstd_1_1last__error__saver-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1last__error__saver.html b/classwinstd_1_1last__error__saver.html index 3c20cc43..50984092 100644 --- a/classwinstd_1_1last__error__saver.html +++ b/classwinstd_1_1last__error__saver.html @@ -182,7 +182,7 @@ DWORD m_error diff --git a/classwinstd_1_1library-members.html b/classwinstd_1_1library-members.html index 0889b7aa..5b8eef1f 100644 --- a/classwinstd_1_1library-members.html +++ b/classwinstd_1_1library-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1library.html b/classwinstd_1_1library.html index b2d18928..65c7ee52 100644 --- a/classwinstd_1_1library.html +++ b/classwinstd_1_1library.html @@ -271,7 +271,7 @@ static const HMODULE inval diff --git a/classwinstd_1_1mutex__locker-members.html b/classwinstd_1_1mutex__locker-members.html index 8283359d..46a0b417 100644 --- a/classwinstd_1_1mutex__locker-members.html +++ b/classwinstd_1_1mutex__locker-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1mutex__locker.html b/classwinstd_1_1mutex__locker.html index 769a7c01..b35f2c9c 100644 --- a/classwinstd_1_1mutex__locker.html +++ b/classwinstd_1_1mutex__locker.html @@ -193,7 +193,7 @@ HANDLE m_h diff --git a/classwinstd_1_1num__runtime__error-members.html b/classwinstd_1_1num__runtime__error-members.html index 6409df32..8be5a903 100644 --- a/classwinstd_1_1num__runtime__error-members.html +++ b/classwinstd_1_1num__runtime__error-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1num__runtime__error.html b/classwinstd_1_1num__runtime__error.html index 2d5e1ed0..f2d58ef7 100644 --- a/classwinstd_1_1num__runtime__error.html +++ b/classwinstd_1_1num__runtime__error.html @@ -226,7 +226,7 @@ template<typename _Tn > diff --git a/classwinstd_1_1process__information-members.html b/classwinstd_1_1process__information-members.html index bb41637d..a0202a83 100644 --- a/classwinstd_1_1process__information-members.html +++ b/classwinstd_1_1process__information-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1process__information.html b/classwinstd_1_1process__information.html index 6e1ab1d8..2cdd14b4 100644 --- a/classwinstd_1_1process__information.html +++ b/classwinstd_1_1process__information.html @@ -126,7 +126,7 @@ Public Member Functions diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index b8a37667..e3bc25da 100644 --- a/classwinstd_1_1reg__key-members.html +++ b/classwinstd_1_1reg__key-members.html @@ -123,7 +123,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1reg__key.html b/classwinstd_1_1reg__key.html index a1b37413..fa28d879 100644 --- a/classwinstd_1_1reg__key.html +++ b/classwinstd_1_1reg__key.html @@ -314,7 +314,7 @@ static const HKEY invalid< diff --git a/classwinstd_1_1safearray-members.html b/classwinstd_1_1safearray-members.html index ddeea9d1..e4926a33 100644 --- a/classwinstd_1_1safearray-members.html +++ b/classwinstd_1_1safearray-members.html @@ -131,7 +131,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1safearray.html b/classwinstd_1_1safearray.html index 61f2bcf6..a22e269b 100644 --- a/classwinstd_1_1safearray.html +++ b/classwinstd_1_1safearray.html @@ -341,7 +341,7 @@ static const SAFEARRAY * i diff --git a/classwinstd_1_1safearray__accessor-members.html b/classwinstd_1_1safearray__accessor-members.html index 66edec4f..5196e909 100644 --- a/classwinstd_1_1safearray__accessor-members.html +++ b/classwinstd_1_1safearray__accessor-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1safearray__accessor.html b/classwinstd_1_1safearray__accessor.html index 76818d21..90fd8400 100644 --- a/classwinstd_1_1safearray__accessor.html +++ b/classwinstd_1_1safearray__accessor.html @@ -196,7 +196,7 @@ template<class T > diff --git a/classwinstd_1_1sanitizing__allocator-members.html b/classwinstd_1_1sanitizing__allocator-members.html index 8fca6d43..0b0cae4c 100644 --- a/classwinstd_1_1sanitizing__allocator-members.html +++ b/classwinstd_1_1sanitizing__allocator-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sanitizing__allocator.html b/classwinstd_1_1sanitizing__allocator.html index d220cb30..c494156f 100644 --- a/classwinstd_1_1sanitizing__allocator.html +++ b/classwinstd_1_1sanitizing__allocator.html @@ -152,7 +152,7 @@ class winstd::sanitizing_allocator< _Ty >

An allocator template th

diff --git a/classwinstd_1_1sanitizing__blob-members.html b/classwinstd_1_1sanitizing__blob-members.html index 9ae13723..713fc07d 100644 --- a/classwinstd_1_1sanitizing__blob-members.html +++ b/classwinstd_1_1sanitizing__blob-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sanitizing__blob.html b/classwinstd_1_1sanitizing__blob.html index d3647ff2..36713136 100644 --- a/classwinstd_1_1sanitizing__blob.html +++ b/classwinstd_1_1sanitizing__blob.html @@ -129,7 +129,7 @@ class winstd::sanitizing_blob< N >

Sanitizing BLOB.

diff --git a/classwinstd_1_1sc__handle-members.html b/classwinstd_1_1sc__handle-members.html index 9a2a7665..b81038ed 100644 --- a/classwinstd_1_1sc__handle-members.html +++ b/classwinstd_1_1sc__handle-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html index 8fcab4f8..cb589c3b 100644 --- a/classwinstd_1_1sc__handle.html +++ b/classwinstd_1_1sc__handle.html @@ -270,7 +270,7 @@ static const SC_HANDLE inv diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index 3ca967f1..6d06c79e 100644 --- a/classwinstd_1_1sec__buffer__desc-members.html +++ b/classwinstd_1_1sec__buffer__desc-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sec__buffer__desc.html b/classwinstd_1_1sec__buffer__desc.html index 9188cd2a..8063ca27 100644 --- a/classwinstd_1_1sec__buffer__desc.html +++ b/classwinstd_1_1sec__buffer__desc.html @@ -154,7 +154,7 @@ Public Member Functions diff --git a/classwinstd_1_1sec__context-members.html b/classwinstd_1_1sec__context-members.html index 74d30196..41b70f06 100644 --- a/classwinstd_1_1sec__context-members.html +++ b/classwinstd_1_1sec__context-members.html @@ -129,7 +129,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sec__context.html b/classwinstd_1_1sec__context.html index 93d69977..aa13e542 100644 --- a/classwinstd_1_1sec__context.html +++ b/classwinstd_1_1sec__context.html @@ -478,7 +478,7 @@ static const PCtxtHandle i diff --git a/classwinstd_1_1sec__credentials-members.html b/classwinstd_1_1sec__credentials-members.html index 6da820b2..bf10c2fd 100644 --- a/classwinstd_1_1sec__credentials-members.html +++ b/classwinstd_1_1sec__credentials-members.html @@ -128,7 +128,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sec__credentials.html b/classwinstd_1_1sec__credentials.html index 9ece499e..aa46fb64 100644 --- a/classwinstd_1_1sec__credentials.html +++ b/classwinstd_1_1sec__credentials.html @@ -460,7 +460,7 @@ static const PCredHandle i diff --git a/classwinstd_1_1sec__runtime__error-members.html b/classwinstd_1_1sec__runtime__error-members.html index 8688e1dc..b917cdb2 100644 --- a/classwinstd_1_1sec__runtime__error-members.html +++ b/classwinstd_1_1sec__runtime__error-members.html @@ -106,7 +106,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1sec__runtime__error.html b/classwinstd_1_1sec__runtime__error.html index a185cf6f..18beb4ec 100644 --- a/classwinstd_1_1sec__runtime__error.html +++ b/classwinstd_1_1sec__runtime__error.html @@ -265,7 +265,7 @@ typedef SECURITY_STATUS er diff --git a/classwinstd_1_1security__attributes-members.html b/classwinstd_1_1security__attributes-members.html index 5f8a4854..0c17a4c0 100644 --- a/classwinstd_1_1security__attributes-members.html +++ b/classwinstd_1_1security__attributes-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html index f004f0a9..2d1bbd8d 100644 --- a/classwinstd_1_1security__attributes.html +++ b/classwinstd_1_1security__attributes.html @@ -127,7 +127,7 @@ Public Member Functions diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index 9ec0664f..c2e87214 100644 --- a/classwinstd_1_1security__id-members.html +++ b/classwinstd_1_1security__id-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1security__id.html b/classwinstd_1_1security__id.html index 264979da..dbdc747e 100644 --- a/classwinstd_1_1security__id.html +++ b/classwinstd_1_1security__id.html @@ -270,7 +270,7 @@ static const PSID invalid< diff --git a/classwinstd_1_1setup__device__info__list-members.html b/classwinstd_1_1setup__device__info__list-members.html index ad27eb1e..f372868c 100644 --- a/classwinstd_1_1setup__device__info__list-members.html +++ b/classwinstd_1_1setup__device__info__list-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1setup__device__info__list.html b/classwinstd_1_1setup__device__info__list.html index abc8ad37..f61311ea 100644 --- a/classwinstd_1_1setup__device__info__list.html +++ b/classwinstd_1_1setup__device__info__list.html @@ -273,7 +273,7 @@ static const HDEVINFO inva diff --git a/classwinstd_1_1setup__driver__info__list__builder-members.html b/classwinstd_1_1setup__driver__info__list__builder-members.html index 0e210ead..98ad7cd0 100644 --- a/classwinstd_1_1setup__driver__info__list__builder-members.html +++ b/classwinstd_1_1setup__driver__info__list__builder-members.html @@ -101,7 +101,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1setup__driver__info__list__builder.html b/classwinstd_1_1setup__driver__info__list__builder.html index e4b46c42..48aeefb6 100644 --- a/classwinstd_1_1setup__driver__info__list__builder.html +++ b/classwinstd_1_1setup__driver__info__list__builder.html @@ -216,7 +216,7 @@ Public Member Functions diff --git a/classwinstd_1_1string__guid-members.html b/classwinstd_1_1string__guid-members.html index 5d2bf280..5b4a3b79 100644 --- a/classwinstd_1_1string__guid-members.html +++ b/classwinstd_1_1string__guid-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1string__guid.html b/classwinstd_1_1string__guid.html index def9757c..d677d454 100644 --- a/classwinstd_1_1string__guid.html +++ b/classwinstd_1_1string__guid.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/classwinstd_1_1system__impersonator-members.html b/classwinstd_1_1system__impersonator-members.html index b7b9691e..b5c07ee7 100644 --- a/classwinstd_1_1system__impersonator-members.html +++ b/classwinstd_1_1system__impersonator-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1system__impersonator.html b/classwinstd_1_1system__impersonator.html index d4723444..0ce56175 100644 --- a/classwinstd_1_1system__impersonator.html +++ b/classwinstd_1_1system__impersonator.html @@ -145,7 +145,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1user__impersonator-members.html b/classwinstd_1_1user__impersonator-members.html index 1b8b7eed..f85fc8c9 100644 --- a/classwinstd_1_1user__impersonator-members.html +++ b/classwinstd_1_1user__impersonator-members.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1user__impersonator.html b/classwinstd_1_1user__impersonator.html index 8bce96bb..9cd85045 100644 --- a/classwinstd_1_1user__impersonator.html +++ b/classwinstd_1_1user__impersonator.html @@ -179,7 +179,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1variant-members.html b/classwinstd_1_1variant-members.html index c44ed189..e6ae86a7 100644 --- a/classwinstd_1_1variant-members.html +++ b/classwinstd_1_1variant-members.html @@ -159,7 +159,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1variant.html b/classwinstd_1_1variant.html index d8b45555..f4323efe 100644 --- a/classwinstd_1_1variant.html +++ b/classwinstd_1_1variant.html @@ -616,7 +616,7 @@ virtual ~variant () diff --git a/classwinstd_1_1vmemory-members.html b/classwinstd_1_1vmemory-members.html index f1d7c1e7..79fb5f3a 100644 --- a/classwinstd_1_1vmemory-members.html +++ b/classwinstd_1_1vmemory-members.html @@ -129,7 +129,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1vmemory.html b/classwinstd_1_1vmemory.html index c0bf80b7..927b5ba1 100644 --- a/classwinstd_1_1vmemory.html +++ b/classwinstd_1_1vmemory.html @@ -492,7 +492,7 @@ static const LPVOID invali diff --git a/classwinstd_1_1waddrinfo-members.html b/classwinstd_1_1waddrinfo-members.html index e8eb6ff0..a0fa7bc8 100644 --- a/classwinstd_1_1waddrinfo-members.html +++ b/classwinstd_1_1waddrinfo-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1waddrinfo.html b/classwinstd_1_1waddrinfo.html index d6be1000..8606a56d 100644 --- a/classwinstd_1_1waddrinfo.html +++ b/classwinstd_1_1waddrinfo.html @@ -271,7 +271,7 @@ static const PADDRINFOW in diff --git a/classwinstd_1_1win__handle-members.html b/classwinstd_1_1win__handle-members.html index 357933e6..efd21433 100644 --- a/classwinstd_1_1win__handle-members.html +++ b/classwinstd_1_1win__handle-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1win__handle.html b/classwinstd_1_1win__handle.html index 8924fe4a..6b9c8d63 100644 --- a/classwinstd_1_1win__handle.html +++ b/classwinstd_1_1win__handle.html @@ -275,7 +275,7 @@ template<HANDLE INVALID> diff --git a/classwinstd_1_1win__runtime__error-members.html b/classwinstd_1_1win__runtime__error-members.html index 0b01750b..8e8de76b 100644 --- a/classwinstd_1_1win__runtime__error-members.html +++ b/classwinstd_1_1win__runtime__error-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1win__runtime__error.html b/classwinstd_1_1win__runtime__error.html index 7a4e5aaf..8c8d6ffa 100644 --- a/classwinstd_1_1win__runtime__error.html +++ b/classwinstd_1_1win__runtime__error.html @@ -381,7 +381,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1window__dc-members.html b/classwinstd_1_1window__dc-members.html index b6c696a5..df7da724 100644 --- a/classwinstd_1_1window__dc-members.html +++ b/classwinstd_1_1window__dc-members.html @@ -127,7 +127,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1window__dc.html b/classwinstd_1_1window__dc.html index 3af44b2d..30a74ff1 100644 --- a/classwinstd_1_1window__dc.html +++ b/classwinstd_1_1window__dc.html @@ -294,7 +294,7 @@ static const HDC invalid diff --git a/classwinstd_1_1wintrust-members.html b/classwinstd_1_1wintrust-members.html index 61267e4c..1e75164e 100644 --- a/classwinstd_1_1wintrust-members.html +++ b/classwinstd_1_1wintrust-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1wintrust.html b/classwinstd_1_1wintrust.html index 330ada0e..e224147e 100644 --- a/classwinstd_1_1wintrust.html +++ b/classwinstd_1_1wintrust.html @@ -120,7 +120,7 @@ virtual ~wintrust () diff --git a/classwinstd_1_1wlan__handle-members.html b/classwinstd_1_1wlan__handle-members.html index 9cb464dc..3bb19378 100644 --- a/classwinstd_1_1wlan__handle-members.html +++ b/classwinstd_1_1wlan__handle-members.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1wlan__handle.html b/classwinstd_1_1wlan__handle.html index 3c121889..8579c4aa 100644 --- a/classwinstd_1_1wlan__handle.html +++ b/classwinstd_1_1wlan__handle.html @@ -271,7 +271,7 @@ static const HANDLE invali diff --git a/classwinstd_1_1ws2__runtime__error-members.html b/classwinstd_1_1ws2__runtime__error-members.html index 8a2a997f..03a420d3 100644 --- a/classwinstd_1_1ws2__runtime__error-members.html +++ b/classwinstd_1_1ws2__runtime__error-members.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1ws2__runtime__error.html b/classwinstd_1_1ws2__runtime__error.html index ee280c0a..e3e4f11d 100644 --- a/classwinstd_1_1ws2__runtime__error.html +++ b/classwinstd_1_1ws2__runtime__error.html @@ -380,7 +380,7 @@ typedef int error_type diff --git a/classwinstd_1_1wstring__guid-members.html b/classwinstd_1_1wstring__guid-members.html index 15a00af5..54fc5637 100644 --- a/classwinstd_1_1wstring__guid-members.html +++ b/classwinstd_1_1wstring__guid-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/classwinstd_1_1wstring__guid.html b/classwinstd_1_1wstring__guid.html index e9490c35..28c2551f 100644 --- a/classwinstd_1_1wstring__guid.html +++ b/classwinstd_1_1wstring__guid.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index b111cd65..71e3d175 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -101,7 +101,7 @@ Files diff --git a/dir_6f50bb204833d887b928571856c82fbe.html b/dir_6f50bb204833d887b928571856c82fbe.html index c096a608..7bc6d857 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -133,7 +133,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 5282273e..86394c39 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -101,7 +101,7 @@ Directories diff --git a/files.html b/files.html index 568fa55f..d7a8f919 100644 --- a/files.html +++ b/files.html @@ -116,7 +116,7 @@ $(function(){ initResizable(false); }); diff --git a/functions.html b/functions.html index 3236eee4..91bacc55 100644 --- a/functions.html +++ b/functions.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_a.html b/functions_a.html index 4b675237..a0fd42d8 100644 --- a/functions_a.html +++ b/functions_a.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_b.html b/functions_b.html index ca4c423f..7df183f5 100644 --- a/functions_b.html +++ b/functions_b.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_c.html b/functions_c.html index 6018bfb1..82039613 100644 --- a/functions_c.html +++ b/functions_c.html @@ -107,7 +107,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_d.html b/functions_d.html index df269bf4..11a30a78 100644 --- a/functions_d.html +++ b/functions_d.html @@ -104,7 +104,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_e.html b/functions_e.html index 89977c89..37297c4a 100644 --- a/functions_e.html +++ b/functions_e.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_f.html b/functions_f.html index 803964d7..77506e7d 100644 --- a/functions_f.html +++ b/functions_f.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func.html b/functions_func.html index 169c9412..a49b058f 100644 --- a/functions_func.html +++ b/functions_func.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_b.html b/functions_func_b.html index ff18c989..b3dabafb 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_c.html b/functions_func_c.html index 3fec8726..7a5c2e23 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -105,7 +105,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_d.html b/functions_func_d.html index 0204bdbf..7e173621 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -103,7 +103,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_e.html b/functions_func_e.html index 2fb54f18..d048492e 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_f.html b/functions_func_f.html index 691358fa..1b1e781a 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_g.html b/functions_func_g.html index de9ad198..579aec8f 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_h.html b/functions_func_h.html index 8759f94c..fa788fad 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_i.html b/functions_func_i.html index 8473820b..5d447847 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_l.html b/functions_func_l.html index 4b000af3..bd77d007 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_m.html b/functions_func_m.html index d70f5f3e..6e0040b3 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_n.html b/functions_func_n.html index 1596bbba..3d75b64f 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_o.html b/functions_func_o.html index 7fd2df98..001138b6 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -108,7 +108,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_p.html b/functions_func_p.html index a876909b..735e9454 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_q.html b/functions_func_q.html index e380cc66..015b99e3 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_r.html b/functions_func_r.html index 1e5e96b3..23946750 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -97,7 +97,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_s.html b/functions_func_s.html index 0a1d9b1e..2725f543 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_t.html b/functions_func_t.html index c55f3a33..3800a97a 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_u.html b/functions_func_u.html index 3be7607e..837ea6b7 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_v.html b/functions_func_v.html index dc1f296b..3bd1df1d 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_w.html b/functions_func_w.html index 8365c158..c99a1046 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_func_~.html b/functions_func_~.html index 3c0eab46..ee345709 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -150,7 +150,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_g.html b/functions_g.html index e41cbe6f..8f004687 100644 --- a/functions_g.html +++ b/functions_g.html @@ -94,7 +94,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_h.html b/functions_h.html index 67b4efdc..4f9ded50 100644 --- a/functions_h.html +++ b/functions_h.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_i.html b/functions_i.html index 22632bd2..9ad5efca 100644 --- a/functions_i.html +++ b/functions_i.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_l.html b/functions_l.html index 14db791d..b987ace7 100644 --- a/functions_l.html +++ b/functions_l.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_m.html b/functions_m.html index 8338c3d3..f14e1bce 100644 --- a/functions_m.html +++ b/functions_m.html @@ -130,7 +130,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_n.html b/functions_n.html index fb623018..9b8b0496 100644 --- a/functions_n.html +++ b/functions_n.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_o.html b/functions_o.html index c285ce26..d8dd3d86 100644 --- a/functions_o.html +++ b/functions_o.html @@ -109,7 +109,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_p.html b/functions_p.html index 1ae13430..ef22e015 100644 --- a/functions_p.html +++ b/functions_p.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_q.html b/functions_q.html index 4cf6290a..ae942d41 100644 --- a/functions_q.html +++ b/functions_q.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_r.html b/functions_r.html index ad1146e6..9e9dda0d 100644 --- a/functions_r.html +++ b/functions_r.html @@ -98,7 +98,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_s.html b/functions_s.html index aef5c2d4..983d5f40 100644 --- a/functions_s.html +++ b/functions_s.html @@ -110,7 +110,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_t.html b/functions_t.html index 5de70599..2730590f 100644 --- a/functions_t.html +++ b/functions_t.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_type.html b/functions_type.html index c04d4ead..34cc643a 100644 --- a/functions_type.html +++ b/functions_type.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_u.html b/functions_u.html index 5bbb6bfb..be88c8a7 100644 --- a/functions_u.html +++ b/functions_u.html @@ -93,7 +93,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_v.html b/functions_v.html index 4ff58a72..3362c648 100644 --- a/functions_v.html +++ b/functions_v.html @@ -95,7 +95,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_vars.html b/functions_vars.html index da98899e..c4bb34bd 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -132,7 +132,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_w.html b/functions_w.html index 23e8ab6c..66387ba9 100644 --- a/functions_w.html +++ b/functions_w.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/functions_~.html b/functions_~.html index 443d4588..89b4fad5 100644 --- a/functions_~.html +++ b/functions_~.html @@ -150,7 +150,7 @@ $(function(){ initResizable(false); }); diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index ef1ec721..d9394cff 100644 --- a/group___setup_a_p_i.html +++ b/group___setup_a_p_i.html @@ -104,7 +104,7 @@ Classes diff --git a/group___win_sock2_a_p_i.html b/group___win_sock2_a_p_i.html index 50e991f7..02ea95e4 100644 --- a/group___win_sock2_a_p_i.html +++ b/group___win_sock2_a_p_i.html @@ -210,7 +210,7 @@ Functions diff --git a/group___win_std_c_o_m.html b/group___win_std_c_o_m.html index de2b8d71..9007bee9 100644 --- a/group___win_std_c_o_m.html +++ b/group___win_std_c_o_m.html @@ -220,7 +220,7 @@ template<class T > diff --git a/group___win_std_c_o_m_helpers.html b/group___win_std_c_o_m_helpers.html index 5879d8d5..3d4e856c 100644 --- a/group___win_std_c_o_m_helpers.html +++ b/group___win_std_c_o_m_helpers.html @@ -1013,7 +1013,7 @@ template<class T > diff --git a/group___win_std_cred_a_p_i.html b/group___win_std_cred_a_p_i.html index 77c9f807..9526321b 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -401,7 +401,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_crypto_a_p_i.html b/group___win_std_crypto_a_p_i.html index 26e16d37..8b9b1864 100644 --- a/group___win_std_crypto_a_p_i.html +++ b/group___win_std_crypto_a_p_i.html @@ -1034,7 +1034,7 @@ template<class T > diff --git a/group___win_std_e_a_p_a_p_i.html b/group___win_std_e_a_p_a_p_i.html index c89846c4..63f08a11 100644 --- a/group___win_std_e_a_p_a_p_i.html +++ b/group___win_std_e_a_p_a_p_i.html @@ -345,7 +345,7 @@ static const EAP_ATTRIBUTE  diff --git a/group___win_std_e_t_w_a_p_i.html b/group___win_std_e_t_w_a_p_i.html index 5ce0b270..c89bd380 100644 --- a/group___win_std_e_t_w_a_p_i.html +++ b/group___win_std_e_t_w_a_p_i.html @@ -278,7 +278,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_exceptions.html b/group___win_std_exceptions.html index 72755766..12512469 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -222,7 +222,7 @@ Functions diff --git a/group___win_std_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index dd321b1d..3604c906 100644 --- a/group___win_std_gdi_a_p_i.html +++ b/group___win_std_gdi_a_p_i.html @@ -113,7 +113,7 @@ Classes diff --git a/group___win_std_general.html b/group___win_std_general.html index 2fd3f6f1..eab80990 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -288,7 +288,7 @@ typedef std::string winstd diff --git a/group___win_std_m_s_i_a_p_i.html b/group___win_std_m_s_i_a_p_i.html index 2d2e112b..0b429439 100644 --- a/group___win_std_m_s_i_a_p_i.html +++ b/group___win_std_m_s_i_a_p_i.html @@ -572,7 +572,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_mem_sanitize.html b/group___win_std_mem_sanitize.html index 6fcf9662..5546ded5 100644 --- a/group___win_std_mem_sanitize.html +++ b/group___win_std_mem_sanitize.html @@ -153,7 +153,7 @@ typedef sanitizing_stri diff --git a/group___win_std_s_d_d_l.html b/group___win_std_s_d_d_l.html index 8843f4a7..e11eda16 100644 --- a/group___win_std_s_d_d_l.html +++ b/group___win_std_s_d_d_l.html @@ -195,7 +195,7 @@ Functions diff --git a/group___win_std_security_a_p_i.html b/group___win_std_security_a_p_i.html index 972a85d1..0700e0d4 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -107,7 +107,7 @@ Classes diff --git a/group___win_std_shell_w_a_p_i.html b/group___win_std_shell_w_a_p_i.html index 3a93e5cd..312af145 100644 --- a/group___win_std_shell_w_a_p_i.html +++ b/group___win_std_shell_w_a_p_i.html @@ -243,7 +243,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_str_format.html b/group___win_std_str_format.html index f137394f..db4f2bc5 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -244,7 +244,7 @@ Functions
Example
// Please note the PCSTR typecasting invokes an operator to return
// pointer to formatted buffer rather than class reference itself.
cout << (PCSTR)(winstd::string_printf("%i is less than %i.\n", 1, 5));
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1481
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1485

Macro Definition Documentation

@@ -1150,7 +1150,7 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > diff --git a/group___win_std_sys_handles.html b/group___win_std_sys_handles.html index 7acf288a..3bb236ad 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -195,7 +195,7 @@ static const T winstd::han diff --git a/group___win_std_w_l_a_n_a_p_i.html b/group___win_std_w_l_a_n_a_p_i.html index 4e39cfa0..77adcc34 100644 --- a/group___win_std_w_l_a_n_a_p_i.html +++ b/group___win_std_w_l_a_n_a_p_i.html @@ -201,7 +201,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_win_a_p_i.html b/group___win_std_win_a_p_i.html index 287ec73c..1cb6625d 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -2453,7 +2453,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_win_h_t_t_p.html b/group___win_std_win_h_t_t_p.html index 1c3fc9e8..f3d74d57 100644 --- a/group___win_std_win_h_t_t_p.html +++ b/group___win_std_win_h_t_t_p.html @@ -186,7 +186,7 @@ Functions diff --git a/group___win_trust_a_p_i.html b/group___win_trust_a_p_i.html index c88b614a..29e94a41 100644 --- a/group___win_trust_a_p_i.html +++ b/group___win_trust_a_p_i.html @@ -101,7 +101,7 @@ Classes diff --git a/hierarchy.html b/hierarchy.html index 8924d66b..d1f9e65e 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -243,7 +243,7 @@ $(function(){ initResizable(false); }); diff --git a/index.html b/index.html index 8082808e..fc4164f7 100644 --- a/index.html +++ b/index.html @@ -107,7 +107,7 @@ Example
throw winstd::win_runtime_error("LoadLibraryEx failed");
m_note_icon->SetIcon(wxLoadIconFromResource(lib_shell32, MAKEINTRESOURCE(48)));
Module handle wrapper.
Definition Win.h:1045
-
Windows runtime error.
Definition Common.h:1399
+
Windows runtime error.
Definition Common.h:1403

Functions and Templates

Different Win32 API functions have different ways of returning variable-sized data. Getting tired of carefully studying MSDN for each particular Win32 API function how to preallocate the output memory correctly? We too...

@@ -132,7 +132,7 @@ Example
"Maximum packet size too small (minimum: %zu, available: %u)",
sizeof(EapPacket) + 1,
dwMaxSendPacketSize));
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1481
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1485

What WinStd Is Not

WinStd is not trying to be a full-fledged object-oriented framework on top of Win32 API. We have Microsoft to publish those once every few years - and obsolete it when they loose interest. WinStd aims at augmenting Win32 API with a little bit of help from C++.

@@ -165,7 +165,7 @@ Usage diff --git a/md__s_e_c_u_r_i_t_y.html b/md__s_e_c_u_r_i_t_y.html index aa8542b0..afec426b 100644 --- a/md__s_e_c_u_r_i_t_y.html +++ b/md__s_e_c_u_r_i_t_y.html @@ -105,7 +105,7 @@ Reporting a Vulnerability diff --git a/pages.html b/pages.html index 07540cda..a8a3fc78 100644 --- a/pages.html +++ b/pages.html @@ -96,7 +96,7 @@ $(function(){ initResizable(false); }); diff --git a/pch_8h_source.html b/pch_8h_source.html index d7269c66..ac515928 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -122,7 +122,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_co_task_mem_free__delete-members.html b/structwinstd_1_1_co_task_mem_free__delete-members.html index f547dd55..99804f0d 100644 --- a/structwinstd_1_1_co_task_mem_free__delete-members.html +++ b/structwinstd_1_1_co_task_mem_free__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_co_task_mem_free__delete.html b/structwinstd_1_1_co_task_mem_free__delete.html index 7e51522e..fba364a4 100644 --- a/structwinstd_1_1_co_task_mem_free__delete.html +++ b/structwinstd_1_1_co_task_mem_free__delete.html @@ -151,7 +151,7 @@ template<class _T > diff --git a/structwinstd_1_1_cred_free__delete-members.html b/structwinstd_1_1_cred_free__delete-members.html index 677e07c8..5d20bb98 100644 --- a/structwinstd_1_1_cred_free__delete-members.html +++ b/structwinstd_1_1_cred_free__delete-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_cred_free__delete.html b/structwinstd_1_1_cred_free__delete.html index 6c5d6910..a6b0174a 100644 --- a/structwinstd_1_1_cred_free__delete.html +++ b/structwinstd_1_1_cred_free__delete.html @@ -164,7 +164,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html index 3d7044fb..74612f59 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html index c439fce6..4eb4ae4c 100644 --- a/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html @@ -195,7 +195,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html index 17fbb989..8c087496 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html index 401d6876..ad78f7ac 100644 --- a/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_eap_error__delete.html @@ -148,7 +148,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html index 89138732..bffe1b94 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html index 0dcdeb0f..b3c677c7 100644 --- a/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_error_memory__delete.html @@ -148,7 +148,7 @@ Public Member Functions diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html index d59aeb4d..ebfc545f 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_eap_host_peer_free_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_memory__delete.html index 3c0cee39..1994f21f 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete.html @@ -151,7 +151,7 @@ template<class _T > diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html index 1a4cd6df..a10a3136 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html index 57457678..fe28415b 100644 --- a/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html @@ -121,7 +121,7 @@ template<class _T > diff --git a/structwinstd_1_1_global_free__delete-members.html b/structwinstd_1_1_global_free__delete-members.html index 285ec09b..bb14b891 100644 --- a/structwinstd_1_1_global_free__delete-members.html +++ b/structwinstd_1_1_global_free__delete-members.html @@ -100,7 +100,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_global_free__delete.html b/structwinstd_1_1_global_free__delete.html index 9d8eb4ce..bc88e030 100644 --- a/structwinstd_1_1_global_free__delete.html +++ b/structwinstd_1_1_global_free__delete.html @@ -148,7 +148,7 @@ Public Member Functions diff --git a/structwinstd_1_1_local_free__delete-members.html b/structwinstd_1_1_local_free__delete-members.html index 9e49cc83..678e3169 100644 --- a/structwinstd_1_1_local_free__delete-members.html +++ b/structwinstd_1_1_local_free__delete-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_local_free__delete.html b/structwinstd_1_1_local_free__delete.html index 3249b778..102f4a38 100644 --- a/structwinstd_1_1_local_free__delete.html +++ b/structwinstd_1_1_local_free__delete.html @@ -164,7 +164,7 @@ template<class _Ty > diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html index e0e5acdf..eb3b11ff 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html index d2781f18..e63a8c2a 100644 --- a/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html @@ -166,7 +166,7 @@ template<class _Other > diff --git a/structwinstd_1_1_unmap_view_of_file__delete-members.html b/structwinstd_1_1_unmap_view_of_file__delete-members.html index 080c8b34..3749cb7d 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_unmap_view_of_file__delete.html b/structwinstd_1_1_unmap_view_of_file__delete.html index 1f4dcbce..a2cdb4f5 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete.html +++ b/structwinstd_1_1_unmap_view_of_file__delete.html @@ -116,7 +116,7 @@ void operator() (void diff --git a/structwinstd_1_1_wlan_free_memory__delete-members.html b/structwinstd_1_1_wlan_free_memory__delete-members.html index b93498e8..c5c9fb5f 100644 --- a/structwinstd_1_1_wlan_free_memory__delete-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_wlan_free_memory__delete.html b/structwinstd_1_1_wlan_free_memory__delete.html index 4a426796..5c7a5440 100644 --- a/structwinstd_1_1_wlan_free_memory__delete.html +++ b/structwinstd_1_1_wlan_free_memory__delete.html @@ -134,7 +134,7 @@ struct winstd::WlanFreeMemory_delete< _Ty >

Deleter for unique_ptr

diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html index c488db55..aa81e1f5 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4-members.html @@ -102,7 +102,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html index 29407c29..651b1c83 100644 --- a/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html +++ b/structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html @@ -134,7 +134,7 @@ struct winstd::WlanFreeMemory_delete< _Ty[]>

Deleter for unique_pt

diff --git a/structwinstd_1_1heap__allocator_1_1rebind-members.html b/structwinstd_1_1heap__allocator_1_1rebind-members.html index fef76621..6917de85 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind-members.html +++ b/structwinstd_1_1heap__allocator_1_1rebind-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1heap__allocator_1_1rebind.html b/structwinstd_1_1heap__allocator_1_1rebind.html index f0839245..160dab85 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind.html +++ b/structwinstd_1_1heap__allocator_1_1rebind.html @@ -118,7 +118,7 @@ struct winstd::heap_allocator< _Ty >::rebind< _Other >

A str

diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html index 8ff975d7..a1d6fd75 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html @@ -99,7 +99,7 @@ $(function(){ initResizable(false); }); diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind.html b/structwinstd_1_1sanitizing__allocator_1_1rebind.html index 1e8f8c1b..847752f4 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind.html @@ -118,7 +118,7 @@ struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >

diff --git a/topics.html b/topics.html index 51dec65b..5ab282f9 100644 --- a/topics.html +++ b/topics.html @@ -117,7 +117,7 @@ $(function(){ initResizable(false); });