From c559fa870f2a1909b33d266f2d373c332ed37e2f Mon Sep 17 00:00:00 2001 From: rozmansi Date: Tue, 2 Jan 2024 11:12:45 +0000 Subject: [PATCH] deploy: 49542a5f648c74cc51a75c09be8e0917a8283e39 --- _c_o_m_8h_source.html | 2168 ++++++++--------- _common_8h_source.html | 1409 ++++++----- _cred_8h_source.html | 33 +- _crypt_8h_source.html | 239 +- _e_a_p_8h_source.html | 498 ++-- _e_t_w_8h_source.html | 1159 +++++---- _g_d_i_8h_source.html | 119 +- _m_s_i_8h_source.html | 12 +- _s_d_d_l_8h_source.html | 51 +- _sec_8h_source.html | 181 +- _setup_a_p_i_8h_source.html | 47 +- _shell_8h_source.html | 12 +- _w_l_a_n_8h_source.html | 41 +- _win_8h_source.html | 1458 ++++++----- _win_h_t_t_p_8h_source.html | 21 +- _win_sock2_8h_source.html | 58 +- _win_trust_8h_source.html | 39 +- annotated.html | 18 +- classes.html | 10 +- classwinstd_1_1actctx__activator-members.html | 10 +- classwinstd_1_1actctx__activator.html | 25 +- classwinstd_1_1addrinfo-members.html | 10 +- classwinstd_1_1addrinfo.html | 70 +- classwinstd_1_1addrinfo.png | Bin 751 -> 751 bytes ...winstd_1_1basic__string__guid-members.html | 10 +- classwinstd_1_1basic__string__guid.html | 31 +- classwinstd_1_1basic__string__guid.png | Bin 1139 -> 1139 bytes ...swinstd_1_1basic__string__msg-members.html | 10 +- classwinstd_1_1basic__string__msg.html | 166 +- classwinstd_1_1basic__string__msg.png | Bin 1126 -> 1126 bytes ...nstd_1_1basic__string__printf-members.html | 10 +- classwinstd_1_1basic__string__printf.html | 74 +- classwinstd_1_1basic__string__printf.png | Bin 1136 -> 1136 bytes classwinstd_1_1bstr-members.html | 10 +- classwinstd_1_1bstr.html | 109 +- classwinstd_1_1bstr.png | Bin 1060 -> 1060 bytes ...instd_1_1cert__chain__context-members.html | 10 +- classwinstd_1_1cert__chain__context.html | 95 +- classwinstd_1_1cert__chain__context.png | Bin 1661 -> 1661 bytes classwinstd_1_1cert__context-members.html | 10 +- classwinstd_1_1cert__context.html | 137 +- classwinstd_1_1cert__context.png | Bin 1484 -> 1484 bytes classwinstd_1_1cert__store-members.html | 10 +- classwinstd_1_1cert__store.html | 70 +- classwinstd_1_1cert__store.png | Bin 770 -> 770 bytes classwinstd_1_1clipboard__opener-members.html | 10 +- classwinstd_1_1clipboard__opener.html | 23 +- classwinstd_1_1com__initializer-members.html | 10 +- classwinstd_1_1com__initializer.html | 36 +- classwinstd_1_1com__obj-members.html | 10 +- classwinstd_1_1com__obj.html | 175 +- classwinstd_1_1com__obj.png | Bin 1081 -> 1068 bytes ...winstd_1_1com__runtime__error-members.html | 10 +- classwinstd_1_1com__runtime__error.html | 52 +- classwinstd_1_1com__runtime__error.png | Bin 1103 -> 1103 bytes ...std_1_1console__ctrl__handler-members.html | 10 +- classwinstd_1_1console__ctrl__handler.html | 27 +- classwinstd_1_1critical__section-members.html | 10 +- classwinstd_1_1critical__section.html | 30 +- classwinstd_1_1crypt__hash-members.html | 10 +- classwinstd_1_1crypt__hash.html | 95 +- classwinstd_1_1crypt__hash.png | Bin 1191 -> 1191 bytes classwinstd_1_1crypt__key-members.html | 10 +- classwinstd_1_1crypt__key.html | 110 +- classwinstd_1_1crypt__key.png | Bin 1236 -> 1236 bytes classwinstd_1_1crypt__prov-members.html | 10 +- classwinstd_1_1crypt__prov.html | 70 +- classwinstd_1_1crypt__prov.png | Bin 773 -> 773 bytes classwinstd_1_1data__blob-members.html | 10 +- classwinstd_1_1data__blob.html | 32 +- classwinstd_1_1data__blob.png | Bin 504 -> 504 bytes classwinstd_1_1dc-members.html | 10 +- classwinstd_1_1dc.html | 70 +- classwinstd_1_1dc.png | Bin 628 -> 628 bytes classwinstd_1_1dc__selector-members.html | 10 +- classwinstd_1_1dc__selector.html | 41 +- classwinstd_1_1dplhandle-members.html | 10 +- classwinstd_1_1dplhandle.html | 146 +- classwinstd_1_1dplhandle.png | Bin 764 -> 764 bytes classwinstd_1_1eap__attr-members.html | 10 +- classwinstd_1_1eap__attr.html | 40 +- classwinstd_1_1eap__attr.png | Bin 519 -> 519 bytes ...d_1_1eap__method__info__array-members.html | 10 +- classwinstd_1_1eap__method__info__array.html | 24 +- classwinstd_1_1eap__method__info__array.png | Bin 741 -> 741 bytes classwinstd_1_1eap__method__prop-members.html | 10 +- classwinstd_1_1eap__method__prop.html | 51 +- classwinstd_1_1eap__method__prop.png | Bin 684 -> 684 bytes classwinstd_1_1eap__packet-members.html | 10 +- classwinstd_1_1eap__packet.html | 111 +- classwinstd_1_1eap__packet.png | Bin 1254 -> 1254 bytes ...winstd_1_1eap__runtime__error-members.html | 10 +- classwinstd_1_1eap__runtime__error.html | 97 +- classwinstd_1_1eap__runtime__error.png | Bin 1455 -> 1455 bytes classwinstd_1_1event__data-members.html | 10 +- classwinstd_1_1event__data.html | 79 +- classwinstd_1_1event__data.png | Bin 683 -> 683 bytes classwinstd_1_1event__fn__auto-members.html | 10 +- classwinstd_1_1event__fn__auto.html | 24 +- ...instd_1_1event__fn__auto__ret-members.html | 10 +- classwinstd_1_1event__fn__auto__ret.html | 28 +- classwinstd_1_1event__log-members.html | 10 +- classwinstd_1_1event__log.html | 70 +- classwinstd_1_1event__log.png | Bin 726 -> 726 bytes classwinstd_1_1event__provider-members.html | 10 +- classwinstd_1_1event__provider.html | 213 +- classwinstd_1_1event__provider.png | Bin 813 -> 813 bytes classwinstd_1_1event__rec-members.html | 10 +- classwinstd_1_1event__rec.html | 102 +- classwinstd_1_1event__rec.png | Bin 529 -> 529 bytes classwinstd_1_1event__session-members.html | 10 +- classwinstd_1_1event__session.html | 191 +- classwinstd_1_1event__session.png | Bin 782 -> 782 bytes classwinstd_1_1event__trace-members.html | 10 +- classwinstd_1_1event__trace.html | 70 +- classwinstd_1_1event__trace.png | Bin 1111 -> 1111 bytes ...nstd_1_1event__trace__enabler-members.html | 10 +- classwinstd_1_1event__trace__enabler.html | 101 +- classwinstd_1_1find__file-members.html | 10 +- classwinstd_1_1find__file.html | 70 +- classwinstd_1_1find__file.png | Bin 951 -> 951 bytes classwinstd_1_1gdi__handle-members.html | 10 +- classwinstd_1_1gdi__handle.html | 76 +- classwinstd_1_1gdi__handle.png | Bin 701 -> 701 bytes ...winstd_1_1globalmem__accessor-members.html | 10 +- classwinstd_1_1globalmem__accessor.html | 37 +- classwinstd_1_1handle-members.html | 10 +- classwinstd_1_1handle.html | 179 +- classwinstd_1_1handle.png | Bin 6766 -> 6766 bytes classwinstd_1_1heap-members.html | 10 +- classwinstd_1_1heap.html | 76 +- classwinstd_1_1heap.png | Bin 698 -> 698 bytes classwinstd_1_1heap__allocator-members.html | 10 +- classwinstd_1_1heap__allocator.html | 123 +- classwinstd_1_1http-members.html | 10 +- classwinstd_1_1http.html | 70 +- classwinstd_1_1http.png | Bin 708 -> 708 bytes classwinstd_1_1icon-members.html | 10 +- classwinstd_1_1icon.html | 70 +- classwinstd_1_1icon.png | Bin 664 -> 664 bytes classwinstd_1_1impersonator-members.html | 10 +- classwinstd_1_1impersonator.html | 24 +- classwinstd_1_1impersonator.png | Bin 993 -> 993 bytes classwinstd_1_1library-members.html | 10 +- classwinstd_1_1library.html | 70 +- classwinstd_1_1library.png | Bin 718 -> 718 bytes ...winstd_1_1num__runtime__error-members.html | 10 +- classwinstd_1_1num__runtime__error.html | 54 +- classwinstd_1_1num__runtime__error.png | Bin 702 -> 702 bytes ...instd_1_1process__information-members.html | 10 +- classwinstd_1_1process__information.html | 14 +- classwinstd_1_1process__information.png | Bin 708 -> 708 bytes classwinstd_1_1ref__unique__ptr-members.html | 10 +- classwinstd_1_1ref__unique__ptr.html | 52 +- ...01___ty_0f_0e_00_01___dx_01_4-members.html | 10 +- ...__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html | 54 +- classwinstd_1_1reg__key-members.html | 10 +- classwinstd_1_1reg__key.html | 77 +- classwinstd_1_1reg__key.png | Bin 698 -> 698 bytes classwinstd_1_1safearray-members.html | 10 +- classwinstd_1_1safearray.html | 95 +- classwinstd_1_1safearray.png | Bin 1209 -> 1209 bytes ...winstd_1_1safearray__accessor-members.html | 10 +- classwinstd_1_1safearray__accessor.html | 37 +- ...nstd_1_1sanitizing__allocator-members.html | 10 +- classwinstd_1_1sanitizing__allocator.html | 26 +- classwinstd_1_1sanitizing__allocator.png | Bin 785 -> 785 bytes classwinstd_1_1sanitizing__blob-members.html | 10 +- classwinstd_1_1sanitizing__blob.html | 16 +- classwinstd_1_1sc__handle-members.html | 10 +- classwinstd_1_1sc__handle.html | 70 +- classwinstd_1_1sc__handle.png | Bin 775 -> 775 bytes classwinstd_1_1sec__buffer__desc-members.html | 10 +- classwinstd_1_1sec__buffer__desc.html | 20 +- classwinstd_1_1sec__buffer__desc.png | Bin 655 -> 655 bytes classwinstd_1_1sec__context-members.html | 10 +- classwinstd_1_1sec__context.html | 138 +- classwinstd_1_1sec__context.png | Bin 766 -> 766 bytes classwinstd_1_1sec__credentials-members.html | 10 +- classwinstd_1_1sec__credentials.html | 125 +- classwinstd_1_1sec__credentials.png | Bin 803 -> 803 bytes ...winstd_1_1sec__runtime__error-members.html | 10 +- classwinstd_1_1sec__runtime__error.html | 57 +- classwinstd_1_1sec__runtime__error.png | Bin 1402 -> 1402 bytes ...instd_1_1security__attributes-members.html | 10 +- classwinstd_1_1security__attributes.html | 16 +- classwinstd_1_1security__attributes.png | Bin 672 -> 672 bytes classwinstd_1_1security__id-members.html | 10 +- classwinstd_1_1security__id.html | 70 +- classwinstd_1_1security__id.png | Bin 713 -> 713 bytes ..._1_1setup__device__info__list-members.html | 10 +- classwinstd_1_1setup__device__info__list.html | 70 +- classwinstd_1_1setup__device__info__list.png | Bin 1116 -> 1116 bytes ...__driver__info__list__builder-members.html | 10 +- ...1_1setup__driver__info__list__builder.html | 40 +- classwinstd_1_1string__guid-members.html | 10 +- classwinstd_1_1string__guid.html | 21 +- classwinstd_1_1string__guid.png | Bin 1905 -> 1905 bytes ...instd_1_1system__impersonator-members.html | 10 +- classwinstd_1_1system__impersonator.html | 26 +- classwinstd_1_1system__impersonator.png | Bin 711 -> 711 bytes ...swinstd_1_1user__impersonator-members.html | 10 +- classwinstd_1_1user__impersonator.html | 29 +- classwinstd_1_1user__impersonator.png | Bin 684 -> 684 bytes classwinstd_1_1variant-members.html | 10 +- classwinstd_1_1variant.html | 177 +- classwinstd_1_1variant.png | Bin 464 -> 464 bytes classwinstd_1_1vmemory-members.html | 10 +- classwinstd_1_1vmemory.html | 136 +- classwinstd_1_1vmemory.png | Bin 714 -> 714 bytes classwinstd_1_1waddrinfo-members.html | 10 +- classwinstd_1_1waddrinfo.html | 70 +- classwinstd_1_1waddrinfo.png | Bin 760 -> 760 bytes classwinstd_1_1win__handle-members.html | 10 +- classwinstd_1_1win__handle.html | 76 +- classwinstd_1_1win__handle.png | Bin 830 -> 830 bytes ...winstd_1_1win__runtime__error-members.html | 10 +- classwinstd_1_1win__runtime__error.html | 82 +- classwinstd_1_1win__runtime__error.png | Bin 1462 -> 1462 bytes classwinstd_1_1window__dc-members.html | 10 +- classwinstd_1_1window__dc.html | 80 +- classwinstd_1_1window__dc.png | Bin 677 -> 677 bytes classwinstd_1_1wintrust-members.html | 10 +- classwinstd_1_1wintrust.html | 16 +- classwinstd_1_1wlan__handle-members.html | 10 +- classwinstd_1_1wlan__handle.html | 70 +- classwinstd_1_1wlan__handle.png | Bin 741 -> 741 bytes ...winstd_1_1ws2__runtime__error-members.html | 10 +- classwinstd_1_1ws2__runtime__error.html | 82 +- classwinstd_1_1ws2__runtime__error.png | Bin 1059 -> 1059 bytes classwinstd_1_1wstring__guid-members.html | 10 +- classwinstd_1_1wstring__guid.html | 21 +- classwinstd_1_1wstring__guid.png | Bin 2011 -> 2011 bytes clipboard.js | 61 + cookie.js | 58 + dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 10 +- dir_6f50bb204833d887b928571856c82fbe.html | 10 +- dir_d44c64559bbebec7f509842c48db8b23.html | 10 +- doxygen.css | 252 +- doxygen_crawl.html | 304 +++ dynsections.js | 322 +-- files.html | 18 +- functions.html | 10 +- functions_a.html | 10 +- functions_b.html | 10 +- functions_c.html | 10 +- functions_d.html | 10 +- functions_e.html | 10 +- functions_f.html | 10 +- functions_func.html | 10 +- functions_func_b.html | 10 +- functions_func_c.html | 10 +- functions_func_d.html | 10 +- functions_func_e.html | 10 +- functions_func_f.html | 10 +- functions_func_g.html | 10 +- functions_func_h.html | 10 +- functions_func_i.html | 10 +- functions_func_l.html | 10 +- functions_func_m.html | 10 +- functions_func_n.html | 10 +- functions_func_o.html | 10 +- functions_func_p.html | 10 +- functions_func_q.html | 10 +- functions_func_r.html | 10 +- functions_func_s.html | 10 +- functions_func_t.html | 10 +- functions_func_u.html | 10 +- functions_func_v.html | 10 +- functions_func_w.html | 10 +- functions_func_~.html | 10 +- functions_g.html | 10 +- functions_h.html | 10 +- functions_i.html | 10 +- functions_l.html | 10 +- functions_m.html | 10 +- functions_n.html | 10 +- functions_o.html | 10 +- functions_p.html | 10 +- functions_q.html | 10 +- functions_r.html | 10 +- functions_s.html | 10 +- functions_t.html | 10 +- functions_type.html | 10 +- functions_u.html | 10 +- functions_v.html | 10 +- functions_vars.html | 10 +- functions_w.html | 10 +- functions_~.html | 10 +- group___setup_a_p_i.html | 10 +- group___win_sock2_a_p_i.html | 50 +- group___win_std_c_o_m.html | 48 +- group___win_std_cred_a_p_i.html | 130 +- group___win_std_crypto_a_p_i.html | 394 +-- group___win_std_e_a_p_a_p_i.html | 90 +- group___win_std_e_t_w_a_p_i.html | 72 +- group___win_std_exceptions.html | 45 +- group___win_std_gdi_a_p_i.html | 10 +- group___win_std_general.html | 50 +- group___win_std_m_s_i_a_p_i.html | 186 +- group___win_std_mem_sanitize.html | 20 +- group___win_std_s_d_d_l.html | 48 +- group___win_std_security_a_p_i.html | 10 +- group___win_std_shell_w_a_p_i.html | 46 +- group___win_std_str_format.html | 438 +--- group___win_std_sys_handles.html | 44 +- group___win_std_w_l_a_n_a_p_i.html | 47 +- group___win_std_win_a_p_i.html | 852 ++----- group___win_std_win_h_t_t_p.html | 10 +- group___win_trust_a_p_i.html | 10 +- hierarchy.html | 173 +- index.html | 17 +- md__s_e_c_u_r_i_t_y.html | 10 +- menu.js | 34 +- pages.html | 10 +- pch_8h_source.html | 12 +- search/all_0.js | 2 +- search/all_1.js | 4 +- search/all_10.js | 4 +- search/all_11.js | 18 +- search/all_14.js | 4 +- search/all_15.js | 10 +- search/all_2.js | 2 +- search/all_3.js | 18 +- search/all_4.js | 6 +- search/all_5.js | 30 +- search/all_6.js | 2 +- search/all_7.js | 4 +- search/all_8.js | 25 +- search/all_a.js | 2 +- search/all_b.js | 8 +- search/all_c.js | 2 +- search/all_d.js | 20 +- search/classes_7.js | 13 +- search/functions_10.js | 10 +- search/functions_13.js | 2 +- search/functions_14.js | 8 +- search/functions_2.js | 10 +- search/functions_3.js | 4 +- search/functions_4.js | 6 +- search/functions_5.js | 2 +- search/functions_9.js | 2 +- search/functions_a.js | 2 +- search/functions_b.js | 2 +- search/functions_c.js | 22 +- search/functions_f.js | 2 +- search/groups_0.js | 2 +- search/groups_7.js | 2 +- search/groups_c.js | 2 +- search/search.js | 932 +++---- search/typedefs_0.js | 2 +- search/variables_2.js | 6 +- ..._1_1_co_task_mem_free__delete-members.html | 10 +- ...ctwinstd_1_1_co_task_mem_free__delete.html | 25 +- ...twinstd_1_1_cred_free__delete-members.html | 10 +- structwinstd_1_1_cred_free__delete.html | 29 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 10 +- ...1_cred_free__delete_3_01___ty_0f_0e_4.html | 38 +- ...t_peer_free_eap_error__delete-members.html | 10 +- ..._eap_host_peer_free_eap_error__delete.html | 21 +- ...eer_free_error_memory__delete-members.html | 10 +- ...p_host_peer_free_error_memory__delete.html | 21 +- ...host_peer_free_memory__delete-members.html | 10 +- ...1_1_eap_host_peer_free_memory__delete.html | 25 +- ...r_free_runtime_memory__delete-members.html | 10 +- ...host_peer_free_runtime_memory__delete.html | 18 +- ...instd_1_1_global_free__delete-members.html | 10 +- structwinstd_1_1_global_free__delete.html | 19 +- ...winstd_1_1_local_free__delete-members.html | 10 +- structwinstd_1_1_local_free__delete.html | 29 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 10 +- ..._local_free__delete_3_01___ty_0f_0e_4.html | 33 +- ..._1_unmap_view_of_file__delete-members.html | 10 +- ...winstd_1_1_unmap_view_of_file__delete.html | 14 +- ..._1_1_wlan_free_memory__delete-members.html | 10 +- ...ctwinstd_1_1_wlan_free_memory__delete.html | 22 +- ...ory__delete_3_01___ty_0f_0e_4-members.html | 10 +- ...free_memory__delete_3_01___ty_0f_0e_4.html | 22 +- ..._1_1heap__allocator_1_1rebind-members.html | 10 +- ...ctwinstd_1_1heap__allocator_1_1rebind.html | 18 +- ...nitizing__allocator_1_1rebind-members.html | 10 +- ...td_1_1sanitizing__allocator_1_1rebind.html | 18 +- tabs.css | 2 +- topics.html | 10 +- 384 files changed, 9672 insertions(+), 10355 deletions(-) create mode 100644 clipboard.js create mode 100644 cookie.js create mode 100644 doxygen_crawl.html diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index a78900bd..da9928be 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/COM.h Source File + + @@ -30,7 +32,7 @@ - + @@ -104,1100 +106,1098 @@ $(document).ready(function() { init_codefold(0); });
27 public:
34 com_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<HRESULT>(num, msg)
-
35 {
-
36 }
+
35 {}
-
37
-
-
44 com_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<HRESULT>(num, msg)
-
45 {
-
46 }
+
36
+
+
43 com_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<HRESULT>(num, msg)
+
44 {}
-
47 };
+
45 };
+
46
48
-
50
-
53
-
- -
58 {
- -
63
-
69 template <class _T>
-
-
70 void operator()(_T *_Ptr) const
-
71 {
-
72 CoTaskMemFree(_Ptr);
-
73 }
-
-
74 };
-
-
75
-
81 template <class T>
-
-
82 class com_obj : public dplhandle<T*, NULL>
-
83 {
- -
85
-
86 public:
-
- -
93 _In_ REFCLSID rclsid,
-
94 _In_opt_ LPUNKNOWN pUnkOuter,
-
95 _In_ DWORD dwClsContext)
-
96 {
-
97 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&m_h);
-
98 if (FAILED(hr))
-
99 throw com_runtime_error(hr, "CoCreateInstance failed");
-
100 }
-
-
101
-
107 template <class _Other>
-
-
108 com_obj(_In_ _Other *other)
-
109 {
-
110 assert(other);
-
111 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
-
112 if (FAILED(hr))
-
113 throw com_runtime_error(hr, "QueryInterface failed");
-
114 }
-
-
115
-
121 template <class _Other>
-
- -
123 {
-
124 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
-
125 if (FAILED(hr))
-
126 throw com_runtime_error(hr, "QueryInterface failed");
-
127 }
-
-
128
-
-
132 virtual ~com_obj()
-
133 {
-
134 if (m_h != invalid)
- -
136 }
-
-
137
-
143 template <class _Other>
-
-
144 HRESULT query_interface(_Out_ _Other **h) const
-
145 {
-
146 assert(h);
-
147 assert(m_h);
-
148 return m_h->QueryInterface(__uuidof(_Other), (void**)h);
-
149 }
-
-
150
-
156 template <class _Other>
-
-
157 HRESULT query_interface(_Out_ com_obj<_Other> &h) const
-
158 {
-
159 assert(m_h);
-
160 _Other *_h;
-
161 HRESULT hr = m_h->QueryInterface(__uuidof(_Other), (void**)&_h);
-
162 if (SUCCEEDED(hr))
-
163 h.attach(_h);
-
164 return hr;
-
165 }
-
-
166
-
167 protected:
-
-
173 void free_internal() noexcept override
-
174 {
-
175 m_h->Release();
-
176 }
-
-
177
-
-
187 T* duplicate_internal(_In_ T* h) const override
-
188 {
-
189 h->AddRef();
-
190 return h;
-
191 }
-
-
192 };
-
-
193
-
-
197 class bstr : public dplhandle<BSTR, NULL>
-
198 {
-
199 WINSTD_DPLHANDLE_IMPL(bstr, BSTR, NULL)
-
200
-
201 public:
-
-
205 bstr(_In_opt_z_ LPCOLESTR src)
-
206 {
-
207 m_h = SysAllocString(src);
-
208 if (!m_h)
-
209 throw std::bad_alloc();
-
210 }
-
-
211
-
-
215 bstr(_In_reads_opt_(len) LPCOLESTR src, _In_ UINT len)
-
216 {
-
217 m_h = SysAllocStringLen(src, len);
-
218 if (!m_h)
-
219 throw std::bad_alloc();
-
220 }
-
-
221
-
225 template<class _Traits, class _Ax>
-
-
226 bstr(_In_ const std::basic_string<OLECHAR, _Traits, _Ax> &src)
-
227 {
-
228 size_t len = src.length();
-
229 if (len > UINT_MAX)
-
230 throw std::invalid_argument("string too long");
-
231 m_h = SysAllocStringLen(src.c_str(), static_cast<UINT>(len));
-
232 if (!m_h)
-
233 throw std::bad_alloc();
-
234 }
-
-
235
-
-
241 virtual ~bstr()
-
242 {
-
243 if (m_h != invalid)
- -
245 }
-
-
246
-
-
252 UINT length() const noexcept
-
253 {
-
254 return SysStringLen(m_h);
-
255 }
-
-
256
-
257 protected:
-
-
263 void free_internal() noexcept override
-
264 {
-
265 SysFreeString(m_h);
-
266 }
-
-
267
-
- -
278 {
-
279 handle_type h_new = SysAllocStringLen(h, SysStringLen(h));
-
280 if (h_new != invalid)
-
281 return h_new;
-
282 throw std::bad_alloc();
-
283 }
-
-
284 };
-
-
285
-
289 #pragma warning(push)
-
290 #pragma warning(disable: 26432) // Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.
-
-
291 class variant : public VARIANT
-
292 {
-
293 public:
-
-
297 variant() noexcept
-
298 {
-
299 VariantInit(this);
-
300 }
-
-
301
-
-
305 variant(_In_ const VARIANT& varSrc)
-
306 {
-
307 vt = VT_EMPTY;
-
308 const HRESULT hr = VariantCopy(this, &varSrc);
-
309 if (FAILED(hr))
-
310 throw winstd::com_runtime_error(hr, "VariantCopy failed");
-
311 }
-
-
312
-
316 #pragma warning(suppress: 26495) // vt member is initialized as a result of memcpy()
-
-
317 variant(_Inout_ VARIANT&& varSrc) noexcept
-
318 {
-
319 memcpy(this, &varSrc, sizeof(VARIANT));
-
320 varSrc.vt = VT_EMPTY;
-
321 }
-
-
322
-
-
326 variant(_In_ bool bSrc) noexcept
-
327 {
-
328 vt = VT_BOOL;
-
329 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
-
330 }
-
-
331
-
-
335 variant(_In_ char cSrc) noexcept
-
336 {
-
337 vt = VT_I1;
-
338 cVal = cSrc;
-
339 }
-
-
340
-
-
344 variant(_In_ unsigned char nSrc) noexcept
-
345 {
-
346 vt = VT_UI1;
-
347 bVal = nSrc;
-
348 }
-
-
349
-
-
353 variant(_In_ short nSrc) noexcept
-
354 {
-
355 vt = VT_I2;
-
356 iVal = nSrc;
-
357 }
-
-
358
-
-
362 variant(_In_ unsigned short nSrc) noexcept
-
363 {
-
364 vt = VT_UI2;
-
365 uiVal = nSrc;
-
366 }
-
-
367
-
-
371 variant(_In_ int nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
-
372 {
-
373 assert(vtSrc == VT_I4 || vtSrc == VT_INT);
-
374 vt = vtSrc;
-
375 intVal = nSrc;
-
376 }
-
-
377
-
-
381 variant(_In_ unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4) noexcept
-
382 {
-
383 assert(vtSrc == VT_UI4 || vtSrc == VT_UINT);
-
384 vt = vtSrc;
-
385 uintVal= nSrc;
-
386 }
-
-
387
-
-
391 variant(_In_ long nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
-
392 {
-
393 assert(vtSrc == VT_I4 || vtSrc == VT_ERROR);
-
394 vt = vtSrc;
-
395 lVal = nSrc;
-
396 }
-
-
397
-
-
401 variant(_In_ unsigned long nSrc) noexcept
-
402 {
-
403 vt = VT_UI4;
-
404 ulVal = nSrc;
-
405 }
-
-
406
-
-
410 variant(_In_ float fltSrc) noexcept
-
411 {
-
412 vt = VT_R4;
-
413 fltVal = fltSrc;
-
414 }
-
-
415
-
-
419 variant(_In_ double dblSrc, _In_ VARTYPE vtSrc = VT_R8) noexcept
-
420 {
-
421 assert(vtSrc == VT_R8 || vtSrc == VT_DATE);
-
422 vt = vtSrc;
-
423 dblVal = dblSrc;
-
424 }
-
-
425
-
-
429 variant(_In_ long long nSrc) noexcept
-
430 {
-
431 vt = VT_I8;
-
432 llVal = nSrc;
-
433 }
-
-
434
-
-
438 variant(_In_ unsigned long long nSrc) noexcept
-
439 {
-
440 vt = VT_UI8;
-
441 ullVal = nSrc;
-
442 }
-
-
443
-
-
447 variant(_In_ CY cySrc) noexcept
-
448 {
-
449 vt = VT_CY;
-
450 cyVal.Hi = cySrc.Hi;
-
451 cyVal.Lo = cySrc.Lo;
-
452 }
-
-
453
-
-
457 variant(_In_z_ LPCOLESTR lpszSrc) noexcept
-
458 {
-
459 vt = VT_EMPTY;
-
460 *this = lpszSrc;
-
461 }
-
-
462
-
-
466 variant(_In_z_ BSTR bstr) noexcept
-
467 {
-
468 vt = VT_EMPTY;
-
469 *this = bstr;
-
470 }
-
-
471
-
-
475 variant(_In_opt_ IDispatch* pSrc)
-
476 {
-
477 vt = VT_DISPATCH;
-
478 pdispVal = pSrc;
-
479
-
480 if (pdispVal != NULL)
-
481 pdispVal->AddRef();
-
482 }
-
-
483
-
-
487 variant(_In_opt_ IUnknown* pSrc)
-
488 {
-
489 vt = VT_UNKNOWN;
-
490 punkVal = pSrc;
-
491
-
492 if (punkVal != NULL)
-
493 punkVal->AddRef();
-
494 }
-
-
495
-
-
499 variant(_In_ const SAFEARRAY *pSrc)
-
500 {
-
501 assert(pSrc != NULL);
-
502
-
503 LPSAFEARRAY pCopy;
-
504 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
-
505 if (FAILED(hr))
-
506 throw winstd::com_runtime_error(hr, "SafeArrayCopy failed");
-
507
-
508 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
-
509 vt |= VT_ARRAY;
-
510 parray = pCopy;
-
511 }
-
-
512
-
-
516 virtual ~variant()
-
517 {
-
518 VariantClear(this);
-
519 }
-
-
520
-
-
524 variant& operator=(_In_ const VARIANT& varSrc)
-
525 {
-
526 if (this != &varSrc) {
-
527 const HRESULT hr = VariantCopy(this, &varSrc);
-
528 if (FAILED(hr))
-
529 throw winstd::com_runtime_error(hr, "VariantCopy failed");
-
530 }
-
531 return *this;
-
532 }
-
-
533
-
-
537 variant& operator=(_Inout_ VARIANT&& varSrc) noexcept
-
538 {
-
539 if (this != &varSrc) {
-
540 VariantClear(this);
-
541 memcpy(this, &varSrc, sizeof(VARIANT));
-
542 varSrc.vt = VT_EMPTY;
-
543 }
-
544 return *this;
-
545 }
-
-
546
-
-
550 variant& operator=(_In_ bool bSrc) noexcept
-
551 {
-
552 if (vt != VT_BOOL) {
-
553 VariantClear(this);
-
554 vt = VT_BOOL;
-
555 }
-
556 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
-
557 return *this;
-
558 }
-
-
559
-
-
563 variant& operator=(_In_ char cSrc) noexcept
-
564 {
-
565 if (vt != VT_I1) {
-
566 VariantClear(this);
-
567 vt = VT_I1;
-
568 }
-
569 cVal = cSrc;
-
570 return *this;
-
571 }
-
-
572
-
-
576 variant& operator=(_In_ unsigned char nSrc) noexcept
-
577 {
-
578 if (vt != VT_UI1) {
-
579 VariantClear(this);
-
580 vt = VT_UI1;
-
581 }
-
582 bVal = nSrc;
-
583 return *this;
-
584 }
-
-
585
-
-
589 variant& operator=(_In_ short nSrc) noexcept
-
590 {
-
591 if (vt != VT_I2) {
-
592 VariantClear(this);
-
593 vt = VT_I2;
-
594 }
-
595 iVal = nSrc;
-
596 return *this;
-
597 }
-
-
598
-
-
602 variant& operator=(_In_ unsigned short nSrc) noexcept
-
603 {
-
604 if (vt != VT_UI2) {
-
605 VariantClear(this);
-
606 vt = VT_UI2;
-
607 }
-
608 uiVal = nSrc;
-
609 return *this;
-
610 }
-
-
611
-
-
615 variant& operator=(_In_ int nSrc) noexcept
-
616 {
-
617 if (vt != VT_I4) {
-
618 VariantClear(this);
-
619 vt = VT_I4;
-
620 }
-
621 intVal = nSrc;
-
622 return *this;
-
623 }
-
-
624
-
-
628 variant& operator=(_In_ unsigned int nSrc) noexcept
-
629 {
-
630 if (vt != VT_UI4) {
-
631 VariantClear(this);
-
632 vt = VT_UI4;
-
633 }
-
634 uintVal= nSrc;
-
635 return *this;
-
636 }
-
-
637
-
-
641 variant& operator=(_In_ long nSrc) noexcept
-
642 {
-
643 if (vt != VT_I4) {
-
644 VariantClear(this);
-
645 vt = VT_I4;
-
646 }
-
647 lVal = nSrc;
-
648 return *this;
-
649 }
-
-
650
-
-
654 variant& operator=(_In_ unsigned long nSrc) noexcept
-
655 {
-
656 if (vt != VT_UI4) {
-
657 VariantClear(this);
-
658 vt = VT_UI4;
-
659 }
-
660 ulVal = nSrc;
-
661 return *this;
-
662 }
-
-
663
-
-
667 variant& operator=(_In_ long long nSrc) noexcept
-
668 {
-
669 if (vt != VT_I8) {
-
670 VariantClear(this);
-
671 vt = VT_I8;
-
672 }
-
673 llVal = nSrc;
-
674 return *this;
-
675 }
-
-
676
-
-
680 variant& operator=(_In_ unsigned long long nSrc) noexcept
-
681 {
-
682 if (vt != VT_UI8) {
-
683 VariantClear(this);
-
684 vt = VT_UI8;
-
685 }
-
686 ullVal = nSrc;
-
687
-
688 return *this;
-
689 }
-
-
690
-
-
694 variant& operator=(_In_ float fltSrc) noexcept
-
695 {
-
696 if (vt != VT_R4) {
-
697 VariantClear(this);
-
698 vt = VT_R4;
-
699 }
-
700 fltVal = fltSrc;
-
701 return *this;
-
702 }
-
-
703
-
-
707 variant& operator=(_In_ double dblSrc) noexcept
-
708 {
-
709 if (vt != VT_R8) {
-
710 VariantClear(this);
-
711 vt = VT_R8;
-
712 }
-
713 dblVal = dblSrc;
-
714 return *this;
-
715 }
-
-
716
-
-
720 variant& operator=(_In_ CY cySrc) noexcept
-
721 {
-
722 if (vt != VT_CY) {
-
723 VariantClear(this);
-
724 vt = VT_CY;
-
725 }
-
726 cyVal.Hi = cySrc.Hi;
-
727 cyVal.Lo = cySrc.Lo;
-
728 return *this;
-
729 }
-
-
730
-
-
734 variant& operator=(_In_z_ LPCOLESTR lpszSrc) noexcept
-
735 {
-
736 VariantClear(this);
-
737 vt = VT_BSTR;
-
738 bstrVal = SysAllocString(lpszSrc);
-
739 return *this;
-
740 }
-
-
741
-
-
745 variant& operator=(_Inout_opt_ IDispatch* pSrc)
-
746 {
-
747 VariantClear(this);
-
748 vt = VT_DISPATCH;
-
749 pdispVal = pSrc;
-
750 if (pdispVal != NULL)
-
751 pdispVal->AddRef();
-
752 return *this;
-
753 }
-
-
754
-
-
758 variant& operator=(_Inout_opt_ IUnknown* pSrc)
-
759 {
-
760 VariantClear(this);
-
761 vt = VT_UNKNOWN;
-
762 punkVal = pSrc;
-
763 if (punkVal != NULL)
-
764 punkVal->AddRef();
-
765 return *this;
-
766 }
-
-
767
-
-
771 variant& operator=(_In_ unsigned char* pbSrc) noexcept
-
772 {
-
773 if (vt != (VT_UI1|VT_BYREF)) {
-
774 VariantClear(this);
-
775 vt = VT_UI1|VT_BYREF;
-
776 }
-
777 pbVal = pbSrc;
-
778 return *this;
-
779 }
-
-
780
-
-
784 variant& operator=(_In_ short* pnSrc) noexcept
-
785 {
-
786 if (vt != (VT_I2|VT_BYREF)) {
-
787 VariantClear(this);
-
788 vt = VT_I2|VT_BYREF;
-
789 }
-
790 piVal = pnSrc;
-
791 return *this;
-
792 }
-
-
793
-
-
797 variant& operator=(_In_ unsigned short* pnSrc) noexcept
-
798 {
-
799 if (vt != (VT_UI2|VT_BYREF)) {
-
800 VariantClear(this);
-
801 vt = VT_UI2|VT_BYREF;
-
802 }
-
803 puiVal = pnSrc;
-
804 return *this;
-
805 }
-
-
806
-
-
810 variant& operator=(_In_ int* pnSrc) noexcept
-
811 {
-
812 if (vt != (VT_I4|VT_BYREF)) {
-
813 VariantClear(this);
-
814 vt = VT_I4|VT_BYREF;
-
815 }
-
816 pintVal = pnSrc;
-
817 return *this;
-
818 }
-
-
819
-
-
823 variant& operator=(_In_ unsigned int* pnSrc) noexcept
-
824 {
-
825 if (vt != (VT_UI4|VT_BYREF)) {
-
826 VariantClear(this);
-
827 vt = VT_UI4|VT_BYREF;
-
828 }
-
829 puintVal = pnSrc;
-
830 return *this;
-
831 }
-
-
832
-
-
836 variant& operator=(_In_ long* pnSrc) noexcept
-
837 {
-
838 if (vt != (VT_I4|VT_BYREF)) {
-
839 VariantClear(this);
-
840 vt = VT_I4|VT_BYREF;
-
841 }
-
842 plVal = pnSrc;
-
843 return *this;
-
844 }
-
-
845
-
-
849 variant& operator=(_In_ unsigned long* pnSrc) noexcept
-
850 {
-
851 if (vt != (VT_UI4|VT_BYREF)) {
-
852 VariantClear(this);
-
853 vt = VT_UI4|VT_BYREF;
-
854 }
-
855 pulVal = pnSrc;
-
856 return *this;
-
857 }
-
-
858
-
-
862 variant& operator=(_In_ long long* pnSrc) noexcept
-
863 {
-
864 if (vt != (VT_I8|VT_BYREF)) {
-
865 VariantClear(this);
-
866 vt = VT_I8|VT_BYREF;
-
867 }
-
868 pllVal = pnSrc;
-
869 return *this;
-
870 }
-
-
871
-
-
875 variant& operator=(_In_ unsigned long long* pnSrc) noexcept
-
876 {
-
877 if (vt != (VT_UI8|VT_BYREF)) {
-
878 VariantClear(this);
-
879 vt = VT_UI8|VT_BYREF;
-
880 }
-
881 pullVal = pnSrc;
-
882 return *this;
-
883 }
-
-
884
-
-
888 variant& operator=(_In_ float* pfSrc) noexcept
-
889 {
-
890 if (vt != (VT_R4|VT_BYREF)) {
-
891 VariantClear(this);
-
892 vt = VT_R4|VT_BYREF;
-
893 }
-
894 pfltVal = pfSrc;
-
895 return *this;
-
896 }
-
-
897
-
-
901 variant& operator=(_In_ double* pfSrc) noexcept
-
902 {
-
903 if (vt != (VT_R8|VT_BYREF)) {
-
904 VariantClear(this);
-
905 vt = VT_R8|VT_BYREF;
-
906 }
-
907 pdblVal = pfSrc;
-
908 return *this;
-
909 }
-
-
910
-
-
914 variant& operator=(_In_ const SAFEARRAY *pSrc)
-
915 {
-
916 assert(pSrc != NULL);
-
917 VariantClear(this);
-
918
-
919 LPSAFEARRAY pCopy;
-
920 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
-
921 if (SUCCEEDED(hr)) {
-
922 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
-
923 vt |= VT_ARRAY;
-
924 parray = pCopy;
-
925 return *this;
-
926 }
-
927 throw com_runtime_error(hr, "SafeArrayCopy failed");
-
928 }
-
-
929
-
930 public:
-
-
939 bool operator==(_In_ const VARIANT& varSrc) const noexcept
-
940 {
-
941 if (vt == VT_NULL && varSrc.vt == VT_NULL) return true;
-
942 if (vt != varSrc.vt) return false;
-
943 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0) == static_cast<HRESULT>(VARCMP_EQ);
-
944 }
-
-
945
-
-
954 bool operator!=(_In_ const VARIANT& varSrc) const noexcept
-
955 {
-
956 return !operator==(varSrc);
-
957 }
-
-
958
-
-
967 bool operator<(_In_ const VARIANT& varSrc) const noexcept
-
968 {
-
969 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
-
970 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_LT);
-
971 }
-
-
972
-
-
981 bool operator>(_In_ const VARIANT& varSrc) const noexcept
-
982 {
-
983 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
-
984 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_GT);
-
985 }
-
-
986
-
-
995 bool operator<=(_In_ const VARIANT& varSrc) const noexcept
-
996 {
-
997 return !operator>(varSrc);
-
998 }
-
-
999
-
-
1008 bool operator>=(_In_ const VARIANT& varSrc) const noexcept
-
1009 {
-
1010 return !operator<(varSrc);
-
1011 }
-
-
1012
-
-
1018 HRESULT change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
-
1019 {
-
1020 return VariantChangeType(this, this, wFlags, _vt);
-
1021 }
-
-
1022
-
1023 private:
-
1025 HRESULT compare(_In_ const VARIANT &varLeft, _In_ const VARIANT &varRight, _In_ LCID lcid, _In_ ULONG dwFlags) const noexcept
-
1026 {
-
1027 switch(vt) {
-
1028 case VT_I1: return varLeft.cVal == varRight.cVal ? VARCMP_EQ : varLeft.cVal > varRight.cVal ? VARCMP_GT : VARCMP_LT;
-
1029 case VT_UI2: return varLeft.uiVal == varRight.uiVal ? VARCMP_EQ : varLeft.uiVal > varRight.uiVal ? VARCMP_GT : VARCMP_LT;
-
1030 case VT_UI4: return varLeft.uintVal == varRight.uintVal ? VARCMP_EQ : varLeft.uintVal > varRight.uintVal ? VARCMP_GT : VARCMP_LT;
-
1031 case VT_UI8: return varLeft.ullVal == varRight.ullVal ? VARCMP_EQ : varLeft.ullVal > varRight.ullVal ? VARCMP_GT : VARCMP_LT;
-
1032 default: return VarCmp(const_cast<LPVARIANT>(&varLeft), const_cast<LPVARIANT>(&varRight), lcid, dwFlags);
-
1033 }
-
1034 }
-
1036 };
-
-
1037 #pragma warning(pop)
-
1038
-
-
1042 class safearray : public dplhandle<SAFEARRAY*, NULL>
-
1043 {
-
1044 WINSTD_DPLHANDLE_IMPL(safearray, SAFEARRAY*, NULL)
-
1045
-
1046 public:
-
-
1052 virtual ~safearray()
-
1053 {
-
1054 if (m_h != invalid)
-
1055 free_internal();
-
1056 }
-
-
1057
-
1058 protected:
-
-
1064 void free_internal() noexcept override
-
1065 {
-
1066 SafeArrayDestroy(m_h);
-
1067 }
-
-
1068
-
- -
1079 {
-
1080 handle_type h_new;
-
1081 HRESULT hr = SafeArrayCopy(h, &h_new);
-
1082 if (SUCCEEDED(hr))
-
1083 return h_new;
-
1084 throw com_runtime_error(hr, "SafeArrayCopy failed");
-
1085 }
-
-
1086 };
-
-
1087
-
1091 template <class T>
-
- -
1093 {
- - -
1096
-
1097 public:
-
-
1103 safearray_accessor(_In_ SAFEARRAY* psa) : m_sa(psa)
-
1104 {
-
1105 HRESULT hr = SafeArrayAccessData(psa, (void HUGEP**)&m_data);
-
1106 if (FAILED(hr))
-
1107 throw com_runtime_error(hr, "SafeArrayAccessData failed");
-
1108 }
-
-
1109
-
- -
1116 {
-
1117 SafeArrayUnaccessData(m_sa);
-
1118 }
-
-
1119
-
-
1123 T HUGEP* data() const noexcept
-
1124 {
-
1125 return m_data;
-
1126 }
-
-
1127
-
1128 protected:
-
1129 SAFEARRAY* m_sa;
-
1130 T HUGEP* m_data;
-
1131 };
-
-
1132
-
- -
1137 {
- - -
1140
-
1141 public:
-
-
1147 com_initializer(_In_opt_ LPVOID pvReserved)
-
1148 {
-
1149 HRESULT hr = CoInitialize(pvReserved);
-
1150 if (FAILED(hr))
-
1151 throw com_runtime_error(hr, "CoInitialize failed");
-
1152 }
-
-
1153
-
-
1159 com_initializer(_In_opt_ LPVOID pvReserved, _In_ DWORD dwCoInit)
-
1160 {
-
1161 HRESULT hr = CoInitializeEx(pvReserved, dwCoInit);
-
1162 if (FAILED(hr))
-
1163 throw com_runtime_error(hr, "CoInitializeEx failed");
-
1164 }
-
-
1165
-
- -
1172 {
-
1173 CoUninitialize();
-
1174 }
-
-
1175 };
-
-
1176
-
1178}
-
1179
-
1182
-
1188template <class T>
-
-
1189static _Check_return_ HRESULT CoCreateInstance(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _Inout_ winstd::com_obj<T> &v)
-
1190{
-
1191 T* ppv;
-
1192 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&ppv);
-
1193 if (SUCCEEDED(hr))
-
1194 v.attach(ppv);
-
1195 return hr;
-
1196}
-
-
1197
-
1203template <class T>
-
-
1204static _Check_return_ HRESULT CoGetObject(_In_ LPCWSTR pszName, _In_opt_ BIND_OPTS* pBindOptions, _In_ REFIID riid, _Inout_ winstd::com_obj<T>& v)
-
1205{
-
1206 T* ppv;
-
1207 HRESULT hr = CoGetObject(pszName, pBindOptions, riid, (LPVOID*)&ppv);
-
1208 if (SUCCEEDED(hr))
-
1209 v.attach(ppv);
-
1210 return hr;
-
1211}
-
-
1212
-
BSTR string wrapper.
Definition COM.h:198
-
bstr(LPCOLESTR src)
Constructs BSTR from OLE string.
Definition COM.h:205
-
handle_type duplicate_internal(handle_type h) const override
Duplicates the string.
Definition COM.h:277
-
virtual ~bstr()
Destroys the string.
Definition COM.h:241
-
void free_internal() noexcept override
Destroys the string.
Definition COM.h:263
-
UINT length() const noexcept
Returns the length of the string.
Definition COM.h:252
-
bstr(LPCOLESTR src, UINT len)
Constructs BSTR from OLE string with length.
Definition COM.h:215
-
bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)
Constructs BSTR from std::basic_string.
Definition COM.h:226
-
Context scope automatic COM (un)initialization.
Definition COM.h:1137
-
com_initializer(LPVOID pvReserved, DWORD dwCoInit)
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition COM.h:1159
-
virtual ~com_initializer()
Uninitializes COM.
Definition COM.h:1171
-
com_initializer(LPVOID pvReserved)
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition COM.h:1147
-
COM object wrapper template.
Definition COM.h:83
-
void free_internal() noexcept override
Releases the object by decrementing reference counter.
Definition COM.h:173
-
com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
Creates a new instance of a class.
Definition COM.h:92
-
HRESULT query_interface(_Other **h) const
Queries the object for another interface.
Definition COM.h:144
-
T * duplicate_internal(T *h) const override
Duplicates the object by incrementing the reference counter.
Definition COM.h:187
-
HRESULT query_interface(com_obj< _Other > &h) const
Queries the object for another interface.
Definition COM.h:157
-
virtual ~com_obj()
Releases object.
Definition COM.h:132
-
com_obj(_Other *other)
Queries the object for another interface and creates new class with it.
Definition COM.h:108
-
com_obj(com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition COM.h:122
+
51
+
+ +
56 {
+ +
61
+
67 template <class _T>
+
+
68 void operator()(_T *_Ptr) const
+
69 {
+
70 CoTaskMemFree(_Ptr);
+
71 }
+
+
72 };
+
+
73
+
79 template <class T>
+
+
80 class com_obj : public dplhandle<T*, NULL>
+
81 {
+ +
83
+
84 public:
+
+ +
91 _In_ REFCLSID rclsid,
+
92 _In_opt_ LPUNKNOWN pUnkOuter,
+
93 _In_ DWORD dwClsContext)
+
94 {
+
95 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&m_h);
+
96 if (FAILED(hr))
+
97 throw com_runtime_error(hr, "CoCreateInstance failed");
+
98 }
+
+
99
+
105 template <class _Other>
+
+
106 com_obj(_In_ _Other *other)
+
107 {
+
108 assert(other);
+
109 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
+
110 if (FAILED(hr))
+
111 throw com_runtime_error(hr, "QueryInterface failed");
+
112 }
+
+
113
+
119 template <class _Other>
+
+ +
121 {
+
122 HRESULT hr = other->QueryInterface(__uuidof(T), (void**)&m_h);
+
123 if (FAILED(hr))
+
124 throw com_runtime_error(hr, "QueryInterface failed");
+
125 }
+
+
126
+
+
130 virtual ~com_obj()
+
131 {
+
132 if (m_h != invalid)
+ +
134 }
+
+
135
+
141 template <class _Other>
+
+
142 HRESULT query_interface(_Out_ _Other **h) const
+
143 {
+
144 assert(h);
+
145 assert(m_h);
+
146 return m_h->QueryInterface(__uuidof(_Other), (void**)h);
+
147 }
+
+
148
+
154 template <class _Other>
+
+
155 HRESULT query_interface(_Out_ com_obj<_Other> &h) const
+
156 {
+
157 assert(m_h);
+
158 _Other *_h;
+
159 HRESULT hr = m_h->QueryInterface(__uuidof(_Other), (void**)&_h);
+
160 if (SUCCEEDED(hr))
+
161 h.attach(_h);
+
162 return hr;
+
163 }
+
+
164
+
165 protected:
+
+
171 void free_internal() noexcept override
+
172 {
+
173 m_h->Release();
+
174 }
+
+
175
+
+
185 T* duplicate_internal(_In_ T* h) const override
+
186 {
+
187 h->AddRef();
+
188 return h;
+
189 }
+
+
190 };
+
+
191
+
+
195 class bstr : public dplhandle<BSTR, NULL>
+
196 {
+
197 WINSTD_DPLHANDLE_IMPL(bstr, BSTR, NULL)
+
198
+
199 public:
+
+
203 bstr(_In_opt_z_ LPCOLESTR src)
+
204 {
+
205 m_h = SysAllocString(src);
+
206 if (!m_h)
+
207 throw std::bad_alloc();
+
208 }
+
+
209
+
+
213 bstr(_In_reads_opt_(len) LPCOLESTR src, _In_ UINT len)
+
214 {
+
215 m_h = SysAllocStringLen(src, len);
+
216 if (!m_h)
+
217 throw std::bad_alloc();
+
218 }
+
+
219
+
223 template<class _Traits, class _Ax>
+
+
224 bstr(_In_ const std::basic_string<OLECHAR, _Traits, _Ax> &src)
+
225 {
+
226 size_t len = src.length();
+
227 if (len > UINT_MAX)
+
228 throw std::invalid_argument("string too long");
+
229 m_h = SysAllocStringLen(src.c_str(), static_cast<UINT>(len));
+
230 if (!m_h)
+
231 throw std::bad_alloc();
+
232 }
+
+
233
+
+
239 virtual ~bstr()
+
240 {
+
241 if (m_h != invalid)
+ +
243 }
+
+
244
+
+
250 UINT length() const noexcept
+
251 {
+
252 return SysStringLen(m_h);
+
253 }
+
+
254
+
255 protected:
+
+
261 void free_internal() noexcept override
+
262 {
+
263 SysFreeString(m_h);
+
264 }
+
+
265
+
+ +
276 {
+
277 handle_type h_new = SysAllocStringLen(h, SysStringLen(h));
+
278 if (h_new != invalid)
+
279 return h_new;
+
280 throw std::bad_alloc();
+
281 }
+
+
282 };
+
+
283
+
287 #pragma warning(push)
+
288 #pragma warning(disable: 26432) // Copy constructor and assignment operator are also present, but not detected by code analysis as they are using base type source object reference.
+
+
289 class variant : public VARIANT
+
290 {
+
291 public:
+
+
295 variant() noexcept
+
296 {
+
297 VariantInit(this);
+
298 }
+
+
299
+
+
303 variant(_In_ const VARIANT& varSrc)
+
304 {
+
305 vt = VT_EMPTY;
+
306 const HRESULT hr = VariantCopy(this, &varSrc);
+
307 if (FAILED(hr))
+
308 throw winstd::com_runtime_error(hr, "VariantCopy failed");
+
309 }
+
+
310
+
314 #pragma warning(suppress: 26495) // vt member is initialized as a result of memcpy()
+
+
315 variant(_Inout_ VARIANT&& varSrc) noexcept
+
316 {
+
317 memcpy(this, &varSrc, sizeof(VARIANT));
+
318 varSrc.vt = VT_EMPTY;
+
319 }
+
+
320
+
+
324 variant(_In_ bool bSrc) noexcept
+
325 {
+
326 vt = VT_BOOL;
+
327 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
+
328 }
+
+
329
+
+
333 variant(_In_ char cSrc) noexcept
+
334 {
+
335 vt = VT_I1;
+
336 cVal = cSrc;
+
337 }
+
+
338
+
+
342 variant(_In_ unsigned char nSrc) noexcept
+
343 {
+
344 vt = VT_UI1;
+
345 bVal = nSrc;
+
346 }
+
+
347
+
+
351 variant(_In_ short nSrc) noexcept
+
352 {
+
353 vt = VT_I2;
+
354 iVal = nSrc;
+
355 }
+
+
356
+
+
360 variant(_In_ unsigned short nSrc) noexcept
+
361 {
+
362 vt = VT_UI2;
+
363 uiVal = nSrc;
+
364 }
+
+
365
+
+
369 variant(_In_ int nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
+
370 {
+
371 assert(vtSrc == VT_I4 || vtSrc == VT_INT);
+
372 vt = vtSrc;
+
373 intVal = nSrc;
+
374 }
+
+
375
+
+
379 variant(_In_ unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4) noexcept
+
380 {
+
381 assert(vtSrc == VT_UI4 || vtSrc == VT_UINT);
+
382 vt = vtSrc;
+
383 uintVal= nSrc;
+
384 }
+
+
385
+
+
389 variant(_In_ long nSrc, _In_ VARTYPE vtSrc = VT_I4) noexcept
+
390 {
+
391 assert(vtSrc == VT_I4 || vtSrc == VT_ERROR);
+
392 vt = vtSrc;
+
393 lVal = nSrc;
+
394 }
+
+
395
+
+
399 variant(_In_ unsigned long nSrc) noexcept
+
400 {
+
401 vt = VT_UI4;
+
402 ulVal = nSrc;
+
403 }
+
+
404
+
+
408 variant(_In_ float fltSrc) noexcept
+
409 {
+
410 vt = VT_R4;
+
411 fltVal = fltSrc;
+
412 }
+
+
413
+
+
417 variant(_In_ double dblSrc, _In_ VARTYPE vtSrc = VT_R8) noexcept
+
418 {
+
419 assert(vtSrc == VT_R8 || vtSrc == VT_DATE);
+
420 vt = vtSrc;
+
421 dblVal = dblSrc;
+
422 }
+
+
423
+
+
427 variant(_In_ long long nSrc) noexcept
+
428 {
+
429 vt = VT_I8;
+
430 llVal = nSrc;
+
431 }
+
+
432
+
+
436 variant(_In_ unsigned long long nSrc) noexcept
+
437 {
+
438 vt = VT_UI8;
+
439 ullVal = nSrc;
+
440 }
+
+
441
+
+
445 variant(_In_ CY cySrc) noexcept
+
446 {
+
447 vt = VT_CY;
+
448 cyVal.Hi = cySrc.Hi;
+
449 cyVal.Lo = cySrc.Lo;
+
450 }
+
+
451
+
+
455 variant(_In_z_ LPCOLESTR lpszSrc) noexcept
+
456 {
+
457 vt = VT_EMPTY;
+
458 *this = lpszSrc;
+
459 }
+
+
460
+
+
464 variant(_In_z_ BSTR bstr) noexcept
+
465 {
+
466 vt = VT_EMPTY;
+
467 *this = bstr;
+
468 }
+
+
469
+
+
473 variant(_In_opt_ IDispatch* pSrc)
+
474 {
+
475 vt = VT_DISPATCH;
+
476 pdispVal = pSrc;
+
477
+
478 if (pdispVal != NULL)
+
479 pdispVal->AddRef();
+
480 }
+
+
481
+
+
485 variant(_In_opt_ IUnknown* pSrc)
+
486 {
+
487 vt = VT_UNKNOWN;
+
488 punkVal = pSrc;
+
489
+
490 if (punkVal != NULL)
+
491 punkVal->AddRef();
+
492 }
+
+
493
+
+
497 variant(_In_ const SAFEARRAY *pSrc)
+
498 {
+
499 assert(pSrc != NULL);
+
500
+
501 LPSAFEARRAY pCopy;
+
502 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
+
503 if (FAILED(hr))
+
504 throw winstd::com_runtime_error(hr, "SafeArrayCopy failed");
+
505
+
506 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
+
507 vt |= VT_ARRAY;
+
508 parray = pCopy;
+
509 }
+
+
510
+
+
514 virtual ~variant()
+
515 {
+
516 VariantClear(this);
+
517 }
+
+
518
+
+
522 variant& operator=(_In_ const VARIANT& varSrc)
+
523 {
+
524 if (this != &varSrc) {
+
525 const HRESULT hr = VariantCopy(this, &varSrc);
+
526 if (FAILED(hr))
+
527 throw winstd::com_runtime_error(hr, "VariantCopy failed");
+
528 }
+
529 return *this;
+
530 }
+
+
531
+
+
535 variant& operator=(_Inout_ VARIANT&& varSrc) noexcept
+
536 {
+
537 if (this != &varSrc) {
+
538 VariantClear(this);
+
539 memcpy(this, &varSrc, sizeof(VARIANT));
+
540 varSrc.vt = VT_EMPTY;
+
541 }
+
542 return *this;
+
543 }
+
+
544
+
+
548 variant& operator=(_In_ bool bSrc) noexcept
+
549 {
+
550 if (vt != VT_BOOL) {
+
551 VariantClear(this);
+
552 vt = VT_BOOL;
+
553 }
+
554 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
+
555 return *this;
+
556 }
+
+
557
+
+
561 variant& operator=(_In_ char cSrc) noexcept
+
562 {
+
563 if (vt != VT_I1) {
+
564 VariantClear(this);
+
565 vt = VT_I1;
+
566 }
+
567 cVal = cSrc;
+
568 return *this;
+
569 }
+
+
570
+
+
574 variant& operator=(_In_ unsigned char nSrc) noexcept
+
575 {
+
576 if (vt != VT_UI1) {
+
577 VariantClear(this);
+
578 vt = VT_UI1;
+
579 }
+
580 bVal = nSrc;
+
581 return *this;
+
582 }
+
+
583
+
+
587 variant& operator=(_In_ short nSrc) noexcept
+
588 {
+
589 if (vt != VT_I2) {
+
590 VariantClear(this);
+
591 vt = VT_I2;
+
592 }
+
593 iVal = nSrc;
+
594 return *this;
+
595 }
+
+
596
+
+
600 variant& operator=(_In_ unsigned short nSrc) noexcept
+
601 {
+
602 if (vt != VT_UI2) {
+
603 VariantClear(this);
+
604 vt = VT_UI2;
+
605 }
+
606 uiVal = nSrc;
+
607 return *this;
+
608 }
+
+
609
+
+
613 variant& operator=(_In_ int nSrc) noexcept
+
614 {
+
615 if (vt != VT_I4) {
+
616 VariantClear(this);
+
617 vt = VT_I4;
+
618 }
+
619 intVal = nSrc;
+
620 return *this;
+
621 }
+
+
622
+
+
626 variant& operator=(_In_ unsigned int nSrc) noexcept
+
627 {
+
628 if (vt != VT_UI4) {
+
629 VariantClear(this);
+
630 vt = VT_UI4;
+
631 }
+
632 uintVal= nSrc;
+
633 return *this;
+
634 }
+
+
635
+
+
639 variant& operator=(_In_ long nSrc) noexcept
+
640 {
+
641 if (vt != VT_I4) {
+
642 VariantClear(this);
+
643 vt = VT_I4;
+
644 }
+
645 lVal = nSrc;
+
646 return *this;
+
647 }
+
+
648
+
+
652 variant& operator=(_In_ unsigned long nSrc) noexcept
+
653 {
+
654 if (vt != VT_UI4) {
+
655 VariantClear(this);
+
656 vt = VT_UI4;
+
657 }
+
658 ulVal = nSrc;
+
659 return *this;
+
660 }
+
+
661
+
+
665 variant& operator=(_In_ long long nSrc) noexcept
+
666 {
+
667 if (vt != VT_I8) {
+
668 VariantClear(this);
+
669 vt = VT_I8;
+
670 }
+
671 llVal = nSrc;
+
672 return *this;
+
673 }
+
+
674
+
+
678 variant& operator=(_In_ unsigned long long nSrc) noexcept
+
679 {
+
680 if (vt != VT_UI8) {
+
681 VariantClear(this);
+
682 vt = VT_UI8;
+
683 }
+
684 ullVal = nSrc;
+
685
+
686 return *this;
+
687 }
+
+
688
+
+
692 variant& operator=(_In_ float fltSrc) noexcept
+
693 {
+
694 if (vt != VT_R4) {
+
695 VariantClear(this);
+
696 vt = VT_R4;
+
697 }
+
698 fltVal = fltSrc;
+
699 return *this;
+
700 }
+
+
701
+
+
705 variant& operator=(_In_ double dblSrc) noexcept
+
706 {
+
707 if (vt != VT_R8) {
+
708 VariantClear(this);
+
709 vt = VT_R8;
+
710 }
+
711 dblVal = dblSrc;
+
712 return *this;
+
713 }
+
+
714
+
+
718 variant& operator=(_In_ CY cySrc) noexcept
+
719 {
+
720 if (vt != VT_CY) {
+
721 VariantClear(this);
+
722 vt = VT_CY;
+
723 }
+
724 cyVal.Hi = cySrc.Hi;
+
725 cyVal.Lo = cySrc.Lo;
+
726 return *this;
+
727 }
+
+
728
+
+
732 variant& operator=(_In_z_ LPCOLESTR lpszSrc) noexcept
+
733 {
+
734 VariantClear(this);
+
735 vt = VT_BSTR;
+
736 bstrVal = SysAllocString(lpszSrc);
+
737 return *this;
+
738 }
+
+
739
+
+
743 variant& operator=(_Inout_opt_ IDispatch* pSrc)
+
744 {
+
745 VariantClear(this);
+
746 vt = VT_DISPATCH;
+
747 pdispVal = pSrc;
+
748 if (pdispVal != NULL)
+
749 pdispVal->AddRef();
+
750 return *this;
+
751 }
+
+
752
+
+
756 variant& operator=(_Inout_opt_ IUnknown* pSrc)
+
757 {
+
758 VariantClear(this);
+
759 vt = VT_UNKNOWN;
+
760 punkVal = pSrc;
+
761 if (punkVal != NULL)
+
762 punkVal->AddRef();
+
763 return *this;
+
764 }
+
+
765
+
+
769 variant& operator=(_In_ unsigned char* pbSrc) noexcept
+
770 {
+
771 if (vt != (VT_UI1|VT_BYREF)) {
+
772 VariantClear(this);
+
773 vt = VT_UI1|VT_BYREF;
+
774 }
+
775 pbVal = pbSrc;
+
776 return *this;
+
777 }
+
+
778
+
+
782 variant& operator=(_In_ short* pnSrc) noexcept
+
783 {
+
784 if (vt != (VT_I2|VT_BYREF)) {
+
785 VariantClear(this);
+
786 vt = VT_I2|VT_BYREF;
+
787 }
+
788 piVal = pnSrc;
+
789 return *this;
+
790 }
+
+
791
+
+
795 variant& operator=(_In_ unsigned short* pnSrc) noexcept
+
796 {
+
797 if (vt != (VT_UI2|VT_BYREF)) {
+
798 VariantClear(this);
+
799 vt = VT_UI2|VT_BYREF;
+
800 }
+
801 puiVal = pnSrc;
+
802 return *this;
+
803 }
+
+
804
+
+
808 variant& operator=(_In_ int* pnSrc) noexcept
+
809 {
+
810 if (vt != (VT_I4|VT_BYREF)) {
+
811 VariantClear(this);
+
812 vt = VT_I4|VT_BYREF;
+
813 }
+
814 pintVal = pnSrc;
+
815 return *this;
+
816 }
+
+
817
+
+
821 variant& operator=(_In_ unsigned int* pnSrc) noexcept
+
822 {
+
823 if (vt != (VT_UI4|VT_BYREF)) {
+
824 VariantClear(this);
+
825 vt = VT_UI4|VT_BYREF;
+
826 }
+
827 puintVal = pnSrc;
+
828 return *this;
+
829 }
+
+
830
+
+
834 variant& operator=(_In_ long* pnSrc) noexcept
+
835 {
+
836 if (vt != (VT_I4|VT_BYREF)) {
+
837 VariantClear(this);
+
838 vt = VT_I4|VT_BYREF;
+
839 }
+
840 plVal = pnSrc;
+
841 return *this;
+
842 }
+
+
843
+
+
847 variant& operator=(_In_ unsigned long* pnSrc) noexcept
+
848 {
+
849 if (vt != (VT_UI4|VT_BYREF)) {
+
850 VariantClear(this);
+
851 vt = VT_UI4|VT_BYREF;
+
852 }
+
853 pulVal = pnSrc;
+
854 return *this;
+
855 }
+
+
856
+
+
860 variant& operator=(_In_ long long* pnSrc) noexcept
+
861 {
+
862 if (vt != (VT_I8|VT_BYREF)) {
+
863 VariantClear(this);
+
864 vt = VT_I8|VT_BYREF;
+
865 }
+
866 pllVal = pnSrc;
+
867 return *this;
+
868 }
+
+
869
+
+
873 variant& operator=(_In_ unsigned long long* pnSrc) noexcept
+
874 {
+
875 if (vt != (VT_UI8|VT_BYREF)) {
+
876 VariantClear(this);
+
877 vt = VT_UI8|VT_BYREF;
+
878 }
+
879 pullVal = pnSrc;
+
880 return *this;
+
881 }
+
+
882
+
+
886 variant& operator=(_In_ float* pfSrc) noexcept
+
887 {
+
888 if (vt != (VT_R4|VT_BYREF)) {
+
889 VariantClear(this);
+
890 vt = VT_R4|VT_BYREF;
+
891 }
+
892 pfltVal = pfSrc;
+
893 return *this;
+
894 }
+
+
895
+
+
899 variant& operator=(_In_ double* pfSrc) noexcept
+
900 {
+
901 if (vt != (VT_R8|VT_BYREF)) {
+
902 VariantClear(this);
+
903 vt = VT_R8|VT_BYREF;
+
904 }
+
905 pdblVal = pfSrc;
+
906 return *this;
+
907 }
+
+
908
+
+
912 variant& operator=(_In_ const SAFEARRAY *pSrc)
+
913 {
+
914 assert(pSrc != NULL);
+
915 VariantClear(this);
+
916
+
917 LPSAFEARRAY pCopy;
+
918 const HRESULT hr = SafeArrayCopy(const_cast<LPSAFEARRAY>(pSrc), &pCopy);
+
919 if (SUCCEEDED(hr)) {
+
920 SafeArrayGetVartype(const_cast<LPSAFEARRAY>(pSrc), &vt);
+
921 vt |= VT_ARRAY;
+
922 parray = pCopy;
+
923 return *this;
+
924 }
+
925 throw com_runtime_error(hr, "SafeArrayCopy failed");
+
926 }
+
+
927
+
928 public:
+
+
937 bool operator==(_In_ const VARIANT& varSrc) const noexcept
+
938 {
+
939 if (vt == VT_NULL && varSrc.vt == VT_NULL) return true;
+
940 if (vt != varSrc.vt) return false;
+
941 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0) == static_cast<HRESULT>(VARCMP_EQ);
+
942 }
+
+
943
+
+
952 bool operator!=(_In_ const VARIANT& varSrc) const noexcept
+
953 {
+
954 return !operator==(varSrc);
+
955 }
+
+
956
+
+
965 bool operator<(_In_ const VARIANT& varSrc) const noexcept
+
966 {
+
967 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
+
968 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_LT);
+
969 }
+
+
970
+
+
979 bool operator>(_In_ const VARIANT& varSrc) const noexcept
+
980 {
+
981 if (vt == VT_NULL && varSrc.vt == VT_NULL) return false;
+
982 return compare(static_cast<const VARIANT&>(*this), varSrc, LOCALE_USER_DEFAULT, 0)== static_cast<HRESULT>(VARCMP_GT);
+
983 }
+
+
984
+
+
993 bool operator<=(_In_ const VARIANT& varSrc) const noexcept
+
994 {
+
995 return !operator>(varSrc);
+
996 }
+
+
997
+
+
1006 bool operator>=(_In_ const VARIANT& varSrc) const noexcept
+
1007 {
+
1008 return !operator<(varSrc);
+
1009 }
+
+
1010
+
+
1016 HRESULT change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
+
1017 {
+
1018 return VariantChangeType(this, this, wFlags, _vt);
+
1019 }
+
+
1020
+
1021 private:
+
1023 HRESULT compare(_In_ const VARIANT &varLeft, _In_ const VARIANT &varRight, _In_ LCID lcid, _In_ ULONG dwFlags) const noexcept
+
1024 {
+
1025 switch(vt) {
+
1026 case VT_I1: return varLeft.cVal == varRight.cVal ? VARCMP_EQ : varLeft.cVal > varRight.cVal ? VARCMP_GT : VARCMP_LT;
+
1027 case VT_UI2: return varLeft.uiVal == varRight.uiVal ? VARCMP_EQ : varLeft.uiVal > varRight.uiVal ? VARCMP_GT : VARCMP_LT;
+
1028 case VT_UI4: return varLeft.uintVal == varRight.uintVal ? VARCMP_EQ : varLeft.uintVal > varRight.uintVal ? VARCMP_GT : VARCMP_LT;
+
1029 case VT_UI8: return varLeft.ullVal == varRight.ullVal ? VARCMP_EQ : varLeft.ullVal > varRight.ullVal ? VARCMP_GT : VARCMP_LT;
+
1030 default: return VarCmp(const_cast<LPVARIANT>(&varLeft), const_cast<LPVARIANT>(&varRight), lcid, dwFlags);
+
1031 }
+
1032 }
+
1034 };
+
+
1035 #pragma warning(pop)
+
1036
+
+
1040 class safearray : public dplhandle<SAFEARRAY*, NULL>
+
1041 {
+
1042 WINSTD_DPLHANDLE_IMPL(safearray, SAFEARRAY*, NULL)
+
1043
+
1044 public:
+
+
1050 virtual ~safearray()
+
1051 {
+
1052 if (m_h != invalid)
+
1053 free_internal();
+
1054 }
+
+
1055
+
1056 protected:
+
+
1062 void free_internal() noexcept override
+
1063 {
+
1064 SafeArrayDestroy(m_h);
+
1065 }
+
+
1066
+
+ +
1077 {
+
1078 handle_type h_new;
+
1079 HRESULT hr = SafeArrayCopy(h, &h_new);
+
1080 if (SUCCEEDED(hr))
+
1081 return h_new;
+
1082 throw com_runtime_error(hr, "SafeArrayCopy failed");
+
1083 }
+
+
1084 };
+
+
1085
+
1089 template <class T>
+
+ +
1091 {
+ + +
1094
+
1095 public:
+
+
1101 safearray_accessor(_In_ SAFEARRAY* psa) : m_sa(psa)
+
1102 {
+
1103 HRESULT hr = SafeArrayAccessData(psa, (void HUGEP**)&m_data);
+
1104 if (FAILED(hr))
+
1105 throw com_runtime_error(hr, "SafeArrayAccessData failed");
+
1106 }
+
+
1107
+
+ +
1114 {
+
1115 SafeArrayUnaccessData(m_sa);
+
1116 }
+
+
1117
+
+
1121 T HUGEP* data() const noexcept
+
1122 {
+
1123 return m_data;
+
1124 }
+
+
1125
+
1126 protected:
+
1127 SAFEARRAY* m_sa;
+
1128 T HUGEP* m_data;
+
1129 };
+
+
1130
+
+ +
1135 {
+ + +
1138
+
1139 public:
+
+
1145 com_initializer(_In_opt_ LPVOID pvReserved)
+
1146 {
+
1147 HRESULT hr = CoInitialize(pvReserved);
+
1148 if (FAILED(hr))
+
1149 throw com_runtime_error(hr, "CoInitialize failed");
+
1150 }
+
+
1151
+
+
1157 com_initializer(_In_opt_ LPVOID pvReserved, _In_ DWORD dwCoInit)
+
1158 {
+
1159 HRESULT hr = CoInitializeEx(pvReserved, dwCoInit);
+
1160 if (FAILED(hr))
+
1161 throw com_runtime_error(hr, "CoInitializeEx failed");
+
1162 }
+
+
1163
+
+ +
1170 {
+
1171 CoUninitialize();
+
1172 }
+
+
1173 };
+
+
1174
+
1176}
+
1177
+
1180
+
1186template <class T>
+
+
1187static _Check_return_ HRESULT CoCreateInstance(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _Inout_ winstd::com_obj<T> &v)
+
1188{
+
1189 T* ppv;
+
1190 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&ppv);
+
1191 if (SUCCEEDED(hr))
+
1192 v.attach(ppv);
+
1193 return hr;
+
1194}
+
+
1195
+
1201template <class T>
+
+
1202static _Check_return_ HRESULT CoGetObject(_In_ LPCWSTR pszName, _In_opt_ BIND_OPTS* pBindOptions, _In_ REFIID riid, _Inout_ winstd::com_obj<T>& v)
+
1203{
+
1204 T* ppv;
+
1205 HRESULT hr = CoGetObject(pszName, pBindOptions, riid, (LPVOID*)&ppv);
+
1206 if (SUCCEEDED(hr))
+
1207 v.attach(ppv);
+
1208 return hr;
+
1209}
+
+
1210
+
BSTR string wrapper.
Definition COM.h:196
+
bstr(LPCOLESTR src)
Constructs BSTR from OLE string.
Definition COM.h:203
+
handle_type duplicate_internal(handle_type h) const override
Duplicates the string.
Definition COM.h:275
+
virtual ~bstr()
Destroys the string.
Definition COM.h:239
+
void free_internal() noexcept override
Destroys the string.
Definition COM.h:261
+
UINT length() const noexcept
Returns the length of the string.
Definition COM.h:250
+
bstr(LPCOLESTR src, UINT len)
Constructs BSTR from OLE string with length.
Definition COM.h:213
+
bstr(const std::basic_string< OLECHAR, _Traits, _Ax > &src)
Constructs BSTR from std::basic_string.
Definition COM.h:224
+
Context scope automatic COM (un)initialization.
Definition COM.h:1135
+
com_initializer(LPVOID pvReserved, DWORD dwCoInit)
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition COM.h:1157
+
virtual ~com_initializer()
Uninitializes COM.
Definition COM.h:1169
+
com_initializer(LPVOID pvReserved)
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition COM.h:1145
+
COM object wrapper template.
Definition COM.h:81
+
void free_internal() noexcept override
Releases the object by decrementing reference counter.
Definition COM.h:171
+
com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
Creates a new instance of a class.
Definition COM.h:90
+
HRESULT query_interface(_Other **h) const
Queries the object for another interface.
Definition COM.h:142
+
T * duplicate_internal(T *h) const override
Duplicates the object by incrementing the reference counter.
Definition COM.h:185
+
HRESULT query_interface(com_obj< _Other > &h) const
Queries the object for another interface.
Definition COM.h:155
+
virtual ~com_obj()
Releases object.
Definition COM.h:130
+
com_obj(_Other *other)
Queries the object for another interface and creates new class with it.
Definition COM.h:106
+
com_obj(com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition COM.h:120
COM runtime error.
Definition COM.h:26
com_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition COM.h:34
-
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition COM.h:44
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1285
+
com_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition COM.h:43
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1283
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
Numerical runtime error.
Definition Common.h:1483
-
HRESULT error_type
Error number type.
Definition Common.h:1485
-
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
-
SAFEARRAY * m_sa
SAFEARRAY.
Definition COM.h:1129
-
virtual ~safearray_accessor()
Decrements the lock count of an array.
Definition COM.h:1115
-
T HUGEP * m_data
SAFEARRAY data.
Definition COM.h:1130
-
SAFEARRAY string wrapper.
Definition COM.h:1043
-
virtual ~safearray()
Destroys the array.
Definition COM.h:1052
-
handle_type duplicate_internal(handle_type h) const override
Duplicates the array.
Definition COM.h:1078
-
void free_internal() noexcept override
Destroys the array.
Definition COM.h:1064
-
VARIANT struct wrapper.
Definition COM.h:292
-
bool operator<=(const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition COM.h:995
-
variant(bool bSrc) noexcept
Constructs VARIANT from bool.
Definition COM.h:326
-
variant & operator=(unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition COM.h:628
-
variant & operator=(unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition COM.h:654
-
variant(float fltSrc) noexcept
Constructs VARIANT from float.
Definition COM.h:410
-
variant(VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition COM.h:317
-
variant & operator=(float fltSrc) noexcept
Copy from float value.
Definition COM.h:694
-
variant & operator=(float *pfSrc) noexcept
Copy from float reference.
Definition COM.h:888
-
variant(IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition COM.h:475
-
variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition COM.h:371
-
variant(const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition COM.h:499
-
variant & operator=(double *pfSrc) noexcept
Copy from double reference.
Definition COM.h:901
-
variant & operator=(const SAFEARRAY *pSrc)
Copy from SAFEARRAY.
Definition COM.h:914
-
variant & operator=(int *pnSrc) noexcept
Copy from int reference.
Definition COM.h:810
-
bool operator>(const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition COM.h:981
-
variant & operator=(bool bSrc) noexcept
Copy from bool value.
Definition COM.h:550
-
variant & operator=(long nSrc) noexcept
Copy from long value.
Definition COM.h:641
-
HRESULT change_type(VARTYPE _vt, USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition COM.h:1018
-
variant & operator=(IUnknown *pSrc)
Copy from IUnknown.
Definition COM.h:758
-
variant & operator=(short nSrc) noexcept
Copy from short value.
Definition COM.h:589
-
variant & operator=(unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition COM.h:771
-
variant & operator=(unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition COM.h:602
-
variant & operator=(unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition COM.h:576
-
variant & operator=(char cSrc) noexcept
Copy from char value.
Definition COM.h:563
-
variant(LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition COM.h:457
-
virtual ~variant()
Destroys VARIANT.
Definition COM.h:516
-
variant(const VARIANT &varSrc)
Constructs VARIANT from another.
Definition COM.h:305
-
variant(unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition COM.h:344
-
variant & operator=(double dblSrc) noexcept
Copy from double value.
Definition COM.h:707
-
bool operator!=(const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition COM.h:954
-
variant & operator=(int nSrc) noexcept
Copy from int value.
Definition COM.h:615
-
variant(unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition COM.h:401
-
bool operator==(const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition COM.h:939
-
variant(IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition COM.h:487
-
variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:381
-
variant & operator=(CY cySrc) noexcept
Copy from CY value.
Definition COM.h:720
-
variant & operator=(LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition COM.h:734
-
variant(long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition COM.h:429
-
variant & operator=(unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition COM.h:823
-
variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition COM.h:391
-
variant & operator=(long *pnSrc) noexcept
Copy from long reference.
Definition COM.h:836
-
variant(unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition COM.h:362
-
bool operator>=(const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition COM.h:1008
-
variant & operator=(short *pnSrc) noexcept
Copy from short reference.
Definition COM.h:784
-
variant() noexcept
Constructs blank VARIANT.
Definition COM.h:297
-
bool operator<(const VARIANT &varSrc) const noexcept
Is variant less than?
Definition COM.h:967
-
variant(unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:438
-
variant(char cSrc) noexcept
Constructs VARIANT from character.
Definition COM.h:335
-
variant & operator=(unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition COM.h:797
-
variant & operator=(long long *pnSrc) noexcept
Copy from long long reference.
Definition COM.h:862
-
variant(BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition COM.h:466
-
variant & operator=(unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition COM.h:875
-
variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition COM.h:419
-
variant(short nSrc) noexcept
Constructs VARIANT from short.
Definition COM.h:353
-
variant(CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition COM.h:447
-
variant & operator=(unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition COM.h:680
-
variant & operator=(VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition COM.h:537
-
variant & operator=(long long nSrc) noexcept
Copy from long long value.
Definition COM.h:667
-
variant & operator=(IDispatch *pSrc)
Copy from IDispatch.
Definition COM.h:745
-
variant & operator=(unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition COM.h:849
-
variant & operator=(const VARIANT &varSrc)
Copy from another VARIANT.
Definition COM.h:524
-
static _Check_return_ HRESULT CoGetObject(LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v)
Converts a display name into a moniker that identifies the object named, and then binds to the object...
Definition COM.h:1204
-
static _Check_return_ HRESULT CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v)
Creates and default-initializes a single object of the class associated with a specified CLSID.
Definition COM.h:1189
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
Numerical runtime error.
Definition Common.h:1477
+
HRESULT error_type
Error number type.
Definition Common.h:1479
+
Context scope automatic SAFEARRAY (un)access.
Definition COM.h:1091
+
safearray_accessor(SAFEARRAY *psa)
Increments the lock count of an array, and retrieves a pointer to the array data.
Definition COM.h:1101
+
T HUGEP * data() const noexcept
Return SAFEARRAY data pointer.
Definition COM.h:1121
+
SAFEARRAY * m_sa
SAFEARRAY.
Definition COM.h:1127
+
virtual ~safearray_accessor()
Decrements the lock count of an array.
Definition COM.h:1113
+
T HUGEP * m_data
SAFEARRAY data.
Definition COM.h:1128
+
SAFEARRAY string wrapper.
Definition COM.h:1041
+
virtual ~safearray()
Destroys the array.
Definition COM.h:1050
+
handle_type duplicate_internal(handle_type h) const override
Duplicates the array.
Definition COM.h:1076
+
void free_internal() noexcept override
Destroys the array.
Definition COM.h:1062
+
VARIANT struct wrapper.
Definition COM.h:290
+
bool operator<=(const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition COM.h:993
+
variant(bool bSrc) noexcept
Constructs VARIANT from bool.
Definition COM.h:324
+
variant & operator=(unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition COM.h:626
+
variant & operator=(unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition COM.h:652
+
variant(float fltSrc) noexcept
Constructs VARIANT from float.
Definition COM.h:408
+
variant(VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition COM.h:315
+
variant & operator=(float fltSrc) noexcept
Copy from float value.
Definition COM.h:692
+
variant & operator=(float *pfSrc) noexcept
Copy from float reference.
Definition COM.h:886
+
variant(IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition COM.h:473
+
variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition COM.h:369
+
variant(const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition COM.h:497
+
variant & operator=(double *pfSrc) noexcept
Copy from double reference.
Definition COM.h:899
+
variant & operator=(const SAFEARRAY *pSrc)
Copy from SAFEARRAY.
Definition COM.h:912
+
variant & operator=(int *pnSrc) noexcept
Copy from int reference.
Definition COM.h:808
+
bool operator>(const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition COM.h:979
+
variant & operator=(bool bSrc) noexcept
Copy from bool value.
Definition COM.h:548
+
variant & operator=(long nSrc) noexcept
Copy from long value.
Definition COM.h:639
+
HRESULT change_type(VARTYPE _vt, USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition COM.h:1016
+
variant & operator=(IUnknown *pSrc)
Copy from IUnknown.
Definition COM.h:756
+
variant & operator=(short nSrc) noexcept
Copy from short value.
Definition COM.h:587
+
variant & operator=(unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition COM.h:769
+
variant & operator=(unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition COM.h:600
+
variant & operator=(unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition COM.h:574
+
variant & operator=(char cSrc) noexcept
Copy from char value.
Definition COM.h:561
+
variant(LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition COM.h:455
+
virtual ~variant()
Destroys VARIANT.
Definition COM.h:514
+
variant(const VARIANT &varSrc)
Constructs VARIANT from another.
Definition COM.h:303
+
variant(unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition COM.h:342
+
variant & operator=(double dblSrc) noexcept
Copy from double value.
Definition COM.h:705
+
bool operator!=(const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition COM.h:952
+
variant & operator=(int nSrc) noexcept
Copy from int value.
Definition COM.h:613
+
variant(unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition COM.h:399
+
bool operator==(const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition COM.h:937
+
variant(IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition COM.h:485
+
variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:379
+
variant & operator=(CY cySrc) noexcept
Copy from CY value.
Definition COM.h:718
+
variant & operator=(LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition COM.h:732
+
variant(long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition COM.h:427
+
variant & operator=(unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition COM.h:821
+
variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition COM.h:389
+
variant & operator=(long *pnSrc) noexcept
Copy from long reference.
Definition COM.h:834
+
variant(unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition COM.h:360
+
bool operator>=(const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition COM.h:1006
+
variant & operator=(short *pnSrc) noexcept
Copy from short reference.
Definition COM.h:782
+
variant() noexcept
Constructs blank VARIANT.
Definition COM.h:295
+
bool operator<(const VARIANT &varSrc) const noexcept
Is variant less than?
Definition COM.h:965
+
variant(unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition COM.h:436
+
variant(char cSrc) noexcept
Constructs VARIANT from character.
Definition COM.h:333
+
variant & operator=(unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition COM.h:795
+
variant & operator=(long long *pnSrc) noexcept
Copy from long long reference.
Definition COM.h:860
+
variant(BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition COM.h:464
+
variant & operator=(unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition COM.h:873
+
variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition COM.h:417
+
variant(short nSrc) noexcept
Constructs VARIANT from short.
Definition COM.h:351
+
variant(CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition COM.h:445
+
variant & operator=(unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition COM.h:678
+
variant & operator=(VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition COM.h:535
+
variant & operator=(long long nSrc) noexcept
Copy from long long value.
Definition COM.h:665
+
variant & operator=(IDispatch *pSrc)
Copy from IDispatch.
Definition COM.h:743
+
variant & operator=(unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition COM.h:847
+
variant & operator=(const VARIANT &varSrc)
Copy from another VARIANT.
Definition COM.h:522
+
static _Check_return_ HRESULT CoGetObject(LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v)
Converts a display name into a moniker that identifies the object named, and then binds to the object...
Definition COM.h:1202
+
static _Check_return_ HRESULT CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v)
Creates and default-initializes a single object of the class associated with a specified CLSID.
Definition COM.h:1187
#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:1030
-
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
+
Deleter for unique_ptr using CoTaskMemFree.
Definition COM.h:56
+
void operator()(_T *_Ptr) const
Delete a pointer.
Definition COM.h:68
+
CoTaskMemFree_delete() noexcept
Default constructor.
Definition COM.h:60
diff --git a/_common_8h_source.html b/_common_8h_source.html index 0705783c..ecdd41be 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Common.h Source File + + @@ -30,7 +32,7 @@ - + @@ -790,28 +792,28 @@ $(document).ready(function() { init_codefold(0); });
925 ref_unique_ptr<_Ty, _Dx> get_ptr(_Inout_ std::unique_ptr<_Ty, _Dx> &owner) noexcept
926 {
-
927 return ref_unique_ptr<_Ty, _Dx>(owner);
+
928 }
929
934 template<class _Ty, class _Dx>
-
935 class ref_unique_ptr<_Ty[], _Dx>
+
936 {
937 public:
-
943 ref_unique_ptr(_Inout_ std::unique_ptr<_Ty[], _Dx> &owner) noexcept :
-
944 m_own(owner),
-
945 m_ptr(owner.release())
+
943 ref_unique_ptr(_Inout_ std::unique_ptr<_Ty[], _Dx> &owner) noexcept :
+
944 m_own(owner),
+
945 m_ptr(owner.release())
946 {}
947
-
953 ref_unique_ptr(_Inout_ ref_unique_ptr<_Ty[], _Dx> &&other) :
+
954 m_own(other.m_own),
955 m_ptr(other.m_ptr)
956 {
-
957 other.m_ptr = nullptr;
+
957 other.m_ptr = nullptr;
958 }
959
@@ -824,14 +826,14 @@ $(document).ready(function() { init_codefold(0); });
968
-
974 operator typename _Ty**() noexcept
+
974 operator typename _Ty**() noexcept
975 {
976 return &m_ptr;
977 }
978
-
984 operator typename _Ty*&()
+
984 operator typename _Ty*&()
985 {
986 return m_ptr;
987 }
@@ -839,15 +841,15 @@ $(document).ready(function() { init_codefold(0); });
988
989 protected:
990 std::unique_ptr<_Ty[], _Dx> &m_own;
-
991 _Ty *m_ptr;
+
992 };
993
1002 template<class _Ty, class _Dx>
-
1003 ref_unique_ptr<_Ty[], _Dx> get_ptr(_Inout_ std::unique_ptr<_Ty[], _Dx>& owner) noexcept
+
1004 {
-
1005 return ref_unique_ptr<_Ty[], _Dx>(owner);
+
1006 }
1007
@@ -858,724 +860,711 @@ $(document).ready(function() { init_codefold(0); });
1019 class handle
1020 {
1021 public:
-
1025 typedef T handle_type;
+
1025 typedef T handle_type;
1026
-
1030 static const T invalid;
+
1030 static const T invalid;
1031
-
1035 handle() noexcept : m_h(invalid)
-
1036 {
-
1037 }
+ +
1036 {}
-
1038
-
-
1044 handle(_In_opt_ handle_type h) noexcept : m_h(h)
-
1045 {
-
1046 }
+
1037
+ -
1047
-
- -
1054 {
-
1055 // Transfer handle.
-
1056 m_h = h.m_h;
-
1057 h.m_h = invalid;
-
1058 }
+
1045
+
+ +
1052 {
+
1053 // Transfer handle.
+
1054 m_h = h.m_h;
+
1055 h.m_h = invalid;
+
1056 }
-
1059
-
1060 private:
-
1061 // This class is noncopyable.
-
1062 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
1063 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
-
1064
-
1065 public:
-
- -
1072 {
-
1073 attach(h);
-
1074 return *this;
-
1075 }
+
1057
+
1058 private:
+
1059 // This class is noncopyable.
+
1060 handle(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
1061 handle<handle_type, INVAL>& operator=(_In_ const handle<handle_type, INVAL> &h) noexcept {};
+
1062
+
1063 public:
+
+ +
1070 {
+
1071 attach(h);
+
1072 return *this;
+
1073 }
-
1076
-
1082 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
- -
1084 {
-
1085 if (this != std::addressof(h)) {
-
1086 // Transfer handle.
-
1087 if (m_h != invalid)
-
1088 free_internal();
-
1089 m_h = h.m_h;
-
1090 h.m_h = invalid;
-
1091 }
-
1092 return *this;
-
1093 }
+
1074
+
1080 #pragma warning(suppress: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
+ +
1082 {
+
1083 if (this != std::addressof(h)) {
+
1084 // Transfer handle.
+
1085 if (m_h != invalid)
+
1086 free_internal();
+
1087 m_h = h.m_h;
+
1088 h.m_h = invalid;
+
1089 }
+
1090 return *this;
+
1091 }
-
1094
-
-
1100 operator handle_type() const
-
1101 {
-
1102 return m_h;
-
1103 }
+
1092
+
+
1098 operator handle_type() const
+
1099 {
+
1100 return m_h;
+
1101 }
-
1104
-
- -
1111 {
-
1112 assert(m_h != invalid);
-
1113 return *m_h;
-
1114 }
+
1102
+
+ +
1109 {
+
1110 assert(m_h != invalid);
+
1111 return *m_h;
+
1112 }
-
1115
-
- -
1121 {
-
1122 assert(m_h == invalid);
-
1123 return &m_h;
-
1124 }
+
1113
+
+ +
1119 {
+
1120 assert(m_h == invalid);
+
1121 return &m_h;
+
1122 }
-
1125
-
- -
1132 {
-
1133 assert(m_h != invalid);
-
1134 return m_h;
-
1135 }
+
1123
+
+ +
1130 {
+
1131 assert(m_h != invalid);
+
1132 return m_h;
+
1133 }
-
1136
-
-
1147 bool operator!() const
-
1148 {
-
1149 return m_h == invalid;
-
1150 }
+
1134
+
+
1145 bool operator!() const
+
1146 {
+
1147 return m_h == invalid;
+
1148 }
-
1151
-
-
1160 bool operator<(_In_opt_ handle_type h) const
-
1161 {
-
1162 return m_h < h;
-
1163 }
+
1149
+
+ +
1159 {
+
1160 return m_h < h;
+
1161 }
-
1164
-
-
1173 bool operator<=(_In_opt_ handle_type h) const
-
1174 {
-
1175 return !operator>(h);
-
1176 }
+
1162
+
+ +
1172 {
+
1173 return !operator>(h);
+
1174 }
-
1177
-
-
1186 bool operator>=(_In_opt_ handle_type h) const
-
1187 {
-
1188 return !operator<(h);
-
1189 }
+
1175
+
+ +
1185 {
+
1186 return !operator<(h);
+
1187 }
-
1190
-
-
1199 bool operator>(_In_opt_ handle_type h) const
-
1200 {
-
1201 return h < m_h;
-
1202 }
+
1188
+
+ +
1198 {
+
1199 return h < m_h;
+
1200 }
-
1203
-
-
1212 bool operator!=(_In_opt_ handle_type h) const
-
1213 {
-
1214 return !operator==(h);
-
1215 }
+
1201
+
+ +
1211 {
+
1212 return !operator==(h);
+
1213 }
-
1216
-
-
1225 bool operator==(_In_opt_ handle_type h) const
-
1226 {
-
1227 return m_h == h;
-
1228 }
+
1214
+
+ +
1224 {
+
1225 return m_h == h;
+
1226 }
-
1229
-
-
1237 void attach(_In_opt_ handle_type h) noexcept
-
1238 {
-
1239 if (m_h != invalid)
-
1240 free_internal();
-
1241 m_h = h;
-
1242 }
+
1227
+
+ +
1236 {
+
1237 if (m_h != invalid)
+
1238 free_internal();
+
1239 m_h = h;
+
1240 }
-
1243
-
- -
1250 {
-
1251 handle_type h = m_h;
-
1252 m_h = invalid;
-
1253 return h;
-
1254 }
+
1241
+
+ +
1248 {
+
1249 handle_type h = m_h;
+
1250 m_h = invalid;
+
1251 return h;
+
1252 }
-
1255
-
-
1259 void free()
-
1260 {
-
1261 if (m_h != invalid) {
-
1262 free_internal();
-
1263 m_h = invalid;
-
1264 }
-
1265 }
+
1253
+
+
1257 void free()
+
1258 {
+
1259 if (m_h != invalid) {
+
1260 free_internal();
+
1261 m_h = invalid;
+
1262 }
+
1263 }
-
1266
-
1267 protected:
-
1271 virtual void free_internal() noexcept = 0;
-
1272
-
1273 protected:
- -
1275 };
+
1264
+
1265 protected:
+
1269 virtual void free_internal() noexcept = 0;
+
1270
+
1271 protected:
+ +
1273 };
-
1276
-
1277 template <class T, const T INVAL>
-
1278 const T handle<T, INVAL>::invalid = INVAL;
-
1279
-
1283 template <class T, T INVAL>
-
-
1284 class dplhandle : public handle<T, INVAL>
-
1285 {
-
1286 public:
-
-
1290 dplhandle() noexcept
-
1291 {
-
1292 }
+
1274
+ + +
1277
+ +
+ +
1283 {
+
1284 public:
+
+ +
1289 {}
-
1293
-
- -
1300 {
-
1301 }
+
1290
+ -
1302
-
1308 dplhandle<handle_type, INVAL>(_In_ const dplhandle<handle_type, INVAL> &h) : handle<handle_type, INVAL>(duplicate_internal(h.m_h))
-
1309 {
-
1310 }
-
1311
-
1317 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
-
1318 {
-
1319 }
-
1320
-
- -
1327 {
- -
1329 return *this;
-
1330 }
+
1298
+ +
1305 {}
+
1306
+
1312 dplhandle<handle_type, INVAL>(_Inout_ dplhandle<handle_type, INVAL> &&h) noexcept : handle<handle_type, INVAL>(std::move(h))
+
1313 {}
+
1314
+
+ +
1321 {
+ +
1323 return *this;
+
1324 }
+
+
1325
+
+ +
1332 {
+
1333 if (this != std::addressof(h)) {
+
1334 if (h.m_h != invalid) {
+
1335 handle_type h_new = duplicate_internal(h.m_h);
+
1336
+
1337 if (m_h != invalid)
+
1338 free_internal();
+
1339
+
1340 m_h = h_new;
+
1341 } else {
+
1342 if (m_h != invalid)
+
1343 free_internal();
+
1344
+
1345 m_h = invalid;
+
1346 }
+
1347 }
+
1348 return *this;
+
1349 }
-
1331
-
- -
1338 {
-
1339 if (this != std::addressof(h)) {
-
1340 if (h.m_h != invalid) {
-
1341 handle_type h_new = duplicate_internal(h.m_h);
-
1342
-
1343 if (m_h != invalid)
-
1344 free_internal();
-
1345
-
1346 m_h = h_new;
-
1347 } else {
-
1348 if (m_h != invalid)
-
1349 free_internal();
1350
-
1351 m_h = invalid;
-
1352 }
-
1353 }
-
1354 return *this;
-
1355 }
+
1356 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
+
+ +
1358 {
+ +
1360 return *this;
+
1361 }
-
1356
-
1362 #pragma warning(disable: 26432) // Move constructor is also present, but not detected by code analysis somehow.
-
- -
1364 {
- -
1366 return *this;
-
1367 }
+
1362
+
+ +
1369 {
+
1370 return m_h != invalid ? duplicate_internal(m_h) : invalid;
+
1371 }
-
1368
-
- -
1375 {
-
1376 return m_h != invalid ? duplicate_internal(m_h) : invalid;
-
1377 }
+
1372
+
+ +
1379 {
+
1380 if (m_h != invalid)
+
1381 free_internal();
+
1382
+
1383 m_h = h != invalid ? duplicate_internal(h) : invalid;
+
1384 }
-
1378
-
- -
1385 {
-
1386 if (m_h != invalid)
-
1387 free_internal();
-
1388
-
1389 m_h = h != invalid ? duplicate_internal(h) : invalid;
-
1390 }
+
1385
+
1386 protected:
+ +
1396 };
-
1391
-
1392 protected:
-
1401 virtual handle_type duplicate_internal(_In_ handle_type h) const = 0;
-
1402 };
+
1397
+
1399
+
1402
+
+ +
1413 {
+
1414 std::string sResult;
+ +
1416 if (hFoundRes) {
+ +
1418 if (dwSize) {
+ +
1420 if (hLoadedRes) {
+
1421 LPCWSTR szMessage = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
+
1422 if (szMessage) {
+ +
1424 return sResult;
+
1425 } else
+ +
1427 }
+
1428 }
+
1429 }
+
1430 sprintf(sResult, "msg %u", nId);
+
1431 return sResult;
+
1432 }
-
1403
-
1405
-
1408
-
-
1418 inline std::string load_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage)
-
1419 {
-
1420 std::string sResult;
-
1421 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
-
1422 if (hFoundRes) {
-
1423 DWORD dwSize = SizeofResource(hModule, hFoundRes);
-
1424 if (dwSize) {
-
1425 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
-
1426 if (hLoadedRes) {
-
1427 LPCWSTR szMessage = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
-
1428 if (szMessage) {
-
1429 WideCharToMultiByte(CP_UTF8, 0, szMessage, dwSize / sizeof(*szMessage), sResult, NULL, NULL);
-
1430 return sResult;
-
1431 } else
-
1432 SetLastError(ERROR_LOCK_FAILED);
-
1433 }
-
1434 }
-
1435 }
-
1436 sprintf(sResult, "msg %u", nId);
-
1437 return sResult;
-
1438 }
+
1433
+
+ +
1444 {
+
1445 std::string sResult;
+ +
1447 if (hFoundRes) {
+ +
1449 if (dwSize) {
+ +
1451 if (hLoadedRes) {
+
1452 LPCWSTR szFormat = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
+
1453 if (szFormat) {
+
1454 dwSize /= sizeof(*szFormat);
+
1455 assert(wcsnlen(szFormat, dwSize) < dwSize); // Resource strings must be zero-terminated to make strings directly usable with sprintf.
+
1456 va_list arg;
+ +
1458 std::wstring sMessage;
+ +
1460 va_end(arg);
+ +
1462 return sResult;
+
1463 } else
+ +
1465 }
+
1466 }
+
1467 }
+
1468 sprintf(sResult, "msg %u", nId);
+
1469 return sResult;
+
1470 }
-
1439
-
-
1449 inline std::string fmt_msg_from_res(_In_opt_ HMODULE hModule, _In_ UINT nId, _In_ WORD wLanguage, ...)
-
1450 {
-
1451 std::string sResult;
-
1452 HRSRC hFoundRes = FindResourceExW(hModule, MAKEINTRESOURCEW(6), MAKEINTRESOURCEW(nId), wLanguage);
-
1453 if (hFoundRes) {
-
1454 DWORD dwSize = SizeofResource(hModule, hFoundRes);
-
1455 if (dwSize) {
-
1456 HGLOBAL hLoadedRes = LoadResource(hModule, hFoundRes);
-
1457 if (hLoadedRes) {
-
1458 LPCWSTR szFormat = reinterpret_cast<LPCWSTR>(LockResource(hLoadedRes));
-
1459 if (szFormat) {
-
1460 dwSize /= sizeof(*szFormat);
-
1461 assert(wcsnlen(szFormat, dwSize) < dwSize); // Resource strings must be zero-terminated to make strings directly usable with sprintf.
-
1462 va_list arg;
-
1463 va_start(arg, wLanguage);
-
1464 std::wstring sMessage;
-
1465 vsprintf(sMessage, szFormat, arg);
-
1466 va_end(arg);
-
1467 WideCharToMultiByte(CP_UTF8, 0, sMessage, sResult, NULL, NULL);
-
1468 return sResult;
-
1469 } else
-
1470 SetLastError(ERROR_LOCK_FAILED);
-
1471 }
-
1472 }
-
1473 }
-
1474 sprintf(sResult, "msg %u", nId);
-
1475 return sResult;
-
1476 }
+
1471
+
1475 template <typename _Tn>
+
+
1476 class num_runtime_error : public std::runtime_error
+
1477 {
+
1478 public:
+
1479 typedef _Tn error_type;
+
1480
+
1481 public:
+
+ +
1489 m_num(num),
+
1490 runtime_error(msg)
+
1491 {}
-
1477
-
1481 template <typename _Tn>
-
-
1482 class num_runtime_error : public std::runtime_error
-
1483 {
-
1484 public:
-
1485 typedef _Tn error_type;
-
1486
-
1487 public:
-
-
1494 num_runtime_error(_In_ error_type num, _In_ const std::string& msg) :
-
1495 m_num(num),
-
1496 runtime_error(msg)
-
1497 {
-
1498 }
+
1492
+
+ +
1500 m_num(num),
+
1501 runtime_error(msg)
+
1502 {}
-
1499
-
-
1506 num_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) :
-
1507 m_num(num),
-
1508 runtime_error(msg)
-
1509 {
+
1503
+
+ +
1508 {
+
1509 return m_num;
1510 }
1511
-
- -
1516 {
-
1517 return m_num;
-
1518 }
+
1512 protected:
+ +
1514 };
-
1519
-
1520 protected:
- -
1522 };
+
1515
+
+ +
1520 {
+
1521 public:
+ -
1523
-
- -
1528 {
-
1529 public:
-
-
1535 win_runtime_error(_In_ error_type num) : num_runtime_error<DWORD>(num, message(num))
-
1536 {}
+
1529
+
+
1536 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
+
1537 {}
-
1537
-
-
1544 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
-
1545 {}
+
1538
+
+ +
1546 {}
-
1546
-
-
1553 win_runtime_error(_In_ error_type num, _In_z_ const char *msg) : num_runtime_error<DWORD>(num, std::string(msg) + ": " + message(num))
-
1554 {}
+
1547
+ -
1555
+
1553
-
1559 win_runtime_error() : num_runtime_error<DWORD>(GetLastError(), message(GetLastError()))
+
1559 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
1560 {}
1561
-
1567 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
+
1568 {}
1569
-
-
1575 win_runtime_error(_In_z_ const char *msg) : num_runtime_error<DWORD>(GetLastError(), std::string(msg) + ": " + message(GetLastError()))
-
1576 {}
+
1570 protected:
+
+ +
1578 {
+ +
1580 std::wstring wstr;
+ +
1582 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
+
1583 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
+
1584 } else
+
1585 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
+
1586 std::string str;
+ + +
1589 return str;
+
1590 }
-
1577
-
1578 protected:
-
-
1585 static std::string message(_In_ error_type num, _In_opt_ DWORD dwLanguageId = 0)
-
1586 {
-
1587 error_type runtime_num = GetLastError();
-
1588 std::wstring wstr;
-
1589 if (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, num, dwLanguageId, wstr, NULL)) {
-
1590 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
-
1591 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
-
1592 } else
-
1593 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
-
1594 std::string str;
-
1595 WideCharToMultiByte(CP_UTF8, 0, wstr, str, NULL, NULL);
-
1596 SetLastError(runtime_num);
-
1597 return str;
-
1598 }
+
1591 };
-
1599 };
+
1592
+
1594
+
1597
+
1601 template<class _Elem, class _Traits, class _Ax>
+
+
1602 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
+
1603 {
+
1604 public:
+
1607
+
+ +
1614 {
+
1615 va_list arg;
+ +
1617 vsprintf(*this, format, arg);
+
1618 va_end(arg);
+
1619 }
-
1600
-
1602
-
1605
-
1609 template<class _Elem, class _Traits, class _Ax>
-
-
1610 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
-
1611 {
-
1612 public:
-
1615
-
-
1621 basic_string_printf(_In_z_ _Printf_format_string_ const _Elem *format, ...)
-
1622 {
-
1623 va_list arg;
-
1624 va_start(arg, format);
-
1625 vsprintf(*this, format, arg);
-
1626 va_end(arg);
-
1627 }
+
1620
+
1622
+
1625
+
+ +
1633 {
+
1634 _Myt format;
+
1635 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1636
+
1637 va_list arg;
+ +
1639 vsprintf(*this, format, arg);
+
1640 va_end(arg);
+
1641 }
-
1628
-
1630
-
1633
-
-
1640 basic_string_printf(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
1641 {
-
1642 _Myt format;
-
1643 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1644
-
1645 va_list arg;
-
1646 va_start(arg, nFormatID);
-
1647 vsprintf(*this, format, arg);
-
1648 va_end(arg);
-
1649 }
+
1642
+
+ +
1651 {
+
1652 _Myt format;
+ +
1654
+
1655 va_list arg;
+ +
1657 vsprintf(*this, format, arg);
+
1658 va_end(arg);
+
1659 }
-
1650
-
-
1658 basic_string_printf(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
1659 {
-
1660 _Myt format;
-
1661 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
-
1662
-
1663 va_list arg;
-
1664 va_start(arg, nFormatID);
-
1665 vsprintf(*this, format, arg);
-
1666 va_end(arg);
-
1667 }
+
1660
+
1662 };
+
1663
+
1668
-
1670 };
+ +
1673
+
1677#ifdef _UNICODE
+ +
1679#else
+ +
1681#endif
+
1682
+
1686 template<class _Elem, class _Traits, class _Ax>
+
+
1687 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
+
1688 {
+
1689 public:
+
1692
+
+ +
1699 {
+
1700 va_list arg;
+ + +
1703 va_end(arg);
+
1704 }
-
1671
- -
1676
- -
1681
-
1685#ifdef _UNICODE
- -
1687#else
- -
1689#endif
-
1690
-
1694 template<class _Elem, class _Traits, class _Ax>
-
-
1695 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
-
1696 {
-
1697 public:
-
1700
-
-
1706 basic_string_msg(_In_z_ _FormatMessage_format_string_ const _Elem *format, ...)
-
1707 {
-
1708 va_list arg;
-
1709 va_start(arg, format);
-
1710 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1711 va_end(arg);
-
1712 }
+
1705
+
1707
+
1710
+
+ +
1718 {
+
1719 _Myt format(GetManager());
+
1720 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1721
+
1722 va_list arg;
+ + +
1725 va_end(arg);
+
1726 }
-
1713
-
1715
-
1718
-
-
1725 basic_string_msg(_In_ HINSTANCE hInstance, _In_ UINT nFormatID, ...)
-
1726 {
-
1727 _Myt format(GetManager());
-
1728 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1729
-
1730 va_list arg;
-
1731 va_start(arg, nFormatID);
-
1732 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1733 va_end(arg);
-
1734 }
+
1727
+
+ +
1736 {
+
1737 _Myt format(GetManager());
+ +
1739
+
1740 va_list arg;
+ + +
1743 va_end(arg);
+
1744 }
-
1735
-
-
1743 basic_string_msg(_In_ HINSTANCE hInstance, _In_ WORD wLanguageID, _In_ UINT nFormatID, ...)
-
1744 {
-
1745 _Myt format(GetManager());
-
1746 ATLENSURE(format.LoadString(hInstance, nFormatID, wLanguageID));
+
1745
1747
-
1748 va_list arg;
-
1749 va_start(arg, nFormatID);
-
1750 FormatMessage(FORMAT_MESSAGE_FROM_STRING, format, 0, 0, *this, &arg);
-
1751 va_end(arg);
-
1752 }
+ -
1753
-
1755
-
-
1761 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ va_list *Arguments)
-
1762 {
-
1763 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, Arguments);
-
1764 }
+
1757
+ -
1765
-
-
1771 basic_string_msg(_In_ DWORD dwFlags, _In_opt_ LPCVOID lpSource, _In_ DWORD dwMessageId, _In_ DWORD dwLanguageId, _In_opt_ DWORD_PTR *Arguments)
-
1772 {
-
1773 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY, lpSource, dwMessageId, dwLanguageId, *this, (va_list*)Arguments);
-
1774 }
+
1767
+ -
1775
-
-
1781 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ va_list *Arguments)
-
1782 {
-
1783 FormatMessage(dwFlags & ~FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, Arguments);
-
1784 }
+
1777
+ -
1785
-
-
1791 basic_string_msg(_In_ DWORD dwFlags, _In_z_ LPCTSTR pszFormat, _In_opt_ DWORD_PTR *Arguments)
-
1792 {
-
1793 FormatMessage(dwFlags | FORMAT_MESSAGE_ARGUMENT_ARRAY | FORMAT_MESSAGE_FROM_STRING, pszFormat, 0, 0, *this, (va_list*)Arguments);
-
1794 }
+
1787 };
-
1795 };
+
1788
+ +
1793
+ +
1798
+
1802#ifdef _UNICODE
+
1803 typedef wstring_msg tstring_msg;
+
1804#else
+ +
1806#endif
+
1807
+
1811 template<class _Elem, class _Traits, class _Ax>
+
+
1812 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
+
1813 {
+
1814 public:
+
1817
+
+ +
1825 {
+ +
1827 guid.Data1,
+
1828 guid.Data2,
+
1829 guid.Data3,
+
1830 guid.Data4[0], guid.Data4[1],
+
1831 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
+
1832 }
-
1796
- -
1801
- -
1806
-
1810#ifdef _UNICODE
-
1811 typedef wstring_msg tstring_msg;
-
1812#else
- -
1814#endif
-
1815
-
1819 template<class _Elem, class _Traits, class _Ax>
-
-
1820 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
-
1821 {
-
1822 public:
-
1825
-
-
1832 basic_string_guid(_In_ const GUID &guid, _In_z_ _Printf_format_string_ const _Elem *format)
-
1833 {
-
1834 sprintf<_Elem, _Traits, _Ax>(*this, format,
-
1835 guid.Data1,
-
1836 guid.Data2,
-
1837 guid.Data3,
-
1838 guid.Data4[0], guid.Data4[1],
-
1839 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
-
1840 }
+
1833
+
1835 };
-
1841
-
1843 };
+
1836
+
+
1840 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
+
1841 {
+
1842 public:
+
1845
+
+ +
1852 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1853 {}
-
1844
-
-
1848 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
-
1849 {
-
1850 public:
-
1853
-
-
1859 string_guid(_In_ const GUID &guid) :
-
1860 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1861 {
-
1862 }
-
-
1863
-
1865 };
+
1854
+
1856 };
+
1857
+
+
1861 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
+
1862 {
+
1863 public:
1866
-
-
1870 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
-
1871 {
-
1872 public:
+
+ +
1873 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}")
+
1874 {}
+
1875
-
-
1881 wstring_guid(_In_ const GUID &guid) :
-
1882 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}")
-
1883 {
-
1884 }
+
1877 };
-
1885
-
1887 };
+
1878
+
1882#ifdef _UNICODE
+
1883 typedef wstring_guid tstring_guid;
+
1884#else
+ +
1886#endif
+
1887
+
1889
+
1892
+
1893 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
+
1894 #pragma warning(push)
+
1895 #pragma warning(disable: 4100)
+
1896
+
1904 template<class _Ty>
+
+
1905 class sanitizing_allocator : public std::allocator<_Ty>
+
1906 {
+
1907 public:
+
1908 typedef std::allocator<_Ty> _Mybase;
+
1909
+
1913 template<class _Other>
+
+
1914 struct rebind
+
1915 {
+ +
1917 };
-
1888
-
1892#ifdef _UNICODE
-
1893 typedef wstring_guid tstring_guid;
-
1894#else
- -
1896#endif
-
1897
-
1899
-
1902
-
1903 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
-
1904 #pragma warning(push)
-
1905 #pragma warning(disable: 4100)
-
1906
-
1914 template<class _Ty>
-
-
1915 class sanitizing_allocator : public std::allocator<_Ty>
-
1916 {
-
1917 public:
-
1918 typedef std::allocator<_Ty> _Mybase;
-
1919
-
1923 template<class _Other>
-
-
1924 struct rebind
-
1925 {
- -
1927 };
+
1918
+ -
1928
-
- -
1933 {
-
1934 }
+
1924
+ -
1935
-
- -
1940 {
-
1941 }
+
1930
+
1934 template<class _Other>
+ -
1942
-
1946 template<class _Other>
-
-
1947 sanitizing_allocator(_In_ const sanitizing_allocator<_Other> &_Othr) noexcept : _Mybase(_Othr)
-
1948 {
-
1949 }
+
1937
+
+
1941 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
+
1942 {
+
1943 // Sanitize then free.
+
1944 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
+
1945 _Mybase::deallocate(_Ptr, _Count);
+
1946 }
+
1947 };
+
+
1948
+
1949 #pragma warning(pop)
1950
-
-
1954 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
-
1955 {
-
1956 // Sanitize then free.
-
1957 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
-
1958 _Mybase::deallocate(_Ptr, _Count);
-
1959 }
+
1958 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
+
1959
+
1967 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
+
1968
+
1972#ifdef _UNICODE
+ +
1974#else
+ +
1976#endif
+
1977
+
1981 template<size_t N>
+
+ +
1983 {
+
1984 public:
+
+ +
1989 {
+
1990 ZeroMemory(m_data, N);
+
1991 }
-
1960 };
+
1992
+
+ +
1997 {
+
1998 SecureZeroMemory(m_data, N);
+
1999 }
-
1961
-
1962 #pragma warning(pop)
-
1963
-
1971 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
-
1972
-
1980 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
-
1981
-
1985#ifdef _UNICODE
- -
1987#else
- -
1989#endif
-
1990
-
1994 template<size_t N>
-
- -
1996 {
-
1997 public:
-
- -
2002 {
-
2003 ZeroMemory(m_data, N);
-
2004 }
+
2000
+
2001 public:
+
2002 unsigned char m_data[N];
+
2003 };
-
2005
-
- -
2010 {
-
2011 SecureZeroMemory(m_data, N);
-
2012 }
-
-
2013
-
2014 public:
-
2015 unsigned char m_data[N];
-
2016 };
-
-
2017
-
2019}
-
Base template class to support converting GUID to string.
Definition Common.h:1821
-
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:1832
-
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1696
-
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:1771
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1781
-
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:1743
-
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:1761
-
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1706
-
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1725
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1791
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1611
-
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1621
-
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:1658
-
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1640
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1285
+
2004
+
2006}
+
Base template class to support converting GUID to string.
Definition Common.h:1813
+
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:1824
+
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1688
+
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:1763
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1773
+
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:1735
+
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:1753
+
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1698
+
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1717
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1783
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1603
+
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1613
+
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:1650
+
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1632
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1283
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:1326
-
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition Common.h:1374
-
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition Common.h:1363
-
void attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition Common.h:1384
-
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1299
-
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition Common.h:1337
-
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:1290
+
dplhandle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:1320
+
handle_type duplicate() const
Duplicates and returns a new object handle.
Definition Common.h:1368
+
dplhandle< handle_type, INVAL > & operator=(dplhandle< handle_type, INVAL > &&h) noexcept
Moves the object.
Definition Common.h:1357
+
void attach_duplicated(handle_type h)
Duplicates an object handle and sets a new object handle.
Definition Common.h:1378
+
dplhandle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1296
+
dplhandle< handle_type, INVAL > & operator=(const dplhandle< handle_type, INVAL > &h) noexcept
Duplicates the object.
Definition Common.h:1331
+
dplhandle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:1288
Context scope automatic GlobalAlloc (un)access.
Definition Common.h:814
HGLOBAL m_h
memory handle
Definition Common.h:850
virtual ~globalmem_accessor()
Decrements the lock count associated with a memory object.
Definition Common.h:836
@@ -1583,33 +1572,33 @@ $(document).ready(function() { init_codefold(0); });
T * data() const noexcept
Return data pointer.
Definition Common.h:844
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:824
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition Common.h:1110
+
handle_type *& operator*() const
Returns the object handle value when the object handle is a pointer to a value (class,...
Definition Common.h:1108
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:1035
-
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition Common.h:1186
-
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition Common.h:1131
-
handle_type * operator&()
Returns the object handle reference.
Definition Common.h:1120
+
bool operator>=(handle_type h) const
Is handle greater than or equal to?
Definition Common.h:1184
+
handle_type operator->() const
Provides object handle member access when the object handle is a pointer to a class or struct.
Definition Common.h:1129
+
handle_type * operator&()
Returns the object handle reference.
Definition Common.h:1118
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1044
-
bool operator<(handle_type h) const
Is handle less than?
Definition Common.h:1160
-
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:1071
-
bool operator!() const
Tests if the object handle is invalid.
Definition Common.h:1147
-
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition Common.h:1083
-
bool operator!=(handle_type h) const
Is handle not equal to?
Definition Common.h:1212
-
void free()
Destroys the object.
Definition Common.h:1259
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
-
bool operator==(handle_type h) const
Is handle equal to?
Definition Common.h:1225
-
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition Common.h:1053
-
handle_type detach()
Dismisses the object handle from this class.
Definition Common.h:1249
-
bool operator>(handle_type h) const
Is handle greater than?
Definition Common.h:1199
-
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition Common.h:1173
-
Numerical runtime error.
Definition Common.h:1483
-
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition Common.h:1506
-
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1494
-
error_type number() const
Returns the error number.
Definition Common.h:1515
-
_Tn error_type
Error number type.
Definition Common.h:1485
-
error_type m_num
Numeric error code.
Definition Common.h:1521
+
handle(handle_type h) noexcept
Initializes a new class instance with an already available object handle.
Definition Common.h:1043
+
bool operator<(handle_type h) const
Is handle less than?
Definition Common.h:1158
+
handle< handle_type, INVAL > & operator=(handle_type h) noexcept
Attaches already available object handle.
Definition Common.h:1069
+
bool operator!() const
Tests if the object handle is invalid.
Definition Common.h:1145
+
handle< handle_type, INVAL > & operator=(handle< handle_type, INVAL > &&h) noexcept
Move assignment.
Definition Common.h:1081
+
bool operator!=(handle_type h) const
Is handle not equal to?
Definition Common.h:1210
+
void free()
Destroys the object.
Definition Common.h:1257
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1235
+
bool operator==(handle_type h) const
Is handle equal to?
Definition Common.h:1223
+
handle(handle< handle_type, INVAL > &&h) noexcept
Move constructor.
Definition Common.h:1051
+
handle_type detach()
Dismisses the object handle from this class.
Definition Common.h:1247
+
bool operator>(handle_type h) const
Is handle greater than?
Definition Common.h:1197
+
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition Common.h:1171
+
Numerical runtime error.
Definition Common.h:1477
+
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition Common.h:1499
+
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1488
+
error_type number() const
Returns the error number.
Definition Common.h:1507
+
_Tn error_type
Error number type.
Definition Common.h:1479
+
error_type m_num
Numeric error code.
Definition Common.h:1513
std::unique_ptr< _Ty[], _Dx > & m_own
Original owner of the pointer.
Definition Common.h:990
ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)
Moves object.
Definition Common.h:953
virtual ~ref_unique_ptr()
Returns ownership of the pointer.
Definition Common.h:963
@@ -1621,53 +1610,53 @@ $(document).ready(function() { init_codefold(0); });
ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)
Moves object.
Definition Common.h:876
~ref_unique_ptr()
Returns ownership of the pointer.
Definition Common.h:886
ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)
Takes ownership of the pointer.
Definition Common.h:866
-
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1916
-
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1939
-
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1947
-
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1954
-
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1918
-
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1932
-
Sanitizing BLOB.
Definition Common.h:1996
-
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:2001
-
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:2009
-
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1849
-
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1859
-
Windows runtime error.
Definition Common.h:1528
-
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1575
-
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1553
-
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1535
-
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1559
-
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:1585
-
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1567
-
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1544
-
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1871
-
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1881
-
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:1418
-
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:1449
+
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1906
+
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1928
+
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1935
+
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1941
+
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1908
+
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1922
+
Sanitizing BLOB.
Definition Common.h:1983
+
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:1988
+
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:1996
+
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1841
+
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1851
+
Windows runtime error.
Definition Common.h:1520
+
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1567
+
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1545
+
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1527
+
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1551
+
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:1577
+
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1559
+
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1536
+
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1862
+
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1872
+
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:1412
+
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:1443
#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:723
ref_unique_ptr< _Ty, _Dx > get_ptr(std::unique_ptr< _Ty, _Dx > &owner) noexcept
Helper function template for returning pointers to std::unique_ptr.
Definition Common.h:925
#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:1980
-
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:1988
-
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1971
+
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:1967
+
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:1975
+
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1958
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:418
-
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:1680
+
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:1672
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:510
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:699
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:684
-
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1895
-
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:1805
+
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1885
+
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:1797
static int vsprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
Formats string using printf().
Definition Common.h:288
-
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: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:1667
static int vsnprintf(char *str, size_t capacity, const char *format, va_list arg)
Formats string using printf().
Definition Common.h:257
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:592
-
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1688
+
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1680
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:336
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition Common.h:321
-
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:1800
-
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1813
+
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:1792
+
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1805
static const T invalid
Invalid handle value.
Definition Common.h:1030
Deleter for unique_ptr using GlobalFree.
Definition Common.h:792
GlobalFree_delete()
Default construct.
Definition Common.h:796
@@ -1681,12 +1670,12 @@ $(document).ready(function() { init_codefold(0); });
LocalFree_delete(const LocalFree_delete< _Ty2 > &)
Construct from another LocalFree_delete.
Definition Common.h:742
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition Common.h:749
LocalFree_delete()
Default construct.
Definition Common.h:737
-
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1925
-
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1926
+
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1915
+
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1916
diff --git a/_cred_8h_source.html b/_cred_8h_source.html index 478c6c2b..d5a6a56e 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Cred.h Source File + + @@ -30,7 +32,7 @@
- + @@ -203,40 +205,40 @@ $(document).ready(function() { init_codefold(0); });
132 template <class _Ty> struct CredFree_delete
133 {
- +
135
140
-
144 template <class _Ty2> CredFree_delete(const CredFree_delete<_Ty2>&) {}
+
144 template <class _Ty2> CredFree_delete(const CredFree_delete<_Ty2>&) {}
145
-
151 void operator()(_Ty *_Ptr) const
+
151 void operator()(_Ty *_Ptr) const
152 {
-
153 CredFree(_Ptr);
+
153 CredFree(_Ptr);
154 }
155 };
156
-
160 template <class _Ty> struct CredFree_delete<_Ty[]>
+
160 template <class _Ty> struct CredFree_delete<_Ty[]>
161 {
- +
163
168
-
174 void operator()(_Ty *_Ptr) const noexcept
+
174 void operator()(_Ty *_Ptr) const noexcept
175 {
-
176 CredFree(_Ptr);
+
176 CredFree(_Ptr);
177 }
178
184 template<class _Other>
-
185 void operator()(_Other *) const
+
185 void operator()(_Other *) const
186 {
-
187 CredFree(_Ptr);
+
187 CredFree(_Ptr);
188 }
189 };
@@ -276,6 +278,7 @@ $(document).ready(function() { init_codefold(0); });
227
228#pragma warning(pop)
229
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
static BOOL CredUnprotectA(BOOL fAsSelf, LPCSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sCredentials)
Decrypts credentials that were previously encrypted by using the CredProtect function.
Definition Cred.h:72
static BOOL CredProtectA(BOOL fAsSelf, LPCSTR pszCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType)
Encrypts the specified credentials so that only the current security context can decrypt them.
Definition Cred.h:20
static BOOL CredEnumerateA(LPCSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &cCredentials) noexcept
Enumerates the credentials from the user's credential set. The credential set used is the one associa...
Definition Cred.h:201
@@ -295,7 +298,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index d17c1fa5..18cf3613 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Crypt.h Source File + + @@ -30,7 +32,7 @@
- + @@ -307,7 +309,7 @@ $(document).ready(function() { init_codefold(0); });
260 class cert_context : public dplhandle<PCCERT_CONTEXT, NULL>
261 {
-
262 WINSTD_DPLHANDLE_IMPL(cert_context, PCCERT_CONTEXT, NULL)
+
263
264 public:
@@ -319,49 +321,49 @@ $(document).ready(function() { init_codefold(0); });
275
-
284 bool operator==(_In_ const handle_type &other) const noexcept
+
284 bool operator==(_In_ const handle_type &other) const noexcept
285 {
286 // TODO: [Crypto] Make constant time.
287 return
288 m_h == other ||
-
289 m_h->cbCertEncoded == other->cbCertEncoded && memcmp(m_h->pbCertEncoded, other->pbCertEncoded, m_h->cbCertEncoded) == 0;
+
289 m_h->cbCertEncoded == other->cbCertEncoded && memcmp(m_h->pbCertEncoded, other->pbCertEncoded, m_h->cbCertEncoded) == 0;
290 }
291
-
300 bool operator!=(_In_ const handle_type &other) const noexcept
+
300 bool operator!=(_In_ const handle_type &other) const noexcept
301 {
302 return !operator==(other);
303 }
304
-
313 bool operator<(_In_ const handle_type &other) const noexcept
+
313 bool operator<(_In_ const handle_type &other) const noexcept
314 {
315 // TODO: [Crypto] Make constant time.
-
316 const int r = memcmp(m_h->pbCertEncoded, other->pbCertEncoded, std::min<DWORD>(m_h->cbCertEncoded, other->cbCertEncoded));
-
317 return r < 0 || r == 0 && m_h->cbCertEncoded < other->cbCertEncoded;
+
316 const int r = memcmp(m_h->pbCertEncoded, other->pbCertEncoded, std::min<DWORD>(m_h->cbCertEncoded, other->cbCertEncoded));
+
317 return r < 0 || r == 0 && m_h->cbCertEncoded < other->cbCertEncoded;
318 }
319
-
328 bool operator>(_In_ const handle_type &other) const noexcept
+
328 bool operator>(_In_ const handle_type &other) const noexcept
329 {
330 // TODO: [Crypto] Make constant time.
-
331 const int r = memcmp(m_h->pbCertEncoded, other->pbCertEncoded, std::min<DWORD>(m_h->cbCertEncoded, other->cbCertEncoded));
-
332 return r > 0 || r == 0 && m_h->cbCertEncoded > other->cbCertEncoded;
+
331 const int r = memcmp(m_h->pbCertEncoded, other->pbCertEncoded, std::min<DWORD>(m_h->cbCertEncoded, other->cbCertEncoded));
+
332 return r > 0 || r == 0 && m_h->cbCertEncoded > other->cbCertEncoded;
333 }
334
-
343 bool operator<=(_In_ const handle_type &other) const noexcept
+
343 bool operator<=(_In_ const handle_type &other) const noexcept
344 {
345 return !operator>(other);
346 }
347
-
356 bool operator>=(_In_ const handle_type &other) const noexcept
+
356 bool operator>=(_In_ const handle_type &other) const noexcept
357 {
358 return !operator<(other);
359 }
@@ -369,17 +371,17 @@ $(document).ready(function() { init_codefold(0); });
360
361 protected:
-
367 void free_internal() noexcept override
+
367 void free_internal() noexcept override
368 {
-
369 CertFreeCertificateContext(m_h);
+
370 }
371
- +
382 {
383 // As per doc, this only increases refcounter. Should never fail.
-
384 return CertDuplicateCertificateContext(h);
+
385 }
386 };
@@ -388,7 +390,7 @@ $(document).ready(function() { init_codefold(0); });
393 class cert_chain_context : public dplhandle<PCCERT_CHAIN_CONTEXT, NULL>
394 {
-
395 WINSTD_DPLHANDLE_IMPL(cert_chain_context, PCCERT_CHAIN_CONTEXT, NULL)
+
396
397 public:
@@ -401,17 +403,17 @@ $(document).ready(function() { init_codefold(0); });
408
409 protected:
-
415 void free_internal() noexcept override
+
415 void free_internal() noexcept override
416 {
-
417 CertFreeCertificateChain(m_h);
+
418 }
419
- +
430 {
431 // As per doc, this only increases refcounter. Should never fail.
-
432 return CertDuplicateCertificateChain(h);
+
433 }
434 };
@@ -420,7 +422,7 @@ $(document).ready(function() { init_codefold(0); });
442 class cert_store : public handle<HCERTSTORE, NULL>
443 {
-
444 WINSTD_HANDLE_IMPL(cert_store, HCERTSTORE, NULL)
+
445
446 public:
@@ -433,9 +435,9 @@ $(document).ready(function() { init_codefold(0); });
457
458 protected:
-
464 void free_internal() noexcept override
+
464 void free_internal() noexcept override
465 {
-
466 CertCloseStore(m_h, 0);
+
467 }
468 };
@@ -444,7 +446,7 @@ $(document).ready(function() { init_codefold(0); });
475 class crypt_prov : public handle<HCRYPTPROV, NULL>
476 {
-
477 WINSTD_HANDLE_IMPL(crypt_prov, HCRYPTPROV, NULL)
+
478
479 public:
@@ -457,9 +459,9 @@ $(document).ready(function() { init_codefold(0); });
490
491 protected:
-
497 void free_internal() noexcept override
+
497 void free_internal() noexcept override
498 {
-
499 CryptReleaseContext(m_h, 0);
+
500 }
501 };
@@ -468,7 +470,7 @@ $(document).ready(function() { init_codefold(0); });
508 class crypt_hash : public dplhandle<HCRYPTHASH, NULL>
509 {
-
510 WINSTD_DPLHANDLE_IMPL(crypt_hash, HCRYPTHASH, NULL)
+
511
512 public:
@@ -481,18 +483,18 @@ $(document).ready(function() { init_codefold(0); });
523
524 protected:
-
530 void free_internal() noexcept override
+
530 void free_internal() noexcept override
531 {
-
532 CryptDestroyHash(m_h);
+
533 }
534
- +
545 {
-
546 handle_type hNew;
-
547 if (CryptDuplicateHash(h, NULL, 0, &hNew))
-
548 return hNew;
+ +
547 if (CryptDuplicateHash(h, NULL, 0, &hNew))
+
548 return hNew;
549 throw win_runtime_error("CryptDuplicateHash failed");
550 }
@@ -502,7 +504,7 @@ $(document).ready(function() { init_codefold(0); });
561 class crypt_key : public dplhandle<HCRYPTKEY, NULL>
562 {
-
563 WINSTD_DPLHANDLE_IMPL(crypt_key, HCRYPTKEY, NULL)
+
564
565 public:
@@ -514,63 +516,63 @@ $(document).ready(function() { init_codefold(0); });
576
-
585 bool create_exp1(_In_ HCRYPTPROV hProv, _In_ DWORD dwKeySpec)
+
586 {
-
587 if (dwKeySpec != AT_KEYEXCHANGE && dwKeySpec != AT_SIGNATURE) {
-
588 SetLastError(ERROR_INVALID_PARAMETER);
+ +
589 return false;
590 }
591
592 // Generate the private key.
-
593 handle_type h;
-
594 if (CryptGenKey(hProv, dwKeySpec, CRYPT_EXPORTABLE, &h)) {
+ +
595 // Export the private key, we'll convert it to a private exponent of one key.
-
596 std::vector<BYTE, sanitizing_allocator<BYTE>> key_blob;
-
597 if (CryptExportKey(h, 0, PRIVATEKEYBLOB, 0, key_blob)) {
-
598 CryptDestroyKey(h);
+
596 std::vector<BYTE, sanitizing_allocator<BYTE>> key_blob;
+ +
599
600 // Get the byte length of the key.
601 size_t
-
602 size_key = *reinterpret_cast<DWORD*>(&key_blob[12])/8,
-
603 size_prime = size_key/2;
+
602 size_key = *reinterpret_cast<DWORD*>(&key_blob[12])/8,
+
604
605 // Modify the Exponent in Key BLOB format
606 // Key BLOB format is documented in SDK
607
608 // Convert pubexp in rsapubkey to 1
-
609 LPBYTE ptr = &key_blob[16];
-
610 *reinterpret_cast<DWORD*>(ptr) = 1;
-
611 ptr += sizeof(DWORD);
+
609 LPBYTE ptr = &key_blob[16];
+
610 *reinterpret_cast<DWORD*>(ptr) = 1;
+
611 ptr += sizeof(DWORD);
612
613 // Skip modulus, prime1, prime2
-
614 ptr += size_key;
-
615 ptr += size_prime;
-
616 ptr += size_prime;
+
614 ptr += size_key;
+
615 ptr += size_prime;
+
616 ptr += size_prime;
617
618 // Convert exponent1 to 1
-
619 ptr[0] = 1;
-
620 memset(ptr + 1, 0, size_prime - 1);
-
621 ptr += size_prime;
+
619 ptr[0] = 1;
+
620 memset(ptr + 1, 0, size_prime - 1);
+
621 ptr += size_prime;
622
623 // Convert exponent2 to 1
-
624 ptr[0] = 1;
-
625 memset(ptr + 1, 0, size_prime - 1);
-
626 ptr += size_prime;
+
624 ptr[0] = 1;
+
625 memset(ptr + 1, 0, size_prime - 1);
+
626 ptr += size_prime;
627
628 // Skip coefficient
-
629 ptr += size_prime;
+
629 ptr += size_prime;
630
631 // Convert privateExponent to 1
-
632 ptr[0] = 1;
-
633 memset(ptr + 1, 0, size_key - 1);
+
632 ptr[0] = 1;
+
633 memset(ptr + 1, 0, size_key - 1);
634
635 // Import the exponent-of-one private key.
-
636 if (CryptImportKey(hProv, key_blob.data(), static_cast<DWORD>(key_blob.size()), 0, 0, &h)) {
-
637 attach(h);
+
636 if (CryptImportKey(hProv, key_blob.data(), static_cast<DWORD>(key_blob.size()), 0, 0, &h)) {
+
637 attach(h);
638 return true;
639 }
640 } else
-
641 CryptDestroyKey(h);
+
642 }
643
644 return false;
@@ -579,18 +581,18 @@ $(document).ready(function() { init_codefold(0); });
646
647 protected:
-
653 void free_internal() noexcept override
+
653 void free_internal() noexcept override
654 {
-
655 CryptDestroyKey(m_h);
+
656 }
657
- +
668 {
-
669 handle_type hNew;
-
670 if (CryptDuplicateKey(h, NULL, 0, &hNew))
-
671 return hNew;
+ +
670 if (CryptDuplicateKey(h, NULL, 0, &hNew))
+
671 return hNew;
672 throw win_runtime_error("CryptDuplicateKey failed");
673 }
@@ -604,65 +606,65 @@ $(document).ready(function() { init_codefold(0); });
682 {
683 public:
-
687 data_blob() noexcept
+
688 {
-
689 cbData = 0;
-
690 pbData = NULL;
+
689 cbData = 0;
+
690 pbData = NULL;
691 }
692
-
696 data_blob(_In_count_(size) BYTE *data, _In_ DWORD size) noexcept
+
697 {
-
698 cbData = size;
-
699 pbData = data;
+
698 cbData = size;
+
699 pbData = data;
700 }
701
-
705 data_blob(_In_ const DATA_BLOB &other)
+
705 data_blob(_In_ const DATA_BLOB &other)
706 {
-
707 cbData = other.cbData;
-
708 if (cbData) {
-
709 pbData = static_cast<BYTE*>(LocalAlloc(LMEM_FIXED, other.cbData));
-
710 if (!pbData) throw win_runtime_error("LocalAlloc failed");
-
711 memcpy(pbData, other.pbData, other.cbData);
+
707 cbData = other.cbData;
+
708 if (cbData) {
+
709 pbData = static_cast<BYTE*>(LocalAlloc(LMEM_FIXED, other.cbData));
+
710 if (!pbData) throw win_runtime_error("LocalAlloc failed");
+
711 memcpy(pbData, other.pbData, other.cbData);
712 } else
-
713 pbData = NULL;
+
713 pbData = NULL;
714 }
715
-
719 data_blob(_Inout_ data_blob &&other) noexcept
+
719 data_blob(_Inout_ data_blob &&other) noexcept
720 {
-
721 cbData = other.cbData;
-
722 pbData = other.pbData;
+
721 cbData = other.cbData;
+
722 pbData = other.pbData;
723 other.cbData = 0;
-
724 other.pbData = NULL;
+
724 other.pbData = NULL;
725 }
726
730 virtual ~data_blob()
731 {
-
732 if (pbData != NULL)
-
733 LocalFree(pbData);
+
732 if (pbData != NULL)
+
734 }
735
-
739 data_blob& operator=(_In_ const DATA_BLOB &other)
+
739 data_blob& operator=(_In_ const DATA_BLOB &other)
740 {
741 if (this != &other) {
-
742 cbData = other.cbData;
-
743 if (pbData)
-
744 LocalFree(pbData);
-
745 if (cbData) {
-
746 pbData = static_cast<BYTE*>(LocalAlloc(LMEM_FIXED, other.cbData));
-
747 if (!pbData) throw win_runtime_error("LocalAlloc failed");
-
748 memcpy(pbData, other.pbData, other.cbData);
+
742 cbData = other.cbData;
+
743 if (pbData)
+ +
745 if (cbData) {
+
746 pbData = static_cast<BYTE*>(LocalAlloc(LMEM_FIXED, other.cbData));
+
747 if (!pbData) throw win_runtime_error("LocalAlloc failed");
+
748 memcpy(pbData, other.pbData, other.cbData);
749 } else
-
750 pbData = NULL;
+
750 pbData = NULL;
751 }
752
753 return *this;
@@ -670,15 +672,15 @@ $(document).ready(function() { init_codefold(0); });
755
-
759 data_blob& operator=(_Inout_ data_blob &&other) noexcept
+
760 {
761 if (this != &other) {
-
762 cbData = other.cbData;
-
763 if (pbData)
-
764 LocalFree(pbData);
-
765 pbData = other.pbData;
+
762 cbData = other.cbData;
+
763 if (pbData)
+ +
765 pbData = other.pbData;
766 other.cbData = 0;
-
767 other.pbData = NULL;
+
767 other.pbData = NULL;
768 }
769
770 return *this;
@@ -686,23 +688,23 @@ $(document).ready(function() { init_codefold(0); });
772
-
776 DWORD size() const noexcept
+
777 {
-
778 return cbData;
+
778 return cbData;
779 }
780
-
784 const BYTE* data() const noexcept
+
785 {
-
786 return pbData;
+
786 return pbData;
787 }
788
-
792 BYTE* data() noexcept
+
793 {
-
794 return pbData;
+
794 return pbData;
795 }
796 };
@@ -845,12 +847,13 @@ $(document).ready(function() { init_codefold(0); });
data_blob(BYTE *data, DWORD size) noexcept
Initializes a BLOB from existing data.
Definition Crypt.h:696
DWORD size() const noexcept
Get BLOB size.
Definition Crypt.h:776
data_blob & operator=(const DATA_BLOB &other)
Copy an existing BLOB.
Definition Crypt.h:739
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1285
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1283
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
-
Windows runtime error.
Definition Common.h:1528
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1235
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
+
Windows runtime error.
Definition Common.h:1520
static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key)
Imports the public key.
Definition Crypt.h:893
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:59
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:813
@@ -874,7 +877,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index db0b45c4..60062aaa 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/EAP.h Source File + + @@ -30,7 +32,7 @@
- + @@ -162,13 +164,13 @@ $(document).ready(function() { init_codefold(0); });
107 {
- +
112
118 template <class _T>
-
119 void operator()(_T *_Ptr) const
+
119 void operator()(_T *_Ptr) const
120 {
-
121 EapHostPeerFreeMemory((BYTE*)_Ptr);
+
122 }
123 };
@@ -179,13 +181,13 @@ $(document).ready(function() { init_codefold(0); });
134 {
- +
139
143 template <class _T>
-
144 void operator()(_T *_Ptr) const
+
144 void operator()(_T *_Ptr) const
145 {
-
146 EapHostPeerFreeRuntimeMemory((BYTE*)_Ptr);
+
147 }
148 };
@@ -196,12 +198,12 @@ $(document).ready(function() { init_codefold(0); });
159 {
- +
164
-
170 void operator()(EAP_ERROR *_Ptr) const noexcept
+
170 void operator()(EAP_ERROR *_Ptr) const noexcept
171 {
-
172 EapHostPeerFreeErrorMemory(_Ptr);
+
173 }
174 };
@@ -212,12 +214,12 @@ $(document).ready(function() { init_codefold(0); });
185 {
- +
190
-
196 void operator()(EAP_ERROR *_Ptr) const noexcept
+
196 void operator()(EAP_ERROR *_Ptr) const noexcept
197 {
-
198 EapHostPeerFreeEapError(_Ptr);
+
199 }
200 };
@@ -232,123 +234,123 @@ $(document).ready(function() { init_codefold(0); });
213 {
214 public:
-
218 eap_attr() noexcept
+
219 {
-
220 eaType = eatReserved;
-
221 dwLength = 0;
-
222 pValue = NULL;
+ +
221 dwLength = 0;
+
222 pValue = NULL;
223 }
224
-
228 eap_attr(_In_ const EAP_ATTRIBUTE &a)
+
228 eap_attr(_In_ const EAP_ATTRIBUTE &a)
229 {
-
230 eaType = a.eaType;
-
231 dwLength = a.dwLength;
-
232 if (a.dwLength) {
-
233 pValue = new BYTE[a.dwLength];
-
234 memcpy(pValue, a.pValue, a.dwLength);
+
230 eaType = a.eaType;
+
231 dwLength = a.dwLength;
+
232 if (a.dwLength) {
+
233 pValue = new BYTE[a.dwLength];
+
234 memcpy(pValue, a.pValue, a.dwLength);
235 } else
-
236 pValue = NULL;
+
236 pValue = NULL;
237 }
238
-
242 eap_attr(_Inout_ eap_attr &&a) noexcept
+
243 {
-
244 eaType = a.eaType;
-
245 dwLength = a.dwLength;
-
246 if (a.dwLength) {
-
247 pValue = a.pValue;
-
248 a.dwLength = 0;
-
249 a.pValue = NULL;
+
244 eaType = a.eaType;
+
245 dwLength = a.dwLength;
+
246 if (a.dwLength) {
+
247 pValue = a.pValue;
+
248 a.dwLength = 0;
+
249 a.pValue = NULL;
250 } else
-
251 pValue = NULL;
+
251 pValue = NULL;
252 }
253
258 {
-
259 if (pValue)
-
260 delete [] pValue;
+
259 if (pValue)
+
260 delete [] pValue;
261 }
262
-
266 eap_attr& operator=(_In_ const EAP_ATTRIBUTE &a)
+
266 eap_attr& operator=(_In_ const EAP_ATTRIBUTE &a)
267 {
-
268 if (this != &a) {
-
269 eaType = a.eaType;
-
270 dwLength = a.dwLength;
-
271 if (a.dwLength) {
-
272 BYTE *pValueNew = new BYTE[a.dwLength];
-
273 if (pValue)
-
274 delete [] pValue;
-
275 memcpy(pValueNew, a.pValue, a.dwLength);
-
276 pValue = pValueNew;
+
268 if (this != &a) {
+
269 eaType = a.eaType;
+
270 dwLength = a.dwLength;
+
271 if (a.dwLength) {
+
272 BYTE *pValueNew = new BYTE[a.dwLength];
+
273 if (pValue)
+
274 delete [] pValue;
+
275 memcpy(pValueNew, a.pValue, a.dwLength);
+
277 } else
-
278 pValue = NULL;
+
278 pValue = NULL;
279 }
280 return *this;
281 }
282
-
286 eap_attr& operator=(_Inout_ eap_attr &&a) noexcept
+
287 {
-
288 if (this != &a) {
-
289 eaType = a.eaType;
-
290 dwLength = a.dwLength;
-
291 if (pValue)
-
292 delete [] pValue;
-
293 if (a.dwLength) {
-
294 pValue = a.pValue;
-
295 a.dwLength = 0;
-
296 a.pValue = NULL;
+
288 if (this != &a) {
+
289 eaType = a.eaType;
+
290 dwLength = a.dwLength;
+
291 if (pValue)
+
292 delete [] pValue;
+
293 if (a.dwLength) {
+
294 pValue = a.pValue;
+
295 a.dwLength = 0;
+
296 a.pValue = NULL;
297 } else
-
298 pValue = NULL;
+
298 pValue = NULL;
299 }
300 return *this;
301 }
302
-
310 void create_ms_mppe_key(_In_ BYTE bVendorType, _In_count_(nKeySize) LPCBYTE pbKey, _In_ BYTE nKeySize)
+
311 {
-
312 const BYTE nPaddingLength = static_cast<BYTE>((16 - (1 + static_cast<DWORD>(nKeySize))) % 16);
-
313 const DWORD dwLengthNew =
+
312 const BYTE nPaddingLength = static_cast<BYTE>((16 - (1 + static_cast<DWORD>(nKeySize))) % 16);
+
313 const DWORD dwLengthNew =
314 4 + // Vendor-Id
315 1 + // Vendor type
316 1 + // Vendor length
317 2 + // Salt
318 1 + // Key-Length
-
319 nKeySize + // Key
-
320 nPaddingLength; // Padding
+
319 nKeySize + // Key
+
320 nPaddingLength; // Padding
321
322 #pragma warning(push)
323 #pragma warning(disable: 6386)
-
324 LPBYTE p = new BYTE[dwLengthNew];
-
325 p[0] = 0x00; // Vendor-Id (0x137 = 311 = Microsoft)
-
326 p[1] = 0x00; // --|
-
327 p[2] = 0x01; // --|
-
328 p[3] = 0x37; // --^
-
329 p[4] = bVendorType; // Vendor type
-
330 p[5] = static_cast<BYTE>(dwLengthNew - 4); // Vendor length
-
331 p[6] = 0x00; // Salt
-
332 p[7] = 0x00; // --^
-
333 p[8] = nKeySize; // Key-Length
+
324 LPBYTE p = new BYTE[dwLengthNew];
+
325 p[0] = 0x00; // Vendor-Id (0x137 = 311 = Microsoft)
+
326 p[1] = 0x00; // --|
+
327 p[2] = 0x01; // --|
+
328 p[3] = 0x37; // --^
+
329 p[4] = bVendorType; // Vendor type
+
330 p[5] = static_cast<BYTE>(dwLengthNew - 4); // Vendor length
+
331 p[6] = 0x00; // Salt
+
332 p[7] = 0x00; // --^
+
333 p[8] = nKeySize; // Key-Length
334 #pragma warning(pop)
-
335 memcpy(p + 9, pbKey, nKeySize); // Key
-
336 memset(p + 9 + nKeySize, 0, nPaddingLength); // Padding
+
335 memcpy(p + 9, pbKey, nKeySize); // Key
+
336 memset(p + 9 + nKeySize, 0, nPaddingLength); // Padding
337
-
338 if (pValue)
-
339 delete [] pValue;
+
338 if (pValue)
+
339 delete [] pValue;
340
341 #pragma warning(suppress: 26812) // EAP_ATTRIBUTE_TYPE is unscoped.
-
342 eaType = eatVendorSpecific;
-
343 dwLength = dwLengthNew;
-
344 pValue = p;
+ + +
344 pValue = p;
345 }
346 };
@@ -362,32 +364,32 @@ $(document).ready(function() { init_codefold(0); });
358 {
359 public:
-
366 eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ BOOL value) noexcept
+
367 {
-
368 eapMethodPropertyType = type;
-
369 eapMethodPropertyValueType = empvtBool;
-
370 eapMethodPropertyValue.empvBool.length = sizeof(BOOL);
-
371 eapMethodPropertyValue.empvBool.value = value;
+ + +
370 eapMethodPropertyValue.empvBool.length = sizeof(BOOL);
+
371 eapMethodPropertyValue.empvBool.value = value;
372 }
373
-
380 eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_ DWORD value) noexcept
+
381 {
-
382 eapMethodPropertyType = type;
-
383 eapMethodPropertyValueType = empvtDword;
-
384 eapMethodPropertyValue.empvDword.length = sizeof(DWORD);
-
385 eapMethodPropertyValue.empvDword.value = value;
+ + +
384 eapMethodPropertyValue.empvDword.length = sizeof(DWORD);
+
385 eapMethodPropertyValue.empvDword.value = value;
386 }
387
-
394 eap_method_prop(_In_ EAP_METHOD_PROPERTY_TYPE type, _In_z_ LPCWSTR value) noexcept
+
395 {
-
396 eapMethodPropertyType = type;
-
397 eapMethodPropertyValueType = empvtString;
-
398 eapMethodPropertyValue.empvString.length = static_cast<DWORD>(sizeof(WCHAR)*(wcslen(value) + 1));
-
399 eapMethodPropertyValue.empvString.value = const_cast<BYTE*>(reinterpret_cast<const BYTE*>(value));
+ + +
398 eapMethodPropertyValue.empvString.length = static_cast<DWORD>(sizeof(WCHAR)*(wcslen(value) + 1));
+
399 eapMethodPropertyValue.empvString.value = const_cast<BYTE*>(reinterpret_cast<const BYTE*>(value));
400 }
401 };
@@ -396,7 +398,7 @@ $(document).ready(function() { init_codefold(0); });
406 class eap_packet : public dplhandle<EapPacket*, NULL>
407 {
-
408 WINSTD_DPLHANDLE_IMPL(eap_packet, EapPacket*, NULL)
+
409
410 public:
@@ -408,50 +410,50 @@ $(document).ready(function() { init_codefold(0); });
419
-
433 bool create(_In_ EapCode code, _In_ BYTE id, _In_ WORD size) noexcept
+
434 {
-
435 assert(size >= 4); // EAP packets must contain at least Code, Id, and Length fields: 4B.
+
435 assert(size >= 4); // EAP packets must contain at least Code, Id, and Length fields: 4B.
436
-
437 handle_type h = static_cast<handle_type>(HeapAlloc(GetProcessHeap(), 0, size));
-
438 if (h != NULL) {
-
439 h->Code = static_cast<BYTE>(code);
-
440 h->Id = id;
-
441 *reinterpret_cast<WORD*>(h->Length) = htons(size);
+
437 handle_type h = static_cast<handle_type>(HeapAlloc(GetProcessHeap(), 0, size));
+
438 if (h != NULL) {
+
439 h->Code = static_cast<BYTE>(code);
+
440 h->Id = id;
+
441 *reinterpret_cast<WORD*>(h->Length) = htons(size);
442
-
443 attach(h);
+
443 attach(h);
444 return true;
445 } else {
-
446 SetLastError(ERROR_OUTOFMEMORY);
+
447 return false;
448 }
449 }
450
-
454 WORD size() const noexcept
+
455 {
-
456 return m_h != NULL ? ntohs(*(WORD*)m_h->Length) : 0;
+
456 return m_h != NULL ? ntohs(*(WORD*)m_h->Length) : 0;
457 }
458
459 protected:
-
463 void free_internal() noexcept override
+
463 void free_internal() noexcept override
464 {
-
465 HeapFree(GetProcessHeap(), 0, m_h);
+
466 }
467
- +
472 {
-
473 assert(h);
-
474 const WORD n = ntohs(*reinterpret_cast<WORD*>(h->Length));
-
475 handle_type h2 = static_cast<handle_type>(HeapAlloc(GetProcessHeap(), 0, n));
-
476 if (h2 != invalid) {
-
477 _Analysis_assume_(h2 != NULL); // VS2022 can't figure out `invalid` is `NULL`
-
478 memcpy(h2, h, n);
-
479 return h2;
+
473 assert(h);
+
474 const WORD n = ntohs(*reinterpret_cast<WORD*>(h->Length));
+
475 handle_type h2 = static_cast<handle_type>(HeapAlloc(GetProcessHeap(), 0, n));
+
476 if (h2 != invalid) {
+
477 _Analysis_assume_(h2 != NULL); // VS2022 can't figure out `invalid` is `NULL`
+
478 memcpy(h2, h, n);
+
479 return h2;
480 }
481 throw std::bad_alloc();
482 }
@@ -466,41 +468,41 @@ $(document).ready(function() { init_codefold(0); });
491
492 public:
- +
497 {
-
498 dwNumberOfMethods = 0;
-
499 pEapMethods = NULL;
+ +
500 }
501
- +
508 {
-
509 dwNumberOfMethods = other.dwNumberOfMethods;
-
510 pEapMethods = other.pEapMethods;
+
509 dwNumberOfMethods = other.dwNumberOfMethods;
+
510 pEapMethods = other.pEapMethods;
511 other.dwNumberOfMethods = 0;
-
512 other.pEapMethods = NULL;
+
512 other.pEapMethods = NULL;
513 }
514
519 {
-
520 if (pEapMethods)
+
520 if (pEapMethods)
521 free_internal();
522 }
523
- +
530 {
531 if (this != std::addressof(other)) {
-
532 if (pEapMethods)
+
532 if (pEapMethods)
533 free_internal();
-
534 dwNumberOfMethods = other.dwNumberOfMethods;
-
535 pEapMethods = other.pEapMethods;
+
534 dwNumberOfMethods = other.dwNumberOfMethods;
+
535 pEapMethods = other.pEapMethods;
536 other.dwNumberOfMethods = 0;
-
537 other.pEapMethods = NULL;
+
537 other.pEapMethods = NULL;
538 }
539 return *this;
540 }
@@ -508,12 +510,12 @@ $(document).ready(function() { init_codefold(0); });
541
542 protected:
544
-
545 void free_internal() noexcept
+
545 void free_internal() noexcept
546 {
-
547 for (DWORD i = 0; i < dwNumberOfMethods; i++)
-
548 free_internal(pEapMethods + i);
+
547 for (DWORD i = 0; i < dwNumberOfMethods; i++)
+
548 free_internal(pEapMethods + i);
549
-
550 EapHostPeerFreeMemory(reinterpret_cast<BYTE*>(pEapMethods));
+
550 EapHostPeerFreeMemory(reinterpret_cast<BYTE*>(pEapMethods));
551 }
552
553 static void free_internal(_In_ EAP_METHOD_INFO *pMethodInfo) noexcept
@@ -535,115 +537,112 @@ $(document).ready(function() { init_codefold(0); });
576 {
577 public:
-
584 eap_runtime_error(_In_ const EAP_ERROR &err, _In_ const std::string& msg) :
-
585 m_type (err.type ),
-
586 m_reason (err.dwReasonCode ),
-
587 m_root_cause_id (err.rootCauseGuid ),
-
588 m_root_cause_desc(err.pRootCauseString ),
-
589 m_repair_id (err.repairGuid ),
-
590 m_repair_desc (err.pRepairString ),
-
591 m_help_link_id (err.helpLinkGuid ),
-
592 win_runtime_error(err.dwWinError, msg.c_str())
-
593 {
-
594 }
+
584 eap_runtime_error(_In_ const EAP_ERROR &err, _In_ const std::string& msg) :
+
585 m_type (err.type ),
+ + + + + + + +
593 {}
-
595
-
-
601 eap_runtime_error(_In_ const EAP_ERROR &err) :
-
602 m_type (err.type ),
-
603 m_reason (err.dwReasonCode ),
-
604 m_root_cause_id (err.rootCauseGuid ),
-
605 m_root_cause_desc(err.pRootCauseString),
-
606 m_repair_id (err.repairGuid ),
-
607 m_repair_desc (err.pRepairString ),
-
608 m_help_link_id (err.helpLinkGuid ),
-
609 win_runtime_error(err.dwWinError )
-
610 {
-
611 }
+
594
+ -
612
-
-
619 eap_runtime_error(_In_ const EAP_ERROR &err, _In_z_ const char *msg) :
-
620 m_type (err.type ),
-
621 m_reason (err.dwReasonCode ),
-
622 m_root_cause_id (err.rootCauseGuid ),
-
623 m_root_cause_desc(err.pRootCauseString),
-
624 m_repair_id (err.repairGuid ),
-
625 m_repair_desc (err.pRepairString ),
-
626 m_help_link_id (err.helpLinkGuid ),
-
627 win_runtime_error(err.dwWinError, msg )
-
628 {
-
629 }
+
610
+ -
630
-
-
634 const EAP_METHOD_TYPE& type() const noexcept
-
635 {
-
636 return m_type;
-
637 }
+
627
+
+ +
632 {
+
633 return m_type;
+
634 }
-
638
-
-
642 DWORD reason() const noexcept
-
643 {
-
644 return m_reason;
-
645 }
+
635
+
+ +
640 {
+
641 return m_reason;
+
642 }
-
646
-
-
650 const GUID& root_cause_id() const noexcept
-
651 {
-
652 return m_root_cause_id;
-
653 }
+
643
+
+ +
648 {
+
649 return m_root_cause_id;
+
650 }
-
654
-
-
658 const wchar_t* root_cause() const noexcept
-
659 {
-
660 return m_root_cause_desc.c_str();
-
661 }
+
651
+
+
655 const wchar_t* root_cause() const noexcept
+
656 {
+
657 return m_root_cause_desc.c_str();
+
658 }
-
662
-
-
666 const GUID& repair_id() const noexcept
-
667 {
-
668 return m_repair_id;
-
669 }
+
659
+
+ +
664 {
+
665 return m_repair_id;
+
666 }
-
670
-
-
674 const wchar_t* repair() const noexcept
-
675 {
-
676 return m_repair_desc.c_str();
-
677 }
+
667
+
+
671 const wchar_t* repair() const noexcept
+
672 {
+
673 return m_repair_desc.c_str();
+
674 }
-
678
-
-
682 const GUID& help_link_id() const noexcept
-
683 {
-
684 return m_help_link_id;
-
685 }
+
675
+
+ +
680 {
+
681 return m_help_link_id;
+
682 }
+
683
+
684 protected:
+
686
-
687 protected:
-
688 EAP_METHOD_TYPE m_type;
-
689
-
690 DWORD m_reason;
+ +
688
+ +
690 std::wstring m_root_cause_desc;
691
- -
693 std::wstring m_root_cause_desc;
+ +
693 std::wstring m_repair_desc;
694
- -
696 std::wstring m_repair_desc;
-
697
- -
699 };
+ +
696 };
+
697
+
699}
700
-
702}
-
703
-
704#pragma warning(pop)
-
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1285
+
701#pragma warning(pop)
+
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1283
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
@@ -668,27 +667,28 @@ $(document).ready(function() { init_codefold(0); });
bool create(EapCode code, BYTE id, WORD size) noexcept
Create new EAP packet.
Definition EAP.h:433
handle_type duplicate_internal(handle_type h) const override
Duplicates the EAP packet.
Definition EAP.h:471
EapHost runtime error.
Definition EAP.h:576
-
const EAP_METHOD_TYPE & type() const noexcept
Returns EAP method type.
Definition EAP.h:634
-
GUID m_root_cause_id
A unique ID that identifies cause of error in EAPHost.
Definition EAP.h:692
-
const wchar_t * root_cause() const noexcept
Returns root cause ID.
Definition EAP.h:658
-
const GUID & repair_id() const noexcept
Returns repair ID.
Definition EAP.h:666
-
eap_runtime_error(const EAP_ERROR &err)
Constructs an exception.
Definition EAP.h:601
-
std::wstring m_repair_desc
A localized and readable string that describes the possible repair action.
Definition EAP.h:696
-
DWORD reason() const noexcept
Returns the reason code for error.
Definition EAP.h:642
-
EAP_METHOD_TYPE m_type
Structure that identifies the EAP method that raised the error.
Definition EAP.h:688
-
GUID m_repair_id
A unique ID that maps to a localizable string that identifies the repair action that can be taken to ...
Definition EAP.h:695
+
const EAP_METHOD_TYPE & type() const noexcept
Returns EAP method type.
Definition EAP.h:631
+
GUID m_root_cause_id
A unique ID that identifies cause of error in EAPHost.
Definition EAP.h:689
+
const wchar_t * root_cause() const noexcept
Returns root cause ID.
Definition EAP.h:655
+
const GUID & repair_id() const noexcept
Returns repair ID.
Definition EAP.h:663
+
eap_runtime_error(const EAP_ERROR &err)
Constructs an exception.
Definition EAP.h:600
+
std::wstring m_repair_desc
A localized and readable string that describes the possible repair action.
Definition EAP.h:693
+
DWORD reason() const noexcept
Returns the reason code for error.
Definition EAP.h:639
+
EAP_METHOD_TYPE m_type
Structure that identifies the EAP method that raised the error.
Definition EAP.h:685
+
GUID m_repair_id
A unique ID that maps to a localizable string that identifies the repair action that can be taken to ...
Definition EAP.h:692
eap_runtime_error(const EAP_ERROR &err, const std::string &msg)
Constructs an exception.
Definition EAP.h:584
-
const wchar_t * repair() const noexcept
Returns root cause ID.
Definition EAP.h:674
-
GUID m_help_link_id
A unique ID that maps to a localizable string that specifies an URL for a page that contains addition...
Definition EAP.h:698
-
eap_runtime_error(const EAP_ERROR &err, const char *msg)
Constructs an exception.
Definition EAP.h:619
-
const GUID & root_cause_id() const noexcept
Returns root cause ID.
Definition EAP.h:650
-
std::wstring m_root_cause_desc
A localized and readable string that describes the root cause of the error.
Definition EAP.h:693
-
const GUID & help_link_id() const noexcept
Returns help_link ID.
Definition EAP.h:682
-
DWORD m_reason
The reason code for the error.
Definition EAP.h:690
+
const wchar_t * repair() const noexcept
Returns root cause ID.
Definition EAP.h:671
+
GUID m_help_link_id
A unique ID that maps to a localizable string that specifies an URL for a page that contains addition...
Definition EAP.h:695
+
eap_runtime_error(const EAP_ERROR &err, const char *msg)
Constructs an exception.
Definition EAP.h:617
+
const GUID & root_cause_id() const noexcept
Returns root cause ID.
Definition EAP.h:647
+
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
T handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
-
Windows runtime error.
Definition Common.h:1528
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1235
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
+
Windows runtime error.
Definition Common.h:1520
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
@@ -734,7 +734,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index 68955097..711b4bbd 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/ETW.h Source File + + @@ -30,7 +32,7 @@
- + @@ -187,92 +189,92 @@ $(document).ready(function() { init_codefold(0); });
124 {
-
125 Ptr = 0;
-
126 Size = 0;
-
127 Reserved = (ULONG)-1; // Used for varadic argument terminator.
+
125 Ptr = 0;
+
126 Size = 0;
+
127 Reserved = (ULONG)-1; // Used for varadic argument terminator.
128 }
129
137 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
138 event_data(_In_ const char &data)
+
138 event_data(_In_ const char &data)
139 {
-
140 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
140 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
141 }
142
150 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
151 event_data(_In_ const unsigned char &data)
+
151 event_data(_In_ const unsigned char &data)
152 {
-
153 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
153 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
154 }
155
163 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
164 event_data(_In_ const int &data)
+
164 event_data(_In_ const int &data)
165 {
-
166 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
166 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
167 }
168
176 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
177 event_data(_In_ const unsigned int &data)
+
177 event_data(_In_ const unsigned int &data)
178 {
-
179 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
179 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
180 }
181
189 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
190 event_data(_In_ const long &data)
+
190 event_data(_In_ const long &data)
191 {
-
192 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
192 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
193 }
194
202 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
203 event_data(_In_ const unsigned long &data)
+
203 event_data(_In_ const unsigned long &data)
204 {
-
205 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
205 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
206 }
207
215 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
216 event_data(_In_ const GUID &data)
+
216 event_data(_In_ const GUID &data)
217 {
-
218 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
+
218 EventDataDescCreate(this, &data, (ULONG)(sizeof(data)));
219 }
220
228 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
229 event_data(_In_opt_z_ const char *data)
+
229 event_data(_In_opt_z_ const char *data)
230 {
231 if (data)
-
232 EventDataDescCreate(this, data, (ULONG)((strlen(data) + 1) * sizeof(*data)));
+
232 EventDataDescCreate(this, data, (ULONG)((strlen(data) + 1) * sizeof(*data)));
233 else {
234 // Writing NULL pointer with 0B length causes trouble in Event Viewer: message template string is displayed only, parameters are not rendered.
-
235 static const char null[] = "(null)";
-
236 EventDataDescCreate(this, null, sizeof(null));
+
235 static const char null[] = "(null)";
+
236 EventDataDescCreate(this, null, sizeof(null));
237 }
238 }
239
247 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
248 event_data(_In_opt_z_ const wchar_t *data)
+
248 event_data(_In_opt_z_ const wchar_t *data)
249 {
250 if (data)
-
251 EventDataDescCreate(this, data, (ULONG)((wcslen(data) + 1) * sizeof(*data)));
+
251 EventDataDescCreate(this, data, (ULONG)((wcslen(data) + 1) * sizeof(*data)));
252 else {
253 // Writing NULL pointer with 0B length causes trouble in Event Viewer: message template string is displayed only, parameters are not rendered.
-
254 static const wchar_t null[] = L"(null)";
-
255 EventDataDescCreate(this, null, sizeof(null));
+
254 static const wchar_t null[] = L"(null)";
+
255 EventDataDescCreate(this, null, sizeof(null));
256 }
257 }
@@ -280,17 +282,17 @@ $(document).ready(function() { init_codefold(0); });
266 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
267 template<class _Elem, class _Traits, class _Ax>
-
268 event_data(_In_ const std::basic_string<_Elem, _Traits, _Ax> &data)
+
268 event_data(_In_ const std::basic_string<_Elem, _Traits, _Ax> &data)
269 {
-
270 EventDataDescCreate(this, data.c_str(), (ULONG)((data.length() + 1) * sizeof(_Elem)));
+
270 EventDataDescCreate(this, data.c_str(), (ULONG)((data.length() + 1) * sizeof(_Elem)));
271 }
272
281 #pragma warning(suppress: 26495) // EventDataDescCreate() initializes all members of EVENT_DATA_DESCRIPTOR
-
282 event_data(_In_bytecount_(size) const void *data, _In_ ULONG size)
+
282 event_data(_In_bytecount_(size) const void *data, _In_ ULONG size)
283 {
-
284 EventDataDescCreate(this, data, size);
+
284 EventDataDescCreate(this, data, size);
285 }
286 };
@@ -305,12 +307,12 @@ $(document).ready(function() { init_codefold(0); });
303 {
-
304 memset((EVENT_RECORD*)this, 0, sizeof(EVENT_RECORD));
+
304 memset((EVENT_RECORD*)this, 0, sizeof(EVENT_RECORD));
305 }
306
-
312 event_rec(_In_ const event_rec &other) : EVENT_RECORD(other)
+
312 event_rec(_In_ const event_rec &other) : EVENT_RECORD(other)
313 {
314 set_extended_data_internal(other.ExtendedDataCount, other.ExtendedData);
315 set_user_data_internal(other.UserDataLength, other.UserData);
@@ -318,7 +320,7 @@ $(document).ready(function() { init_codefold(0); });
317
-
323 event_rec(_In_ const EVENT_RECORD &other) : EVENT_RECORD(other)
+
323 event_rec(_In_ const EVENT_RECORD &other) : EVENT_RECORD(other)
324 {
325 set_extended_data_internal(other.ExtendedDataCount, other.ExtendedData);
326 set_user_data_internal(other.UserDataLength, other.UserData);
@@ -326,25 +328,25 @@ $(document).ready(function() { init_codefold(0); });
328
-
334 event_rec(_Inout_ event_rec&& other) noexcept : EVENT_RECORD(other)
+
334 event_rec(_Inout_ event_rec&& other) noexcept : EVENT_RECORD(other)
335 {
-
336 memset((EVENT_RECORD*)&other, 0, sizeof(EVENT_RECORD));
+
336 memset((EVENT_RECORD*)&other, 0, sizeof(EVENT_RECORD));
337 }
338
343 {
-
344 if (ExtendedData)
-
345 delete reinterpret_cast<unsigned char*>(ExtendedData);
+
344 if (ExtendedData)
+
345 delete reinterpret_cast<unsigned char*>(ExtendedData);
346
-
347 if (UserData)
-
348 delete reinterpret_cast<unsigned char*>(UserData);
+
347 if (UserData)
+
348 delete reinterpret_cast<unsigned char*>(UserData);
349 }
350
-
356 event_rec& operator=(_In_ const event_rec &other)
+
357 {
358 if (this != std::addressof(other)) {
359 (EVENT_RECORD&)*this = other;
@@ -357,7 +359,7 @@ $(document).ready(function() { init_codefold(0); });
366
-
372 event_rec& operator=(_In_ const EVENT_RECORD &other)
+
372 event_rec& operator=(_In_ const EVENT_RECORD &other)
373 {
374 if (this != std::addressof(other)) {
375 (EVENT_RECORD&)*this = other;
@@ -370,11 +372,11 @@ $(document).ready(function() { init_codefold(0); });
382
-
388 event_rec& operator=(_Inout_ event_rec&& other) noexcept
+
389 {
390 if (this != std::addressof(other)) {
391 (EVENT_RECORD&)*this = other;
-
392 memset((EVENT_RECORD*)&other, 0, sizeof(EVENT_RECORD));
+
392 memset((EVENT_RECORD*)&other, 0, sizeof(EVENT_RECORD));
393 }
394
395 return *this;
@@ -382,20 +384,20 @@ $(document).ready(function() { init_codefold(0); });
397
-
404 void set_extended_data(_In_ USHORT count, _In_count_(count) const EVENT_HEADER_EXTENDED_DATA_ITEM *data)
+
405 {
-
406 if (ExtendedData)
-
407 delete reinterpret_cast<unsigned char*>(ExtendedData);
+
406 if (ExtendedData)
+
407 delete reinterpret_cast<unsigned char*>(ExtendedData);
408
-
409 set_extended_data_internal(count, data);
+
410 }
411
-
418 void set_user_data(_In_ USHORT size, _In_bytecount_(size) LPCVOID data)
+
419 {
-
420 if (UserData)
-
421 delete reinterpret_cast<unsigned char*>(UserData);
+
420 if (UserData)
+
421 delete reinterpret_cast<unsigned char*>(UserData);
422
423 set_user_data_internal(size, data);
424 }
@@ -403,54 +405,54 @@ $(document).ready(function() { init_codefold(0); });
425
426 protected:
-
433 void set_extended_data_internal(_In_ USHORT count, _In_count_(count) const EVENT_HEADER_EXTENDED_DATA_ITEM *data)
+
434 {
-
435 if (count) {
-
436 assert(data);
+
435 if (count) {
+
436 assert(data);
437
438 // Count the total required memory.
-
439 size_t data_size = 0;
-
440 for (size_t i = 0; i < count; i++)
-
441 data_size += data[i].DataSize;
+
439 size_t data_size = 0;
+
440 for (size_t i = 0; i < count; i++)
+
441 data_size += data[i].DataSize;
442
443 // Allocate memory for extended data.
-
444 ExtendedData = reinterpret_cast<EVENT_HEADER_EXTENDED_DATA_ITEM*>(new unsigned char[sizeof(EVENT_HEADER_EXTENDED_DATA_ITEM)*count + data_size]);
+
444 ExtendedData = reinterpret_cast<EVENT_HEADER_EXTENDED_DATA_ITEM*>(new unsigned char[sizeof(EVENT_HEADER_EXTENDED_DATA_ITEM)*count + data_size]);
445
446 // Bulk-copy extended data descriptors.
-
447 memcpy(ExtendedData, data, sizeof(EVENT_HEADER_EXTENDED_DATA_ITEM) * count);
+
448
449 // Copy the data.
-
450 unsigned char *ptr = reinterpret_cast<unsigned char*>(ExtendedData + count);
-
451 for (size_t i = 0; i < count; i++) {
-
452 if (data[i].DataSize) {
-
453 memcpy(ptr, (void*)(data[i].DataPtr), data[i].DataSize);
-
454 ExtendedData[i].DataPtr = (ULONGLONG)ptr;
-
455 ptr += data[i].DataSize;
+
450 unsigned char *ptr = reinterpret_cast<unsigned char*>(ExtendedData + count);
+
451 for (size_t i = 0; i < count; i++) {
+
452 if (data[i].DataSize) {
+
453 memcpy(ptr, (void*)(data[i].DataPtr), data[i].DataSize);
+
454 ExtendedData[i].DataPtr = (ULONGLONG)ptr;
+
455 ptr += data[i].DataSize;
456 } else
-
457 ExtendedData[i].DataPtr = NULL;
+
457 ExtendedData[i].DataPtr = NULL;
458 }
459 } else
-
460 ExtendedData = NULL;
+
461
-
462 ExtendedDataCount = count;
+
463 }
464
-
471 void set_user_data_internal(_In_ USHORT size, _In_bytecount_(size) LPCVOID data)
+
472 {
473 if (size) {
-
474 assert(data);
+
474 assert(data);
475
476 // Allocate memory for user data.
-
477 UserData = new unsigned char[size];
+
477 UserData = new unsigned char[size];
478
479 // Copy user data.
-
480 memcpy(UserData, data, size);
+
480 memcpy(UserData, data, size);
481 } else
-
482 UserData = NULL;
+
482 UserData = NULL;
483
-
484 UserDataLength = size;
+
484 UserDataLength = size;
485 }
486 };
@@ -459,7 +461,7 @@ $(document).ready(function() { init_codefold(0); });
491 class event_provider : public handle<REGHANDLE, NULL>
492 {
-
493 WINSTD_HANDLE_IMPL(event_provider, REGHANDLE, NULL)
+
494
495 public:
@@ -471,157 +473,157 @@ $(document).ready(function() { init_codefold(0); });
506
-
516 ULONG create(_In_ LPCGUID ProviderId)
+
517 {
-
518 handle_type h;
-
519 ULONG ulRes = EventRegister(ProviderId, enable_callback, this, &h);
-
520 if (ulRes == ERROR_SUCCESS)
-
521 attach(h);
-
522 return ulRes;
+ + +
520 if (ulRes == ERROR_SUCCESS)
+
521 attach(h);
+
522 return ulRes;
523 }
524
-
534 ULONG write(_In_ PCEVENT_DESCRIPTOR EventDescriptor)
+
535 {
-
536 assert(m_h != invalid);
-
537 return EventWrite(m_h, EventDescriptor, 0, NULL);
+
536 assert(m_h != invalid);
+
537 return EventWrite(m_h, EventDescriptor, 0, NULL);
538 }
539
-
549 ULONG write(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ ULONG UserDataCount = 0, _In_opt_count_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData = NULL)
+
550 {
-
551 assert(m_h != invalid);
-
552 return EventWrite(m_h, EventDescriptor, UserDataCount, UserData);
+
551 assert(m_h != invalid);
+
553 }
554
-
566 ULONG write(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ const EVENT_DATA_DESCRIPTOR param1, ...)
+
566 ULONG write(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ const EVENT_DATA_DESCRIPTOR param1, ...)
567 {
-
568 assert(m_h != invalid);
+
568 assert(m_h != invalid);
569
570 // The first argument (param1) is outside of varadic argument list.
-
571 if (param1.Ptr == winstd::blank_event_data.Ptr &&
-
572 param1.Size == winstd::blank_event_data.Size &&
-
573 param1.Reserved == winstd::blank_event_data.Reserved)
-
574 return EventWrite(m_h, EventDescriptor, 0, NULL);
+
571 if (param1.Ptr == winstd::blank_event_data.Ptr &&
+
572 param1.Size == winstd::blank_event_data.Size &&
+
573 param1.Reserved == winstd::blank_event_data.Reserved)
+
574 return EventWrite(m_h, EventDescriptor, 0, NULL);
575
-
576 va_list arg;
-
577 va_start(arg, param1);
-
578 va_list arg_start = arg;
-
579 std::vector<EVENT_DATA_DESCRIPTOR> params;
-
580 ULONG param_count;
+
576 va_list arg;
+ + +
579 std::vector<EVENT_DATA_DESCRIPTOR> params;
+
581
582 // Preallocate array.
-
583 for (param_count = 1; param_count < MAX_EVENT_DATA_DESCRIPTORS; param_count++) {
-
584 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
-
585 if (p.Ptr == winstd::blank_event_data.Ptr &&
-
586 p.Size == winstd::blank_event_data.Size &&
-
587 p.Reserved == winstd::blank_event_data.Reserved) break;
+ +
584 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
+
585 if (p.Ptr == winstd::blank_event_data.Ptr &&
+
586 p.Size == winstd::blank_event_data.Size &&
+
587 p.Reserved == winstd::blank_event_data.Reserved) break;
588 }
-
589 params.reserve(param_count);
+
589 params.reserve(param_count);
590
591 // Copy parameters to array.
-
592 arg = arg_start;
-
593 params.push_back(param1);
+
592 arg = arg_start;
+
593 params.push_back(param1);
594 for (;;) {
-
595 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
-
596 if (p.Ptr == winstd::blank_event_data.Ptr &&
-
597 p.Size == winstd::blank_event_data.Size &&
-
598 p.Reserved == winstd::blank_event_data.Reserved) break;
-
599 params.push_back(p);
+
595 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
+
596 if (p.Ptr == winstd::blank_event_data.Ptr &&
+
597 p.Size == winstd::blank_event_data.Size &&
+
598 p.Reserved == winstd::blank_event_data.Reserved) break;
+
599 params.push_back(p);
600 }
601
-
602 va_end(arg);
+
602 va_end(arg);
603#pragma warning(push)
604#pragma warning(disable: 28020)
-
605 return EventWrite(m_h, EventDescriptor, param_count, params.data());
+
606#pragma warning(pop)
607 }
608
-
620 ULONG write(_In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_ va_list arg)
+
621 {
-
622 assert(m_h != invalid);
+
622 assert(m_h != invalid);
623
-
624 va_list arg_start = arg;
-
625 std::vector<EVENT_DATA_DESCRIPTOR> params;
-
626 ULONG param_count;
+ +
625 std::vector<EVENT_DATA_DESCRIPTOR> params;
+
627
628 // Preallocate array.
-
629 for (param_count = 0; param_count < MAX_EVENT_DATA_DESCRIPTORS; param_count++) {
-
630 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
-
631 if (p.Ptr == winstd::blank_event_data.Ptr &&
-
632 p.Size == winstd::blank_event_data.Size &&
-
633 p.Reserved == winstd::blank_event_data.Reserved) break;
+ +
630 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
+
631 if (p.Ptr == winstd::blank_event_data.Ptr &&
+
632 p.Size == winstd::blank_event_data.Size &&
+
633 p.Reserved == winstd::blank_event_data.Reserved) break;
634 }
-
635 params.reserve(param_count);
+
635 params.reserve(param_count);
636
637 // Copy parameters to array.
-
638 arg = arg_start;
+
638 arg = arg_start;
639 for (;;) {
-
640 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
-
641 if (p.Ptr == winstd::blank_event_data.Ptr &&
-
642 p.Size == winstd::blank_event_data.Size &&
-
643 p.Reserved == winstd::blank_event_data.Reserved) break;
-
644 params.push_back(p);
+
640 const EVENT_DATA_DESCRIPTOR &p = va_arg(arg, const EVENT_DATA_DESCRIPTOR);
+
641 if (p.Ptr == winstd::blank_event_data.Ptr &&
+
642 p.Size == winstd::blank_event_data.Size &&
+
643 p.Reserved == winstd::blank_event_data.Reserved) break;
+
644 params.push_back(p);
645 }
646
647#pragma warning(push)
648#pragma warning(disable: 28020)
-
649 return EventWrite(m_h, EventDescriptor, param_count, params.data());
+
650#pragma warning(pop)
651 }
652
-
662 ULONG write(_In_ UCHAR Level, _In_ ULONGLONG Keyword, _In_z_ _Printf_format_string_ PCWSTR String, ...)
+
663 {
-
664 assert(m_h != invalid);
+
664 assert(m_h != invalid);
665
-
666 std::wstring msg;
-
667 va_list arg;
+
666 std::wstring msg;
+
667 va_list arg;
668
669 // Format message.
-
670 va_start(arg, String);
-
671 vsprintf(msg, String, arg);
-
672 va_end(arg);
+ + +
672 va_end(arg);
673
674 // Write string event.
-
675 return EventWriteString(m_h, Level, Keyword, msg.c_str());
+
675 return EventWriteString(m_h, Level, Keyword, msg.c_str());
676 }
677
678 protected:
-
684 void free_internal() noexcept override
+
684 void free_internal() noexcept override
685 {
-
686 EventUnregister(m_h);
+
687 }
688
-
694 virtual void enable_callback(_In_ LPCGUID SourceId, _In_ ULONG IsEnabled, _In_ UCHAR Level, _In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAllKeyword, _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData)
+
695 {
-
696 UNREFERENCED_PARAMETER(SourceId);
-
697 UNREFERENCED_PARAMETER(IsEnabled);
-
698 UNREFERENCED_PARAMETER(Level);
-
699 UNREFERENCED_PARAMETER(MatchAnyKeyword);
-
700 UNREFERENCED_PARAMETER(MatchAllKeyword);
-
701 UNREFERENCED_PARAMETER(FilterData);
+ + + + + +
702 }
703
-
709 static VOID NTAPI enable_callback(_In_ LPCGUID SourceId, _In_ ULONG IsEnabled, _In_ UCHAR Level, _In_ ULONGLONG MatchAnyKeyword, _In_ ULONGLONG MatchAllKeyword, _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData, _Inout_opt_ PVOID CallbackContext)
+
710 {
-
711 if (CallbackContext)
-
712 static_cast<event_provider*>(CallbackContext)->enable_callback(SourceId, IsEnabled, Level, MatchAnyKeyword, MatchAllKeyword, FilterData);
+
711 if (CallbackContext)
+
713 else
-
714 assert(0); // Where did the "this" pointer get lost?
+
714 assert(0); // Where did the "this" pointer get lost?
715 }
716 };
@@ -635,417 +637,414 @@ $(document).ready(function() { init_codefold(0); });
725 public:
-
730 {
-
731 }
+
730 {}
-
732
-
-
739 event_session(_In_opt_ handle_type h, _In_ const EVENT_TRACE_PROPERTIES *prop) :
-
740 m_prop(reinterpret_cast<EVENT_TRACE_PROPERTIES*>(new char[prop->Wnode.BufferSize])),
-
741 handle(h)
-
742 {
-
743 memcpy(m_prop.get(), prop, prop->Wnode.BufferSize);
-
744 }
+
731
+ -
745
-
-
751 event_session(_Inout_ event_session &&other) noexcept :
-
752 m_prop(std::move(other.m_prop)),
-
753 handle(std::move(other))
-
754 {
-
755 }
+
744
+
+ +
751 m_prop(std::move(other.m_prop)),
+
752 handle(std::move(other))
+
753 {}
-
756
-
- -
763 {
-
764 if (m_h != invalid)
- -
766 }
+
754
+
+ +
761 {
+
762 if (m_h != invalid)
+ +
764 }
-
767
-
-
773 event_session& operator=(_Inout_ event_session &&other) noexcept
-
774 {
-
775 if (this != std::addressof(other)) {
-
776 (handle<handle_type, 0>&&)*this = std::move(other);
-
777 m_prop = std::move(other.m_prop);
-
778 }
-
779 return *this;
-
780 }
+
765
+
+ +
772 {
+
773 if (this != std::addressof(other)) {
+
774 (handle<handle_type, 0>&&)*this = std::move(other);
+
775 m_prop = std::move(other.m_prop);
+
776 }
+
777 return *this;
+
778 }
-
781
-
-
787 operator const EVENT_TRACE_PROPERTIES*() const
-
788 {
-
789 return m_prop.get();
-
790 }
+
779
+
+
785 operator const EVENT_TRACE_PROPERTIES*() const
+
786 {
+
787 return m_prop.get();
+
788 }
-
791
-
-
797 LPCTSTR name() const
-
798 {
-
799 const EVENT_TRACE_PROPERTIES *prop = m_prop.get();
-
800 return reinterpret_cast<LPCTSTR>(reinterpret_cast<LPCBYTE>(prop) + prop->LoggerNameOffset);
-
801 }
+
789
+
+
795 LPCTSTR name() const
+
796 {
+
797 const EVENT_TRACE_PROPERTIES *prop = m_prop.get();
+
798 return reinterpret_cast<LPCTSTR>(reinterpret_cast<LPCBYTE>(prop) + prop->LoggerNameOffset);
+
799 }
-
802
-
-
811 void attach(_In_opt_ handle_type h, _In_ EVENT_TRACE_PROPERTIES *prop)
-
812 {
- -
814 m_prop.reset(prop);
-
815 }
+
800
+ -
816
-
-
826 ULONG create(_In_z_ LPCTSTR SessionName, _In_ const EVENT_TRACE_PROPERTIES *Properties)
-
827 {
-
828 handle_type h;
-
829 std::unique_ptr<EVENT_TRACE_PROPERTIES> prop(reinterpret_cast<EVENT_TRACE_PROPERTIES*>(new char[Properties->Wnode.BufferSize]));
-
830 memcpy(prop.get(), Properties, Properties->Wnode.BufferSize);
-
831 ULONG ulRes = StartTrace(&h, SessionName, prop.get());
-
832 if (ulRes == ERROR_SUCCESS)
-
833 attach(h, prop.release());
-
834 return ulRes;
-
835 }
+
814
+
+ +
825 {
+ +
827 std::unique_ptr<EVENT_TRACE_PROPERTIES> prop(reinterpret_cast<EVENT_TRACE_PROPERTIES*>(new char[Properties->Wnode.BufferSize]));
+
828 memcpy(prop.get(), Properties, Properties->Wnode.BufferSize);
+ +
830 if (ulRes == ERROR_SUCCESS)
+
831 attach(h, prop.release());
+
832 return ulRes;
+
833 }
-
836
-
-
846 ULONG enable_trace(_In_ LPCGUID ProviderId, _In_ UCHAR Level, _In_opt_ ULONGLONG MatchAnyKeyword = 0, _In_opt_ ULONGLONG MatchAllKeyword = 0, _In_opt_ ULONG EnableProperty = 0, _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL)
-
847 {
-
848 assert(m_h != invalid);
-
849 return EnableTraceEx(
-
850 ProviderId,
-
851 &m_prop->Wnode.Guid,
-
852 m_h,
-
853 EVENT_CONTROL_CODE_ENABLE_PROVIDER,
-
854 Level,
-
855 MatchAnyKeyword,
-
856 MatchAllKeyword,
-
857 EnableProperty,
-
858 EnableFilterDesc);
-
859 }
+
834
+ -
860
-
-
870 ULONG disable_trace(_In_ LPCGUID ProviderId, _In_ UCHAR Level, _In_opt_ ULONGLONG MatchAnyKeyword = 0, _In_opt_ ULONGLONG MatchAllKeyword = 0, _In_opt_ ULONG EnableProperty = 0, _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL)
-
871 {
-
872 assert(m_h != invalid);
-
873 return EnableTraceEx(
-
874 ProviderId,
-
875 &m_prop->Wnode.Guid,
-
876 m_h,
-
877 EVENT_CONTROL_CODE_DISABLE_PROVIDER,
-
878 Level,
-
879 MatchAnyKeyword,
-
880 MatchAllKeyword,
-
881 EnableProperty,
-
882 EnableFilterDesc);
-
883 }
+
858
+ -
884
-
885 protected:
-
-
891 void free_internal() noexcept override
-
892 {
-
893 ControlTrace(m_h, name(), m_prop.get(), EVENT_TRACE_CONTROL_STOP);
-
894 }
+
882
+
883 protected:
+
+
889 void free_internal() noexcept override
+
890 {
+ +
892 }
-
895
-
896 protected:
-
897 std::unique_ptr<EVENT_TRACE_PROPERTIES> m_prop;
-
898 };
+
893
+
894 protected:
+
895 std::unique_ptr<EVENT_TRACE_PROPERTIES> m_prop;
+
896 };
-
899
-
-
905 class event_trace : public handle<TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE>
-
906 {
-
907 WINSTD_HANDLE_IMPL(event_trace, TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE)
-
908
-
909 public:
-
-
915 virtual ~event_trace()
-
916 {
-
917 if (m_h != invalid)
- -
919 }
+
897
+
+
903 class event_trace : public handle<TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE>
+
904 {
+ +
906
+
907 public:
+
+
913 virtual ~event_trace()
+
914 {
+
915 if (m_h != invalid)
+ +
917 }
-
920
-
921 protected:
-
-
927 void free_internal() noexcept override
-
928 {
-
929 CloseTrace(m_h);
-
930 }
+
918
+
919 protected:
+
+
925 void free_internal() noexcept override
+
926 {
+ +
928 }
-
931 };
+
929 };
-
932
-
- -
937 {
-
938 public:
-
- -
945 _In_opt_ LPCGUID SourceId,
-
946 _In_ TRACEHANDLE TraceHandle,
-
947 _In_ LPCGUID ProviderId,
-
948 _In_ UCHAR Level,
-
949 _In_opt_ ULONGLONG MatchAnyKeyword = 0,
-
950 _In_opt_ ULONGLONG MatchAllKeyword = 0,
-
951 _In_opt_ ULONG EnableProperty = 0,
-
952 _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :
-
953 m_provider_id(ProviderId),
-
954 m_source_id(SourceId),
-
955 m_trace_handle(TraceHandle),
-
956 m_level(Level),
-
957 m_match_any_keyword(MatchAnyKeyword),
-
958 m_match_all_keyword(MatchAllKeyword),
-
959 m_enable_property(EnableProperty),
-
960 m_enable_filter_desc(EnableFilterDesc)
-
961 {
-
962 m_status = EnableTraceEx(
- - - -
966 EVENT_CONTROL_CODE_ENABLE_PROVIDER,
-
967 m_level,
- - - - -
972 }
+
930
+
+ +
935 {
+
936 public:
+ -
973
-
- -
980 _In_ const event_session &session,
-
981 _In_ LPCGUID ProviderId,
-
982 _In_ UCHAR Level,
-
983 _In_opt_ ULONGLONG MatchAnyKeyword = 0,
-
984 _In_opt_ ULONGLONG MatchAllKeyword = 0,
-
985 _In_opt_ ULONG EnableProperty = 0,
-
986 _In_opt_ PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL) :
-
987 m_provider_id(ProviderId),
-
988 m_source_id(&((const EVENT_TRACE_PROPERTIES*)session)->Wnode.Guid),
-
989 m_trace_handle(session),
-
990 m_level(Level),
-
991 m_match_any_keyword(MatchAnyKeyword),
-
992 m_match_all_keyword(MatchAllKeyword),
-
993 m_enable_property(EnableProperty),
-
994 m_enable_filter_desc(EnableFilterDesc)
-
995 {
-
996 m_status = EnableTraceEx(
- - - -
1000 EVENT_CONTROL_CODE_ENABLE_PROVIDER,
-
1001 m_level,
- - - - -
1006 }
+
971
+ -
1007
-
-
1013 ULONG status() const
-
1014 {
-
1015 return m_status;
-
1016 }
+
1005
+
+ +
1012 {
+
1013 return m_status;
+
1014 }
-
1017
-
- -
1024 {
-
1025 if (m_status == ERROR_SUCCESS)
-
1026 EnableTraceEx(
- - - -
1030 EVENT_CONTROL_CODE_DISABLE_PROVIDER,
-
1031 m_level,
- - - - -
1036 }
+
1015
+ -
1037
-
1038 protected:
-
1039 ULONG m_status;
- -
1041 LPCGUID m_source_id;
-
1042 TRACEHANDLE m_trace_handle;
-
1043 UCHAR m_level;
- - - -
1047 PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc;
-
1048 };
+
1035
+
1036 protected:
+ + + + + + + + + +
1046 };
-
1049
-
- -
1056 {
-
1057 public:
-
-
1061 event_fn_auto(_In_ event_provider &ep, _In_ const EVENT_DESCRIPTOR *event_cons, _In_ const EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName) :
-
1062 m_ep(ep),
-
1063 m_event_dest(event_dest)
-
1064 {
-
1065 EventDataDescCreate(&m_fn_name, pszFnName, (ULONG)(strlen(pszFnName) + 1)*sizeof(*pszFnName));
-
1066 m_ep.write(event_cons, 1, &m_fn_name);
-
1067 }
+
1047
+
+ +
1054 {
+
1055 public:
+ -
1068
-
-
1072 event_fn_auto(_In_ const event_fn_auto &other) :
-
1073 m_ep(other.m_ep),
- -
1075 m_fn_name(other.m_fn_name)
-
1076 {
-
1077 }
+
1066
+
+ +
1071 m_ep(other.m_ep),
+ +
1073 m_fn_name(other.m_fn_name)
+
1074 {}
-
1078
-
-
1082 event_fn_auto(_Inout_ event_fn_auto &&other) noexcept :
-
1083 m_ep(other.m_ep),
-
1084 m_event_dest(other.m_event_dest),
-
1085 m_fn_name(std::move(other.m_fn_name))
-
1086 {
-
1087 other.m_event_dest = NULL;
-
1088 }
+
1075
+
+ +
1080 m_ep(other.m_ep),
+
1081 m_event_dest(other.m_event_dest),
+
1082 m_fn_name(std::move(other.m_fn_name))
+
1083 {
+
1084 other.m_event_dest = NULL;
+
1085 }
-
1089
-
- -
1094 {
-
1095 if (m_event_dest)
- -
1097 }
+
1086
+
+ +
1091 {
+
1092 if (m_event_dest)
+ +
1094 }
+
+
1095
+
+ +
1100 {
+
1101 if (this != &other) {
+
1102 assert(&m_ep == &other.m_ep);
+
1103 m_event_dest = other.m_event_dest;
+
1104 m_fn_name = other.m_fn_name;
+
1105 }
+
1106
+
1107 return *this;
+
1108 }
-
1098
-
- -
1103 {
-
1104 if (this != &other) {
-
1105 assert(&m_ep == &other.m_ep);
-
1106 m_event_dest = other.m_event_dest;
-
1107 m_fn_name = other.m_fn_name;
-
1108 }
1109
-
1110 return *this;
-
1111 }
+
+ +
1114 {
+
1115 if (this != &other) {
+
1116 assert(&m_ep == &other.m_ep);
+
1117 m_event_dest = other.m_event_dest;
+
1118 m_fn_name = std::move(other.m_fn_name);
+
1119 other.m_event_dest = NULL;
+
1120 }
+
1121
+
1122 return *this;
+
1123 }
-
1112
-
-
1116 event_fn_auto& operator=(_Inout_ event_fn_auto &&other) noexcept
-
1117 {
-
1118 if (this != &other) {
-
1119 assert(&m_ep == &other.m_ep);
-
1120 m_event_dest = other.m_event_dest;
-
1121 m_fn_name = std::move(other.m_fn_name);
-
1122 other.m_event_dest = NULL;
-
1123 }
1124
-
1125 return *this;
-
1126 }
+
1125 protected:
+ + +
1128 EVENT_DATA_DESCRIPTOR m_fn_name;
+
1129 };
-
1127
-
1128 protected:
- -
1130 const EVENT_DESCRIPTOR *m_event_dest;
-
1131 EVENT_DATA_DESCRIPTOR m_fn_name;
-
1132 };
+
1130
+
1136 template<class T>
+
+ +
1138 {
+
1139 public:
+ -
1133
-
1139 template<class T>
-
- -
1141 {
-
1142 public:
-
-
1146 event_fn_auto_ret(_In_ event_provider &ep, _In_ const EVENT_DESCRIPTOR *event_cons, _In_ const EVENT_DESCRIPTOR *event_dest, _In_z_ LPCSTR pszFnName, T &result) :
-
1147 m_ep(ep),
-
1148 m_event_dest(event_dest),
-
1149 m_result(result)
-
1150 {
-
1151 EventDataDescCreate(m_desc + 0, pszFnName, (ULONG)(strlen(pszFnName) + 1)*sizeof(*pszFnName));
-
1152 m_ep.write(event_cons, 1, m_desc);
-
1153 }
+
1151
+
+ +
1156 m_ep(other.m_ep),
+ +
1158 m_result(other.m_result)
+
1159 {
+
1160 m_desc[0] = other.m_desc[0];
+
1161 }
-
1154
-
- -
1159 m_ep(other.m_ep),
- -
1161 m_result(other.m_result)
-
1162 {
-
1163 m_desc[0] = other.m_desc[0];
-
1164 }
+
1162
+
+ +
1167 m_ep(other.m_ep),
+ +
1169 m_result(other.m_result)
+
1170 {
+
1171 m_desc[0] = std::move(other.m_desc[0]);
+
1172 other.m_event_dest = NULL;
+
1173 }
-
1165
-
- -
1170 m_ep(other.m_ep),
- -
1172 m_result(other.m_result)
-
1173 {
-
1174 m_desc[0] = std::move(other.m_desc[0]);
-
1175 other.m_event_dest = NULL;
-
1176 }
+
1174
+
+ +
1179 {
+
1180 if (m_event_dest) {
+
1181 EventDataDescCreate(m_desc + 1, &m_result, sizeof(T));
+ +
1183 }
+
1184 }
-
1177
-
- -
1182 {
-
1183 if (m_event_dest) {
-
1184 EventDataDescCreate(m_desc + 1, &m_result, sizeof(T));
- -
1186 }
-
1187 }
+
1185
+
+ +
1190 {
+
1191 if (this != &other) {
+
1192 assert(&m_ep == &other.m_ep);
+
1193 m_event_dest = other.m_event_dest;
+
1194 m_desc[0] = other.m_desc[0];
+
1195 assert(&m_result == &other.m_result);
+
1196 }
+
1197
+
1198 return *this;
+
1199 }
-
1188
-
- -
1193 {
-
1194 if (this != &other) {
-
1195 assert(&m_ep == &other.m_ep);
-
1196 m_event_dest = other.m_event_dest;
-
1197 m_desc[0] = other.m_desc[0];
-
1198 assert(&m_result == &other.m_result);
-
1199 }
1200
-
1201 return *this;
-
1202 }
+
+ +
1205 {
+
1206 if (this != &other) {
+
1207 assert(&m_ep == &other.m_ep);
+
1208 m_event_dest = other.m_event_dest;
+
1209 m_desc[0] = std::move(other.m_desc[0]);
+
1210 assert(&m_result == &other.m_result);
+
1211 other.m_event_dest = NULL;
+
1212 }
+
1213
+
1214 return *this;
+
1215 }
-
1203
-
- -
1208 {
-
1209 if (this != &other) {
-
1210 assert(&m_ep == &other.m_ep);
-
1211 m_event_dest = other.m_event_dest;
-
1212 m_desc[0] = std::move(other.m_desc[0]);
-
1213 assert(&m_result == &other.m_result);
-
1214 other.m_event_dest = NULL;
-
1215 }
1216
-
1217 return *this;
-
1218 }
+
1217 protected:
+ + +
1220 EVENT_DATA_DESCRIPTOR m_desc[2];
+ +
1222 };
-
1219
-
1220 protected:
- -
1222 const EVENT_DESCRIPTOR *m_event_dest;
-
1223 EVENT_DATA_DESCRIPTOR m_desc[2];
- -
1225 };
-
-
1226
-
1228}
+
1223
+
1225}
EVENT_DATA_DESCRIPTOR wrapper.
Definition ETW.h:118
event_data(const char &data)
Construct class pointing to an char.
Definition ETW.h:138
event_data(const wchar_t *data)
Construct class pointing to a wide string.
Definition ETW.h:248
@@ -1059,27 +1058,27 @@ $(document).ready(function() { init_codefold(0); });
event_data(const unsigned long &data)
Construct class pointing to an unsigned long.
Definition ETW.h:203
event_data()
Construct empty class.
Definition ETW.h:123
event_data(const long &data)
Construct class pointing to a long.
Definition ETW.h:190
-
Helper template to write an event on entry/exit of scope with one parameter (typically result).
Definition ETW.h:1141
-
event_fn_auto_ret(const event_fn_auto_ret< T > &other)
Copies the object.
Definition ETW.h:1158
-
~event_fn_auto_ret()
Writes the event_dest event.
Definition ETW.h:1181
-
EVENT_DATA_DESCRIPTOR m_desc[2]
Function name and return value.
Definition ETW.h:1223
-
event_provider & m_ep
Reference to event provider in use.
Definition ETW.h:1221
-
event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)
Writes the event_cons event.
Definition ETW.h:1146
-
T & m_result
Function result.
Definition ETW.h:1224
-
event_fn_auto_ret & operator=(const event_fn_auto_ret< T > &other)
Copies the object.
Definition ETW.h:1192
-
const EVENT_DESCRIPTOR * m_event_dest
Event descriptor at destruction.
Definition ETW.h:1222
-
event_fn_auto_ret(event_fn_auto_ret< T > &&other)
Moves the object.
Definition ETW.h:1169
-
event_fn_auto_ret & operator=(event_fn_auto_ret< T > &&other)
Moves the object.
Definition ETW.h:1207
-
Helper class to write an event on entry/exit of scope.
Definition ETW.h:1056
-
const EVENT_DESCRIPTOR * m_event_dest
Event descriptor at destruction.
Definition ETW.h:1130
-
event_fn_auto(event_fn_auto &&other) noexcept
Moves the object.
Definition ETW.h:1082
-
event_fn_auto(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)
Writes the event_cons event.
Definition ETW.h:1061
-
~event_fn_auto()
Writes the event_dest event.
Definition ETW.h:1093
-
event_fn_auto & operator=(event_fn_auto &&other) noexcept
Moves the object.
Definition ETW.h:1116
-
event_fn_auto & operator=(const event_fn_auto &other)
Copies the object.
Definition ETW.h:1102
-
event_provider & m_ep
Reference to event provider in use.
Definition ETW.h:1129
-
EVENT_DATA_DESCRIPTOR m_fn_name
Function name.
Definition ETW.h:1131
-
event_fn_auto(const event_fn_auto &other)
Copies the object.
Definition ETW.h:1072
+
Helper template to write an event on entry/exit of scope with one parameter (typically result).
Definition ETW.h:1138
+
event_fn_auto_ret(const event_fn_auto_ret< T > &other)
Copies the object.
Definition ETW.h:1155
+
~event_fn_auto_ret()
Writes the event_dest event.
Definition ETW.h:1178
+
EVENT_DATA_DESCRIPTOR m_desc[2]
Function name and return value.
Definition ETW.h:1220
+
event_provider & m_ep
Reference to event provider in use.
Definition ETW.h:1218
+
event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)
Writes the event_cons event.
Definition ETW.h:1143
+
T & m_result
Function result.
Definition ETW.h:1221
+
event_fn_auto_ret & operator=(const event_fn_auto_ret< T > &other)
Copies the object.
Definition ETW.h:1189
+
const EVENT_DESCRIPTOR * m_event_dest
Event descriptor at destruction.
Definition ETW.h:1219
+
event_fn_auto_ret(event_fn_auto_ret< T > &&other)
Moves the object.
Definition ETW.h:1166
+
event_fn_auto_ret & operator=(event_fn_auto_ret< T > &&other)
Moves the object.
Definition ETW.h:1204
+
Helper class to write an event on entry/exit of scope.
Definition ETW.h:1054
+
const EVENT_DESCRIPTOR * m_event_dest
Event descriptor at destruction.
Definition ETW.h:1127
+
event_fn_auto(event_fn_auto &&other) noexcept
Moves the object.
Definition ETW.h:1079
+
event_fn_auto(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)
Writes the event_cons event.
Definition ETW.h:1059
+
~event_fn_auto()
Writes the event_dest event.
Definition ETW.h:1090
+
event_fn_auto & operator=(event_fn_auto &&other) noexcept
Moves the object.
Definition ETW.h:1113
+
event_fn_auto & operator=(const event_fn_auto &other)
Copies the object.
Definition ETW.h:1099
+
event_provider & m_ep
Reference to event provider in use.
Definition ETW.h:1126
+
EVENT_DATA_DESCRIPTOR m_fn_name
Function name.
Definition ETW.h:1128
+
event_fn_auto(const event_fn_auto &other)
Copies the object.
Definition ETW.h:1070
ETW event provider.
Definition ETW.h:492
ULONG write(PCEVENT_DESCRIPTOR EventDescriptor)
Writes an event with no parameters.
Definition ETW.h:534
ULONG write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)
Writes an event with parameters stored in array.
Definition ETW.h:549
@@ -1105,40 +1104,40 @@ $(document).ready(function() { init_codefold(0); });
void set_user_data_internal(USHORT size, LPCVOID data)
Sets event record user data.
Definition ETW.h:471
event_rec(const event_rec &other)
Copies an existing event record.
Definition ETW.h:312
ETW session.
Definition ETW.h:722
-
LPCTSTR name() const
Gets session name.
Definition ETW.h:797
-
event_session(event_session &&other) noexcept
Move constructor.
Definition ETW.h:751
-
event_session(handle_type h, const EVENT_TRACE_PROPERTIES *prop)
Initializes a new session with an already available object handle.
Definition ETW.h:739
+
LPCTSTR name() const
Gets session name.
Definition ETW.h:795
+
event_session(event_session &&other) noexcept
Move constructor.
Definition ETW.h:750
+
event_session(handle_type h, const EVENT_TRACE_PROPERTIES *prop)
Initializes a new session with an already available object handle.
Definition ETW.h:738
event_session()
Initializes a new empty session.
Definition ETW.h:729
-
virtual ~event_session()
Closes the session.
Definition ETW.h:762
-
void free_internal() noexcept override
Releases the session.
Definition ETW.h:891
-
event_session & operator=(event_session &&other) noexcept
Move assignment.
Definition ETW.h:773
-
ULONG disable_trace(LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Disables the specified event trace provider.
Definition ETW.h:870
-
ULONG enable_trace(LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables the specified event trace provider.
Definition ETW.h:846
-
std::unique_ptr< EVENT_TRACE_PROPERTIES > m_prop
Session properties.
Definition ETW.h:897
-
ULONG create(LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)
Registers and starts an event tracing session.
Definition ETW.h:826
-
void attach(handle_type h, EVENT_TRACE_PROPERTIES *prop)
Sets a new session handle for the class.
Definition ETW.h:811
-
Helper class to enable event provider in constructor and disables it in destructor.
Definition ETW.h:937
-
UCHAR m_level
Logging level.
Definition ETW.h:1043
-
PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc
Event filter descriptor.
Definition ETW.h:1047
-
ULONGLONG m_match_any_keyword
Keyword match mask (any)
Definition ETW.h:1044
-
event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables event trace.
Definition ETW.h:944
-
ULONG m_status
Result of EnableTraceEx call.
Definition ETW.h:1039
-
TRACEHANDLE m_trace_handle
Trace handle.
Definition ETW.h:1042
-
virtual ~event_trace_enabler()
Disables event trace.
Definition ETW.h:1023
-
ULONG status() const
Return result of EnableTraceEx() call.
Definition ETW.h:1013
-
event_trace_enabler(const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables event trace.
Definition ETW.h:979
-
ULONGLONG m_match_all_keyword
Keyword match mask (all)
Definition ETW.h:1045
-
LPCGUID m_provider_id
Provider ID.
Definition ETW.h:1040
-
LPCGUID m_source_id
Session ID.
Definition ETW.h:1041
-
ULONG m_enable_property
Enable property.
Definition ETW.h:1046
-
ETW trace.
Definition ETW.h:906
-
virtual ~event_trace()
Closes the trace.
Definition ETW.h:915
-
void free_internal() noexcept override
Closes the trace.
Definition ETW.h:927
+
virtual ~event_session()
Closes the session.
Definition ETW.h:760
+
void free_internal() noexcept override
Releases the session.
Definition ETW.h:889
+
event_session & operator=(event_session &&other) noexcept
Move assignment.
Definition ETW.h:771
+
ULONG disable_trace(LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Disables the specified event trace provider.
Definition ETW.h:868
+
ULONG enable_trace(LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables the specified event trace provider.
Definition ETW.h:844
+
std::unique_ptr< EVENT_TRACE_PROPERTIES > m_prop
Session properties.
Definition ETW.h:895
+
ULONG create(LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)
Registers and starts an event tracing session.
Definition ETW.h:824
+
void attach(handle_type h, EVENT_TRACE_PROPERTIES *prop)
Sets a new session handle for the class.
Definition ETW.h:809
+
Helper class to enable event provider in constructor and disables it in destructor.
Definition ETW.h:935
+
UCHAR m_level
Logging level.
Definition ETW.h:1041
+
PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc
Event filter descriptor.
Definition ETW.h:1045
+
ULONGLONG m_match_any_keyword
Keyword match mask (any)
Definition ETW.h:1042
+
event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables event trace.
Definition ETW.h:942
+
ULONG m_status
Result of EnableTraceEx call.
Definition ETW.h:1037
+
TRACEHANDLE m_trace_handle
Trace handle.
Definition ETW.h:1040
+
virtual ~event_trace_enabler()
Disables event trace.
Definition ETW.h:1021
+
ULONG status() const
Return result of EnableTraceEx() call.
Definition ETW.h:1011
+
event_trace_enabler(const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
Enables event trace.
Definition ETW.h:977
+
ULONGLONG m_match_all_keyword
Keyword match mask (all)
Definition ETW.h:1043
+
LPCGUID m_provider_id
Provider ID.
Definition ETW.h:1038
+
LPCGUID m_source_id
Session ID.
Definition ETW.h:1039
+
ULONG m_enable_property
Enable property.
Definition ETW.h:1044
+
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:1020
handle() noexcept
Initializes a new class instance with the object handle set to INVAL.
Definition Common.h:1035
-
REGHANDLE handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1235
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
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
@@ -1151,7 +1150,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 382e80cf..6ec0657b 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/GDI.h Source File + + @@ -30,7 +32,7 @@
- + @@ -99,7 +101,7 @@ $(document).ready(function() { init_codefold(0); });
21 class gdi_handle : public handle<T, NULL>
22 {
- +
24
25 public:
@@ -112,9 +114,9 @@ $(document).ready(function() { init_codefold(0); });
36
37 protected:
-
43 void free_internal() noexcept override
+
43 void free_internal() noexcept override
44 {
-
45 DeleteObject(m_h);
+
46 }
47 };
@@ -123,7 +125,7 @@ $(document).ready(function() { init_codefold(0); });
52 class icon : public handle<HICON, NULL>
53 {
-
54 WINSTD_HANDLE_IMPL(icon, HICON, NULL)
+
55
56 public:
@@ -136,9 +138,9 @@ $(document).ready(function() { init_codefold(0); });
67
68 protected:
-
74 void free_internal() noexcept override
+
74 void free_internal() noexcept override
75 {
-
76 DestroyIcon(m_h);
+
77 }
78 };
@@ -147,7 +149,7 @@ $(document).ready(function() { init_codefold(0); });
83 class dc : public handle<HDC, NULL>
84 {
-
85 WINSTD_HANDLE_IMPL(dc, HDC, NULL)
+
86
87 public:
@@ -160,9 +162,9 @@ $(document).ready(function() { init_codefold(0); });
98
99 protected:
-
105 void free_internal() noexcept override
+
105 void free_internal() noexcept override
106 {
-
107 DeleteDC(m_h);
+
107 DeleteDC(m_h);
108 }
109 };
@@ -173,30 +175,30 @@ $(document).ready(function() { init_codefold(0); });
115 {
116 public:
-
120 window_dc() noexcept :
-
121 m_hwnd(NULL)
+ +
121 m_hwnd(NULL)
122 {}
123
-
127 window_dc(_In_opt_ handle_type h, _In_opt_ HWND hwnd) noexcept :
- -
129 m_hwnd(hwnd)
+ + +
129 m_hwnd(hwnd)
130 {}
131
-
135 window_dc(_Inout_ window_dc &&h) noexcept :
-
136 handle<handle_type, NULL>(std::move(h)),
-
137 m_hwnd(h.m_hwnd)
+ +
136 handle<handle_type, NULL>(std::move(h)),
+
137 m_hwnd(h.m_hwnd)
138 {}
139
-
143 window_dc& operator=(_Inout_ window_dc &&h) noexcept
+
144 {
- -
146 m_hwnd = h.m_hwnd;
+ +
146 m_hwnd = h.m_hwnd;
147 return *this;
148 }
@@ -214,14 +216,14 @@ $(document).ready(function() { init_codefold(0); });
163
164 protected:
-
170 void free_internal() noexcept override
+
170 void free_internal() noexcept override
171 {
-
172 ReleaseDC(m_hwnd, m_h);
+
173 }
174
175 protected:
-
176 HWND m_hwnd;
+
177 };
178
@@ -233,41 +235,40 @@ $(document).ready(function() { init_codefold(0); });
186
187 public:
-
193 dc_selector(_In_ HDC hdc, _In_ HGDIOBJ h) noexcept :
-
194 m_hdc(hdc),
-
195 m_orig(SelectObject(hdc, h))
-
196 {
-
197 }
+ +
194 m_hdc(hdc),
+ +
196 {}
-
198
-
-
204 virtual ~dc_selector()
-
205 {
-
206 if (m_orig)
-
207 SelectObject(m_hdc, m_orig);
-
208 }
+
197
+
+
203 virtual ~dc_selector()
+
204 {
+
205 if (m_orig)
+ +
207 }
-
209
-
-
215 HGDIOBJ status() const noexcept
-
216 {
-
217 return m_orig;
-
218 }
+
208
+
+ +
215 {
+
216 return m_orig;
+
217 }
-
219
-
220 protected:
-
221 HDC m_hdc;
-
222 HGDIOBJ m_orig;
-
223 };
+
218
+
219 protected:
+ + +
222 };
-
224
-
226}
+
223
+
225}
Context scope DC object restorer.
Definition GDI.h:183
dc_selector(HDC hdc, HGDIOBJ h) noexcept
Selects an object into the specified device context (DC). The new object replaces the previous object...
Definition GDI.h:193
-
virtual ~dc_selector()
Restores original object.
Definition GDI.h:204
-
HGDIOBJ m_orig
Original object handle.
Definition GDI.h:222
-
HGDIOBJ status() const noexcept
Return result of SelectObject() call.
Definition GDI.h:215
-
HDC m_hdc
A handle to the device context.
Definition GDI.h:221
+
virtual ~dc_selector()
Restores original object.
Definition GDI.h:203
+
HGDIOBJ m_orig
Original object handle.
Definition GDI.h:221
+
HGDIOBJ status() const noexcept
Return result of SelectObject() call.
Definition GDI.h:214
+
HDC m_hdc
A handle to the device context.
Definition GDI.h:220
Device context wrapper class.
Definition GDI.h:84
void free_internal() noexcept override
Deletes the specified device context (DC).
Definition GDI.h:105
virtual ~dc()
Deletes the specified device context (DC).
Definition GDI.h:93
@@ -275,11 +276,11 @@ $(document).ready(function() { init_codefold(0); });
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:1020
-
HDC handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
+
handle_type m_h
Object handle.
Definition Common.h:1272
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
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
Device context wrapper class.
Definition GDI.h:115
HWND m_hwnd
Window handle.
Definition GDI.h:176
window_dc(handle_type h, HWND hwnd) noexcept
Initializes a device context from existing data.
Definition GDI.h:127
@@ -295,7 +296,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index 49ecd19c..d9d56f51 100644 --- a/_m_s_i_8h_source.html +++ b/_m_s_i_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/MSI.h Source File + + @@ -30,7 +32,7 @@
- + @@ -411,7 +413,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_s_d_d_l_8h_source.html b/_s_d_d_l_8h_source.html index 818d13f7..9a963a29 100644 --- a/_s_d_d_l_8h_source.html +++ b/_s_d_d_l_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/SDDL.h Source File + + @@ -30,7 +32,7 @@
- + @@ -103,42 +105,42 @@ $(document).ready(function() { init_codefold(0); });
21
22 public:
- +
27 {
-
28 nLength = sizeof(SECURITY_ATTRIBUTES);
-
29 lpSecurityDescriptor = NULL;
-
30 bInheritHandle = FALSE;
+
28 nLength = sizeof(SECURITY_ATTRIBUTES);
+ +
31 }
32
- +
37 {
-
38 nLength = sizeof(SECURITY_ATTRIBUTES);
-
39 lpSecurityDescriptor = a.lpSecurityDescriptor;
-
40 bInheritHandle = a.bInheritHandle;
-
41 a.lpSecurityDescriptor = NULL;
+
38 nLength = sizeof(SECURITY_ATTRIBUTES);
+
39 lpSecurityDescriptor = a.lpSecurityDescriptor;
+
40 bInheritHandle = a.bInheritHandle;
+
41 a.lpSecurityDescriptor = NULL;
42 }
43
48 {
-
49 if (lpSecurityDescriptor)
-
50 LocalFree(lpSecurityDescriptor);
+ +
51 }
52
- +
57 {
-
58 if (this != &a) {
-
59 nLength = sizeof(SECURITY_ATTRIBUTES);
-
60 if (lpSecurityDescriptor)
-
61 LocalFree(lpSecurityDescriptor);
-
62 lpSecurityDescriptor = a.lpSecurityDescriptor;
-
63 bInheritHandle = a.bInheritHandle;
-
64 a.lpSecurityDescriptor = NULL;
+
58 if (this != &a) {
+
59 nLength = sizeof(SECURITY_ATTRIBUTES);
+ + +
62 lpSecurityDescriptor = a.lpSecurityDescriptor;
+
63 bInheritHandle = a.bInheritHandle;
+
64 a.lpSecurityDescriptor = NULL;
65 }
66 return *this;
67 }
@@ -182,6 +184,7 @@ $(document).ready(function() { init_codefold(0); });
108
109#pragma warning(pop)
110
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
Definition SDDL.h:19
security_attributes(security_attributes &&a) noexcept
Moves an existing SECURITY_ATTRIBUTES.
Definition SDDL.h:36
~security_attributes()
Destroys the SECURITY_ATTRIBUTES.
Definition SDDL.h:47
@@ -193,7 +196,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_sec_8h_source.html b/_sec_8h_source.html index 0dcf0acb..c5b1b8b9 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Sec.h Source File + + @@ -30,7 +32,7 @@
- + @@ -168,16 +170,16 @@ $(document).ready(function() { init_codefold(0); });
100
-
107 sec_credentials(_In_opt_ handle_type h, _In_ const TimeStamp expires) :
-
108 m_expires(expires),
-
109 handle(h)
+ + +
109 handle(h)
110 {}
111
-
117 sec_credentials(_Inout_ sec_credentials &&h) noexcept :
-
118 m_expires(std::move(h.m_expires)),
-
119 handle<PCredHandle, NULL>(std::move(h))
+ +
118 m_expires(std::move(h.m_expires)),
+
119 handle<PCredHandle, NULL>(std::move(h))
120 {}
121
@@ -190,49 +192,49 @@ $(document).ready(function() { init_codefold(0); });
132
- +
139 {
-
140 if (this != std::addressof(h)) {
-
141 *(handle<handle_type, NULL>*)this = std::move(h);
-
142 m_expires = std::move(h.m_expires);
+
140 if (this != std::addressof(h)) {
+
141 *(handle<handle_type, NULL>*)this = std::move(h);
+
142 m_expires = std::move(h.m_expires);
143 }
144 return *this;
145 }
146
-
156 SECURITY_STATUS acquire(
-
157 _In_opt_ LPTSTR pszPrincipal,
-
158 _In_ LPTSTR pszPackage,
-
159 _In_ unsigned long fCredentialUse,
-
160 _In_opt_ void *pvLogonId,
-
161 _In_opt_ void *pAuthData,
-
162 _In_opt_ SEC_GET_KEY_FN pGetKeyFn = NULL,
-
163 _In_opt_ void *pvGetKeyArgument = NULL)
+ + + +
159 _In_ unsigned long fCredentialUse,
+
160 _In_opt_ void *pvLogonId,
+
161 _In_opt_ void *pAuthData,
+ +
164 {
-
165 handle_type h = new CredHandle;
-
166 TimeStamp exp;
-
167 SECURITY_STATUS res = AcquireCredentialsHandle(pszPrincipal, pszPackage, fCredentialUse, pvLogonId, pAuthData, pGetKeyFn, pvGetKeyArgument, h, &exp);
-
168 if (SUCCEEDED(res)) {
-
169 attach(h);
-
170 m_expires = exp;
+ + + +
168 if (SUCCEEDED(res)) {
+
169 attach(h);
+
170 m_expires = exp;
171 } else
-
172 delete h;
-
173 return res;
+
172 delete h;
+
173 return res;
174 }
175
176 protected:
-
182 void free_internal() noexcept override
+
182 void free_internal() noexcept override
183 {
-
184 FreeCredentialsHandle(m_h);
+
185 delete m_h;
186 }
187
188 public:
-
189 TimeStamp m_expires;
+
190 };
191
@@ -243,17 +245,17 @@ $(document).ready(function() { init_codefold(0); });
202 m_attrib(0),
-
203 handle<PCtxtHandle, NULL>()
+
204 {
205 m_expires.QuadPart = -1;
206 }
207
-
213 sec_context(_Inout_ sec_context &&h) noexcept :
-
214 m_attrib (std::move(h.m_attrib )),
-
215 m_expires(std::move(h.m_expires)),
-
216 handle<PCtxtHandle, NULL>(std::move(h))
+ +
214 m_attrib (std::move(h.m_attrib )),
+
215 m_expires(std::move(h.m_expires)),
+
216 handle<PCtxtHandle, NULL>(std::move(h))
217 {}
218
@@ -266,67 +268,67 @@ $(document).ready(function() { init_codefold(0); });
229
-
235 sec_context& operator=(_Inout_ sec_context &&h) noexcept
+
236 {
-
237 if (this != std::addressof(h)) {
-
238 *(handle<handle_type, NULL>*)this = std::move(h);
-
239 m_attrib = std::move(h.m_attrib);
-
240 m_expires = std::move(h.m_expires);
+
237 if (this != std::addressof(h)) {
+
238 *(handle<handle_type, NULL>*)this = std::move(h);
+
239 m_attrib = std::move(h.m_attrib);
+
240 m_expires = std::move(h.m_expires);
241 }
242 return *this;
243 }
244
-
254 SECURITY_STATUS initialize(
-
255 _In_opt_ PCredHandle phCredential,
-
256 _In_opt_z_ LPCTSTR pszTargetName,
-
257 _In_ ULONG fContextReq,
-
258 _In_ ULONG TargetDataRep,
-
259 _In_opt_ PSecBufferDesc pInput,
-
260 _Inout_opt_ PSecBufferDesc pOutput)
+ + + + + + +
261 {
-
262 handle_type h = new CtxtHandle;
-
263 h->dwUpper = 0;
-
264 h->dwLower = 0;
-
265 ULONG attr;
-
266 TimeStamp exp;
-
267 SECURITY_STATUS res = InitializeSecurityContext(phCredential, NULL, const_cast<LPTSTR>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, h, pOutput, &attr, &exp);
-
268 if (SUCCEEDED(res)) {
-
269 attach(h);
-
270 m_attrib = attr;
-
271 m_expires = exp;
+ +
263 h->dwUpper = 0;
+
264 h->dwLower = 0;
+
265 ULONG attr;
+ + +
268 if (SUCCEEDED(res)) {
+
269 attach(h);
+
270 m_attrib = attr;
+
271 m_expires = exp;
272 } else
-
273 delete h;
-
274 return res;
+
273 delete h;
+
274 return res;
275 }
276
-
286 SECURITY_STATUS process(
-
287 _In_opt_ PCredHandle phCredential,
-
288 _In_opt_z_ LPCTSTR pszTargetName,
-
289 _In_ ULONG fContextReq,
-
290 _In_ ULONG TargetDataRep,
-
291 _In_opt_ PSecBufferDesc pInput,
-
292 _Inout_opt_ PSecBufferDesc pOutput)
+ + + + + + +
293 {
-
294 return InitializeSecurityContext(phCredential, m_h, const_cast<LPTSTR>(pszTargetName), fContextReq, 0, TargetDataRep, pInput, 0, NULL, pOutput, &m_attrib, &m_expires);
+
295 }
296
297 protected:
-
303 void free_internal() noexcept override
+
303 void free_internal() noexcept override
304 {
-
305 DeleteSecurityContext(m_h);
+
306 delete m_h;
307 }
308
309 public:
-
310 ULONG m_attrib;
-
311 TimeStamp m_expires;
+ +
312 };
313
@@ -335,20 +337,20 @@ $(document).ready(function() { init_codefold(0); });
318 {
319 public:
-
323 sec_buffer_desc(_Inout_count_(count) PSecBuffer buf, ULONG count, _In_ ULONG version = SECBUFFER_VERSION)
+
324 {
-
325 ulVersion = version;
-
326 cBuffers = count;
-
327 pBuffers = buf;
+ +
326 cBuffers = count;
+
327 pBuffers = buf;
328 }
329
336 {
-
337 for (ULONG i = 0; i < cBuffers; i++) {
-
338 if (pBuffers[i].pvBuffer)
-
339 FreeContextBuffer(pBuffers[i].pvBuffer);
+
337 for (ULONG i = 0; i < cBuffers; i++) {
+
338 if (pBuffers[i].pvBuffer)
+
340 }
341 }
@@ -362,17 +364,17 @@ $(document).ready(function() { init_codefold(0); });
355 {
356 public:
-
363 sec_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<SECURITY_STATUS>(num, msg)
+
364 {}
365
-
372 sec_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg = nullptr) : num_runtime_error<SECURITY_STATUS>(num, msg)
+
373 {}
374
382 };
@@ -380,11 +382,10 @@ $(document).ready(function() { init_codefold(0); });
383
385}
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
PCredHandle handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
-
Numerical runtime error.
Definition Common.h:1483
-
SECURITY_STATUS error_type
Error number type.
Definition Common.h:1485
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1235
+
Numerical runtime error.
Definition Common.h:1477
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
SecBufferDesc wrapper class.
Definition Sec.h:318
virtual ~sec_buffer_desc()
Frees the security buffer descriptor.
Definition Sec.h:335
sec_buffer_desc(PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)
Initializes security buffer descriptor.
Definition Sec.h:323
@@ -417,7 +418,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index 48d31864..281cb230 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/SetupAPI.h Source File + + @@ -30,7 +32,7 @@
- + @@ -100,7 +102,7 @@ $(document).ready(function() { init_codefold(0); });
25 class setup_device_info_list : public handle<HDEVINFO, INVALID_HANDLE_VALUE>
26 {
-
27 WINSTD_HANDLE_IMPL(setup_device_info_list, HDEVINFO, INVALID_HANDLE_VALUE)
+
28
29 public:
@@ -113,9 +115,9 @@ $(document).ready(function() { init_codefold(0); });
40
41 protected:
-
47 void free_internal() noexcept override
+
47 void free_internal() noexcept override
48 {
-
49 SetupDiDestroyDeviceInfoList(m_h);
+
50 }
51 };
@@ -130,14 +132,14 @@ $(document).ready(function() { init_codefold(0); });
61 public:
-
68 _In_ HDEVINFO DeviceInfoSet,
-
69 _Inout_opt_ PSP_DEVINFO_DATA DeviceInfoData,
-
70 _In_ DWORD DriverType) noexcept :
-
71 m_DeviceInfoSet (DeviceInfoSet),
-
72 m_DeviceInfoData(DeviceInfoData),
-
73 m_DriverType (DriverType)
+ + + + + +
74 {
-
75 m_result = SetupDiBuildDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);
+
76 }
77
@@ -145,28 +147,29 @@ $(document).ready(function() { init_codefold(0); });
84 {
85 if (m_result)
-
86 SetupDiDestroyDriverInfoList(m_DeviceInfoSet, m_DeviceInfoData, m_DriverType);
+
87 }
88
-
94 BOOL status() const noexcept
+
95 {
96 return m_result;
97 }
98
99 protected:
-
101 HDEVINFO m_DeviceInfoSet;
-
102 PSP_DEVINFO_DATA m_DeviceInfoData;
-
103 DWORD m_DriverType;
-
104 BOOL m_result;
+ + + +
104 BOOL m_result;
106 };
107
109}
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
handle_type m_h
Object handle.
Definition Common.h:1274
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
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
@@ -181,7 +184,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_shell_8h_source.html b/_shell_8h_source.html index b1b16902..b446ff1c 100644 --- a/_shell_8h_source.html +++ b/_shell_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Shell.h Source File + + @@ -30,7 +32,7 @@
- + @@ -169,7 +171,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_w_l_a_n_8h_source.html b/_w_l_a_n_8h_source.html index 2e5e86f7..d58e8bd7 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/WLAN.h Source File + + @@ -30,7 +32,7 @@
- + @@ -140,40 +142,40 @@ $(document).ready(function() { init_codefold(0); });
74 template <class _Ty> struct WlanFreeMemory_delete
75 {
- +
77
82
-
86 template <class _Ty2> WlanFreeMemory_delete(const WlanFreeMemory_delete<_Ty2>&) {}
+
86 template <class _Ty2> WlanFreeMemory_delete(const WlanFreeMemory_delete<_Ty2>&) {}
87
-
91 void operator()(_Ty *_Ptr) const
+
91 void operator()(_Ty *_Ptr) const
92 {
-
93 WlanFreeMemory(_Ptr);
+
94 }
95 };
96
-
100 template <class _Ty> struct WlanFreeMemory_delete<_Ty[]>
+
100 template <class _Ty> struct WlanFreeMemory_delete<_Ty[]>
101 {
- +
103
108
-
112 void operator()(_Ty *_Ptr) const
+
112 void operator()(_Ty *_Ptr) const
113 {
-
114 WlanFreeMemory(_Ptr);
+
115 }
116
120 template<class _Other>
-
121 void operator()(_Other *) const
+
121 void operator()(_Other *) const
122 {
-
123 WlanFreeMemory(_Ptr);
+
124 }
125 };
@@ -182,7 +184,7 @@ $(document).ready(function() { init_codefold(0); });
132 class wlan_handle : public handle<HANDLE, NULL>
133 {
-
134 WINSTD_HANDLE_IMPL(wlan_handle, HANDLE, NULL)
+
135
136 public:
@@ -195,9 +197,9 @@ $(document).ready(function() { init_codefold(0); });
147
148 protected:
-
154 void free_internal() noexcept override
+
154 void free_internal() noexcept override
155 {
-
156 WlanCloseHandle(m_h, NULL);
+
157 }
158 };
@@ -223,7 +225,8 @@ $(document).ready(function() { init_codefold(0); });
184
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
handle_type m_h
Object handle.
Definition Common.h:1274
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
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
@@ -243,7 +246,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_win_8h_source.html b/_win_8h_source.html index 02a1d5f8..ccf3f239 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/Win.h Source File + + @@ -30,7 +32,7 @@
- + @@ -1013,7 +1015,7 @@ $(document).ready(function() { init_codefold(0); });
1031 class win_handle : public handle<HANDLE, INVALID>
1032 {
-
1033 WINSTD_HANDLE_IMPL(win_handle, HANDLE, INVALID)
+
1034
1035 public:
@@ -1026,9 +1028,9 @@ $(document).ready(function() { init_codefold(0); });
1046
1047 protected:
-
1053 void free_internal() noexcept override
+
1053 void free_internal() noexcept override
1054 {
-
1055 CloseHandle(m_h);
+
1056 }
1057 };
@@ -1037,7 +1039,7 @@ $(document).ready(function() { init_codefold(0); });
1064 class library : public handle<HMODULE, NULL>
1065 {
-
1066 WINSTD_HANDLE_IMPL(library, HMODULE, NULL)
+
1067
1068 public:
@@ -1050,40 +1052,40 @@ $(document).ready(function() { init_codefold(0); });
1079
1080 protected:
-
1086 void free_internal() noexcept override
+
1086 void free_internal() noexcept override
1087 {
-
1088 FreeLibrary(m_h);
+
1089 }
1090 };
1091
- +
1098
- +
1105
- +
1112
- +
1119
- +
1127
- +
1134
1139 {
-
1143 void operator()(void* _Ptr) const
+
1143 void operator()(void* _Ptr) const
1144 {
-
1145 if (!UnmapViewOfFile(_Ptr))
+
1145 if (!UnmapViewOfFile(_Ptr))
1146 throw win_runtime_error("UnmapViewOfFile failed");
1147 }
1148 };
1149
- +
1157
@@ -1093,35 +1095,35 @@ $(document).ready(function() { init_codefold(0); });
1165
1166 public:
- +
1173 {
-
1174 InitializeCriticalSection(&m_data);
+
1175 }
1176
1183 {
-
1184 DeleteCriticalSection(&m_data);
+
1185 }
1186
-
1192 operator LPCRITICAL_SECTION() noexcept
+
1193 {
1194 return &m_data;
1195 }
1196
1197 protected:
-
1198 CRITICAL_SECTION m_data;
+
1199 };
1200
1206 class find_file : public handle<HANDLE, INVALID_HANDLE_VALUE>
1207 {
-
1208 WINSTD_HANDLE_IMPL(find_file, HANDLE, INVALID_HANDLE_VALUE)
+
1209
1210 public:
@@ -1134,9 +1136,9 @@ $(document).ready(function() { init_codefold(0); });
1221
1222 protected:
-
1228 void free_internal() noexcept override
+
1228 void free_internal() noexcept override
1229 {
-
1230 FindClose(m_h);
+
1230 FindClose(m_h);
1231 }
1232 };
@@ -1145,7 +1147,7 @@ $(document).ready(function() { init_codefold(0); });
1239 class heap : public handle<HANDLE, NULL>
1240 {
-
1241 WINSTD_HANDLE_IMPL(heap, HANDLE, NULL)
+
1242
1243 public:
@@ -1157,51 +1159,51 @@ $(document).ready(function() { init_codefold(0); });
1254
-
1262 bool enumerate() noexcept
+
1263 {
-
1264 assert(m_h != invalid);
+
1264 assert(m_h != invalid);
1265
-
1266 bool found = false;
+
1266 bool found = false;
1267
1268 // Lock the heap for exclusive access.
-
1269 HeapLock(m_h);
+
1269 HeapLock(m_h);
1270
-
1271 PROCESS_HEAP_ENTRY e;
-
1272 e.lpData = NULL;
-
1273 while (HeapWalk(m_h, &e) != FALSE) {
-
1274 if ((e.wFlags & PROCESS_HEAP_ENTRY_BUSY) != 0) {
+ +
1272 e.lpData = NULL;
+
1273 while (HeapWalk(m_h, &e) != FALSE) {
+
1274 if ((e.wFlags & PROCESS_HEAP_ENTRY_BUSY) != 0) {
-
1276 _T("Allocated block%s%s\n")
-
1277 _T(" Data portion begins at: %#p\n Size: %d bytes\n")
-
1278 _T(" Overhead: %d bytes\n Region index: %d\n"),
-
1279 (e.wFlags & PROCESS_HEAP_ENTRY_MOVEABLE) != 0 ? tstring_printf(_T(", movable with HANDLE %#p"), e.Block.hMem).c_str() : _T(""),
-
1280 (e.wFlags & PROCESS_HEAP_ENTRY_DDESHARE) != 0 ? _T(", DDESHARE") : _T(""),
-
1281 e.lpData,
-
1282 e.cbData,
-
1283 e.cbOverhead,
-
1284 e.iRegionIndex);
+
1276 _T("Allocated block%s%s\n")
+
1277 _T(" Data portion begins at: %#p\n Size: %d bytes\n")
+
1278 _T(" Overhead: %d bytes\n Region index: %d\n"),
+
1279 (e.wFlags & PROCESS_HEAP_ENTRY_MOVEABLE) != 0 ? tstring_printf(_T(", movable with HANDLE %#p"), e.Block.hMem).c_str() : _T(""),
+
1280 (e.wFlags & PROCESS_HEAP_ENTRY_DDESHARE) != 0 ? _T(", DDESHARE") : _T(""),
+
1281 e.lpData,
+
1282 e.cbData,
+
1283 e.cbOverhead,
+
1284 e.iRegionIndex);
1285
-
1286 found = true;
+
1286 found = true;
1287 }
1288 }
1289
-
1290 const DWORD dwResult = GetLastError();
-
1291 if (dwResult != ERROR_NO_MORE_ITEMS)
-
1292 OutputDebugStr(_T("HeapWalk failed (error %u).\n"), dwResult);
+
1290 const DWORD dwResult = GetLastError();
+ +
1292 OutputDebugStr(_T("HeapWalk failed (error %u).\n"), dwResult);
1293
1294 // Unlock the heap.
-
1295 HeapUnlock(m_h);
+
1295 HeapUnlock(m_h);
1296
-
1297 return found;
+
1297 return found;
1298 }
1299
1300 protected:
-
1306 void free_internal() noexcept override
+
1306 void free_internal() noexcept override
1307 {
1308 enumerate();
-
1309 HeapDestroy(m_h);
+
1310 }
1311 };
@@ -1212,771 +1214,764 @@ $(document).ready(function() { init_codefold(0); });
1318 {
1319 public:
-
1320 typedef typename _Ty value_type;
+
1320 typedef typename _Ty value_type;
1321
-
1322 typedef _Ty *pointer;
-
1323 typedef _Ty& reference;
-
1324 typedef const _Ty *const_pointer;
-
1325 typedef const _Ty& const_reference;
+
1322 typedef _Ty *pointer;
+
1323 typedef _Ty& reference;
+
1324 typedef const _Ty *const_pointer;
+
1325 typedef const _Ty& const_reference;
1326
-
1327 typedef SIZE_T size_type;
-
1328 typedef ptrdiff_t difference_type;
+ +
1329
1333 template <class _Other>
1334 struct rebind
1335 {
- +
1337 };
1338
1339 public:
- -
1346 {
-
1347 }
+ +
1346 {}
-
1348
-
1354 template <class _Other>
-
- -
1356 {
-
1357 }
+
1347
+
1353 template <class _Other>
+
+ +
1355 {}
-
1358
-
- -
1367 {
-
1368 assert(m_heap);
-
1369 return (pointer)HeapAlloc(m_heap, 0, count * sizeof(_Ty));
-
1370 }
+
1356
+
+ +
1365 {
+
1366 assert(m_heap);
+
1367 return (pointer)HeapAlloc(m_heap, 0, count * sizeof(_Ty));
+
1368 }
-
1371
-
-
1378 void deallocate(_In_ pointer ptr, _In_ size_type size)
-
1379 {
-
1380 UNREFERENCED_PARAMETER(size);
-
1381 assert(m_heap);
-
1382 HeapFree(m_heap, 0, ptr);
-
1383 }
+
1369
+
+ +
1377 {
+ +
1379 assert(m_heap);
+
1380 HeapFree(m_heap, 0, ptr);
+
1381 }
-
1384
-
-
1391 void construct(_Inout_ pointer ptr, _In_ const _Ty& val)
-
1392 {
-
1393 ::new ((void*)ptr) _Ty(val);
-
1394 }
+
1382
+
+ +
1390 {
+
1391 ::new ((void*)ptr) _Ty(val);
+
1392 }
-
1395
-
-
1402 void construct(_Inout_ pointer ptr, _Inout_ _Ty&& val)
-
1403 {
-
1404 ::new ((void*)ptr) _Ty(std::forward<_Ty>(val));
-
1405 }
+
1393
+
+ +
1401 {
+
1402 ::new ((void*)ptr) _Ty(std::forward<_Ty>(val));
+
1403 }
-
1406
-
-
1412 void destroy(_Inout_ pointer ptr)
-
1413 {
-
1414 ptr->_Ty::~_Ty();
-
1415 }
+
1404
+
+ +
1411 {
+
1412 ptr->_Ty::~_Ty();
+
1413 }
-
1416
-
- -
1421 {
-
1422 return (SIZE_T)-1;
-
1423 }
+
1414
+
+ +
1419 {
+
1420 return (SIZE_T)-1;
+
1421 }
-
1424
-
1425 public:
-
1426 HANDLE m_heap;
-
1427 };
+
1422
+
1423 public:
+ +
1425 };
-
1428
-
- -
1433 {
- - -
1436
-
1437 public:
-
-
1445 actctx_activator(_In_ HANDLE hActCtx) noexcept
-
1446 {
-
1447 if (!ActivateActCtx(hActCtx, &m_cookie))
-
1448 m_cookie = 0;
-
1449 }
+
1426
+
+ +
1431 {
+ + +
1434
+
1435 public:
+
+ +
1444 {
+ +
1446 m_cookie = 0;
+
1447 }
-
1450
-
- -
1457 {
-
1458 if (m_cookie)
-
1459 DeactivateActCtx(0, m_cookie);
-
1460 }
+
1448
+
+ +
1455 {
+
1456 if (m_cookie)
+ +
1458 }
-
1461
-
1462 protected:
-
1463 ULONG_PTR m_cookie;
-
1464 };
+
1459
+
1460 protected:
+ +
1462 };
-
1465
-
- -
1470 {
-
1471 public:
-
1475 impersonator() noexcept : m_cookie(FALSE) {}
-
1476
-
- -
1483 {
-
1484 if (m_cookie)
-
1485 RevertToSelf();
-
1486 }
+
1463
+
+ +
1468 {
+
1469 public:
+ +
1474
+
+ +
1481 {
+
1482 if (m_cookie)
+
1483 RevertToSelf();
+
1484 }
-
1487
-
1491 operator bool () const { return m_cookie; }
-
1492
-
1493 protected:
- -
1495 };
+
1485
+
1489 operator bool () const { return m_cookie; }
+
1490
+
1491 protected:
+ +
1493 };
-
1496
-
- -
1501 {
- - -
1504
-
1505 public:
-
-
1513 user_impersonator(_In_opt_ HANDLE hToken) noexcept
-
1514 {
-
1515 m_cookie = hToken && ImpersonateLoggedOnUser(hToken);
-
1516 }
+
1494
+
+ +
1499 {
+ + +
1502
+
1503 public:
+ -
1517 };
+
1515 };
-
1518
-
- -
1523 {
- - -
1526
-
1527 public:
-
- -
1532 {
-
1533 TOKEN_PRIVILEGES privileges = { 1, {{{ 0, 0 }, SE_PRIVILEGE_ENABLED }} };
-
1534 if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &privileges.Privileges[0].Luid) ||
-
1535 !ImpersonateSelf(SecurityImpersonation))
-
1536 return;
-
1537
-
1538 {
-
1539 HANDLE h;
-
1540 if (!OpenThreadToken(GetCurrentThread(), TOKEN_ADJUST_PRIVILEGES, FALSE, &h))
-
1541 goto revert;
-
1542 win_handle<INVALID_HANDLE_VALUE> thread_token(h);
-
1543 if (!AdjustTokenPrivileges(thread_token, FALSE, &privileges, sizeof(privileges), NULL, NULL))
-
1544 goto revert;
-
1545 process_snapshot process_snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
-
1546 if (!process_snapshot)
-
1547 goto revert;
-
1548 PROCESSENTRY32 entry = { sizeof(PROCESSENTRY32) };
-
1549 if (!Process32First(process_snapshot, &entry))
-
1550 goto revert;
-
1551 while (_tcsicmp(entry.szExeFile, TEXT("winlogon.exe")) != 0)
-
1552 if (!Process32Next(process_snapshot, &entry))
-
1553 goto revert;
-
1554 process winlogon_process = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, entry.th32ProcessID);
-
1555 if (!winlogon_process)
-
1556 goto revert;
-
1557 if (!OpenProcessToken(winlogon_process, TOKEN_IMPERSONATE | TOKEN_DUPLICATE, &h))
-
1558 goto revert;
-
1559 win_handle<INVALID_HANDLE_VALUE> winlogon_token(h);
-
1560 if (!DuplicateToken(winlogon_token, SecurityImpersonation, &h))
-
1561 goto revert;
-
1562 win_handle<INVALID_HANDLE_VALUE> duplicated_token(h);
-
1563 if (!SetThreadToken(NULL, duplicated_token))
-
1564 goto revert;
-
1565 }
-
1566
-
1567 m_cookie = TRUE;
-
1568 return;
-
1569
-
1570 revert:
-
1571 DWORD dwResult = GetLastError();
-
1572 RevertToSelf();
-
1573 SetLastError(dwResult);
-
1574 }
+
1516
+
+ +
1521 {
+ + +
1524
+
1525 public:
+
+ +
1530 {
+
1531 TOKEN_PRIVILEGES privileges = { 1, {{{ 0, 0 }, SE_PRIVILEGE_ENABLED }} };
+
1532 if (!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &privileges.Privileges[0].Luid) ||
+ +
1534 return;
+
1535
+
1536 {
+
1537 HANDLE h;
+ +
1539 goto revert;
+ + +
1542 goto revert;
+ +
1544 if (!process_snapshot)
+
1545 goto revert;
+
1546 PROCESSENTRY32 entry = { sizeof(PROCESSENTRY32) };
+ +
1548 goto revert;
+
1549 while (_tcsicmp(entry.szExeFile, TEXT("winlogon.exe")) != 0)
+ +
1551 goto revert;
+ +
1553 if (!winlogon_process)
+
1554 goto revert;
+ +
1556 goto revert;
+ + +
1559 goto revert;
+ + +
1562 goto revert;
+
1563 }
+
1564
+
1565 m_cookie = TRUE;
+
1566 return;
+
1567
+
1568 revert:
+ +
1570 RevertToSelf();
+ +
1572 }
-
1575 };
+
1573 };
-
1576
-
- -
1581 {
-
1582 public:
-
-
1588 clipboard_opener(_In_opt_ HWND hWndNewOwner = NULL)
-
1589 {
-
1590 if (!OpenClipboard(hWndNewOwner))
-
1591 throw win_runtime_error("OpenClipboard failed");
-
1592 }
+
1574
+
+ +
1579 {
+
1580 public:
+
+ +
1587 {
+ +
1589 throw win_runtime_error("OpenClipboard failed");
+
1590 }
-
1593
-
- -
1600 {
-
1601 CloseClipboard();
-
1602 }
+
1591
+
+ +
1598 {
+ +
1600 }
-
1603 };
+
1601 };
-
1604
-
- -
1609 {
- - -
1612
-
1613 public:
-
-
1621 console_ctrl_handler(_In_opt_ PHANDLER_ROUTINE HandlerRoutine) noexcept : m_handler(HandlerRoutine)
-
1622 {
-
1623 m_cookie = SetConsoleCtrlHandler(m_handler, TRUE);
-
1624 }
+
1602
+
+ +
1607 {
+ + +
1610
+
1611 public:
+ -
1625
-
- -
1632 {
-
1633 if (m_cookie)
-
1634 SetConsoleCtrlHandler(m_handler, FALSE);
-
1635 }
+
1623
+
+ +
1630 {
+
1631 if (m_cookie)
+ +
1633 }
-
1636
-
1637 protected:
- -
1639 PHANDLER_ROUTINE m_handler;
-
1640 };
+
1634
+
1635 protected:
+ + +
1638 };
-
1641
-
-
1645 class vmemory : public handle<LPVOID, NULL>
-
1646 {
- -
1648
-
1649 public:
-
-
1653 vmemory() noexcept : m_proc(NULL)
-
1654 {
-
1655 }
+
1639
+
+
1643 class vmemory : public handle<LPVOID, NULL>
+
1644 {
+ +
1646
+
1647 public:
+
+ +
1652 {}
-
1656
-
-
1663 vmemory(_In_ handle_type h, _In_ HANDLE proc) noexcept :
-
1664 m_proc(proc),
- -
1666 {
-
1667 }
+
1653
+ -
1668
-
-
1674 vmemory(_Inout_ vmemory &&h) noexcept :
-
1675 m_proc(std::move(h.m_proc)),
-
1676 handle<LPVOID, NULL>(std::move(h))
-
1677 {
-
1678 }
+
1664
+
+ +
1671 m_proc(std::move(h.m_proc)),
+
1672 handle<LPVOID, NULL>(std::move(h))
+
1673 {}
-
1679
-
-
1685 virtual ~vmemory()
-
1686 {
-
1687 if (m_h != invalid)
-
1688 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
-
1689 }
+
1674
+
+
1680 virtual ~vmemory()
+
1681 {
+
1682 if (m_h != invalid)
+ +
1684 }
-
1690
-
-
1696 vmemory& operator=(_Inout_ vmemory &&other) noexcept
-
1697 {
-
1698 if (this != std::addressof(other)) {
-
1699 (handle<handle_type, NULL>&&)*this = std::move(other);
-
1700 m_proc = std::move(other.m_proc);
-
1701 }
-
1702 return *this;
-
1703 }
+
1685
+
+ +
1692 {
+
1693 if (this != std::addressof(other)) {
+
1694 (handle<handle_type, NULL>&&)*this = std::move(other);
+
1695 m_proc = std::move(other.m_proc);
+
1696 }
+
1697 return *this;
+
1698 }
-
1704
-
-
1713 void attach(_In_ HANDLE proc, _In_opt_ handle_type h) noexcept
-
1714 {
-
1715 m_proc = proc;
-
1716 if (m_h != invalid)
-
1717 free_internal();
-
1718 m_h = h;
-
1719 }
+
1699
+
+ +
1709 {
+
1710 m_proc = proc;
+
1711 if (m_h != invalid)
+
1712 free_internal();
+
1713 m_h = h;
+
1714 }
-
1720
-
-
1730 bool alloc(
-
1731 _In_ HANDLE hProcess,
-
1732 _In_opt_ LPVOID lpAddress,
-
1733 _In_ SIZE_T dwSize,
-
1734 _In_ DWORD flAllocationType,
-
1735 _In_ DWORD flProtect) noexcept
-
1736 {
-
1737 handle_type h = VirtualAllocEx(hProcess, lpAddress, dwSize, flAllocationType, flProtect);
-
1738 if (h != invalid) {
-
1739 attach(hProcess, h);
-
1740 return true;
-
1741 } else
-
1742 return false;
-
1743 }
+
1715
+
+
1725 bool alloc(
+ + + + +
1730 _In_ DWORD flProtect) noexcept
+
1731 {
+ +
1733 if (h != invalid) {
+
1734 attach(hProcess, h);
+
1735 return true;
+
1736 } else
+
1737 return false;
+
1738 }
-
1744
-
1745 protected:
-
-
1751 void free_internal() noexcept override
-
1752 {
-
1753 VirtualFreeEx(m_proc, m_h, 0, MEM_RELEASE);
-
1754 }
+
1739
+
1740 protected:
+
+
1746 void free_internal() noexcept override
+
1747 {
+ +
1749 }
-
1755
-
1756 protected:
-
1757 HANDLE m_proc;
-
1758 };
+
1750
+
1751 protected:
+ +
1753 };
-
1759
-
-
1766 class reg_key : public handle<HKEY, NULL>
-
1767 {
-
1768 WINSTD_HANDLE_IMPL(reg_key, HKEY, NULL)
-
1769
-
1770 public:
-
-
1776 virtual ~reg_key()
-
1777 {
-
1778 if (m_h != invalid)
-
1779 free_internal();
-
1780 }
+
1754
+
+
1761 class reg_key : public handle<HKEY, NULL>
+
1762 {
+ +
1764
+
1765 public:
+
+
1771 virtual ~reg_key()
+
1772 {
+
1773 if (m_h != invalid)
+
1774 free_internal();
+
1775 }
-
1781
-
-
1791 bool delete_subkey(_In_z_ LPCTSTR szSubkey)
-
1792 {
-
1793 LSTATUS s;
-
1794
-
1795 s = RegDeleteKey(m_h, szSubkey);
-
1796 if (s == ERROR_SUCCESS || s == ERROR_FILE_NOT_FOUND)
-
1797 return true;
-
1798
-
1799 {
-
1800 reg_key k;
-
1801 handle_type h;
-
1802 s = RegOpenKeyEx(m_h, szSubkey, 0, KEY_ENUMERATE_SUB_KEYS, &h);
-
1803 if (s == ERROR_SUCCESS)
-
1804 k.attach(h);
-
1805 else {
-
1806 SetLastError(s);
-
1807 return false;
-
1808 }
-
1809 for (;;) {
-
1810 TCHAR szName[MAX_PATH];
-
1811 DWORD dwSize = _countof(szName);
-
1812 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
-
1813 if (s == ERROR_SUCCESS)
-
1814 k.delete_subkey(szName);
-
1815 else if (s == ERROR_NO_MORE_ITEMS)
-
1816 break;
-
1817 else {
-
1818 SetLastError(s);
-
1819 return false;
-
1820 }
-
1821 }
-
1822 }
-
1823
-
1824 s = RegDeleteKey(m_h, szSubkey);
-
1825 if (s == ERROR_SUCCESS)
-
1826 return true;
-
1827 else {
-
1828 SetLastError(s);
-
1829 return false;
-
1830 }
-
1831 }
+
1776
+
+ +
1787 {
+
1788 LSTATUS s;
+
1789
+ + +
1792 return true;
+
1793
+
1794 {
+
1795 reg_key k;
+
1796 handle_type h;
+ +
1798 if (s == ERROR_SUCCESS)
+
1799 k.attach(h);
+
1800 else {
+
1801 SetLastError(s);
+
1802 return false;
+
1803 }
+
1804 for (;;) {
+ + +
1807 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
+
1808 if (s == ERROR_SUCCESS)
+
1809 k.delete_subkey(szName);
+
1810 else if (s == ERROR_NO_MORE_ITEMS)
+
1811 break;
+
1812 else {
+
1813 SetLastError(s);
+
1814 return false;
+
1815 }
+
1816 }
+
1817 }
+
1818
+ +
1820 if (s == ERROR_SUCCESS)
+
1821 return true;
+
1822 else {
+
1823 SetLastError(s);
+
1824 return false;
+
1825 }
+
1826 }
-
1832
-
1833 protected:
-
-
1839 void free_internal() noexcept override
-
1840 {
-
1841 RegCloseKey(m_h);
-
1842 }
+
1827
+
1828 protected:
+
+
1834 void free_internal() noexcept override
+
1835 {
+ +
1837 }
-
1843 };
+
1838 };
-
1844
-
-
1848 class security_id : public handle<PSID, NULL>
-
1849 {
-
1850 WINSTD_HANDLE_IMPL(security_id, PSID, NULL)
-
1851
-
1852 public:
-
- -
1859 {
-
1860 if (m_h != invalid)
-
1861 free_internal();
-
1862 }
+
1839
+
+
1843 class security_id : public handle<PSID, NULL>
+
1844 {
+ +
1846
+
1847 public:
+
+ +
1854 {
+
1855 if (m_h != invalid)
+
1856 free_internal();
+
1857 }
-
1863
-
1864 protected:
-
-
1870 void free_internal() noexcept override
-
1871 {
-
1872 FreeSid(m_h);
-
1873 }
+
1858
+
1859 protected:
+
+
1865 void free_internal() noexcept override
+
1866 {
+
1867 FreeSid(m_h);
+
1868 }
-
1874 };
+
1869 };
-
1875
-
-
1879 class process_information : public PROCESS_INFORMATION
-
1880 {
- - -
1883
-
1884 public:
-
- -
1889 {
-
1890 hProcess = INVALID_HANDLE_VALUE;
-
1891 hThread = INVALID_HANDLE_VALUE;
-
1892 dwProcessId = 0;
-
1893 dwThreadId = 0;
-
1894 }
+
1870
+
+
1874 class process_information : public PROCESS_INFORMATION
+
1875 {
+ + +
1878
+
1879 public:
+
+ +
1884 {
+ + +
1887 dwProcessId = 0;
+
1888 dwThreadId = 0;
+
1889 }
-
1895
-
- -
1900 {
-
1901 #pragma warning(push)
-
1902 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
-
1903
-
1904 if (hProcess != INVALID_HANDLE_VALUE)
-
1905 CloseHandle(hProcess);
-
1906
-
1907 if (hThread != INVALID_HANDLE_VALUE)
-
1908 CloseHandle(hThread);
-
1909
-
1910 #pragma warning(pop)
-
1911 }
+
1890
+
+ +
1895 {
+
1896 #pragma warning(push)
+
1897 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
+
1898
+ + +
1901
+ + +
1904
+
1905 #pragma warning(pop)
+
1906 }
-
1912 };
+
1907 };
-
1913
-
-
1919 class event_log : public handle<HANDLE, NULL>
-
1920 {
-
1921 WINSTD_HANDLE_IMPL(event_log, HANDLE, NULL)
-
1922
-
1923 public:
-
-
1929 virtual ~event_log()
-
1930 {
-
1931 if (m_h != invalid)
-
1932 free_internal();
-
1933 }
+
1908
+
+
1914 class event_log : public handle<HANDLE, NULL>
+
1915 {
+ +
1917
+
1918 public:
+
+
1924 virtual ~event_log()
+
1925 {
+
1926 if (m_h != invalid)
+
1927 free_internal();
+
1928 }
-
1934
-
1935 protected:
-
-
1941 void free_internal() noexcept override
-
1942 {
-
1943 DeregisterEventSource(m_h);
-
1944 }
+
1929
+
1930 protected:
+
+
1936 void free_internal() noexcept override
+
1937 {
+ +
1939 }
-
1945 };
+
1940 };
-
1946
-
-
1950 class sc_handle : public handle<SC_HANDLE, NULL>
-
1951 {
-
1952 WINSTD_HANDLE_IMPL(sc_handle, SC_HANDLE, NULL)
-
1953
-
1954 public:
-
-
1960 virtual ~sc_handle()
-
1961 {
-
1962 if (m_h != invalid)
-
1963 free_internal();
-
1964 }
+
1941
+
+
1945 class sc_handle : public handle<SC_HANDLE, NULL>
+
1946 {
+ +
1948
+
1949 public:
+
+
1955 virtual ~sc_handle()
+
1956 {
+
1957 if (m_h != invalid)
+
1958 free_internal();
+
1959 }
-
1965
-
1966 protected:
-
-
1972 void free_internal() noexcept override
-
1973 {
-
1974 CloseServiceHandle(m_h);
-
1975 }
+
1960
+
1961 protected:
+
+
1967 void free_internal() noexcept override
+
1968 {
+ +
1970 }
-
1976 };
+
1971 };
-
1977
-
1979}
-
1980
-
1983
-
1984#pragma warning(push)
-
1985#pragma warning(disable: 4505) // Don't warn on unused code
-
1986
-
-
1988static LSTATUS RegCreateKeyExA(
-
1989 _In_ HKEY hKey,
-
1990 _In_ LPCSTR lpSubKey,
-
1991 _Reserved_ DWORD Reserved,
-
1992 _In_opt_ LPSTR lpClass,
-
1993 _In_ DWORD dwOptions,
-
1994 _In_ REGSAM samDesired,
-
1995 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
1996 _Inout_ winstd::reg_key &result,
-
1997 _Out_opt_ LPDWORD lpdwDisposition)
-
1998{
-
1999 HKEY h;
-
2000 LSTATUS s = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2001 if (s == ERROR_SUCCESS)
-
2002 result.attach(h);
-
2003 return s;
-
2004}
+
1972
+
1974}
+
1975
+
1978
+
1979#pragma warning(push)
+
1980#pragma warning(disable: 4505) // Don't warn on unused code
+
1981
+
+
1983static LSTATUS RegCreateKeyExA(
+
1984 _In_ HKEY hKey,
+
1985 _In_ LPCSTR lpSubKey,
+
1986 _Reserved_ DWORD Reserved,
+
1987 _In_opt_ LPSTR lpClass,
+
1988 _In_ DWORD dwOptions,
+
1989 _In_ REGSAM samDesired,
+
1990 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+
1991 _Inout_ winstd::reg_key &result,
+
1992 _Out_opt_ LPDWORD lpdwDisposition)
+
1993{
+
1994 HKEY h;
+
1995 LSTATUS s = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
1996 if (s == ERROR_SUCCESS)
+
1997 result.attach(h);
+
1998 return s;
+
1999}
-
2005
-
-
2011static LSTATUS RegCreateKeyExW(
-
2012 _In_ HKEY hKey,
-
2013 _In_ LPCWSTR lpSubKey,
-
2014 _Reserved_ DWORD Reserved,
-
2015 _In_opt_ LPWSTR lpClass,
-
2016 _In_ DWORD dwOptions,
-
2017 _In_ REGSAM samDesired,
-
2018 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
2019 _Inout_ winstd::reg_key &result,
-
2020 _Out_opt_ LPDWORD lpdwDisposition)
-
2021{
-
2022 HKEY h;
-
2023 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2024 if (s == ERROR_SUCCESS)
-
2025 result.attach(h);
-
2026 return s;
-
2027}
+
2000
+
+
2006static LSTATUS RegCreateKeyExW(
+
2007 _In_ HKEY hKey,
+
2008 _In_ LPCWSTR lpSubKey,
+
2009 _Reserved_ DWORD Reserved,
+
2010 _In_opt_ LPWSTR lpClass,
+
2011 _In_ DWORD dwOptions,
+
2012 _In_ REGSAM samDesired,
+
2013 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+
2014 _Inout_ winstd::reg_key &result,
+
2015 _Out_opt_ LPDWORD lpdwDisposition)
+
2016{
+
2017 HKEY h;
+
2018 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
2019 if (s == ERROR_SUCCESS)
+
2020 result.attach(h);
+
2021 return s;
+
2022}
-
2028
-
-
2030static LSTATUS RegOpenKeyExA(
-
2031 _In_ HKEY hKey,
-
2032 _In_opt_ LPCSTR lpSubKey,
-
2033 _In_opt_ DWORD ulOptions,
-
2034 _In_ REGSAM samDesired,
-
2035 _Inout_ winstd::reg_key &result)
-
2036{
-
2037 HKEY h;
-
2038 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2039 if (s == ERROR_SUCCESS)
-
2040 result.attach(h);
-
2041 return s;
-
2042}
+
2023
+
+
2025static LSTATUS RegOpenKeyExA(
+
2026 _In_ HKEY hKey,
+
2027 _In_opt_ LPCSTR lpSubKey,
+
2028 _In_opt_ DWORD ulOptions,
+
2029 _In_ REGSAM samDesired,
+
2030 _Inout_ winstd::reg_key &result)
+
2031{
+
2032 HKEY h;
+
2033 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2034 if (s == ERROR_SUCCESS)
+
2035 result.attach(h);
+
2036 return s;
+
2037}
-
2043
-
-
2049static LSTATUS RegOpenKeyExW(
-
2050 _In_ HKEY hKey,
-
2051 _In_opt_ LPCWSTR lpSubKey,
-
2052 _In_opt_ DWORD ulOptions,
-
2053 _In_ REGSAM samDesired,
-
2054 _Inout_ winstd::reg_key &result)
-
2055{
-
2056 HKEY h;
-
2057 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2058 if (s == ERROR_SUCCESS)
-
2059 result.attach(h);
-
2060 return s;
-
2061}
+
2038
+
+
2044static LSTATUS RegOpenKeyExW(
+
2045 _In_ HKEY hKey,
+
2046 _In_opt_ LPCWSTR lpSubKey,
+
2047 _In_opt_ DWORD ulOptions,
+
2048 _In_ REGSAM samDesired,
+
2049 _Inout_ winstd::reg_key &result)
+
2050{
+
2051 HKEY h;
+
2052 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2053 if (s == ERROR_SUCCESS)
+
2054 result.attach(h);
+
2055 return s;
+
2056}
-
2062
-
-
2068static BOOL OpenProcessToken(_In_ HANDLE ProcessHandle, _In_ DWORD DesiredAccess, _Inout_ winstd::win_handle<NULL> &TokenHandle)
-
2069{
-
2070 HANDLE h;
-
2071 if (OpenProcessToken(ProcessHandle, DesiredAccess, &h)) {
-
2072 TokenHandle.attach(h);
-
2073 return TRUE;
-
2074 }
-
2075 return FALSE;
-
2076}
+
2057
+
+
2063static BOOL OpenProcessToken(_In_ HANDLE ProcessHandle, _In_ DWORD DesiredAccess, _Inout_ winstd::win_handle<NULL> &TokenHandle)
+
2064{
+
2065 HANDLE h;
+
2066 if (OpenProcessToken(ProcessHandle, DesiredAccess, &h)) {
+
2067 TokenHandle.attach(h);
+
2068 return TRUE;
+
2069 }
+
2070 return FALSE;
+
2071}
-
2077
-
-
2083static BOOL DuplicateTokenEx(_In_ HANDLE hExistingToken, _In_ DWORD dwDesiredAccess, _In_opt_ LPSECURITY_ATTRIBUTES lpTokenAttributes, _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, _In_ TOKEN_TYPE TokenType, _Inout_ winstd::win_handle<NULL> &NewToken)
-
2084{
-
2085 HANDLE h;
-
2086 if (DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, &h)) {
-
2087 NewToken.attach(h);
-
2088 return TRUE;
-
2089 }
-
2090 return FALSE;
-
2091}
+
2072
+
+
2078static BOOL DuplicateTokenEx(_In_ HANDLE hExistingToken, _In_ DWORD dwDesiredAccess, _In_opt_ LPSECURITY_ATTRIBUTES lpTokenAttributes, _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, _In_ TOKEN_TYPE TokenType, _Inout_ winstd::win_handle<NULL> &NewToken)
+
2079{
+
2080 HANDLE h;
+
2081 if (DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, &h)) {
+
2082 NewToken.attach(h);
+
2083 return TRUE;
+
2084 }
+
2085 return FALSE;
+
2086}
-
2092
-
-
2098static BOOL AllocateAndInitializeSid(_In_ PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, _In_ BYTE nSubAuthorityCount, _In_ DWORD nSubAuthority0, _In_ DWORD nSubAuthority1, _In_ DWORD nSubAuthority2, _In_ DWORD nSubAuthority3, _In_ DWORD nSubAuthority4, _In_ DWORD nSubAuthority5, _In_ DWORD nSubAuthority6, _In_ DWORD nSubAuthority7, _Inout_ winstd::security_id& Sid)
-
2099{
-
2100 PSID h;
-
2101 if (AllocateAndInitializeSid(pIdentifierAuthority, nSubAuthorityCount, nSubAuthority0, nSubAuthority1, nSubAuthority2, nSubAuthority3, nSubAuthority4, nSubAuthority5, nSubAuthority6, nSubAuthority7, &h)) {
-
2102 Sid.attach(h);
-
2103 return TRUE;
-
2104 }
-
2105 return FALSE;
-
2106}
+
2087
+
+
2093static BOOL AllocateAndInitializeSid(_In_ PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, _In_ BYTE nSubAuthorityCount, _In_ DWORD nSubAuthority0, _In_ DWORD nSubAuthority1, _In_ DWORD nSubAuthority2, _In_ DWORD nSubAuthority3, _In_ DWORD nSubAuthority4, _In_ DWORD nSubAuthority5, _In_ DWORD nSubAuthority6, _In_ DWORD nSubAuthority7, _Inout_ winstd::security_id& Sid)
+
2094{
+
2095 PSID h;
+
2096 if (AllocateAndInitializeSid(pIdentifierAuthority, nSubAuthorityCount, nSubAuthority0, nSubAuthority1, nSubAuthority2, nSubAuthority3, nSubAuthority4, nSubAuthority5, nSubAuthority6, nSubAuthority7, &h)) {
+
2097 Sid.attach(h);
+
2098 return TRUE;
+
2099 }
+
2100 return FALSE;
+
2101}
-
2107
-
-
2109static DWORD SetEntriesInAclA(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_A pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Inout_ std::unique_ptr<ACL, winstd::LocalFree_delete<ACL>>& Acl)
-
2110{
-
2111 PACL h;
-
2112 DWORD dwResult = SetEntriesInAclA(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
-
2113 if (dwResult == ERROR_SUCCESS)
-
2114 Acl.reset(h);
-
2115 return ERROR_SUCCESS;
-
2116}
+
2102
+
+
2104static DWORD SetEntriesInAclA(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_A pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Inout_ std::unique_ptr<ACL, winstd::LocalFree_delete<ACL>>& Acl)
+
2105{
+
2106 PACL h;
+
2107 DWORD dwResult = SetEntriesInAclA(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
+
2108 if (dwResult == ERROR_SUCCESS)
+
2109 Acl.reset(h);
+
2110 return ERROR_SUCCESS;
+
2111}
-
2117
-
-
2123static DWORD SetEntriesInAclW(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_W pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Inout_ std::unique_ptr<ACL, winstd::LocalFree_delete<ACL>>& Acl)
-
2124{
-
2125 PACL h;
-
2126 DWORD dwResult = SetEntriesInAclW(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
-
2127 if (dwResult == ERROR_SUCCESS)
-
2128 Acl.reset(h);
-
2129 return ERROR_SUCCESS;
-
2130}
+
2112
+
+
2118static DWORD SetEntriesInAclW(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_W pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Inout_ std::unique_ptr<ACL, winstd::LocalFree_delete<ACL>>& Acl)
+
2119{
+
2120 PACL h;
+
2121 DWORD dwResult = SetEntriesInAclW(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
+
2122 if (dwResult == ERROR_SUCCESS)
+
2123 Acl.reset(h);
+
2124 return ERROR_SUCCESS;
+
2125}
-
2131
-
2137template<class _Traits, class _Ax>
-
-
2138_Success_(return != 0) BOOL GetThreadPreferredUILanguages(_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_ std::basic_string<wchar_t, _Traits, _Ax> &sValue)
-
2139{
-
2140 wchar_t szStackBuffer[WINSTD_STACK_BUFFER_BYTES/sizeof(wchar_t)];
-
2141 ULONG ulSize = _countof(szStackBuffer);
-
2142
-
2143 // Try with stack buffer first.
-
2144 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szStackBuffer, &ulSize)) {
-
2145 // Copy from stack.
-
2146 sValue.assign(szStackBuffer, ulSize - 1);
-
2147 return TRUE;
-
2148 } else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
-
2149 // Query required size.
-
2150 ulSize = 0;
-
2151 GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, NULL, &ulSize);
-
2152 // Allocate on heap and retry.
-
2153 std::unique_ptr<WCHAR[]> szBuffer(new WCHAR[ulSize]);
-
2154 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szBuffer.get(), &ulSize)) {
-
2155 sValue.assign(szBuffer.get(), ulSize - 1);
-
2156 return TRUE;
-
2157 }
-
2158 }
-
2159 return FALSE;
-
2160}
+
2126
+
2132template<class _Traits, class _Ax>
+
+
2133_Success_(return != 0) BOOL GetThreadPreferredUILanguages(_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_ std::basic_string<wchar_t, _Traits, _Ax> &sValue)
+
2134{
+
2135 wchar_t szStackBuffer[WINSTD_STACK_BUFFER_BYTES/sizeof(wchar_t)];
+
2136 ULONG ulSize = _countof(szStackBuffer);
+
2137
+
2138 // Try with stack buffer first.
+
2139 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szStackBuffer, &ulSize)) {
+
2140 // Copy from stack.
+
2141 sValue.assign(szStackBuffer, ulSize - 1);
+
2142 return TRUE;
+
2143 } else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
+
2144 // Query required size.
+
2145 ulSize = 0;
+
2146 GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, NULL, &ulSize);
+
2147 // Allocate on heap and retry.
+
2148 std::unique_ptr<WCHAR[]> szBuffer(new WCHAR[ulSize]);
+
2149 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szBuffer.get(), &ulSize)) {
+
2150 sValue.assign(szBuffer.get(), ulSize - 1);
+
2151 return TRUE;
+
2152 }
+
2153 }
+
2154 return FALSE;
+
2155}
-
2161
-
2162#pragma warning(pop)
-
2163
-
Activates given activation context in constructor and deactivates it in destructor.
Definition Win.h:1433
-
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition Win.h:1445
-
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition Win.h:1456
-
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition Win.h:1463
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1611
-
Clipboard management.
Definition Win.h:1581
-
virtual ~clipboard_opener()
Closes the clipboard.
Definition Win.h:1599
-
clipboard_opener(HWND hWndNewOwner=NULL)
Opens the clipboard for examination and prevents other applications from modifying the clipboard cont...
Definition Win.h:1588
-
Console control handler stack management.
Definition Win.h:1609
-
console_ctrl_handler(PHANDLER_ROUTINE HandlerRoutine) noexcept
Construct the console control handler object and pushes the given handler to the console control hand...
Definition Win.h:1621
-
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition Win.h:1631
-
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition Win.h:1639
-
BOOL m_cookie
Did pushing the console control handler succeed?
Definition Win.h:1638
+
2156
+
2157#pragma warning(pop)
+
2158
+
Activates given activation context in constructor and deactivates it in destructor.
Definition Win.h:1431
+
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition Win.h:1443
+
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition Win.h:1454
+
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition Win.h:1461
+
Clipboard management.
Definition Win.h:1579
+
virtual ~clipboard_opener()
Closes the clipboard.
Definition Win.h:1597
+
clipboard_opener(HWND hWndNewOwner=NULL)
Opens the clipboard for examination and prevents other applications from modifying the clipboard cont...
Definition Win.h:1586
+
Console control handler stack management.
Definition Win.h:1607
+
console_ctrl_handler(PHANDLER_ROUTINE HandlerRoutine) noexcept
Construct the console control handler object and pushes the given handler to the console control hand...
Definition Win.h:1619
+
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition Win.h:1629
+
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition Win.h:1637
+
BOOL m_cookie
Did pushing the console control handler succeed?
Definition Win.h:1636
Critical section wrapper.
Definition Win.h:1162
critical_section() noexcept
Construct the object and initializes a critical section object.
Definition Win.h:1172
CRITICAL_SECTION m_data
Critical section struct.
Definition Win.h:1198
virtual ~critical_section()
Releases all resources used by an unowned critical section object.
Definition Win.h:1182
-
Event log handle wrapper.
Definition Win.h:1920
-
void free_internal() noexcept override
Closes an event log handle.
Definition Win.h:1941
-
virtual ~event_log()
Closes an event log handle.
Definition Win.h:1929
+
Event log handle wrapper.
Definition Win.h:1915
+
void free_internal() noexcept override
Closes an event log handle.
Definition Win.h:1936
+
virtual ~event_log()
Closes an event log handle.
Definition Win.h:1924
Find-file handle wrapper.
Definition Win.h:1207
virtual ~find_file()
Closes a file search handle.
Definition Win.h:1216
void free_internal() noexcept override
Closes a file search handle.
Definition Win.h:1228
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
LPVOID handle_type
Datatype of the object handle this template class handles.
Definition Common.h:1025
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1237
+
handle_type m_h
Object handle.
Definition Common.h:1272
HeapAlloc allocator.
Definition Win.h:1318
SIZE_T size_type
An unsigned integral type that can represent the length of any sequence that an object of template cl...
Definition Win.h:1327
_Ty value_type
A type that is managed by the allocator.
Definition Win.h:1320
-
heap_allocator(const heap_allocator< _Other > &other)
Constructs allocator from another type.
Definition Win.h:1355
-
HANDLE m_heap
Heap handle.
Definition Win.h:1426
-
pointer allocate(size_type count)
Allocates a new memory block.
Definition Win.h:1366
+
heap_allocator(const heap_allocator< _Other > &other)
Constructs allocator from another type.
Definition Win.h:1354
+
HANDLE m_heap
Heap handle.
Definition Win.h:1424
+
pointer allocate(size_type count)
Allocates a new memory block.
Definition Win.h:1364
ptrdiff_t difference_type
A signed integral type that can represent the difference between values of pointers to the type of ob...
Definition Win.h:1328
heap_allocator(HANDLE heap)
Constructs allocator.
Definition Win.h:1345
_Ty & reference
A type that provides a reference to the type of object managed by the allocator.
Definition Win.h:1323
-
void construct(pointer ptr, _Ty &&val)
Calls moving constructor for the element.
Definition Win.h:1402
-
void deallocate(pointer ptr, size_type size)
Frees memory block.
Definition Win.h:1378
-
size_type max_size() const
Returns maximum memory block size.
Definition Win.h:1420
-
void construct(pointer ptr, const _Ty &val)
Calls copying constructor for the element.
Definition Win.h:1391
+
void construct(pointer ptr, _Ty &&val)
Calls moving constructor for the element.
Definition Win.h:1400
+
void deallocate(pointer ptr, size_type size)
Frees memory block.
Definition Win.h:1376
+
size_type max_size() const
Returns maximum memory block size.
Definition Win.h:1418
+
void construct(pointer ptr, const _Ty &val)
Calls copying constructor for the element.
Definition Win.h:1389
const _Ty & const_reference
A type that provides a constant reference to type of object managed by the allocator.
Definition Win.h:1325
const _Ty * const_pointer
A type that provides a constant pointer to the type of object managed by the allocator.
Definition Win.h:1324
_Ty * pointer
A type that provides a pointer to the type of object managed by the allocator.
Definition Win.h:1322
-
void destroy(pointer ptr)
Calls destructor for the element.
Definition Win.h:1412
+
void destroy(pointer ptr)
Calls destructor for the element.
Definition Win.h:1410
Heap handle wrapper.
Definition Win.h:1240
bool enumerate() noexcept
Enumerates allocated heap blocks using OutputDebugString()
Definition Win.h:1262
void free_internal() noexcept override
Destroys the heap.
Definition Win.h:1306
virtual ~heap()
Destroys the heap.
Definition Win.h:1249
-
Base class for thread impersonation of another security context.
Definition Win.h:1470
-
virtual ~impersonator()
Reverts to current user and destructs the impersonator.
Definition Win.h:1482
-
impersonator() noexcept
Construct the impersonator.
Definition Win.h:1475
-
BOOL m_cookie
Did impersonation succeed?
Definition Win.h:1494
+
Base class for thread impersonation of another security context.
Definition Win.h:1468
+
virtual ~impersonator()
Reverts to current user and destructs the impersonator.
Definition Win.h:1480
+
impersonator() noexcept
Construct the impersonator.
Definition Win.h:1473
+
BOOL m_cookie
Did impersonation succeed?
Definition Win.h:1492
Module handle wrapper.
Definition Win.h:1065
void free_internal() noexcept override
Frees the module.
Definition Win.h:1086
virtual ~library()
Frees the module.
Definition Win.h:1074
-
PROCESS_INFORMATION struct wrapper.
Definition Win.h:1880
-
~process_information()
Closes process and thread handles.
Definition Win.h:1899
-
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition Win.h:1888
-
Registry key wrapper class.
Definition Win.h:1767
-
void free_internal() noexcept override
Closes a handle to the registry key.
Definition Win.h:1839
-
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition Win.h:1791
-
virtual ~reg_key()
Closes a handle to the registry key.
Definition Win.h:1776
-
SC_HANDLE wrapper class.
Definition Win.h:1951
-
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1972
-
virtual ~sc_handle()
Closes an open object handle.
Definition Win.h:1960
-
SID wrapper class.
Definition Win.h:1849
-
void free_internal() noexcept override
Closes a handle to the SID.
Definition Win.h:1870
-
virtual ~security_id()
Closes a handle to the SID.
Definition Win.h:1858
-
Lets the calling thread impersonate the security context of the SYSTEM user.
Definition Win.h:1523
-
system_impersonator() noexcept
Construct the impersonator and impersonates the SYSTEM user.
Definition Win.h:1531
-
Lets the calling thread impersonate the security context of a logged-on user.
Definition Win.h:1501
-
user_impersonator(HANDLE hToken) noexcept
Construct the impersonator and impersonates the given user.
Definition Win.h:1513
-
Memory in virtual address space of a process handle wrapper.
Definition Win.h:1646
-
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition Win.h:1696
-
bool alloc(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept
Reserves, commits, or changes the state of a region of memory within the virtual address space of a s...
Definition Win.h:1730
-
void free_internal() noexcept override
Frees the memory.
Definition Win.h:1751
-
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition Win.h:1713
-
virtual ~vmemory()
Frees the memory.
Definition Win.h:1685
-
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition Win.h:1663
-
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition Win.h:1653
-
vmemory(vmemory &&h) noexcept
Move constructor.
Definition Win.h:1674
-
HANDLE m_proc
Handle of memory's process.
Definition Win.h:1757
+
PROCESS_INFORMATION struct wrapper.
Definition Win.h:1875
+
~process_information()
Closes process and thread handles.
Definition Win.h:1894
+
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition Win.h:1883
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
+
Registry key wrapper class.
Definition Win.h:1762
+
void free_internal() noexcept override
Closes a handle to the registry key.
Definition Win.h:1834
+
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition Win.h:1786
+
virtual ~reg_key()
Closes a handle to the registry key.
Definition Win.h:1771
+
SC_HANDLE wrapper class.
Definition Win.h:1946
+
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1967
+
virtual ~sc_handle()
Closes an open object handle.
Definition Win.h:1955
+
SID wrapper class.
Definition Win.h:1844
+
void free_internal() noexcept override
Closes a handle to the SID.
Definition Win.h:1865
+
virtual ~security_id()
Closes a handle to the SID.
Definition Win.h:1853
+
Lets the calling thread impersonate the security context of the SYSTEM user.
Definition Win.h:1521
+
system_impersonator() noexcept
Construct the impersonator and impersonates the SYSTEM user.
Definition Win.h:1529
+
Lets the calling thread impersonate the security context of a logged-on user.
Definition Win.h:1499
+
user_impersonator(HANDLE hToken) noexcept
Construct the impersonator and impersonates the given user.
Definition Win.h:1511
+
Memory in virtual address space of a process handle wrapper.
Definition Win.h:1644
+
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition Win.h:1691
+
bool alloc(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept
Reserves, commits, or changes the state of a region of memory within the virtual address space of a s...
Definition Win.h:1725
+
void free_internal() noexcept override
Frees the memory.
Definition Win.h:1746
+
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition Win.h:1708
+
virtual ~vmemory()
Frees the memory.
Definition Win.h:1680
+
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition Win.h:1660
+
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition Win.h:1651
+
vmemory(vmemory &&h) noexcept
Move constructor.
Definition Win.h:1670
+
HANDLE m_proc
Handle of memory's process.
Definition Win.h:1752
Windows HANDLE wrapper class.
Definition Win.h:1032
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1053
virtual ~win_handle()
Closes an open object handle.
Definition Win.h:1041
-
Windows runtime error.
Definition Common.h:1528
+
Windows runtime error.
Definition Common.h:1520
#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
@@ -1988,30 +1983,30 @@ $(document).ready(function() { init_codefold(0); });
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:210
static BOOL StringToGuidA(LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition Win.h:273
static int GetWindowTextA(HWND hWnd, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
Copies the text of the specified window's title bar (if it has one) into a std::wstring string.
Definition Win.h:82
-
static LSTATUS RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition Win.h:2011
+
static LSTATUS RegCreateKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition Win.h:2006
static int WINAPI LoadStringA(HINSTANCE hInstance, UINT uID, std::basic_string< char, _Traits, _Ax > &sBuffer) noexcept
Loads a string resource from the executable file associated with a specified module.
Definition Win.h:723
win_handle< INVALID_HANDLE_VALUE > file
File handle wrapper.
Definition Win.h:1126
static BOOL GetFileVersionInfoA(LPCSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
Retrieves version information for the specified file and stores it in a std::vector buffer.
Definition Win.h:144
-
static LSTATUS RegCreateKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition Win.h:1988
-
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2030
-
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2049
+
static LSTATUS RegCreateKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
Creates the specified registry key. If the key already exists, the function opens it.
Definition Win.h:1983
+
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2025
+
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2044
static VOID GuidToStringA(LPCGUID lpGuid, std::basic_string< char, _Traits, _Ax > &str) noexcept
Formats GUID and stores it in a std::wstring string.
Definition Win.h:234
static BOOL StringToGuidW(LPCWSTR lpszGuid, LPGUID lpGuid, LPCWSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition Win.h:346
static LSTATUS RegLoadMUIStringW(HKEY hKey, LPCWSTR pszValue, std::basic_string< wchar_t, _Traits, _Ax > &sOut, DWORD Flags, LPCWSTR pszDirectory) noexcept
Loads the specified string from the specified key and subkey, and stores it in a std::wstring string.
Definition Win.h:611
-
static BOOL OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
Opens the access token associated with a process.
Definition Win.h:2068
-
static DWORD SetEntriesInAclW(ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_W pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
Creates a new access control list (ACL) by merging new access control or audit control information in...
Definition Win.h:2123
+
static BOOL OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
Opens the access token associated with a process.
Definition Win.h:2063
+
static DWORD SetEntriesInAclW(ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_W pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
Creates a new access control list (ACL) by merging new access control or audit control information in...
Definition Win.h:2118
static BOOL LookupAccountSidA(LPCSTR lpSystemName, PSID lpSid, std::basic_string< char, _Traits, _Ax > *sName, std::basic_string< char, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
Retrieves the name of the account for this SID and the name of the first domain on which this SID is ...
Definition Win.h:841
static DWORD GetModuleFileNameW(HMODULE hModule, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
Retrieves the fully qualified path for the file that contains the specified module and stores it in a...
Definition Win.h:57
static BOOL LookupAccountSidW(LPCWSTR lpSystemName, PSID lpSid, std::basic_string< wchar_t, _Traits, _Ax > *sName, std::basic_string< wchar_t, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
Retrieves the name of the account for this SID and the name of the first domain on which this SID is ...
Definition Win.h:880
-
static BOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, winstd::security_id &Sid)
Allocates and initializes a security identifier (SID) with up to eight subauthorities.
Definition Win.h:2098
+
static BOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, winstd::security_id &Sid)
Allocates and initializes a security identifier (SID) with up to eight subauthorities.
Definition Win.h:2093
win_handle< INVALID_HANDLE_VALUE > process_snapshot
Process snapshot handle wrapper.
Definition Win.h:1111
static DWORD GetModuleFileNameA(HMODULE hModule, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
Retrieves the fully qualified path for the file that contains the specified module and stores it in a...
Definition Win.h:26
static int GetDateFormatW(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, std::basic_string< wchar_t, _Traits, _Ax > &sDate) noexcept
Formats a date as a date string for a locale specified by the locale identifier. The function formats...
Definition Win.h:825
static BOOL CreateWellKnownSid(WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, std::unique_ptr< SID > &Sid)
Creates a SID for predefined aliases.
Definition Win.h:918
static int WINAPI LoadStringW(HINSTANCE hInstance, UINT uID, std::basic_string< wchar_t, _Traits, _Ax > &sBuffer) noexcept
Loads a string resource from the executable file associated with a specified module.
Definition Win.h:741
static BOOL GetTokenInformation(HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, std::unique_ptr< _Ty > &TokenInformation) noexcept
Retrieves a specified type of information about an access token. The calling process must have approp...
Definition Win.h:942
-
static BOOL DuplicateTokenEx(HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, winstd::win_handle< NULL > &NewToken)
Creates a new access token that duplicates an existing token. This function can create either a prima...
Definition Win.h:2083
-
static DWORD SetEntriesInAclA(ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_A pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
Creates a new access control list (ACL) by merging new access control or audit control information in...
Definition Win.h:2109
+
static BOOL DuplicateTokenEx(HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, winstd::win_handle< NULL > &NewToken)
Creates a new access token that duplicates an existing token. This function can create either a prima...
Definition Win.h:2078
+
static DWORD SetEntriesInAclA(ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_A pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
Creates a new access control list (ACL) by merging new access control or audit control information in...
Definition Win.h:2104
static LSTATUS RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
Retrieves the type and data for the specified value name associated with an open registry key and sto...
Definition Win.h:572
static BOOL GetFileVersionInfoW(LPCWSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
Retrieves version information for the specified file and stores it in a std::vector buffer.
Definition Win.h:164
win_handle< NULL > event
Event handle wrapper.
Definition Win.h:1156
@@ -2024,14 +2019,13 @@ $(document).ready(function() { init_codefold(0); });
static BOOL QueryFullProcessImageNameW(HANDLE hProcess, DWORD dwFlags, std::basic_string< wchar_t, _Traits, _Ax > &sExeName)
Retrieves the full name of the executable image for the specified process.
Definition Win.h:995
win_handle< NULL > process
Process handle wrapper.
Definition Win.h:1097
static LSTATUS RegQueryValueExA(HKEY hKey, LPCSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
Retrieves the type and data for the specified value name associated with an open registry key and sto...
Definition Win.h:545
-
BOOL GetThreadPreferredUILanguages(DWORD dwFlags, PULONG pulNumLanguages, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
Retrieves the thread preferred UI languages for the current thread.
Definition Win.h:2138
+
BOOL GetThreadPreferredUILanguages(DWORD dwFlags, PULONG pulNumLanguages, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
Retrieves the thread preferred UI languages for the current thread.
Definition Win.h:2133
static LSTATUS RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
Queries for a string value in the registry and stores it in a std::string string.
Definition Win.h:434
static int GetWindowTextW(HWND hWnd, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
Copies the text of the specified window's title bar (if it has one) into a std::wstring string.
Definition Win.h:115
static int GetDateFormatA(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, std::basic_string< char, _Traits, _Ax > &sDate) noexcept
Formats a date as a date string for a locale specified by the locale identifier. The function formats...
Definition Win.h:805
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:253
static VOID OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept
Formats and sends a string to the debugger for display.
Definition Win.h:758
win_handle< NULL > thread
Thread handle wrapper.
Definition Win.h:1104
-
Deleter for unique_ptr using LocalFree.
Definition Common.h:731
Deleter for unique_ptr using UnmapViewOfFile.
Definition Win.h:1139
void operator()(void *_Ptr) const
Delete a pointer.
Definition Win.h:1143
A structure that enables an allocator for objects of one type to allocate storage for objects of anot...
Definition Win.h:1335
@@ -2039,7 +2033,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_win_h_t_t_p_8h_source.html b/_win_h_t_t_p_8h_source.html index 1ea26a85..0a4afbdf 100644 --- a/_win_h_t_t_p_8h_source.html +++ b/_win_h_t_t_p_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/WinHTTP.h Source File + + @@ -30,7 +32,7 @@
- + @@ -100,7 +102,7 @@ $(document).ready(function() { init_codefold(0); });
24 class http : public handle<HINTERNET, NULL>
25 {
-
26 WINSTD_HANDLE_IMPL(http, HINTERNET, NULL)
+
27
28 public:
@@ -113,9 +115,9 @@ $(document).ready(function() { init_codefold(0); });
39
40 protected:
-
46 void free_internal() noexcept override
+
46 void free_internal() noexcept override
47 {
-
48 WinHttpCloseHandle(m_h);
+
49 }
50 };
@@ -123,16 +125,17 @@ $(document).ready(function() { init_codefold(0); });
51
53}
Base abstract template class to support generic object handle keeping.
Definition Common.h:1020
-
handle_type m_h
Object handle.
Definition Common.h:1274
+
handle_type m_h
Object handle.
Definition Common.h:1272
HTTP handle wrapper class.
Definition WinHTTP.h:25
virtual ~http()
Closes a handle to the HTTP.
Definition WinHTTP.h:34
void free_internal() noexcept override
Closes a handle to the HTTP.
Definition WinHTTP.h:46
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
#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
Invalid handle value.
Definition Common.h:1030
diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 74d23018..688a9106 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/WinSock2.h Source File + + @@ -30,7 +32,7 @@
- + @@ -104,49 +106,49 @@ $(document).ready(function() { init_codefold(0); });
25 {
26 public:
34
-
41 ws2_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<int>(num, msg + ": " + message(num))
+
42 {}
43
-
50 ws2_runtime_error(_In_ error_type num, _In_z_ const char *msg) : num_runtime_error<int>(num, std::string(msg) + ": " + message(num))
+
51 {}
52
58
-
64 ws2_runtime_error(_In_ const std::string& msg) : num_runtime_error<int>(WSAGetLastError(), msg + ": " + message(WSAGetLastError()))
+
65 {}
66
-
72 ws2_runtime_error(_In_z_ const char *msg) : num_runtime_error<int>(WSAGetLastError(), std::string(msg) + ": " + message(WSAGetLastError()))
+
73 {}
74
75 protected:
-
81 static std::string message(_In_ error_type num, _In_opt_ DWORD dwLanguageId = 0)
+
82 {
-
83 std::wstring wstr;
-
84 if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, num, dwLanguageId, wstr, NULL)) {
+
83 std::wstring wstr;
+
85 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
-
86 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
+
86 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
87 }
88 else
-
89 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
-
90 std::string str;
-
91 WideCharToMultiByte(CP_UTF8, 0, wstr, str, NULL, NULL);
-
92 return str;
+
89 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
+
90 std::string str;
+ +
92 return str;
93 }
94 };
@@ -159,7 +161,7 @@ $(document).ready(function() { init_codefold(0); });
108 class addrinfo : public handle<PADDRINFOA, NULL>
109 {
-
110 WINSTD_HANDLE_IMPL(addrinfo, PADDRINFOA, NULL)
+
111
112 public:
@@ -172,9 +174,9 @@ $(document).ready(function() { init_codefold(0); });
123
124 protected:
-
130 void free_internal() noexcept override
+
130 void free_internal() noexcept override
131 {
-
132 FreeAddrInfoA(m_h);
+
133 }
134 };
@@ -183,7 +185,7 @@ $(document).ready(function() { init_codefold(0); });
141 class waddrinfo : public handle<PADDRINFOW, NULL>
142 {
-
143 WINSTD_HANDLE_IMPL(waddrinfo, PADDRINFOW, NULL)
+
144
145 public:
@@ -196,9 +198,9 @@ $(document).ready(function() { init_codefold(0); });
156
157 protected:
-
163 void free_internal() noexcept override
+
163 void free_internal() noexcept override
164 {
-
165 FreeAddrInfoW(m_h);
+
166 }
167 };
@@ -254,9 +256,9 @@ $(document).ready(function() { init_codefold(0); });
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:1020
-
handle_type m_h
Object handle.
Definition Common.h:1274
-
Numerical runtime error.
Definition Common.h:1483
-
int error_type
Error number type.
Definition Common.h:1485
+
handle_type m_h
Object handle.
Definition Common.h:1272
+
Numerical runtime error.
Definition Common.h:1477
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
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
@@ -279,7 +281,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index 04adc504..668dc060 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd/WinTrust.h Source File + + @@ -30,7 +32,7 @@
- + @@ -105,34 +107,35 @@ $(document).ready(function() { init_codefold(0); });
26
27 public:
-
31 wintrust(_In_opt_ HWND hwnd, _In_ const GUID &action, _Inout_ WINTRUST_DATA &wtd) :
-
32 m_hwnd(hwnd),
-
33 m_action(action),
-
34 m_wtd(wtd)
+ +
32 m_hwnd(hwnd),
+ +
34 m_wtd(wtd)
35 {
-
36 const LONG lResult = WinVerifyTrust(m_hwnd, &m_action, &m_wtd);
-
37 if (lResult != ERROR_SUCCESS)
-
38 throw win_runtime_error(lResult, "WinVerifyTrust failed");
+
36 const LONG lResult = WinVerifyTrust(m_hwnd, &m_action, &m_wtd);
+ +
38 throw win_runtime_error(lResult, "WinVerifyTrust failed");
39 }
40
44 virtual ~wintrust()
45 {
-
46 m_wtd.dwStateAction = WTD_STATEACTION_CLOSE;
-
47 WinVerifyTrust(m_hwnd, &m_action, &m_wtd);
+
46 m_wtd.dwStateAction = WTD_STATEACTION_CLOSE;
+
47 WinVerifyTrust(m_hwnd, &m_action, &m_wtd);
48 }
49
50 protected:
-
52 HWND m_hwnd;
-
53 GUID m_action;
-
54 WINTRUST_DATA &m_wtd;
+
52 HWND m_hwnd;
+ +
56 };
57
59}
-
Windows runtime error.
Definition Common.h:1528
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859
+
Windows runtime error.
Definition Common.h:1520
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
@@ -141,7 +144,7 @@ $(document).ready(function() { init_codefold(0); });
diff --git a/annotated.html b/annotated.html index 1052661f..75de1b91 100644 --- a/annotated.html +++ b/annotated.html @@ -3,12 +3,14 @@ - + WinStd: Class List + + @@ -30,7 +32,7 @@
- + @@ -74,8 +76,8 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 123]
- +
[detail level 123]
 Nwinstd
+ @@ -125,7 +127,7 @@ $(function() { - + @@ -140,7 +142,7 @@ $(function() { - + @@ -173,7 +175,7 @@ $(function() { diff --git a/classes.html b/classes.html index 11dd7ca1..b4898aa1 100644 --- a/classes.html +++ b/classes.html @@ -3,12 +3,14 @@ - +WinStd: Class Index + + @@ -30,7 +32,7 @@
 Nwinstd
 Cactctx_activatorActivates given activation context in constructor and deactivates it in destructor
 CaddrinfoADDRINFOA wrapper class
 Cbasic_string_guidBase template class to support converting GUID to string
 Cglobalmem_accessorContext scope automatic GlobalAlloc (un)access
 ChandleBase abstract template class to support generic object handle keeping
 CheapHeap handle wrapper
 Cheap_allocatorHeapAlloc allocator
 Cheap_allocatorHeapAlloc allocator
 CrebindA structure that enables an allocator for objects of one type to allocate storage for objects of another type
 ChttpHTTP handle wrapper class
 CiconWindows HICON wrapper class
 Creg_keyRegistry key wrapper class
 CsafearraySAFEARRAY string wrapper
 Csafearray_accessorContext scope automatic SAFEARRAY (un)access
 Csanitizing_allocatorAn allocator template that sanitizes each memory block before it is destroyed or reallocated
 Csanitizing_allocatorAn allocator template that sanitizes each memory block before it is destroyed or reallocated
 CrebindConvert this type to sanitizing_allocator<_Other>
 Csanitizing_blobSanitizing BLOB
 Csc_handleSC_HANDLE wrapper class
- + @@ -130,7 +132,7 @@ $(function() {
diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index e61aa08e..c6eaa30f 100644 --- a/classwinstd_1_1actctx__activator-members.html +++ b/classwinstd_1_1actctx__activator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1actctx__activator.html b/classwinstd_1_1actctx__activator.html index a200ca13..36ded3b8 100644 --- a/classwinstd_1_1actctx__activator.html +++ b/classwinstd_1_1actctx__activator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::actctx_activator Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,23 +85,23 @@ $(function() {

Activates given activation context in constructor and deactivates it in destructor. - More...

+ More...

#include <WinStd/Win.h>

- + - +

Public Member Functions

 actctx_activator (HANDLE hActCtx) noexcept
 actctx_activator (HANDLE hActCtx) noexcept
 Construct the activator and activates the given activation context.
 
virtual ~actctx_activator ()
virtual ~actctx_activator ()
 Deactivates activation context and destructs the activator.
 
+ULONG_PTR 

Protected Attributes

-ULONG_PTR m_cookie
m_cookie
 Cookie for context deactivation.
 
@@ -118,8 +120,7 @@ ULONG_PTR m_cookie winstd::actctx_activator::actctx_activator ( - HANDLE  - hActCtx) + HANDLE hActCtx) @@ -151,9 +152,9 @@ ULONG_PTR m_cookie - + - +
virtual winstd::actctx_activator::~actctx_activator virtual winstd::actctx_activator::~actctx_activator ())
@@ -175,7 +176,7 @@ ULONG_PTR m_cookie diff --git a/classwinstd_1_1addrinfo-members.html b/classwinstd_1_1addrinfo-members.html index e4da365f..55306f57 100644 --- a/classwinstd_1_1addrinfo-members.html +++ b/classwinstd_1_1addrinfo-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1addrinfo.html b/classwinstd_1_1addrinfo.html index a349b984..d897e745 100644 --- a/classwinstd_1_1addrinfo.html +++ b/classwinstd_1_1addrinfo.html @@ -3,12 +3,14 @@ - + WinStd: winstd::addrinfo Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

ADDRINFOA wrapper class. - More...

+ More...

#include <WinStd/WinSock2.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::addrinfo:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~addrinfo ()
virtual ~addrinfo ()
 Frees address information.
 
- Public Member Functions inherited from winstd::handle< PADDRINFOA, NULL >
- Public Member Functions inherited from winstd::handle< PADDRINFOA, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees address information.
 
- + +typedefPADDRINFOA  - + +staticconstPADDRINFOA  - + @@ -200,9 +202,9 @@ static const PADDRINFOA 

Additional Inherited Members

- Public Types inherited from winstd::handle< PADDRINFOA, NULL >
- Public Types inherited from winstd::handle< PADDRINFOA, NULL >
-typedef PADDRINFOA handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PADDRINFOA, NULL >
- Static Public Attributes inherited from winstd::handle< PADDRINFOA, NULL >
-static const PADDRINFOA invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PADDRINFOA, NULL >
- Protected Attributes inherited from winstd::handle< PADDRINFOA, NULL >
handle_type m_h
 Object handle.
in - + - +
virtual winstd::addrinfo::~addrinfo virtual winstd::addrinfo::~addrinfo ())
@@ -229,9 +231,9 @@ static const PADDRINFOA 
in - + - +
void winstd::addrinfo::free_internal void winstd::addrinfo::free_internal ())
@@ -255,7 +257,7 @@ static const PADDRINFOA 
in diff --git a/classwinstd_1_1addrinfo.png b/classwinstd_1_1addrinfo.png index 1fa33f90c2dfa63719f26ef5ac3b7943b2d262a7..c6416eede69dbdee88cdcc9be9177a112465deb0 100644 GIT binary patch delta 21 dcmaFQ`kr-y9oK^g5B~rEZ+bRt$wrUmOaO(N3;X~8 delta 21 dcmaFQ`kr-y9oK;a2mb&6A3W*uij5x2nE- - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__guid.html b/classwinstd_1_1basic__string__guid.html index 342bec59..a36c6ff7 100644 --- a/classwinstd_1_1basic__string__guid.html +++ b/classwinstd_1_1basic__string__guid.html @@ -3,12 +3,14 @@ - + WinStd: winstd::basic_string_guid< _Elem, _Traits, _Ax > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -81,7 +83,7 @@ $(function() {

Base template class to support converting GUID to string. - More...

+ More...

#include <WinStd/Common.h>

@@ -94,12 +96,12 @@ Inheritance diagram for winstd::basic_string_guid< _Elem, _Traits, _Ax >:<

Public Member Functions

Initializing string using template in memory
basic_string_guid (const GUID &guid, const _Elem *format) + basic_string_guid (const GUID &guid, const _Elem *format)  Initializes a new string and formats its contents to string representation of given GUID.
 

Detailed Description

-
template<class _Elem, class _Traits, class _Ax>
+
template<class _Elem, class _Traits, class _Ax>
class winstd::basic_string_guid< _Elem, _Traits, _Ax >

Base template class to support converting GUID to string.

Constructor & Destructor Documentation

@@ -108,27 +110,20 @@ class winstd::basic_string_guid< _Elem, _Traits, _Ax >

Base templa

-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
@@ -155,7 +150,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1basic__string__guid.png b/classwinstd_1_1basic__string__guid.png index 8a5d3f750f602dd0ca7bcd1db0f4d3e8aa0da07c..ac3d1cc6b2492e23bf7ed9b9b1daa008c1ff512c 100644 GIT binary patch delta 21 dcmey&@tI?S9oK^g5B~rEZ+bRt$wm)t7665|3y=T+ delta 21 dcmey&@tI?S9oK;a2mb&6A3W*uij5xHEC7Qm3zPr= diff --git a/classwinstd_1_1basic__string__msg-members.html b/classwinstd_1_1basic__string__msg-members.html index 79ce42d9..dd913c31 100644 --- a/classwinstd_1_1basic__string__msg-members.html +++ b/classwinstd_1_1basic__string__msg-members.html @@ -3,12 +3,14 @@ - +WinStd: Member List + + @@ -30,7 +32,7 @@
- + - - + - - - - - - - +
winstd::basic_string_guid< _Elem, _Traits, _Ax >::basic_string_guid winstd::basic_string_guid< _Elem, _Traits, _Ax >::basic_string_guid (const GUID & guid, const GUID & guid,
const _Elem * format 
)const _Elem * format )
- + @@ -90,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__msg.html b/classwinstd_1_1basic__string__msg.html index 151e2be8..42b5b29a 100644 --- a/classwinstd_1_1basic__string__msg.html +++ b/classwinstd_1_1basic__string__msg.html @@ -3,12 +3,14 @@ - + WinStd: winstd::basic_string_msg< _Elem, _Traits, _Ax > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

Base template class to support string formatting using FormatMessage() style templates. - More...

+ More...

#include <WinStd/Common.h>

@@ -94,32 +96,32 @@ Inheritance diagram for winstd::basic_string_msg< _Elem, _Traits, _Ax >:

Public Member Functions

basic_string_msg (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments) + 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.
  - basic_string_msg (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments) + 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.
  - basic_string_msg (DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments) + basic_string_msg (DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)  Initializes a new string and formats its contents using FormatMessage() style.
  - basic_string_msg (DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments) + basic_string_msg (DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)  Initializes a new string and formats its contents using FormatMessage() style.
 
Initializing string using template in memory
basic_string_msg (const _Elem *format,...) + basic_string_msg (const _Elem *format,...)  Initializes a new string and formats its contents using FormatMessage() style template.
 
Initializing string using template in resources
basic_string_msg (HINSTANCE hInstance, UINT nFormatID,...) + basic_string_msg (HINSTANCE hInstance, UINT nFormatID,...)  Initializes a new string and formats its contents using FormatMessage() style template in resources.
  - basic_string_msg (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...) + basic_string_msg (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)  Initializes a new string and formats its contents using FormatMessage() style template in resources.
 

Detailed Description

-
template<class _Elem, class _Traits, class _Ax>
+
template<class _Elem, class _Traits, class _Ax>
class winstd::basic_string_msg< _Elem, _Traits, _Ax >

Base template class to support string formatting using FormatMessage() style templates.

Constructor & Destructor Documentation

@@ -128,27 +130,20 @@ class winstd::basic_string_msg< _Elem, _Traits, _Ax >

Base templat

-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
@@ -174,33 +169,25 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (const _Elem * format, const _Elem * format,
 ... 
) ... )
@@ -227,39 +214,30 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (HINSTANCE hInstance, HINSTANCE hInstance,
UINT nFormatID, UINT nFormatID,
 ... 
) ... )
@@ -287,45 +265,35 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (HINSTANCE hInstance, HINSTANCE hInstance,
WORD wLanguageID, WORD wLanguageID,
UINT nFormatID, UINT nFormatID,
 ... 
) ... )
@@ -346,45 +314,35 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (DWORD dwFlags, DWORD dwFlags,
LPCVOID lpSource, LPCVOID lpSource,
DWORD dwMessageId, DWORD dwMessageId,
DWORD dwLanguageId, DWORD dwLanguageId,
va_list * Arguments 
)va_list * Arguments )
@@ -405,33 +363,25 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (DWORD dwFlags, DWORD dwFlags,
LPCVOID lpSource, LPCVOID lpSource,
DWORD dwMessageId, DWORD dwMessageId,
DWORD dwLanguageId, DWORD dwLanguageId,
DWORD_PTR * Arguments 
)DWORD_PTR * Arguments )
@@ -452,33 +402,25 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (DWORD dwFlags, DWORD dwFlags,
LPCTSTR pszFormat, LPCTSTR pszFormat,
va_list * Arguments 
)va_list * Arguments )
@@ -499,7 +441,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1basic__string__msg.png b/classwinstd_1_1basic__string__msg.png index 54763ebc59a526dd61c0d1cc07b429753a34397f..307125bf76e79bebb8ccb9c19e468f3ec30e2ece 100644 GIT binary patch delta 21 dcmaFH@r+}F9oK^g5B~rEZ+bRt$wm)3765~k3uyoV delta 21 dcmaFH@r+}F9oK;a2mb&6A3W*uij5v}EC7KC3vB=Z diff --git a/classwinstd_1_1basic__string__printf-members.html b/classwinstd_1_1basic__string__printf-members.html index 9ca3bc8a..cf10b7f1 100644 --- a/classwinstd_1_1basic__string__printf-members.html +++ b/classwinstd_1_1basic__string__printf-members.html @@ -3,12 +3,14 @@ - +WinStd: Member List + + @@ -30,7 +32,7 @@
- + - - + - - + - - - - - - - +
winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg winstd::basic_string_msg< _Elem, _Traits, _Ax >::basic_string_msg (DWORD dwFlags, DWORD dwFlags,
LPCTSTR pszFormat, LPCTSTR pszFormat,
DWORD_PTR * Arguments 
)DWORD_PTR * Arguments )
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__printf.html b/classwinstd_1_1basic__string__printf.html index 64186f1b..47c6121d 100644 --- a/classwinstd_1_1basic__string__printf.html +++ b/classwinstd_1_1basic__string__printf.html @@ -3,12 +3,14 @@ - + WinStd: winstd::basic_string_printf< _Elem, _Traits, _Ax > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -81,7 +83,7 @@ $(function() {

Base template class to support string formatting using printf() style templates. - More...

+ More...

#include <WinStd/Common.h>

@@ -94,19 +96,19 @@ Inheritance diagram for winstd::basic_string_printf< _Elem, _Traits, _Ax >

Public Member Functions

Initializing string using template in memory
basic_string_printf (const _Elem *format,...) + basic_string_printf (const _Elem *format,...)  Initializes a new string and formats its contents using printf() style template.
 
Initializing string using template in resources
basic_string_printf (HINSTANCE hInstance, UINT nFormatID,...) + basic_string_printf (HINSTANCE hInstance, UINT nFormatID,...)  Initializes a new string and formats its contents using printf() style template in resources.
  - basic_string_printf (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...) + basic_string_printf (HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)  Initializes a new string and formats its contents using printf() style template in resources.
 

Detailed Description

-
template<class _Elem, class _Traits, class _Ax>
+
template<class _Elem, class _Traits, class _Ax>
class winstd::basic_string_printf< _Elem, _Traits, _Ax >

Base template class to support string formatting using printf() style templates.

Constructor & Destructor Documentation

@@ -115,27 +117,20 @@ class winstd::basic_string_printf< _Elem, _Traits, _Ax >

Base temp

-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
@@ -161,33 +156,25 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - - - - - - +
winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf (const _Elem * format, const _Elem * format,
 ... 
) ... )
@@ -214,39 +201,30 @@ template<class _Elem , class _Traits , class _Ax >
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- + - - + - - + - - - - - - - +
winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf (HINSTANCE hInstance, HINSTANCE hInstance,
UINT nFormatID, UINT nFormatID,
 ... 
) ... )
@@ -274,7 +252,7 @@ template<class _Elem , class _Traits , class _Ax > diff --git a/classwinstd_1_1basic__string__printf.png b/classwinstd_1_1basic__string__printf.png index 4d8c1c9c3f25cc0c94862d92d2c5b18ee74af2ec..68e917fcf9e4726bbcf8bec1a37e67ed30f1a75b 100644 GIT binary patch delta 21 dcmeys@quH49oK^g5B~rEZ+bRt$wm(i7664f3x@yz delta 21 dcmeys@quH49oK;a2mb&6A3W*uij5u`EC7P73yS~% diff --git a/classwinstd_1_1bstr-members.html b/classwinstd_1_1bstr-members.html index 014bd154..0f824cd8 100644 --- a/classwinstd_1_1bstr-members.html +++ b/classwinstd_1_1bstr-members.html @@ -3,12 +3,14 @@ - +WinStd: Member List + + @@ -30,7 +32,7 @@
- + - - + - - + - - + - - - - - - - +
winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf winstd::basic_string_printf< _Elem, _Traits, _Ax >::basic_string_printf (HINSTANCE hInstance, HINSTANCE hInstance,
WORD wLanguageID, WORD wLanguageID,
UINT nFormatID, UINT nFormatID,
 ... 
) ... )
- + @@ -120,7 +122,7 @@ $(function() {
diff --git a/classwinstd_1_1bstr.html b/classwinstd_1_1bstr.html index ee3a6842..6457fea9 100644 --- a/classwinstd_1_1bstr.html +++ b/classwinstd_1_1bstr.html @@ -3,12 +3,14 @@ - + WinStd: winstd::bstr Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

BSTR string wrapper. - More...

+ More...

#include <WinStd/COM.h>

@@ -100,136 +102,136 @@ Inheritance diagram for winstd::bstr:

Public Member Functions

bstr (LPCOLESTR src) + bstr (LPCOLESTR src)  Constructs BSTR from OLE string.
  bstr (LPCOLESTR src, UINT len) + bstr (LPCOLESTR src, UINT len)  Constructs BSTR from OLE string with length.
  -template<class _Traits , class _Ax > - bstr (const std::basic_string< OLECHAR, _Traits, _Ax > &src) +template<class _Traits , class _Ax > + bstr (const std::basic_string< OLECHAR, _Traits, _Ax > &src)  Constructs BSTR from std::basic_string.
  -virtual ~bstr () +virtual ~bstr ()  Destroys the string.
  -UINT length () const noexcept +UINT length () const noexcept  Returns the length of the string.
  -- Public Member Functions inherited from winstd::dplhandle< BSTR, NULL > +- Public Member Functions inherited from winstd::dplhandle< BSTR, NULL >dplhandle () noexcept + dplhandle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - dplhandle (handle_type h) noexcept + dplhandle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - dplhandle (const dplhandle< handle_type, INVAL > &h) + dplhandle (const dplhandle< handle_type, INVAL > &h)  Copy constructor.
  - dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept + dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept +dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept +dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept  Duplicates the object.
  -dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept +dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept  Moves the object.
  -handle_type duplicate () const +handle_type duplicate () const  Duplicates and returns a new object handle.
  -void attach_duplicated (handle_type h) +void attach_duplicated (handle_type h)  Duplicates an object handle and sets a new object handle.
  -- Public Member Functions inherited from winstd::handle< T, INVAL > +- Public Member Functions inherited from winstd::handle< T, INVAL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the string.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the string.
 
- + +typedefT  - + +staticconstT  - + @@ -248,9 +250,9 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::bstr::~bstr virtual winstd::bstr::~bstr ())
@@ -279,8 +281,7 @@ static const T 
invalid
handle_type winstd::bstr::duplicate_internal (handle_type h)handle_type h) const
@@ -315,9 +316,9 @@ static const T invalid - + - +
void winstd::bstr::free_internal void winstd::bstr::free_internal ())
@@ -345,9 +346,9 @@ static const T invalid - + - +
UINT winstd::bstr::length UINT winstd::bstr::length ()) const
@@ -369,7 +370,7 @@ static const T invalid
diff --git a/classwinstd_1_1bstr.png b/classwinstd_1_1bstr.png index 5d4f5197f107a71c34dbc759e1f0c18337e3bb4f..8478b9d7731e6bec3d226c9e49b8a14f595a531f 100644 GIT binary patch delta 21 dcmZ3&v4mrS9oK^g5B~rEZ+bRt$wrSm%m8}73!(r3 delta 21 dcmZ3&v4mrS9oK;a2mb&6A3W*uij5w3m;rb+3#I@7 diff --git a/classwinstd_1_1cert__chain__context-members.html b/classwinstd_1_1cert__chain__context-members.html index 6acb0b23..9ae1b865 100644 --- a/classwinstd_1_1cert__chain__context-members.html +++ b/classwinstd_1_1cert__chain__context-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -116,7 +118,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__chain__context.html b/classwinstd_1_1cert__chain__context.html index fc3bd11b..99700af5 100644 --- a/classwinstd_1_1cert__chain__context.html +++ b/classwinstd_1_1cert__chain__context.html @@ -3,12 +3,14 @@ - + WinStd: winstd::cert_chain_context Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

PCCERT_CHAIN_CONTEXT wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -99,121 +101,121 @@ Inheritance diagram for winstd::cert_chain_context:
- + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~cert_chain_context ()
virtual ~cert_chain_context ()
 Destroys the certificate chain context.
 
- Public Member Functions inherited from winstd::dplhandle< PCCERT_CHAIN_CONTEXT, NULL >
- Public Member Functions inherited from winstd::dplhandle< PCCERT_CHAIN_CONTEXT, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the certificate chain context.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the certificate chain context.
 
- + +typedefT  - + +staticconstT  - + @@ -233,9 +235,9 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::cert_chain_context::~cert_chain_context virtual winstd::cert_chain_context::~cert_chain_context ())
@@ -264,8 +266,7 @@ static const T 
invalid
handle_type winstd::cert_chain_context::duplicate_internal (handle_type h)handle_type h) const
@@ -300,9 +301,9 @@ static const T invalid - + - +
void winstd::cert_chain_context::free_internal void winstd::cert_chain_context::free_internal ())
@@ -326,7 +327,7 @@ static const T invalid
diff --git a/classwinstd_1_1cert__chain__context.png b/classwinstd_1_1cert__chain__context.png index 667669a2e9d55a6f1eefb3ce23c14c01463995e5..58b42c968596f75e11d30b10a7a5ade77c0fa46c 100644 GIT binary patch delta 21 dcmey%^Ot9W9oK^g5B~rEZ+bRt$wm)THUNk83%CFP delta 21 dcmey%^Ot9W9oK;a2mb&6A3W*uij5woYygF63%mdT diff --git a/classwinstd_1_1cert__context-members.html b/classwinstd_1_1cert__context-members.html index dbfb356c..fc78418e 100644 --- a/classwinstd_1_1cert__context-members.html +++ b/classwinstd_1_1cert__context-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -122,7 +124,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__context.html b/classwinstd_1_1cert__context.html index 0d5a07f0..2bb33d50 100644 --- a/classwinstd_1_1cert__context.html +++ b/classwinstd_1_1cert__context.html @@ -3,12 +3,14 @@ - + WinStd: winstd::cert_context Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

PCCERT_CONTEXT wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -99,139 +101,139 @@ Inheritance diagram for winstd::cert_context:
- + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~cert_context ()
virtual ~cert_context ()
 Destroys the certificate context.
 
bool operator== (const handle_type &other) const noexcept
bool operator== (const handle_type &other) const noexcept
 Is certificate equal to?
 
bool operator!= (const handle_type &other) const noexcept
bool operator!= (const handle_type &other) const noexcept
 Is certificate not equal to?
 
bool operator< (const handle_type &other) const noexcept
bool operator< (const handle_type &other) const noexcept
 Is certificate less than?
 
bool operator> (const handle_type &other) const noexcept
bool operator> (const handle_type &other) const noexcept
 Is certificate greater than?
 
bool operator<= (const handle_type &other) const noexcept
bool operator<= (const handle_type &other) const noexcept
 Is certificate less than or equal?
 
bool operator>= (const handle_type &other) const noexcept
bool operator>= (const handle_type &other) const noexcept
 Is certificate greater than or equal?
 
- Public Member Functions inherited from winstd::dplhandle< PCCERT_CONTEXT, NULL >
- Public Member Functions inherited from winstd::dplhandle< PCCERT_CONTEXT, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the certificate context.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the certificate context.
 
- + +typedefT  - + +staticconstT  - + @@ -251,9 +253,9 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::cert_context::~cert_context virtual winstd::cert_context::~cert_context ())
@@ -282,8 +284,7 @@ static const T 
invalid
handle_type winstd::cert_context::duplicate_internal (handle_type h)handle_type h) const
@@ -318,9 +319,9 @@ static const T invalid - + - +
void winstd::cert_context::free_internal void winstd::cert_context::free_internal ())
@@ -348,10 +349,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator!= bool winstd::cert_context::operator!= (const handle_typeother)const handle_type & other) const
@@ -387,10 +387,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator< bool winstd::cert_context::operator< (const handle_typeother)const handle_type & other) const
@@ -426,10 +425,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator<= bool winstd::cert_context::operator<= (const handle_typeother)const handle_type & other) const
@@ -465,10 +463,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator== bool winstd::cert_context::operator== (const handle_typeother)const handle_type & other) const
@@ -504,10 +501,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator> bool winstd::cert_context::operator> (const handle_typeother)const handle_type & other) const
@@ -543,10 +539,9 @@ static const T invalid - + - - +
bool winstd::cert_context::operator>= bool winstd::cert_context::operator>= (const handle_typeother)const handle_type & other) const
@@ -578,7 +573,7 @@ static const T invalid
diff --git a/classwinstd_1_1cert__context.png b/classwinstd_1_1cert__context.png index 59b9b14a3b510760c61e3cd15cb53e2891d2a85a..4b6948259ad341cdce51b14be69bc45913dd4b93 100644 GIT binary patch delta 21 dcmX@ZeTI929oK^g5B~rEZ+bRt$wrSBRsev*3!(r3 delta 21 dcmX@ZeTI929oK;a2mb&6A3W*uij5vEtN?yE3#I@7 diff --git a/classwinstd_1_1cert__store-members.html b/classwinstd_1_1cert__store-members.html index 90399938..ecab1333 100644 --- a/classwinstd_1_1cert__store-members.html +++ b/classwinstd_1_1cert__store-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__store.html b/classwinstd_1_1cert__store.html index c2e88969..4132b300 100644 --- a/classwinstd_1_1cert__store.html +++ b/classwinstd_1_1cert__store.html @@ -3,12 +3,14 @@ - + WinStd: winstd::cert_store Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HCERTSTORE wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::cert_store:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~cert_store ()
virtual ~cert_store ()
 Closes the certificate store.
 
- Public Member Functions inherited from winstd::handle< HCERTSTORE, NULL >
- Public Member Functions inherited from winstd::handle< HCERTSTORE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes the certificate store.
 
- + +typedefHCERTSTORE  - + +staticconstHCERTSTORE  - + @@ -202,9 +204,9 @@ static const HCERTSTORE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HCERTSTORE, NULL >
- Public Types inherited from winstd::handle< HCERTSTORE, NULL >
-typedef HCERTSTORE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HCERTSTORE, NULL >
- Static Public Attributes inherited from winstd::handle< HCERTSTORE, NULL >
-static const HCERTSTORE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HCERTSTORE, NULL >
- Protected Attributes inherited from winstd::handle< HCERTSTORE, NULL >
handle_type m_h
 Object handle.
in - + - +
virtual winstd::cert_store::~cert_store virtual winstd::cert_store::~cert_store ())
@@ -231,9 +233,9 @@ static const HCERTSTORE 
in - + - +
void winstd::cert_store::free_internal void winstd::cert_store::free_internal ())
@@ -257,7 +259,7 @@ static const HCERTSTORE 
in diff --git a/classwinstd_1_1cert__store.png b/classwinstd_1_1cert__store.png index 28111078d8b9dd5606fbb134f0e1142b97827b10..6eae375fdb7ea49a9750abef2a67c40e6b5552d5 100644 GIT binary patch delta 21 dcmZo-Yhs&V$MxXBga7~ko1P6@ve9D~699DH3pW4& delta 21 dcmZo-Yhs&V$93Sqf&c&i2T!`ZVxz|{CIE6%3p)S+ diff --git a/classwinstd_1_1clipboard__opener-members.html b/classwinstd_1_1clipboard__opener-members.html index 573808da..7c4668bb 100644 --- a/classwinstd_1_1clipboard__opener-members.html +++ b/classwinstd_1_1clipboard__opener-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1clipboard__opener.html b/classwinstd_1_1clipboard__opener.html index 63da630e..8df355d4 100644 --- a/classwinstd_1_1clipboard__opener.html +++ b/classwinstd_1_1clipboard__opener.html @@ -3,12 +3,14 @@ - + WinStd: winstd::clipboard_opener Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,16 +84,16 @@ $(function() {

Clipboard management. - More...

+ More...

#include <WinStd/Win.h>

- + - +

Public Member Functions

 clipboard_opener (HWND hWndNewOwner=NULL)
 clipboard_opener (HWND hWndNewOwner=NULL)
 Opens the clipboard for examination and prevents other applications from modifying the clipboard content.
 
virtual ~clipboard_opener ()
virtual ~clipboard_opener ()
 Closes the clipboard.
 
@@ -110,8 +112,7 @@ Public Member Functions winstd::clipboard_opener::clipboard_opener ( - HWND  - hWndNewOwner = NULL) + HWND hWndNewOwner = NULL) @@ -137,9 +138,9 @@ Public Member Functions - + - +
virtual winstd::clipboard_opener::~clipboard_opener virtual winstd::clipboard_opener::~clipboard_opener ())
@@ -161,7 +162,7 @@ Public Member Functions
diff --git a/classwinstd_1_1com__initializer-members.html b/classwinstd_1_1com__initializer-members.html index 9317c5e4..690170ab 100644 --- a/classwinstd_1_1com__initializer-members.html +++ b/classwinstd_1_1com__initializer-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1com__initializer.html b/classwinstd_1_1com__initializer.html index 3ce16e69..74093c4a 100644 --- a/classwinstd_1_1com__initializer.html +++ b/classwinstd_1_1com__initializer.html @@ -3,12 +3,14 @@ - + WinStd: winstd::com_initializer Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,19 +84,19 @@ $(function() {

Context scope automatic COM (un)initialization. - More...

+ More...

#include <WinStd/COM.h>

- + - + - +

Public Member Functions

 com_initializer (LPVOID pvReserved)
 com_initializer (LPVOID pvReserved)
 Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).
 
 com_initializer (LPVOID pvReserved, DWORD dwCoInit)
 com_initializer (LPVOID pvReserved, DWORD dwCoInit)
 Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required.
 
virtual ~com_initializer ()
virtual ~com_initializer ()
 Uninitializes COM.
 
@@ -113,8 +115,7 @@ Public Member Functions winstd::com_initializer::com_initializer ( - LPVOID  - pvReserved) + LPVOID pvReserved) @@ -142,19 +143,12 @@ Public Member Functions winstd::com_initializer::com_initializer ( - LPVOID  - pvReserved, + LPVOID pvReserved, - DWORD  - dwCoInit  - - - - ) - + DWORD dwCoInit ) @@ -179,9 +173,9 @@ Public Member Functions - + - +
virtual winstd::com_initializer::~com_initializer virtual winstd::com_initializer::~com_initializer ())
@@ -203,7 +197,7 @@ Public Member Functions
diff --git a/classwinstd_1_1com__obj-members.html b/classwinstd_1_1com__obj-members.html index 9bfde34e..c34cbeb1 100644 --- a/classwinstd_1_1com__obj-members.html +++ b/classwinstd_1_1com__obj-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -122,7 +124,7 @@ $(function() {
diff --git a/classwinstd_1_1com__obj.html b/classwinstd_1_1com__obj.html index 071f746f..6cd4f8d8 100644 --- a/classwinstd_1_1com__obj.html +++ b/classwinstd_1_1com__obj.html @@ -3,12 +3,14 @@ - + WinStd: winstd::com_obj< T > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

COM object wrapper template. - More...

+ More...

#include <WinStd/COM.h>

@@ -99,152 +101,152 @@ Inheritance diagram for winstd::com_obj< T >:
- + - - + + - - + + +virtual  - - + + - - + + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

 com_obj (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
 com_obj (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)
 Creates a new instance of a class.
 
template<class _Other >
 com_obj (_Other *other)
template<class _Other >
 com_obj (_Other *other)
 Queries the object for another interface and creates new class with it.
 
template<class _Other >
 com_obj (com_obj< _Other > &other)
template<class _Other >
 com_obj (com_obj< _Other > &other)
 Queries the object for another interface and creates new class with it.
 
-virtual ~com_obj ()
~com_obj ()
 Releases object.
 
template<class _Other >
HRESULT query_interface (_Other **h) const
template<class _Other >
HRESULT query_interface (_Other **h) const
 Queries the object for another interface.
 
template<class _Other >
HRESULT query_interface (com_obj< _Other > &h) const
template<class _Other >
HRESULT query_interface (com_obj< _Other > &h) const
 Queries the object for another interface.
 
- Public Member Functions inherited from winstd::dplhandle< T *, NULL >
- Public Member Functions inherited from winstd::dplhandle< T *, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - + - - + +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Releases the object by decrementing reference counter.
 
T * duplicate_internal (T *h) const override
Tduplicate_internal (T *h) const override
 Duplicates the object by incrementing the reference counter.
 
- Protected Member Functions inherited from winstd::dplhandle< T *, NULL >
virtual handle_type duplicate_internal (handle_type h) const=0
- Protected Member Functions inherited from winstd::dplhandle< T *, NULL >
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 duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle.
 
- + +typedefT  - + +staticconstT  - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
 

Detailed Description

-
template<class T>
+
template<class T>
class winstd::com_obj< T >

COM object wrapper template.

See also
CoCreateInstance function

Constructor & Destructor Documentation

@@ -254,33 +256,25 @@ class winstd::com_obj< T >

COM object wrapper template.

-template<class T >
+template<class T >
@@ -301,18 +295,17 @@ template<class T >
-template<class T >
+template<class T >
-template<class _Other >
+template<class _Other >
- + - - + - - + - - - - - - - +
winstd::com_obj< T >::com_obj winstd::com_obj< T >::com_obj (REFCLSID rclsid, REFCLSID rclsid,
LPUNKNOWN pUnkOuter, LPUNKNOWN pUnkOuter,
DWORD dwClsContext 
)DWORD dwClsContext )
- + - - +
winstd::com_obj< T >::com_obj winstd::com_obj< T >::com_obj (_Other * other)_Other * other)
@@ -334,18 +327,17 @@ template<class _Other >
-template<class T >
+template<class T >
-template<class _Other >
+template<class _Other >
@@ -228,7 +216,7 @@ typedef HRESULT 
- + - - +
winstd::com_obj< T >::com_obj winstd::com_obj< T >::com_obj (com_obj< _Other > & other)com_obj< _Other > & other)
@@ -368,16 +360,15 @@ template<class _Other >
-template<class T >
+template<class T >
@@ -189,19 +184,12 @@ typedef HRESULT  - - + - - - - - - - +
- + - - +
T * winstd::com_obj< T >::duplicate_internal T * winstd::com_obj< T >::duplicate_internal (T * h)T * h) const
@@ -406,15 +397,15 @@ template<class T >
-template<class T >
+template<class T >
- + - +
void winstd::com_obj< T >::free_internal void winstd::com_obj< T >::free_internal ())
@@ -438,18 +429,17 @@ template<class T >
-template<class T >
+template<class T >
-template<class _Other >
+template<class _Other >
- + - - +
HRESULT winstd::com_obj< T >::query_interface HRESULT winstd::com_obj< T >::query_interface (_Other ** h)_Other ** h) const
@@ -471,18 +461,17 @@ template<class _Other >
-template<class T >
+template<class T >
-template<class _Other >
+template<class _Other >
- + - - +
HRESULT winstd::com_obj< T >::query_interface HRESULT winstd::com_obj< T >::query_interface (com_obj< _Other > & h)com_obj< _Other > & h) const
@@ -504,7 +493,7 @@ template<class _Other > diff --git a/classwinstd_1_1com__obj.png b/classwinstd_1_1com__obj.png index 1779277b834fa40ea9593aa84b3adce328ae4b96..2dd0d974bc28bbf22044294db4b9724975c69a11 100644 GIT binary patch delta 1020 zcmaKrZA?>l7{xCb6y~I>FKgm}W?1RUU@apAK}*H8Vl|dTriAiRUWOYpga|suDEtXV zD?^1M6}ONs@)=|Pex zt0rKXDuY$`Q{vLqpM#Ho#;mzrk!fLe;Kk{a{9IwLoVLsY(jjxdsUqlDN9?c_YfZy% zYz6g~Uhwj0J@2+XhxcGh-=isE99Vy3Hjcpx*`7{y_{6`9h`D0Mw=B#7)e= z5my$%hn+Vx({e1cFgfwCH0bE39z}5ROm6B7CoTU?S$+VvJ13tERr`#J4wbOgH99W_EQ1wp!3DT>z z-v&0VoPs!H9Y|_=01mX46g^6m6GK~T{xq#nk^WztZU;%&7KGhPMP9N1(%<#J0Bl(H z=_95CHVe3)2zy0bE(xQM2h1&CEOLUgTd}Yc-$AZ;N4y)xI(ghczaNq?(B>7?{X)G` zKpiOwMx)a`yBHc(sgJUa%%jOTOZooUjGW(%p9_ONI5~ZB7bEU)G#7QJVBKX^w`6bcUxNii zzB7YRxab}aMnUbiBUzA4UX3!tlah=fRIa;1cn2m~@dgg0Zz zN!yU|`-=%KBH>V4xehkEDIhXC2JtJlHAcnQZ+>m_%lFf&Kf3Fmp8uY^_uX^%x_iFy zeBk-TQ6QJgA%tv!>MI06wp~t6Vk7ST?>YQj(*%NeD46v4lurq!7SlcZzU|zA>$@l$ z;9)|B*EY#ZU6vcoBeX86#wYk3WGJIq`_BoQPY$vKWnN{1RTTk{JMY%!6ll6*%#x0^ zJWv|c9xJ6V%^&^*Nh?hU&pW|P{M$2jQPKid)7n+Xd)z!~T=uI1Ir}%i>*mHiD6yQN zmZgs&rJu#}`%R@SlcISaC(4U5(C%}CnYpwwzfMzV#5-7DeR3vMmTvx|>BM8D6D_m~ zK+wkunR?^{ykj84@H)|ODrh}h&~p0AuoC=IAMFLAv*t{O>^KC%6v?P2yFC~#M@B|b zrB9thI<&oa$Gywu);t9y0v_53T-sUl*`?R&fV5HAmvxmNQlxjmji^Y0KBw3Y2%0Gv z;=EOXhHUP{LYBmk0F=>B!w`o^N{}lWn_*$o6%XNx#wJ$FjTj#wa`vDP;s!#jY%B06 zM=MAOwi83NV(nHWc1tYc2z3zTtbdz-lBC*vrN4JWh&a_MY)AjPw)zB3ybzYnp7+}5 zDU**%`fyYD_jQt6xm8zF&pd)=jAx|s$39|g8jdu&46|uCNt@0q`?Xyd#4S|p+i-@c!FKbm_x?@(yW zI%qLgXEBC7VF?9o61fgsBU-A7I+Y{Te;1Rh;=s4sW5~q4_o3#$I8KQ2+-&UwlVBV8c|C6Zzq`Q@Xq>{HQ`FwDfLe+Buoc zmNZ9C(ncgs8S$1rVF_Z}v=pWriRoHWqWQ`dF9h$nh(z@6{arTyn_8~Nim=YZ5ivkd zLaZs)|HlRYY0CXOYR47F{Cpcu4u+F;Vr_u0P4xrDu_O;f@q$w9yvpG~*91hZ*DGJn zjN7#UR?`cBnlxHJl>fP_yO3kh^RdyA~H m60OLhD_BK%ZE|B8B$P)F)%D(~WxIbJVKS2F-5$r@tN0Tggf7Pb diff --git a/classwinstd_1_1com__runtime__error-members.html b/classwinstd_1_1com__runtime__error-members.html index aab4ea33..16fe5851 100644 --- a/classwinstd_1_1com__runtime__error-members.html +++ b/classwinstd_1_1com__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -90,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1com__runtime__error.html b/classwinstd_1_1com__runtime__error.html index 3603eeb2..43fdc848 100644 --- a/classwinstd_1_1com__runtime__error.html +++ b/classwinstd_1_1com__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::com_runtime_error Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

COM runtime error. - More...

+ More...

#include <WinStd/COM.h>

@@ -97,32 +99,32 @@ Inheritance diagram for winstd::com_runtime_error:
- + - + - - + + - + +error_type 

Public Member Functions

 com_runtime_error (error_type num, const std::string &msg)
 com_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 com_runtime_error (error_type num, const char *msg=nullptr)
 com_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
- Public Member Functions inherited from winstd::num_runtime_error< HRESULT >
 num_runtime_error (error_type num, const std::string &msg)
- Public Member Functions inherited from winstd::num_runtime_error< HRESULT >
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
- + +typedefHRESULT  - + @@ -144,19 +146,12 @@ typedef HRESULT  - - + - - - - - - - +

Additional Inherited Members

- Public Types inherited from winstd::num_runtime_error< HRESULT >
- Public Types inherited from winstd::num_runtime_error< HRESULT >
-typedef HRESULT error_type
error_type
 Error number type.
 
- Protected Attributes inherited from winstd::num_runtime_error< HRESULT >
- Protected Attributes inherited from winstd::num_runtime_error< HRESULT >
error_type m_num
 Numeric error code.
error_type
winstd::com_runtime_error::com_runtime_error (error_type num, error_type num,
const std::string & msg 
)const std::string & msg )
error_type
winstd::com_runtime_error::com_runtime_error (error_type num, error_type num,
const char * msg = nullptr 
)const char * msg = nullptr )
error_type diff --git a/classwinstd_1_1com__runtime__error.png b/classwinstd_1_1com__runtime__error.png index b746a7d2512bebe268361d68efeb30c817138fb4..b94f221d53c7a74494d7db71614c02325df44993 100644 GIT binary patch delta 21 dcmX@lah_v>9oK^g5B~rEZ+bRt$wm)$7659oK;a2mb&6A3W*uij5xZEC78&3n%~p diff --git a/classwinstd_1_1console__ctrl__handler-members.html b/classwinstd_1_1console__ctrl__handler-members.html index b3b7f30d..41fc3ca1 100644 --- a/classwinstd_1_1console__ctrl__handler-members.html +++ b/classwinstd_1_1console__ctrl__handler-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -87,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1console__ctrl__handler.html b/classwinstd_1_1console__ctrl__handler.html index db62c35a..f2cb94a8 100644 --- a/classwinstd_1_1console__ctrl__handler.html +++ b/classwinstd_1_1console__ctrl__handler.html @@ -3,12 +3,14 @@ - + WinStd: winstd::console_ctrl_handler Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,27 +85,27 @@ $(function() {

Console control handler stack management. - More...

+ More...

#include <WinStd/Win.h>

- + - +

Public Member Functions

 console_ctrl_handler (PHANDLER_ROUTINE HandlerRoutine) noexcept
 console_ctrl_handler (PHANDLER_ROUTINE HandlerRoutine) noexcept
 Construct the console control handler object and pushes the given handler to the console control handler stack.
 
virtual ~console_ctrl_handler ()
virtual ~console_ctrl_handler ()
 Pops console control handler from the console control handler stack.
 
+BOOL  +PHANDLER_ROUTINE 

Protected Attributes

-BOOL m_cookie
m_cookie
 Did pushing the console control handler succeed?
 
-PHANDLER_ROUTINE m_handler
m_handler
 Pointer to console control handler.
 
@@ -122,8 +124,7 @@ PHANDLER_ROUTINE m_handler winstd::console_ctrl_handler::console_ctrl_handler ( - PHANDLER_ROUTINE  - HandlerRoutine) + PHANDLER_ROUTINE HandlerRoutine) @@ -155,9 +156,9 @@ PHANDLER_ROUTINE m_handler - + - +
virtual winstd::console_ctrl_handler::~console_ctrl_handler virtual winstd::console_ctrl_handler::~console_ctrl_handler ())
@@ -179,7 +180,7 @@ PHANDLER_ROUTINE m_handler
diff --git a/classwinstd_1_1critical__section-members.html b/classwinstd_1_1critical__section-members.html index 8a41a5dc..02a129df 100644 --- a/classwinstd_1_1critical__section-members.html +++ b/classwinstd_1_1critical__section-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -87,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1critical__section.html b/classwinstd_1_1critical__section.html index 9ea7ffa0..23150837 100644 --- a/classwinstd_1_1critical__section.html +++ b/classwinstd_1_1critical__section.html @@ -3,12 +3,14 @@ - + WinStd: winstd::critical_section Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,26 +85,26 @@ $(function() {

Critical section wrapper. - More...

+ More...

#include <WinStd/Win.h>

- + - + - +

Public Member Functions

 critical_section () noexcept
 critical_section () noexcept
 Construct the object and initializes a critical section object.
 
virtual ~critical_section ()
virtual ~critical_section ()
 Releases all resources used by an unowned critical section object.
 
 operator LPCRITICAL_SECTION () noexcept
 operator LPCRITICAL_SECTION () noexcept
 Auto-typecasting operator.
 
+CRITICAL_SECTION 

Protected Attributes

-CRITICAL_SECTION m_data
m_data
 Critical section struct.
 
@@ -121,7 +123,7 @@ CRITICAL_SECTION m_data winstd::critical_section::critical_section ( - ) + ) @@ -147,9 +149,9 @@ CRITICAL_SECTION m_data - + - +
virtual winstd::critical_section::~critical_section virtual winstd::critical_section::~critical_section ())
@@ -176,9 +178,9 @@ CRITICAL_SECTION m_data - + - +
winstd::critical_section::operator LPCRITICAL_SECTION winstd::critical_section::operator LPCRITICAL_SECTION ())
@@ -200,7 +202,7 @@ CRITICAL_SECTION m_data diff --git a/classwinstd_1_1crypt__hash-members.html b/classwinstd_1_1crypt__hash-members.html index d8a8f6b8..8d595247 100644 --- a/classwinstd_1_1crypt__hash-members.html +++ b/classwinstd_1_1crypt__hash-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -116,7 +118,7 @@ $(function() {
diff --git a/classwinstd_1_1crypt__hash.html b/classwinstd_1_1crypt__hash.html index b45bb796..9fd20412 100644 --- a/classwinstd_1_1crypt__hash.html +++ b/classwinstd_1_1crypt__hash.html @@ -3,12 +3,14 @@ - + WinStd: winstd::crypt_hash Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HCRYPTHASH wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -99,121 +101,121 @@ Inheritance diagram for winstd::crypt_hash:
- + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~crypt_hash ()
virtual ~crypt_hash ()
 Destroys the hash context.
 
- Public Member Functions inherited from winstd::dplhandle< HCRYPTHASH, NULL >
- Public Member Functions inherited from winstd::dplhandle< HCRYPTHASH, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the hash context.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the hash context.
 
- + +typedefT  - + +staticconstT  - + @@ -233,9 +235,9 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::crypt_hash::~crypt_hash virtual winstd::crypt_hash::~crypt_hash ())
@@ -264,8 +266,7 @@ static const T 
invalid
handle_type winstd::crypt_hash::duplicate_internal (handle_type h)handle_type h) const
@@ -300,9 +301,9 @@ static const T invalid - + - +
void winstd::crypt_hash::free_internal void winstd::crypt_hash::free_internal ())
@@ -326,7 +327,7 @@ static const T invalid
diff --git a/classwinstd_1_1crypt__hash.png b/classwinstd_1_1crypt__hash.png index 86fbce6e82cdc6e232fb81d6828f09f29b3b7857..0eaf07777a66c46bd0bc1381f21942f397270786 100644 GIT binary patch delta 21 dcmZ3^xtw!?9oK^g5B~rEZ+bRt$wrTO765u=3oZZv delta 21 dcmZ3^xtw!?9oK;a2mb&6A3W*uij5xeEC6@e3o-xz diff --git a/classwinstd_1_1crypt__key-members.html b/classwinstd_1_1crypt__key-members.html index c09ee851..1a685379 100644 --- a/classwinstd_1_1crypt__key-members.html +++ b/classwinstd_1_1crypt__key-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -117,7 +119,7 @@ $(function() {
diff --git a/classwinstd_1_1crypt__key.html b/classwinstd_1_1crypt__key.html index f8f0ee42..943b840c 100644 --- a/classwinstd_1_1crypt__key.html +++ b/classwinstd_1_1crypt__key.html @@ -3,12 +3,14 @@ - + WinStd: winstd::crypt_key Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HCRYPTKEY wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -99,124 +101,124 @@ Inheritance diagram for winstd::crypt_key:
- + - + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~crypt_key ()
virtual ~crypt_key ()
 Destroys the key.
 
bool create_exp1 (HCRYPTPROV hProv, DWORD dwKeySpec)
bool create_exp1 (HCRYPTPROV hProv, DWORD dwKeySpec)
 Creates Exponent-of-one key.
 
- Public Member Functions inherited from winstd::dplhandle< HCRYPTKEY, NULL >
- Public Member Functions inherited from winstd::dplhandle< HCRYPTKEY, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the key.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the key.
 
- + +typedefT  - + +staticconstT  - + @@ -242,9 +244,9 @@ static const T  @@ -319,8 +314,7 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::crypt_key::~crypt_key virtual winstd::crypt_key::~crypt_key ())
@@ -271,21 +273,14 @@ static const T 
invalid - + - - + - - - - - - - +
bool winstd::crypt_key::create_exp1 bool winstd::crypt_key::create_exp1 (HCRYPTPROV hProv, HCRYPTPROV hProv,
DWORD dwKeySpec 
)DWORD dwKeySpec )
invalid
handle_type winstd::crypt_key::duplicate_internal (handle_type h)handle_type h) const
@@ -355,9 +349,9 @@ static const T invalid - + - +
void winstd::crypt_key::free_internal void winstd::crypt_key::free_internal ())
@@ -381,7 +375,7 @@ static const T invalid
diff --git a/classwinstd_1_1crypt__key.png b/classwinstd_1_1crypt__key.png index d9c1d1e1c8378301a8fcddb017234eceee9cdeee..c58fb2e56d06f449c4bff60d7a3f83b26e3dda84 100644 GIT binary patch delta 21 dcmcb@d4+R=9oK^g5B~rEZ+bRt$wrSJ765_93$*|M delta 21 dcmcb@d4+R=9oK;a2mb&6A3W*uij5vUEC7Ey3%LLQ diff --git a/classwinstd_1_1crypt__prov-members.html b/classwinstd_1_1crypt__prov-members.html index a664dca1..fb66e9af 100644 --- a/classwinstd_1_1crypt__prov-members.html +++ b/classwinstd_1_1crypt__prov-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1crypt__prov.html b/classwinstd_1_1crypt__prov.html index 60fffd18..7399fc80 100644 --- a/classwinstd_1_1crypt__prov.html +++ b/classwinstd_1_1crypt__prov.html @@ -3,12 +3,14 @@ - + WinStd: winstd::crypt_prov Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HCRYPTPROV wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::crypt_prov:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~crypt_prov ()
virtual ~crypt_prov ()
 Releases the cryptographic context.
 
- Public Member Functions inherited from winstd::handle< HCRYPTPROV, NULL >
- Public Member Functions inherited from winstd::handle< HCRYPTPROV, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Releases the cryptographic context.
 
- + +typedefHCRYPTPROV  - + +staticconstHCRYPTPROV  - + @@ -200,9 +202,9 @@ static const HCRYPTPROV 

Additional Inherited Members

- Public Types inherited from winstd::handle< HCRYPTPROV, NULL >
- Public Types inherited from winstd::handle< HCRYPTPROV, NULL >
-typedef HCRYPTPROV handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HCRYPTPROV, NULL >
- Static Public Attributes inherited from winstd::handle< HCRYPTPROV, NULL >
-static const HCRYPTPROV invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HCRYPTPROV, NULL >
- Protected Attributes inherited from winstd::handle< HCRYPTPROV, NULL >
handle_type m_h
 Object handle.
in - + - +
virtual winstd::crypt_prov::~crypt_prov virtual winstd::crypt_prov::~crypt_prov ())
@@ -229,9 +231,9 @@ static const HCRYPTPROV 
in - + - +
void winstd::crypt_prov::free_internal void winstd::crypt_prov::free_internal ())
@@ -255,7 +257,7 @@ static const HCRYPTPROV 
in diff --git a/classwinstd_1_1crypt__prov.png b/classwinstd_1_1crypt__prov.png index 7ea56f10b74659da807a6334d8a5845401a4aed5..2a70ed3c596b72a8180011da49c5e6649d8fb833 100644 GIT binary patch delta 21 dcmZo=Yh{~Y$MxXBga7~ko1P6@ve9EN699Ew3qSw> delta 21 dcmZo=Yh{~Y$93Sqf&c&i2T!`ZVxz}iCIE8L3q$|_ diff --git a/classwinstd_1_1data__blob-members.html b/classwinstd_1_1data__blob-members.html index 263e7052..fa8f17ce 100644 --- a/classwinstd_1_1data__blob-members.html +++ b/classwinstd_1_1data__blob-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -93,7 +95,7 @@ $(function() {
diff --git a/classwinstd_1_1data__blob.html b/classwinstd_1_1data__blob.html index b02c4da6..f224e3f5 100644 --- a/classwinstd_1_1data__blob.html +++ b/classwinstd_1_1data__blob.html @@ -3,12 +3,14 @@ - + WinStd: winstd::data_blob Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

DATA_BLOB wrapper class. - More...

+ More...

#include <WinStd/Crypt.h>

@@ -95,43 +97,43 @@ Inheritance diagram for winstd::data_blob:

Public Member Functions

data_blob () noexcept + data_blob () noexcept  Initializes an empty BLOB.
  data_blob (BYTE *data, DWORD size) noexcept + data_blob (BYTE *data, DWORD size) noexcept  Initializes a BLOB from existing data.
  data_blob (const DATA_BLOB &other) + data_blob (const DATA_BLOB &other)  Duplicate an existing BLOB.
  data_blob (data_blob &&other) noexcept + data_blob (data_blob &&other) noexcept  Move an existing BLOB.
  -virtual ~data_blob () +virtual ~data_blob ()  Destroys the BLOB.
  -data_bloboperator= (const DATA_BLOB &other) +data_bloboperator= (const DATA_BLOB &other)  Copy an existing BLOB.
  -data_bloboperator= (data_blob &&other) noexcept +data_bloboperator= (data_blob &&other) noexcept  Move an existing BLOB.
  -DWORD size () const noexcept +DWORD size () const noexcept  Get BLOB size.
  -const BYTE * data () const noexcept +const BYTEdata () const noexcept  Get BLOB buffer.
  -BYTE * data () noexcept +BYTEdata () noexcept  Get BLOB buffer.
  @@ -143,7 +145,7 @@ BYTE * data () noexcep
diff --git a/classwinstd_1_1data__blob.png b/classwinstd_1_1data__blob.png index f9343b9b1f5d5749e8d758b35e32ccd4226b31ba..e77ee1b8f11dba9b7558e1b87cc1cf2169d8b298 100644 GIT binary patch delta 21 dcmeyt{DXOd9oK^g5B~rEZ+bRt$wrS2i~xqm3=#kU delta 21 dcmeyt{DXOd9oK;a2mb&6A3W*uij5u{7y*Pl3>E+Y diff --git a/classwinstd_1_1dc-members.html b/classwinstd_1_1dc-members.html index 403e63f1..b224fb55 100644 --- a/classwinstd_1_1dc-members.html +++ b/classwinstd_1_1dc-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1dc.html b/classwinstd_1_1dc.html index 46c05423..54070f40 100644 --- a/classwinstd_1_1dc.html +++ b/classwinstd_1_1dc.html @@ -3,12 +3,14 @@ - + WinStd: winstd::dc Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Device context wrapper class. - More...

+ More...

#include <WinStd/GDI.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::dc:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~dc ()
virtual ~dc ()
 Deletes the specified device context (DC).
 
- Public Member Functions inherited from winstd::handle< HDC, NULL >
- Public Member Functions inherited from winstd::handle< HDC, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Deletes the specified device context (DC).
 
- + +typedefHDC  - + +staticconstHDC  - + @@ -199,9 +201,9 @@ static const HDC 

Additional Inherited Members

- Public Types inherited from winstd::handle< HDC, NULL >
- Public Types inherited from winstd::handle< HDC, NULL >
-typedef HDC handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HDC, NULL >
- Static Public Attributes inherited from winstd::handle< HDC, NULL >
-static const HDC invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HDC, NULL >
- Protected Attributes inherited from winstd::handle< HDC, NULL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::dc::~dc virtual winstd::dc::~dc ())
@@ -228,9 +230,9 @@ static const HDC 
invalid - + - +
void winstd::dc::free_internal void winstd::dc::free_internal ())
@@ -254,7 +256,7 @@ static const HDC 
invalid diff --git a/classwinstd_1_1dc.png b/classwinstd_1_1dc.png index cdcbfb8706416490b206f0688fb5cdc95d280466..df2c94f3ebdabbc854e362082705c3d955e0c08f 100644 GIT binary patch delta 21 dcmeyu@`YuB9oK^g5B~rEZ+bRt$wm(yCIE#-3yA;# delta 21 dcmeyu@`YuB9oK;a2mb&6A3W*uij5vROaOwr3ylB( diff --git a/classwinstd_1_1dc__selector-members.html b/classwinstd_1_1dc__selector-members.html index 4c972935..5b22378d 100644 --- a/classwinstd_1_1dc__selector-members.html +++ b/classwinstd_1_1dc__selector-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1dc__selector.html b/classwinstd_1_1dc__selector.html index 7efc3dd2..588673ff 100644 --- a/classwinstd_1_1dc__selector.html +++ b/classwinstd_1_1dc__selector.html @@ -3,12 +3,14 @@ - + WinStd: winstd::dc_selector Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,30 +85,30 @@ $(function() {

Context scope DC object restorer. - More...

+ More...

#include <WinStd/GDI.h>

- + - + - +

Public Member Functions

 dc_selector (HDC hdc, HGDIOBJ h) noexcept
 dc_selector (HDC hdc, HGDIOBJ h) noexcept
 Selects an object into the specified device context (DC). The new object replaces the previous object of the same type.
 
virtual ~dc_selector ()
virtual ~dc_selector ()
 Restores original object.
 
HGDIOBJ status () const noexcept
HGDIOBJ status () const noexcept
 Return result of SelectObject() call.
 
+HDC  +HGDIOBJ 

Protected Attributes

-HDC m_hdc
m_hdc
 A handle to the device context.
 
-HGDIOBJ m_orig
m_orig
 Original object handle.
 
@@ -125,19 +127,12 @@ HGDIOBJ m_orig winstd::dc_selector::dc_selector ( - HDC  - hdc, + HDC hdc, - HGDIOBJ  - h  - - - - ) - + HGDIOBJ h ) @@ -162,9 +157,9 @@ HGDIOBJ m_orig - + - +
virtual winstd::dc_selector::~dc_selector virtual winstd::dc_selector::~dc_selector ())
@@ -191,9 +186,9 @@ HGDIOBJ m_orig - + - +
HGDIOBJ winstd::dc_selector::status HGDIOBJ winstd::dc_selector::status ()) const
@@ -215,7 +210,7 @@ HGDIOBJ m_orig diff --git a/classwinstd_1_1dplhandle-members.html b/classwinstd_1_1dplhandle-members.html index 70585804..009f9211 100644 --- a/classwinstd_1_1dplhandle-members.html +++ b/classwinstd_1_1dplhandle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -115,7 +117,7 @@ $(function() {
diff --git a/classwinstd_1_1dplhandle.html b/classwinstd_1_1dplhandle.html index f53258d1..38eb61d8 100644 --- a/classwinstd_1_1dplhandle.html +++ b/classwinstd_1_1dplhandle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::dplhandle< T, INVAL > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Base abstract template class to support object handle keeping for objects that support trivial handle duplication. - More...

+ More...

#include <WinStd/Common.h>

@@ -99,124 +101,124 @@ Inheritance diagram for winstd::dplhandle< T, INVAL >:

Public Member Functions

dplhandle () noexcept + dplhandle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - dplhandle (handle_type h) noexcept + dplhandle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - dplhandle (const dplhandle< handle_type, INVAL > &h) + dplhandle (const dplhandle< handle_type, INVAL > &h)  Copy constructor.
  - dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept + dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept +dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept +dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept  Duplicates the object.
  -dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept +dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept  Moves the object.
  -handle_type duplicate () const +handle_type duplicate () const  Duplicates and returns a new object handle.
  -void attach_duplicated (handle_type h) +void attach_duplicated (handle_type h)  Duplicates an object handle and sets a new object handle.
  -- Public Member Functions inherited from winstd::handle< T, INVAL > +- Public Member Functions inherited from winstd::handle< T, INVAL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - + - - + +

Protected Member Functions

virtual handle_type duplicate_internal (handle_type h) const =0
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 duplication. On failure, it should throw appropriate exception describing the cause, rather than return an invalid handle.
 
- Protected Member Functions inherited from winstd::handle< T, INVAL >
virtual void free_internal () noexcept=0
- Protected Member Functions inherited from winstd::handle< T, INVAL >
virtual void free_internal () noexcept=0
 Abstract member function that must be implemented by child classes to do the actual object destruction.
 
- + +typedefT  - + +staticconstT  - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
 

Detailed Description

-
template<class T, T INVAL>
+
template<class T, T INVAL>
class winstd::dplhandle< T, INVAL >

Base abstract template class to support object handle keeping for objects that support trivial handle duplication.

Constructor & Destructor Documentation

@@ -225,16 +227,15 @@ class winstd::dplhandle< T, INVAL >

Base abstract template class t

-template<class T , T INVAL>
+template<class T , T INVAL>
- - +
- + - - +
winstd::dplhandle< T, INVAL >::dplhandle winstd::dplhandle< T, INVAL >::dplhandle (handle_type h)handle_type h)
@@ -261,16 +262,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
+  - + - +
- + - - +
winstd::dplhandle< T, INVAL >::dplhandle winstd::dplhandle< T, INVAL >::dplhandle (const dplhandle< handle_type, INVAL > & h)const dplhandle< handle_type, INVAL > & h)
@@ -297,16 +297,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
- + - - +
winstd::dplhandle< T, INVAL >::dplhandle winstd::dplhandle< T, INVAL >::dplhandle (dplhandle< handle_type, INVAL > && h)dplhandle< handle_type, INVAL > && h)
@@ -334,16 +333,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
- + - - +
void winstd::dplhandle< T, INVAL >::attach_duplicated void winstd::dplhandle< T, INVAL >::attach_duplicated (handle_type h)handle_type h)
@@ -370,15 +368,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
@@ -180,7 +174,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__attr.png b/classwinstd_1_1eap__attr.png index 5a3ef49d8fc91d2b11db05cdee34610e44133d59..482d7bbc8f3935d4541fc36dfa808c033ac96301 100644 GIT binary patch delta 21 dcmZo?X=j;W$MxXBga7~ko1P6@ve9EdBLH<{3qb$? delta 21 dcmZo?X=j;W$93Sqf&c&i2T!`ZVxz}?MgVfy3q=3` diff --git a/classwinstd_1_1eap__method__info__array-members.html b/classwinstd_1_1eap__method__info__array-members.html index 4cfeaa9e..e3202e8c 100644 --- a/classwinstd_1_1eap__method__info__array-members.html +++ b/classwinstd_1_1eap__method__info__array-members.html @@ -3,12 +3,14 @@ - +WinStd: Member List + + @@ -30,7 +32,7 @@
- + - +
handle_type winstd::dplhandle< T, INVAL >::duplicate handle_type winstd::dplhandle< T, INVAL >::duplicate ()) const
@@ -400,16 +398,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
+  +  +  +eap_attr &  +eap_attr &  - +
- + - - +
virtual handle_type winstd::dplhandle< T, INVAL >::duplicate_internal virtual handle_type winstd::dplhandle< T, INVAL >::duplicate_internal (handle_type h)handle_type h) const
@@ -439,16 +436,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
- + - - +
dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= (const dplhandle< handle_type, INVAL > & h)const dplhandle< handle_type, INVAL > & h)
@@ -475,16 +471,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
- + - - +
dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= (dplhandle< handle_type, INVAL > && h)dplhandle< handle_type, INVAL > && h)
@@ -511,16 +506,15 @@ template<class T , T INVAL>
-template<class T , T INVAL>
+template<class T , T INVAL>
- + - - +
dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= dplhandle< handle_type, INVAL > & winstd::dplhandle< T, INVAL >::operator= (handle_type h)handle_type h)
@@ -547,7 +541,7 @@ template<class T , T INVAL> diff --git a/classwinstd_1_1dplhandle.png b/classwinstd_1_1dplhandle.png index 5f36d3c212e448faec4366a0bab14e241d70a48e..2d01b7b317e6eb6f4c7173946faeb5d9cb521db5 100644 GIT binary patch delta 21 dcmeyv`iFIb9oK^g5B~rEZ+bRt$wrSYOaO - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -90,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1eap__attr.html b/classwinstd_1_1eap__attr.html index 35ca2fe3..bf4b2ecb 100644 --- a/classwinstd_1_1eap__attr.html +++ b/classwinstd_1_1eap__attr.html @@ -3,12 +3,14 @@ - + WinStd: winstd::eap_attr Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

EAP_ATTRIBUTE wrapper class. - More...

+ More...

#include <WinStd/EAP.h>

@@ -95,15 +97,15 @@ Inheritance diagram for winstd::eap_attr:

Public Member Functions

eap_attr () noexcept
eap_attr () noexcept
 Initializes a new EAP attribute set to eatReserved.
 
eap_attr (const EAP_ATTRIBUTE &a)
eap_attr (const EAP_ATTRIBUTE &a)
 Copies an existing EAP attribute.
 
eap_attr (eap_attr &&a) noexcept
eap_attr (eap_attr &&a) noexcept
 Moves an existing EAP attribute.
 
@@ -111,14 +113,14 @@ Public Member Functions
 Destroys the EAP attribute.
 
-eap_attroperator= (const EAP_ATTRIBUTE &a)
operator= (const EAP_ATTRIBUTE &a)
 Copies an existing EAP attribute.
 
-eap_attroperator= (eap_attr &&a) noexcept
operator= (eap_attr &&a) noexcept
 Moves an existing EAP attribute.
 
void create_ms_mppe_key (BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)
void create_ms_mppe_key (BYTE bVendorType, LPCBYTE pbKey, BYTE nKeySize)
 Creates MS-MPPE-Send-Key or MS-MPPE-Recv-Key.
 
@@ -135,27 +137,19 @@ Public Member Functions
- + - - + - - + - - - - - - - +
void winstd::eap_attr::create_ms_mppe_key void winstd::eap_attr::create_ms_mppe_key (BYTE bVendorType, BYTE bVendorType,
LPCBYTE pbKey, LPCBYTE pbKey,
BYTE nKeySize 
)BYTE nKeySize )
- + @@ -87,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1eap__method__info__array.html b/classwinstd_1_1eap__method__info__array.html index 2a245c0b..b0116206 100644 --- a/classwinstd_1_1eap__method__info__array.html +++ b/classwinstd_1_1eap__method__info__array.html @@ -3,12 +3,14 @@ - + WinStd: winstd::eap_method_info_array Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

EAP_METHOD_INFO_ARRAY wrapper class. - More...

+ More...

#include <WinStd/EAP.h>

@@ -95,17 +97,17 @@ Inheritance diagram for winstd::eap_method_info_array:

Public Member Functions

eap_method_info_array () noexcept
eap_method_info_array () noexcept
 Constructs an empty array.
 
 eap_method_info_array (eap_method_info_array &&other) noexcept
 eap_method_info_array (eap_method_info_array &&other) noexcept
 Move constructor.
 
 ~eap_method_info_array ()
 Destructor.
 
eap_method_info_arrayoperator= (eap_method_info_array &&other) noexcept
eap_method_info_arrayoperator= (eap_method_info_array &&other) noexcept
 Move assignment.
 
@@ -124,8 +126,7 @@ Public Member Functions
winstd::eap_method_info_array::eap_method_info_array (eap_method_info_array && other)eap_method_info_array && other)
@@ -159,8 +160,7 @@ Public Member Functions eap_method_info_array & winstd::eap_method_info_array::operator= ( - eap_method_info_array &&  - other) + eap_method_info_array && other) @@ -187,7 +187,7 @@ Public Member Functions
diff --git a/classwinstd_1_1eap__method__info__array.png b/classwinstd_1_1eap__method__info__array.png index e669ad8f86e3b4d5b15febeb6d78f762a39be8d8..ba0e0a9a29c642dfbb739a9b297be839455ced70 100644 GIT binary patch delta 21 dcmaFL`jmBo9oK^g5B~rEZ+bRt$wrU4OaO!S3*G<# delta 21 dcmaFL`jmBo9oK;a2mb&6A3W*uij5v~nE-)n3*rC( diff --git a/classwinstd_1_1eap__method__prop-members.html b/classwinstd_1_1eap__method__prop-members.html index 137e6240..7325d658 100644 --- a/classwinstd_1_1eap__method__prop-members.html +++ b/classwinstd_1_1eap__method__prop-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1eap__method__prop.html b/classwinstd_1_1eap__method__prop.html index 2f1433fc..683d6c56 100644 --- a/classwinstd_1_1eap__method__prop.html +++ b/classwinstd_1_1eap__method__prop.html @@ -3,12 +3,14 @@ - + WinStd: winstd::eap_method_prop Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

EAP_METHOD_PROPERTY wrapper class. - More...

+ More...

#include <WinStd/EAP.h>

@@ -94,13 +96,13 @@ Inheritance diagram for winstd::eap_method_prop:
- + - + - +

Public Member Functions

 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept
 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept
 Constructs a BOOL method property.
 
 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept
 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept
 Constructs a DWORD method property.
 
 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept
 eap_method_prop (EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept
 Constructs a Unicode string method property.
 
@@ -119,19 +121,12 @@ Public Member Functions winstd::eap_method_prop::eap_method_prop ( - EAP_METHOD_PROPERTY_TYPE  - type, + EAP_METHOD_PROPERTY_TYPE type, - BOOL  - value  - - - - ) - + BOOL value ) @@ -164,19 +159,12 @@ Public Member Functions winstd::eap_method_prop::eap_method_prop ( - EAP_METHOD_PROPERTY_TYPE  - type, + EAP_METHOD_PROPERTY_TYPE type, - DWORD  - value  - - - - ) - + DWORD value ) @@ -209,19 +197,12 @@ Public Member Functions winstd::eap_method_prop::eap_method_prop ( - EAP_METHOD_PROPERTY_TYPE  - type, + EAP_METHOD_PROPERTY_TYPE type, - LPCWSTR  - value  - - - - ) - + LPCWSTR value ) @@ -248,7 +229,7 @@ Public Member Functions
diff --git a/classwinstd_1_1eap__method__prop.png b/classwinstd_1_1eap__method__prop.png index d134d154b49220538c0fdb0735d9e05a02c43763..5407f1e81134aa5ca36540e3be7f1c0bcf93d620 100644 GIT binary patch delta 21 dcmZ3(x`uUv9oK^g5B~rEZ+bRt$wrS9CIEVz3o`%! delta 21 dcmZ3(x`uUv9oK;a2mb&6A3W*uij5vAOaOQh3pW4& diff --git a/classwinstd_1_1eap__packet-members.html b/classwinstd_1_1eap__packet-members.html index 7bf36c16..a5a578b3 100644 --- a/classwinstd_1_1eap__packet-members.html +++ b/classwinstd_1_1eap__packet-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -118,7 +120,7 @@ $(function() {
diff --git a/classwinstd_1_1eap__packet.html b/classwinstd_1_1eap__packet.html index a028a444..f4883770 100644 --- a/classwinstd_1_1eap__packet.html +++ b/classwinstd_1_1eap__packet.html @@ -3,12 +3,14 @@ - + WinStd: winstd::eap_packet Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

EapPacket wrapper class. - More...

+ More...

#include <WinStd/EAP.h>

@@ -100,128 +102,128 @@ Inheritance diagram for winstd::eap_packet:

Public Member Functions

-virtual ~eap_packet () +virtual ~eap_packet ()  Destroys the EAP packet.
  -bool create (EapCode code, BYTE id, WORD size) noexcept +bool create (EapCode code, BYTE id, WORD size) noexcept  Create new EAP packet.
  -WORD size () const noexcept +WORD size () const noexcept  Returns total EAP packet size in bytes.
  -- Public Member Functions inherited from winstd::dplhandle< EapPacket *, NULL > +- Public Member Functions inherited from winstd::dplhandle< EapPacket *, NULL >dplhandle () noexcept + dplhandle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - dplhandle (handle_type h) noexcept + dplhandle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - dplhandle (const dplhandle< handle_type, INVAL > &h) + dplhandle (const dplhandle< handle_type, INVAL > &h)  Copy constructor.
  - dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept + dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept +dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept +dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept  Duplicates the object.
  -dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept +dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept  Moves the object.
  -handle_type duplicate () const +handle_type duplicate () const  Duplicates and returns a new object handle.
  -void attach_duplicated (handle_type h) +void attach_duplicated (handle_type h)  Duplicates an object handle and sets a new object handle.
  -- Public Member Functions inherited from winstd::handle< T, INVAL > +- Public Member Functions inherited from winstd::handle< T, INVAL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the EAP packet.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the EAP packet.
 
- + +typedefT  - + +staticconstT  - + @@ -240,27 +242,19 @@ static const T  @@ -300,8 +294,7 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - - + - - + - - - - - - - +
bool winstd::eap_packet::create bool winstd::eap_packet::create (EapCode code, EapCode code,
BYTE id, BYTE id,
WORD size 
)WORD size )
invalid
handle_type winstd::eap_packet::duplicate_internal (handle_type h)handle_type h) const
@@ -328,9 +321,9 @@ static const T invalid - + - +
void winstd::eap_packet::free_internal void winstd::eap_packet::free_internal ())
@@ -353,7 +346,7 @@ static const T invalid
diff --git a/classwinstd_1_1eap__packet.png b/classwinstd_1_1eap__packet.png index c1d1750f4d1710913fccfcf733a92e75ec236cd3..0331e566a7560183b2c00b3b887da020c574a0f5 100644 GIT binary patch delta 21 dcmaFH`HXXd9oK^g5B~rEZ+bRt$wrTPEC7VM3+n&? delta 21 dcmaFH`HXXd9oK;a2mb&6A3W*uij5xgSO9`A3-15` diff --git a/classwinstd_1_1eap__runtime__error-members.html b/classwinstd_1_1eap__runtime__error-members.html index 30aa24ca..7164a811 100644 --- a/classwinstd_1_1eap__runtime__error-members.html +++ b/classwinstd_1_1eap__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -112,7 +114,7 @@ $(function() {
diff --git a/classwinstd_1_1eap__runtime__error.html b/classwinstd_1_1eap__runtime__error.html index 80d7d38e..a1cab168 100644 --- a/classwinstd_1_1eap__runtime__error.html +++ b/classwinstd_1_1eap__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::eap_runtime_error Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

EapHost runtime error. - More...

+ More...

#include <WinStd/EAP.h>

@@ -99,87 +101,87 @@ Inheritance diagram for winstd::eap_runtime_error:
- + - + - + +constEAP_METHOD_TYPE &  +DWORD  +constGUID &  +constwchar_t *  +constGUID &  +constwchar_t *  +constGUID &  - - + + - + - + - + - + - - + + - + +error_type 

Public Member Functions

 eap_runtime_error (const EAP_ERROR &err, const std::string &msg)
 eap_runtime_error (const EAP_ERROR &err, const std::string &msg)
 Constructs an exception.
 
 eap_runtime_error (const EAP_ERROR &err)
 eap_runtime_error (const EAP_ERROR &err)
 Constructs an exception.
 
 eap_runtime_error (const EAP_ERROR &err, const char *msg)
 eap_runtime_error (const EAP_ERROR &err, const char *msg)
 Constructs an exception.
 
-const EAP_METHOD_TYPE & type () const noexcept
type () const noexcept
 Returns EAP method type.
 
-DWORD reason () const noexcept
reason () const noexcept
 Returns the reason code for error.
 
-const GUID & root_cause_id () const noexcept
root_cause_id () const noexcept
 Returns root cause ID.
 
-const wchar_t * root_cause () const noexcept
root_cause () const noexcept
 Returns root cause ID.
 
-const GUID & repair_id () const noexcept
repair_id () const noexcept
 Returns repair ID.
 
-const wchar_t * repair () const noexcept
repair () const noexcept
 Returns root cause ID.
 
-const GUID & help_link_id () const noexcept
help_link_id () const noexcept
 Returns help_link ID.
 
- Public Member Functions inherited from winstd::win_runtime_error
 win_runtime_error (error_type num)
- Public Member Functions inherited from winstd::win_runtime_error
 win_runtime_error (error_type num)
 Constructs an exception.
 
 win_runtime_error (error_type num, const std::string &msg)
 win_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 win_runtime_error (error_type num, const char *msg)
 win_runtime_error (error_type num, const char *msg)
 Constructs an exception.
 
 win_runtime_error ()
 Constructs an exception using GetLastError()
 
 win_runtime_error (const std::string &msg)
 win_runtime_error (const std::string &msg)
 Constructs an exception using GetLastError()
 
 win_runtime_error (const char *msg)
 win_runtime_error (const char *msg)
 Constructs an exception using GetLastError()
 
- Public Member Functions inherited from winstd::num_runtime_error< DWORD >
 num_runtime_error (error_type num, const std::string &msg)
- Public Member Functions inherited from winstd::num_runtime_error< DWORD >
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
+EAP_METHOD_TYPE  +DWORD  +GUID  +GUID  +GUID  - + @@ -206,13 +208,13 @@ GUID  - - + - - - - - - - +

Protected Attributes

-EAP_METHOD_TYPE m_type
m_type
 Structure that identifies the EAP method that raised the error.
 
-DWORD m_reason
m_reason
 The reason code for the error.
 
-GUID m_root_cause_id
m_root_cause_id
 A unique ID that identifies cause of error in EAPHost.
 
@@ -187,7 +189,7 @@ std::wstring m_root_cause_
 A localized and readable string that describes the root cause of the error.
 
-GUID m_repair_id
m_repair_id
 A unique ID that maps to a localizable string that identifies the repair action that can be taken to fix the reported error.
 
@@ -195,10 +197,10 @@ std::wstring m_repair_desc
 A localized and readable string that describes the possible repair action.
 
-GUID m_help_link_id
m_help_link_id
 A unique ID that maps to a localizable string that specifies an URL for a page that contains additional information about an error or repair message.
 
- Protected Attributes inherited from winstd::num_runtime_error< DWORD >
- Protected Attributes inherited from winstd::num_runtime_error< DWORD >
error_type m_num
 Numeric error code.
m_help_link_id - + +typedefDWORD  - - + +

Additional Inherited Members

- Public Types inherited from winstd::num_runtime_error< DWORD >
- Public Types inherited from winstd::num_runtime_error< DWORD >
-typedef DWORD error_type
error_type
 Error number type.
 
- Static Protected Member Functions inherited from winstd::win_runtime_error
static std::string message (error_type num, DWORD dwLanguageId=0)
- Static Protected Member Functions inherited from winstd::win_runtime_error
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*, we use UTF-8 by convention.
 
@@ -232,19 +234,12 @@ typedef DWORD 
error_type winstd::eap_runtime_error::eap_runtime_error (const EAP_ERROR & err, const EAP_ERROR & err,
const std::string & msg 
)const std::string & msg )
@@ -277,8 +272,7 @@ typedef DWORD error_type winstd::eap_runtime_error::eap_runtime_error ( - const EAP_ERROR &  - err) + const EAP_ERROR & err) @@ -311,19 +305,12 @@ typedef DWORD error_type winstd::eap_runtime_error::eap_runtime_error ( - const EAP_ERROR &  - err, + const EAP_ERROR & err, - const char *  - msg  - - - - ) - + const char * msg ) @@ -350,7 +337,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1eap__runtime__error.png b/classwinstd_1_1eap__runtime__error.png index ff76756aa48215345a70d0aa1679f4e2ece2c515..79e09ca2e58081f79d4d016b232f283641e79f07 100644 GIT binary patch delta 21 dcmZ3_y`Fo59oK^g5B~rEZ+bRt$wrTKRsehf3rhe1 delta 21 dcmZ3_y`Fo59oK;a2mb&6A3W*uij5xWtN?j-3r_$5 diff --git a/classwinstd_1_1event__data-members.html b/classwinstd_1_1event__data-members.html index d02105d6..c3d29087 100644 --- a/classwinstd_1_1event__data-members.html +++ b/classwinstd_1_1event__data-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -95,7 +97,7 @@ $(function() {
diff --git a/classwinstd_1_1event__data.html b/classwinstd_1_1event__data.html index e7c6522d..bf3ed07b 100644 --- a/classwinstd_1_1event__data.html +++ b/classwinstd_1_1event__data.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_data Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

EVENT_DATA_DESCRIPTOR wrapper. - More...

+ More...

#include <WinStd/ETW.h>

@@ -98,38 +100,38 @@ Public Member Functions  event_data ()  Construct empty class.
  - event_data (const char &data) + event_data (const char &data)  Construct class pointing to an char.
  - event_data (const unsigned char &data) + event_data (const unsigned char &data)  Construct class pointing to an unsigned char.
  - event_data (const int &data) + event_data (const int &data)  Construct class pointing to an int.
  - event_data (const unsigned int &data) + event_data (const unsigned int &data)  Construct class pointing to an unsigned int.
  - event_data (const long &data) + event_data (const long &data)  Construct class pointing to a long.
  - event_data (const unsigned long &data) + event_data (const unsigned long &data)  Construct class pointing to an unsigned long.
  - event_data (const GUID &data) + event_data (const GUID &data)  Construct class pointing to a GUID.
  - event_data (const char *data) + event_data (const char *data)  Construct class pointing to a string.
  - event_data (const wchar_t *data) + event_data (const wchar_t *data)  Construct class pointing to a wide string.
  -template<class _Elem , class _Traits , class _Ax > - event_data (const std::basic_string< _Elem, _Traits, _Ax > &data) +template<class _Elem , class _Traits , class _Ax > + event_data (const std::basic_string< _Elem, _Traits, _Ax > &data)  Template to construct pointing to a std::basic_string<>.
  - event_data (const void *data, ULONG size) + event_data (const void *data, ULONG size)  Construct class pointing to binary data.
  @@ -148,8 +150,7 @@ Public Member Functions winstd::event_data::event_data ( - const char &  - data) + const char & data) @@ -183,8 +184,7 @@ Public Member Functions winstd::event_data::event_data ( - const unsigned char &  - data) + const unsigned char & data) @@ -218,8 +218,7 @@ Public Member Functions winstd::event_data::event_data ( - const int &  - data) + const int & data) @@ -253,8 +252,7 @@ Public Member Functions winstd::event_data::event_data ( - const unsigned int &  - data) + const unsigned int & data) @@ -288,8 +286,7 @@ Public Member Functions winstd::event_data::event_data ( - const long &  - data) + const long & data) @@ -323,8 +320,7 @@ Public Member Functions winstd::event_data::event_data ( - const unsigned long &  - data) + const unsigned long & data) @@ -358,8 +354,7 @@ Public Member Functions winstd::event_data::event_data ( - const GUID &  - data) + const GUID & data) @@ -393,8 +388,7 @@ Public Member Functions winstd::event_data::event_data ( - const char *  - data) + const char * data) @@ -428,8 +422,7 @@ Public Member Functions winstd::event_data::event_data ( - const wchar_t *  - data) + const wchar_t * data) @@ -457,7 +450,7 @@ Public Member Functions
-template<class _Elem , class _Traits , class _Ax >
+template<class _Elem , class _Traits , class _Ax >
- - +
@@ -465,8 +458,7 @@ template<class _Elem , class _Traits , class _Ax >
winstd::event_data::event_data (const std::basic_string< _Elem, _Traits, _Ax > & data)const std::basic_string< _Elem, _Traits, _Ax > & data)
@@ -500,19 +492,12 @@ template<class _Elem , class _Traits , class _Ax >
winstd::event_data::event_data ( - const void *  - data, + const void * data, - ULONG  - size  - - - - ) - + ULONG size ) @@ -540,7 +525,7 @@ template<class _Elem , class _Traits , class _Ax >
diff --git a/classwinstd_1_1event__data.png b/classwinstd_1_1event__data.png index c683d7892d6ed254055fbb3b598a4efe17e76458..978fcfdb8b7b7461c9173e045382871609c39218 100644 GIT binary patch delta 21 dcmZ3@x|(%@9oK^g5B~rEZ+bRt$wrT4CIEVJ3orlx delta 21 dcmZ3@x|(%@9oK;a2mb&6A3W*uij5x0OaOQ13p4-# diff --git a/classwinstd_1_1event__fn__auto-members.html b/classwinstd_1_1event__fn__auto-members.html index e1be04d3..f91db6b7 100644 --- a/classwinstd_1_1event__fn__auto-members.html +++ b/classwinstd_1_1event__fn__auto-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -92,7 +94,7 @@ $(function() {
diff --git a/classwinstd_1_1event__fn__auto.html b/classwinstd_1_1event__fn__auto.html index 546539b4..967e0e77 100644 --- a/classwinstd_1_1event__fn__auto.html +++ b/classwinstd_1_1event__fn__auto.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_fn_auto Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,22 +85,22 @@ $(function() {

Helper class to write an event on entry/exit of scope. - More...

+ More...

#include <WinStd/ETW.h>

+  +  +  +event_fn_auto &  +event_fn_auto

Public Member Functions

event_fn_auto (event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)
event_fn_auto (event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)
 Writes the event_cons event.
 
event_fn_auto (const event_fn_auto &other)
event_fn_auto (const event_fn_auto &other)
 Copies the object.
 
event_fn_auto (event_fn_auto &&other) noexcept
event_fn_auto (event_fn_auto &&other) noexcept
 Moves the object.
 
@@ -106,11 +108,11 @@ Public Member Functions
 Writes the event_dest event.
 
-event_fn_autooperator= (const event_fn_auto &other)
operator= (const event_fn_auto &other)
 Copies the object.
 
-event_fn_autooperator= (event_fn_auto &&other) noexcept
operator= (event_fn_auto &&other) noexcept
 Moves the object.
 
@@ -121,7 +123,7 @@ Protected Attributes +constEVENT_DESCRIPTOR
 Reference to event provider in use.
 
-const EVENT_DESCRIPTOR * m_event_dest
m_event_dest
 Event descriptor at destruction.
 
@@ -138,7 +140,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 5188608b..e4b2c337 100644 --- a/classwinstd_1_1event__fn__auto__ret-members.html +++ b/classwinstd_1_1event__fn__auto__ret-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -93,7 +95,7 @@ $(function() {
diff --git a/classwinstd_1_1event__fn__auto__ret.html b/classwinstd_1_1event__fn__auto__ret.html index f456f057..2f5c1ee3 100644 --- a/classwinstd_1_1event__fn__auto__ret.html +++ b/classwinstd_1_1event__fn__auto__ret.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_fn_auto_ret< T > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,22 +85,22 @@ $(function() {

Helper template to write an event on entry/exit of scope with one parameter (typically result). - More...

+ More...

#include <WinStd/ETW.h>

+  +  +  +event_fn_auto_ret &  +event_fn_auto_ret

Public Member Functions

event_fn_auto_ret (event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)
event_fn_auto_ret (event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)
 Writes the event_cons event.
 
event_fn_auto_ret (const event_fn_auto_ret< T > &other)
event_fn_auto_ret (const event_fn_auto_ret< T > &other)
 Copies the object.
 
event_fn_auto_ret (event_fn_auto_ret< T > &&other)
event_fn_auto_ret (event_fn_auto_ret< T > &&other)
 Moves the object.
 
@@ -106,11 +108,11 @@ Public Member Functions
 Writes the event_dest event.
 
-event_fn_auto_retoperator= (const event_fn_auto_ret< T > &other)
operator= (const event_fn_auto_ret< T > &other)
 Copies the object.
 
-event_fn_auto_retoperator= (event_fn_auto_ret< T > &&other)
operator= (event_fn_auto_ret< T > &&other)
 Moves the object.
 
@@ -121,7 +123,7 @@ Protected Attributes +constEVENT_DESCRIPTOR *  +T
 Reference to event provider in use.
 
-const EVENT_DESCRIPTOR * m_event_dest
m_event_dest
 Event descriptor at destruction.
 
@@ -129,12 +131,12 @@ EVENT_DATA_DESCRIPTOR m_de
 Function name and return value.
 
-T & m_result
m_result
 Function result.
 

Detailed Description

-
template<class T>
+
template<class T>
class winstd::event_fn_auto_ret< T >

Helper template to write an event on entry/exit of scope with one parameter (typically result).

It writes one string event at creation and another at destruction, with allowing one sprintf type parameter for string event at destruction.


The documentation for this class was generated from the following file:
    @@ -143,7 +145,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 0d674f00..0aeeac2d 100644 --- a/classwinstd_1_1event__log-members.html +++ b/classwinstd_1_1event__log-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1event__log.html b/classwinstd_1_1event__log.html index 73e9e977..466c72b4 100644 --- a/classwinstd_1_1event__log.html +++ b/classwinstd_1_1event__log.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_log Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Event log handle wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::event_log:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~event_log ()
virtual ~event_log ()
 Closes an event log handle.
 
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes an event log handle.
 
- + +typedefHANDLE  - + +staticconstHANDLE  - + @@ -200,9 +202,9 @@ static const HANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HANDLE, NULL >
- Public Types inherited from winstd::handle< HANDLE, NULL >
-typedef HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
-static const HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
handle_type m_h
 Object handle.
invali - + - +
virtual winstd::event_log::~event_log virtual winstd::event_log::~event_log ())
@@ -229,9 +231,9 @@ static const HANDLE 
invali - + - +
void winstd::event_log::free_internal void winstd::event_log::free_internal ())
@@ -255,7 +257,7 @@ static const HANDLE 
invali diff --git a/classwinstd_1_1event__log.png b/classwinstd_1_1event__log.png index 2858276841469773fb541f4ad51db89b871282c1..9523b287382c58263726047a471f27886309c5fa 100644 GIT binary patch delta 21 dcmcb{dX0609oK^g5B~rEZ+bRt$wrSpCIEqe3$XwI delta 21 dcmcb{dX0609oK;a2mb&6A3W*uij5w9OaOlM3$*|M diff --git a/classwinstd_1_1event__provider-members.html b/classwinstd_1_1event__provider-members.html index 25967f66..3bed80fc 100644 --- a/classwinstd_1_1event__provider-members.html +++ b/classwinstd_1_1event__provider-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -115,7 +117,7 @@ $(function() {
diff --git a/classwinstd_1_1event__provider.html b/classwinstd_1_1event__provider.html index 1f1c364e..85035865 100644 --- a/classwinstd_1_1event__provider.html +++ b/classwinstd_1_1event__provider.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_provider Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

ETW event provider. - More...

+ More...

#include <WinStd/ETW.h>

@@ -99,116 +101,116 @@ Inheritance diagram for winstd::event_provider:
- + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~event_provider ()
virtual ~event_provider ()
 Closes the event provider.
 
ULONG create (LPCGUID ProviderId)
ULONG create (LPCGUID ProviderId)
 Registers the event provider.
 
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor)
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor)
 Writes an event with no parameters.
 
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)
 Writes an event with parameters stored in array.
 
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)
 Writes an event with one or more parameter.
 
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)
ULONG write (PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)
 Writes an event with variable number of parameters.
 
ULONG write (UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)
ULONG write (UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)
 Writes a string event.
 
- Public Member Functions inherited from winstd::handle< REGHANDLE, NULL >
- Public Member Functions inherited from winstd::handle< REGHANDLE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Releases the event provider.
 
virtual void enable_callback (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)
virtual void enable_callback (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)
 Receive enable or disable notification requests.
 
- +

Static Protected Member Functions

static VOID NTAPI enable_callback (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)
static VOID NTAPI enable_callback (LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)
 Receive enable or disable notification requests.
 
- + +typedefREGHANDLE  - + +staticconstREGHANDLE  - + @@ -227,9 +229,9 @@ static const REGHANDLE  @@ -353,51 +343,39 @@ static const REGHANDLE  @@ -422,9 +400,9 @@ static const REGHANDLE  @@ -537,27 +506,19 @@ static const REGHANDLE  @@ -587,21 +548,14 @@ static const REGHANDLE  @@ -632,33 +586,24 @@ static const REGHANDLE  @@ -684,7 +629,7 @@ static const REGHANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< REGHANDLE, NULL >
- Public Types inherited from winstd::handle< REGHANDLE, NULL >
-typedef REGHANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< REGHANDLE, NULL >
- Static Public Attributes inherited from winstd::handle< REGHANDLE, NULL >
-static const REGHANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< REGHANDLE, NULL >
- Protected Attributes inherited from winstd::handle< REGHANDLE, NULL >
handle_type m_h
 Object handle.
inv - + - +
virtual winstd::event_provider::~event_provider virtual winstd::event_provider::~event_provider ())
@@ -256,10 +258,9 @@ static const REGHANDLE 
inv - + - - +
ULONG winstd::event_provider::create ULONG winstd::event_provider::create (LPCGUID ProviderId)LPCGUID ProviderId)
@@ -290,45 +291,34 @@ static const REGHANDLE 
inv - + - - + - - + - - + - - + - - + - - - - - - - +
virtual void winstd::event_provider::enable_callback virtual void winstd::event_provider::enable_callback (LPCGUID SourceId, LPCGUID SourceId,
ULONG IsEnabled, ULONG IsEnabled,
UCHAR Level, UCHAR Level,
ULONGLONG MatchAnyKeyword, ULONGLONG MatchAnyKeyword,
ULONGLONG MatchAllKeyword, ULONGLONG MatchAllKeyword,
PEVENT_FILTER_DESCRIPTOR FilterData 
)PEVENT_FILTER_DESCRIPTOR FilterData )
inv - + - - + - - + - - + - - + - - + - - + - - - - - - - +
static VOID NTAPI winstd::event_provider::enable_callback static VOID NTAPI winstd::event_provider::enable_callback (LPCGUID SourceId, LPCGUID SourceId,
ULONG IsEnabled, ULONG IsEnabled,
UCHAR Level, UCHAR Level,
ULONGLONG MatchAnyKeyword, ULONGLONG MatchAnyKeyword,
ULONGLONG MatchAllKeyword, ULONGLONG MatchAllKeyword,
PEVENT_FILTER_DESCRIPTOR FilterData, PEVENT_FILTER_DESCRIPTOR FilterData,
PVOID CallbackContext 
)PVOID CallbackContext )
inv - + - +
void winstd::event_provider::free_internal void winstd::event_provider::free_internal ())
@@ -452,10 +430,9 @@ static const REGHANDLE 
inv - + - - +
ULONG winstd::event_provider::write ULONG winstd::event_provider::write (PCEVENT_DESCRIPTOR EventDescriptor)PCEVENT_DESCRIPTOR EventDescriptor)
@@ -486,27 +463,19 @@ static const REGHANDLE 
inv - + - - + - - + - - - - - - - +
ULONG winstd::event_provider::write ULONG winstd::event_provider::write (PCEVENT_DESCRIPTOR EventDescriptor, PCEVENT_DESCRIPTOR EventDescriptor,
const EVENT_DATA_DESCRIPTOR param1, const EVENT_DATA_DESCRIPTOR param1,
 ... 
) ... )
inv - + - - + - - + - - - - - - - +
ULONG winstd::event_provider::write ULONG winstd::event_provider::write (PCEVENT_DESCRIPTOR EventDescriptor, PCEVENT_DESCRIPTOR EventDescriptor,
ULONG UserDataCount = 0, ULONG UserDataCount = 0,
PEVENT_DATA_DESCRIPTOR UserData = NULL 
)PEVENT_DATA_DESCRIPTOR UserData = NULL )
inv - + - - + - - - - - - - +
ULONG winstd::event_provider::write ULONG winstd::event_provider::write (PCEVENT_DESCRIPTOR EventDescriptor, PCEVENT_DESCRIPTOR EventDescriptor,
va_list arg 
)va_list arg )
inv - + - - + - - + - - + - - - - - - - +
ULONG winstd::event_provider::write ULONG winstd::event_provider::write (UCHAR Level, UCHAR Level,
ULONGLONG Keyword, ULONGLONG Keyword,
PCWSTR String, PCWSTR String,
 ... 
) ... )
inv diff --git a/classwinstd_1_1event__provider.png b/classwinstd_1_1event__provider.png index cd8be03e5d3b2a2180c5a9e45a53178585236d0e..e252fdd4f807618b3577dca3dd2c8ded6dd6615c 100644 GIT binary patch delta 21 dcmZ3>ww7&z9oK^g5B~rEZ+bRt$wrT-OaOcA3%CFP delta 21 dcmZ3>ww7&z9oK;a2mb&6A3W*uij5vmnE-iV3%mdT diff --git a/classwinstd_1_1event__rec-members.html b/classwinstd_1_1event__rec-members.html index 5ff9cb8d..5df3dd69 100644 --- a/classwinstd_1_1event__rec-members.html +++ b/classwinstd_1_1event__rec-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -95,7 +97,7 @@ $(function() {
diff --git a/classwinstd_1_1event__rec.html b/classwinstd_1_1event__rec.html index 38de8164..03ddbdeb 100644 --- a/classwinstd_1_1event__rec.html +++ b/classwinstd_1_1event__rec.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_rec Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

EVENT_RECORD wrapper. - More...

+ More...

#include <WinStd/ETW.h>

@@ -99,41 +101,41 @@ Public Member Functions  event_rec ()  Constructs a blank event record.
  - event_rec (const event_rec &other) + event_rec (const event_rec &other)  Copies an existing event record.
  - event_rec (const EVENT_RECORD &other) + event_rec (const EVENT_RECORD &other)  Copies an existing event record.
  - event_rec (event_rec &&other) noexcept + event_rec (event_rec &&other) noexcept  Moves the event record.
   ~event_rec ()  Destroys event record data and frees the allocated memory.
  -event_recoperator= (const event_rec &other) +event_recoperator= (const event_rec &other)  Copies an existing event record.
  -event_recoperator= (const EVENT_RECORD &other) +event_recoperator= (const EVENT_RECORD &other)  Copies an existing event record.
  -event_recoperator= (event_rec &&other) noexcept +event_recoperator= (event_rec &&other) noexcept  Moves the event record.
  -void set_extended_data (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data) +void set_extended_data (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)  Sets event record extended data.
  -void set_user_data (USHORT size, LPCVOID data) +void set_user_data (USHORT size, LPCVOID data)  Sets event record user data.
  - + - +

Protected Member Functions

void set_extended_data_internal (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)
void set_extended_data_internal (USHORT count, const EVENT_HEADER_EXTENDED_DATA_ITEM *data)
 Sets event record extended data.
 
void set_user_data_internal (USHORT size, LPCVOID data)
void set_user_data_internal (USHORT size, LPCVOID data)
 Sets event record user data.
 
@@ -152,8 +154,7 @@ Protected Member Functions winstd::event_rec::event_rec ( - const event_rec &  - other) + const event_rec & other) @@ -186,8 +187,7 @@ Protected Member Functions winstd::event_rec::event_rec ( - const EVENT_RECORD &  - other) + const EVENT_RECORD & other) @@ -220,8 +220,7 @@ Protected Member Functions winstd::event_rec::event_rec ( - event_rec &&  - other) + event_rec && other) @@ -255,8 +254,7 @@ Protected Member Functions event_rec & winstd::event_rec::operator= ( - const event_rec &  - other) + const event_rec & other) @@ -289,8 +287,7 @@ Protected Member Functions event_rec & winstd::event_rec::operator= ( - const EVENT_RECORD &  - other) + const EVENT_RECORD & other) @@ -323,8 +320,7 @@ Protected Member Functions event_rec & winstd::event_rec::operator= ( - event_rec &&  - other) + event_rec && other) @@ -355,21 +351,14 @@ Protected Member Functions - + - - + - - - - - - - +
void winstd::event_rec::set_extended_data void winstd::event_rec::set_extended_data (USHORT count, USHORT count,
const EVENT_HEADER_EXTENDED_DATA_ITEM * data 
)const EVENT_HEADER_EXTENDED_DATA_ITEM * data )
@@ -400,21 +389,14 @@ Protected Member Functions - + - - + - - - - - - - +
void winstd::event_rec::set_extended_data_internal void winstd::event_rec::set_extended_data_internal (USHORT count, USHORT count,
const EVENT_HEADER_EXTENDED_DATA_ITEM * data 
)const EVENT_HEADER_EXTENDED_DATA_ITEM * data )
@@ -445,21 +427,14 @@ Protected Member Functions - + - - + - - - - - - - +
void winstd::event_rec::set_user_data void winstd::event_rec::set_user_data (USHORT size, USHORT size,
LPCVOID data 
)LPCVOID data )
@@ -490,21 +465,14 @@ Protected Member Functions - + - - + - - - - - - - +
void winstd::event_rec::set_user_data_internal void winstd::event_rec::set_user_data_internal (USHORT size, USHORT size,
LPCVOID data 
)LPCVOID data )
@@ -531,7 +499,7 @@ Protected Member Functions
diff --git a/classwinstd_1_1event__rec.png b/classwinstd_1_1event__rec.png index 6dd3bf0eae64aaf697e65a10e5f6bbbff0ad0df4..cc4f8ed9a4a8908463a97efdc27411ef7dc10ba5 100644 GIT binary patch delta 21 dcmbQpGLdD19oK^g5B~rEZ+bRt$wrTpi~x5B3ts>L delta 21 dcmbQpGLdD19oK;a2mb&6A3W*uij5v883A;B3u6EP diff --git a/classwinstd_1_1event__session-members.html b/classwinstd_1_1event__session-members.html index 23638508..7d527054 100644 --- a/classwinstd_1_1event__session-members.html +++ b/classwinstd_1_1event__session-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -118,7 +120,7 @@ $(function() {
diff --git a/classwinstd_1_1event__session.html b/classwinstd_1_1event__session.html index 0b9a02e7..68305067 100644 --- a/classwinstd_1_1event__session.html +++ b/classwinstd_1_1event__session.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_session Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

ETW session. - More...

+ More...

#include <WinStd/ETW.h>

@@ -103,110 +105,110 @@ Public Member Functions  event_session ()  Initializes a new empty session.
  - event_session (handle_type h, const EVENT_TRACE_PROPERTIES *prop) + event_session (handle_type h, const EVENT_TRACE_PROPERTIES *prop)  Initializes a new session with an already available object handle.
  - event_session (event_session &&other) noexcept + event_session (event_session &&other) noexcept  Move constructor.
  -virtual ~event_session () +virtual ~event_session ()  Closes the session.
  -event_sessionoperator= (event_session &&other) noexcept +event_sessionoperator= (event_session &&other) noexcept  Move assignment.
  - operator const EVENT_TRACE_PROPERTIES * () const + operator const EVENT_TRACE_PROPERTIES * () const  Auto-typecasting operator.
  -LPCTSTR name () const +LPCTSTR name () const  Gets session name.
  -void attach (handle_type h, EVENT_TRACE_PROPERTIES *prop) +void attach (handle_type h, EVENT_TRACE_PROPERTIES *prop)  Sets a new session handle for the class.
  -ULONG create (LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties) +ULONG create (LPCTSTR SessionName, const EVENT_TRACE_PROPERTIES *Properties)  Registers and starts an event tracing session.
  -ULONG enable_trace (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL) +ULONG enable_trace (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)  Enables the specified event trace provider.
  -ULONG disable_trace (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL) +ULONG disable_trace (LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)  Disables the specified event trace provider.
  -- Public Member Functions inherited from winstd::handle< TRACEHANDLE, 0 > +- Public Member Functions inherited from winstd::handle< TRACEHANDLE, 0 >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Releases the session.
 
+std::unique_ptr< EVENT_TRACE_PROPERTIES >  - + @@ -214,14 +216,14 @@ std::unique_ptr< EVENT_TRACE_PROPERTIES >  - + +typedefTRACEHANDLE  - + +staticconstTRACEHANDLE 

Protected Attributes

-std::unique_ptr< EVENT_TRACE_PROPERTIES > m_prop
m_prop
 Session properties.
 
- Protected Attributes inherited from winstd::handle< TRACEHANDLE, 0 >
- Protected Attributes inherited from winstd::handle< TRACEHANDLE, 0 >
handle_type m_h
 Object handle.

Additional Inherited Members

- Public Types inherited from winstd::handle< TRACEHANDLE, 0 >
- Public Types inherited from winstd::handle< TRACEHANDLE, 0 >
-typedef TRACEHANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< TRACEHANDLE, 0 >
- Static Public Attributes inherited from winstd::handle< TRACEHANDLE, 0 >
-static const TRACEHANDLE invalid
invalid
 Invalid handle value.
 
@@ -240,19 +242,12 @@ static const TRACEHANDLE i winstd::event_session::event_session ( - handle_type  - h, + handle_type h, - const EVENT_TRACE_PROPERTIES *  - prop  - - - - ) - + const EVENT_TRACE_PROPERTIES * prop ) @@ -285,8 +280,7 @@ static const TRACEHANDLE i winstd::event_session::event_session ( - event_session &&  - other) + event_session && other) @@ -317,9 +311,9 @@ static const TRACEHANDLE i - + - +
virtual winstd::event_session::~event_session virtual winstd::event_session::~event_session ())
@@ -346,21 +340,14 @@ static const TRACEHANDLE i - + - - + - - - - - - - +
void winstd::event_session::attach void winstd::event_session::attach (handle_type h, handle_type h,
EVENT_TRACE_PROPERTIES * prop 
)EVENT_TRACE_PROPERTIES * prop )
@@ -392,21 +379,14 @@ static const TRACEHANDLE i - + - - + - - - - - - - +
ULONG winstd::event_session::create ULONG winstd::event_session::create (LPCTSTR SessionName, LPCTSTR SessionName,
const EVENT_TRACE_PROPERTIES * Properties 
)const EVENT_TRACE_PROPERTIES * Properties )
@@ -436,45 +416,34 @@ static const TRACEHANDLE i - + - - + - - + - - + - - + - - + - - - - - - - +
ULONG winstd::event_session::disable_trace ULONG winstd::event_session::disable_trace (LPCGUID ProviderId, LPCGUID ProviderId,
UCHAR Level, UCHAR Level,
ULONGLONG MatchAnyKeyword = 0, ULONGLONG MatchAnyKeyword = 0,
ULONGLONG MatchAllKeyword = 0, ULONGLONG MatchAllKeyword = 0,
ULONG EnableProperty = 0, ULONG EnableProperty = 0,
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL 
)PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL )
@@ -504,45 +473,34 @@ static const TRACEHANDLE i - + - - + - - + - - + - - + - - + - - - - - - - +
ULONG winstd::event_session::enable_trace ULONG winstd::event_session::enable_trace (LPCGUID ProviderId, LPCGUID ProviderId,
UCHAR Level, UCHAR Level,
ULONGLONG MatchAnyKeyword = 0, ULONGLONG MatchAnyKeyword = 0,
ULONGLONG MatchAllKeyword = 0, ULONGLONG MatchAllKeyword = 0,
ULONG EnableProperty = 0, ULONG EnableProperty = 0,
PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL 
)PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL )
@@ -572,9 +530,9 @@ static const TRACEHANDLE i - + - +
void winstd::event_session::free_internal void winstd::event_session::free_internal ())
@@ -602,9 +560,9 @@ static const TRACEHANDLE i - + - +
LPCTSTR winstd::event_session::name LPCTSTR winstd::event_session::name ()) const
@@ -630,9 +588,9 @@ static const TRACEHANDLE i - + - +
winstd::event_session::operator const EVENT_TRACE_PROPERTIES * winstd::event_session::operator const EVENT_TRACE_PROPERTIES * ()) const
@@ -660,8 +618,7 @@ static const TRACEHANDLE i event_session & winstd::event_session::operator= ( - event_session &&  - other) + event_session && other) @@ -688,7 +645,7 @@ static const TRACEHANDLE i
diff --git a/classwinstd_1_1event__session.png b/classwinstd_1_1event__session.png index 9aee51a55dd6bed663a12a8a3395706996070f9a..a19a18559b802c6156b553067bb50e3ea62eeb49 100644 GIT binary patch delta 21 dcmeBU>tmZ>$MxXBga7~ko1P6@veDxh699JB3tIpH delta 21 dcmeBU>tmZ>$93Sqf&c&i2T!`ZVxz|~CIECx3ts>L diff --git a/classwinstd_1_1event__trace-members.html b/classwinstd_1_1event__trace-members.html index 3eeb9fde..136a1e61 100644 --- a/classwinstd_1_1event__trace-members.html +++ b/classwinstd_1_1event__trace-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1event__trace.html b/classwinstd_1_1event__trace.html index b37f1c84..13ed597a 100644 --- a/classwinstd_1_1event__trace.html +++ b/classwinstd_1_1event__trace.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_trace Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

ETW trace. - More...

+ More...

#include <WinStd/ETW.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::event_trace:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~event_trace ()
virtual ~event_trace ()
 Closes the trace.
 
- Public Member Functions inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
- Public Member Functions inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes the trace.
 
- + +typedefTRACEHANDLE  - + +staticconstTRACEHANDLE  - + @@ -200,9 +202,9 @@ static const TRACEHANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
- Public Types inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
-typedef TRACEHANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
- Static Public Attributes inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
-static const TRACEHANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
- Protected Attributes inherited from winstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
handle_type m_h
 Object handle.
i - + - +
virtual winstd::event_trace::~event_trace virtual winstd::event_trace::~event_trace ())
@@ -229,9 +231,9 @@ static const TRACEHANDLE 
i - + - +
void winstd::event_trace::free_internal void winstd::event_trace::free_internal ())
@@ -255,7 +257,7 @@ static const TRACEHANDLE 
i diff --git a/classwinstd_1_1event__trace.png b/classwinstd_1_1event__trace.png index dd8344187256688a9dbac6ae0b7367ffd2754f4e..bbe9da90f2558640fcbb426fb84c06031652ea44 100644 GIT binary patch delta 21 dcmcc4ah+p=9oK^g5B~rEZ+bRt$wm);765@B3p@Y- delta 21 dcmcc4ah+p=9oK;a2mb&6A3W*uij5xpEC7C!3qSw> diff --git a/classwinstd_1_1event__trace__enabler-members.html b/classwinstd_1_1event__trace__enabler-members.html index 0e35c4c8..2e67fafa 100644 --- a/classwinstd_1_1event__trace__enabler-members.html +++ b/classwinstd_1_1event__trace__enabler-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -96,7 +98,7 @@ $(function() {
diff --git a/classwinstd_1_1event__trace__enabler.html b/classwinstd_1_1event__trace__enabler.html index a34b54fb..34395213 100644 --- a/classwinstd_1_1event__trace__enabler.html +++ b/classwinstd_1_1event__trace__enabler.html @@ -3,12 +3,14 @@ - + WinStd: winstd::event_trace_enabler Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,61 +85,61 @@ $(function() {

Helper class to enable event provider in constructor and disables it in destructor. - More...

+ More...

#include <WinStd/ETW.h>

- + - + - + - +

Public Member Functions

 event_trace_enabler (LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
 event_trace_enabler (LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
 Enables event trace.
 
 event_trace_enabler (const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
 event_trace_enabler (const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)
 Enables event trace.
 
ULONG status () const
ULONG status () const
 Return result of EnableTraceEx() call.
 
virtual ~event_trace_enabler ()
virtual ~event_trace_enabler ()
 Disables event trace.
 
+ULONG  +LPCGUID  +LPCGUID  +TRACEHANDLE  +UCHAR  +ULONGLONG  +ULONGLONG  +ULONG  +PEVENT_FILTER_DESCRIPTOR 

Protected Attributes

-ULONG m_status
m_status
 Result of EnableTraceEx call.
 
-LPCGUID m_provider_id
m_provider_id
 Provider ID.
 
-LPCGUID m_source_id
m_source_id
 Session ID.
 
-TRACEHANDLE m_trace_handle
m_trace_handle
 Trace handle.
 
-UCHAR m_level
m_level
 Logging level.
 
-ULONGLONG m_match_any_keyword
m_match_any_keyword
 Keyword match mask (any)
 
-ULONGLONG m_match_all_keyword
m_match_all_keyword
 Keyword match mask (all)
 
-ULONG m_enable_property
m_enable_property
 Enable property.
 
-PEVENT_FILTER_DESCRIPTOR m_enable_filter_desc
m_enable_filter_desc
 Event filter descriptor.
 
@@ -156,55 +158,42 @@ PEVENT_FILTER_DESCRIPTOR m winstd::event_trace_enabler::event_trace_enabler ( - LPCGUID  - SourceId, + LPCGUID SourceId, - TRACEHANDLE  - TraceHandle, + TRACEHANDLE TraceHandle, - LPCGUID  - ProviderId, + LPCGUID ProviderId, - UCHAR  - Level, + UCHAR Level, - ULONGLONG  - MatchAnyKeyword = 0, + ULONGLONG MatchAnyKeyword = 0, - ULONGLONG  - MatchAllKeyword = 0, + ULONGLONG MatchAllKeyword = 0, - ULONG  - EnableProperty = 0, + ULONG EnableProperty = 0, - PEVENT_FILTER_DESCRIPTOR  - EnableFilterDesc = NULL  - - - - ) - + PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL ) @@ -231,49 +220,37 @@ PEVENT_FILTER_DESCRIPTOR m winstd::event_trace_enabler::event_trace_enabler ( - const event_session &  - session, + const event_session & session, - LPCGUID  - ProviderId, + LPCGUID ProviderId, - UCHAR  - Level, + UCHAR Level, - ULONGLONG  - MatchAnyKeyword = 0, + ULONGLONG MatchAnyKeyword = 0, - ULONGLONG  - MatchAllKeyword = 0, + ULONGLONG MatchAllKeyword = 0, - ULONG  - EnableProperty = 0, + ULONG EnableProperty = 0, - PEVENT_FILTER_DESCRIPTOR  - EnableFilterDesc = NULL  - - - - ) - + PEVENT_FILTER_DESCRIPTOR EnableFilterDesc = NULL ) @@ -298,9 +275,9 @@ PEVENT_FILTER_DESCRIPTOR m - + - +
virtual winstd::event_trace_enabler::~event_trace_enabler virtual winstd::event_trace_enabler::~event_trace_enabler ())
@@ -327,9 +304,9 @@ PEVENT_FILTER_DESCRIPTOR m - + - +
ULONG winstd::event_trace_enabler::status ULONG winstd::event_trace_enabler::status ()) const
@@ -351,7 +328,7 @@ PEVENT_FILTER_DESCRIPTOR m
diff --git a/classwinstd_1_1find__file-members.html b/classwinstd_1_1find__file-members.html index aee298b3..68e86ea0 100644 --- a/classwinstd_1_1find__file-members.html +++ b/classwinstd_1_1find__file-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1find__file.html b/classwinstd_1_1find__file.html index e28fbb4e..c008d557 100644 --- a/classwinstd_1_1find__file.html +++ b/classwinstd_1_1find__file.html @@ -3,12 +3,14 @@ - + WinStd: winstd::find_file Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Find-file handle wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::find_file:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~find_file ()
virtual ~find_file ()
 Closes a file search handle.
 
- Public Member Functions inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
- Public Member Functions inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes a file search handle.
 
- + +typedefHANDLE  - + +staticconstHANDLE  - + @@ -200,9 +202,9 @@ static const HANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
- Public Types inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
-typedef HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
- Static Public Attributes inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
-static const HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
- Protected Attributes inherited from winstd::handle< HANDLE, INVALID_HANDLE_VALUE >
handle_type m_h
 Object handle.
invali - + - +
virtual winstd::find_file::~find_file virtual winstd::find_file::~find_file ())
@@ -229,9 +231,9 @@ static const HANDLE 
invali - + - +
void winstd::find_file::free_internal void winstd::find_file::free_internal ())
@@ -255,7 +257,7 @@ static const HANDLE 
invali diff --git a/classwinstd_1_1find__file.png b/classwinstd_1_1find__file.png index 1de8ef8d88c578bd266362480a50f2e9c310c520..54a6d55e8ad47577306228b865b12a91c1d57519 100644 GIT binary patch delta 21 dcmdnazMXx79oK^g5B~rEZ+bRt$wrTSW&nJ*3t0dF delta 21 dcmdnazMXx79oK;a2mb&6A3W*uij5xm%m8{U3ta#J diff --git a/classwinstd_1_1gdi__handle-members.html b/classwinstd_1_1gdi__handle-members.html index efd29c91..452d32b2 100644 --- a/classwinstd_1_1gdi__handle-members.html +++ b/classwinstd_1_1gdi__handle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1gdi__handle.html b/classwinstd_1_1gdi__handle.html index 10eabe0d..dca46aa6 100644 --- a/classwinstd_1_1gdi__handle.html +++ b/classwinstd_1_1gdi__handle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::gdi_handle< T > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Windows HGDIOBJ wrapper class. - More...

+ More...

#include <WinStd/GDI.h>

@@ -98,96 +100,96 @@ Inheritance diagram for winstd::gdi_handle< T >:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~gdi_handle ()
virtual ~gdi_handle ()
 Closes an open object handle.
 
- Public Member Functions inherited from winstd::handle< T, NULL >
- Public Member Functions inherited from winstd::handle< T, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes an open object handle.
 
- + +typedefT  - + +staticconstT  - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, NULL >
- Public Types inherited from winstd::handle< T, NULL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, NULL >
- Static Public Attributes inherited from winstd::handle< T, NULL >
-static const T invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, NULL >
- Protected Attributes inherited from winstd::handle< T, NULL >
handle_type m_h
 Object handle.
 

Detailed Description

-
template<class T>
+
template<class T>
class winstd::gdi_handle< T >

Windows HGDIOBJ wrapper class.

Constructor & Destructor Documentation

@@ -196,15 +198,15 @@ class winstd::gdi_handle< T >

Windows HGDIOBJ wrapper class.

-template<class T >
+template<class T >
- + - +
virtual winstd::gdi_handle< T >::~gdi_handle virtual winstd::gdi_handle< T >::~gdi_handle ())
@@ -227,15 +229,15 @@ template<class T >
-template<class T >
+template<class T >
- + - +
void winstd::gdi_handle< T >::free_internal void winstd::gdi_handle< T >::free_internal ())
@@ -259,7 +261,7 @@ template<class T > diff --git a/classwinstd_1_1gdi__handle.png b/classwinstd_1_1gdi__handle.png index 198185e500bde98367e13e3a5f67522e385a3014..76b2d76c8f099361a0ca8a1312cd044764e520b6 100644 GIT binary patch delta 21 dcmdnXx|el=9oK^g5B~rEZ+bRt$wrS-CIEeA3uXWS delta 21 dcmdnXx|el=9oK;a2mb&6A3W*uij5wnOaOY@3u*uW diff --git a/classwinstd_1_1globalmem__accessor-members.html b/classwinstd_1_1globalmem__accessor-members.html index 2cd97793..79ad1bc7 100644 --- a/classwinstd_1_1globalmem__accessor-members.html +++ b/classwinstd_1_1globalmem__accessor-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1globalmem__accessor.html b/classwinstd_1_1globalmem__accessor.html index d49dd0a0..4702d88a 100644 --- a/classwinstd_1_1globalmem__accessor.html +++ b/classwinstd_1_1globalmem__accessor.html @@ -3,12 +3,14 @@ - + WinStd: winstd::globalmem_accessor< T > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,36 +85,36 @@ $(function() {

Context scope automatic GlobalAlloc (un)access. - More...

+ More...

#include <WinStd/Common.h>

- + - + +T

Public Member Functions

 globalmem_accessor (HGLOBAL hMem)
 globalmem_accessor (HGLOBAL hMem)
 Locks a global memory object and returns a pointer to the first byte of the object's memory block.
 
virtual ~globalmem_accessor ()
virtual ~globalmem_accessor ()
 Decrements the lock count associated with a memory object.
 
-T * data () const noexcept
data () const noexcept
 Return data pointer.
 
+HGLOBAL  +T

Protected Attributes

-HGLOBAL m_h
m_h
 memory handle
 
-T * m_data
m_data
 memory pointer
 

Detailed Description

-
template<class T>
+
template<class T>
class winstd::globalmem_accessor< T >

Context scope automatic GlobalAlloc (un)access.

Constructor & Destructor Documentation

@@ -121,16 +123,15 @@ class winstd::globalmem_accessor< T >

Context scope automatic Glob

-template<class T >
+template<class T >
- + - - +
winstd::globalmem_accessor< T >::globalmem_accessor winstd::globalmem_accessor< T >::globalmem_accessor (HGLOBAL hMem)HGLOBAL hMem)
@@ -152,15 +153,15 @@ template<class T >
-template<class T >
+template<class T >
- + - +
virtual winstd::globalmem_accessor< T >::~globalmem_accessor virtual winstd::globalmem_accessor< T >::~globalmem_accessor ())
@@ -182,7 +183,7 @@ template<class T > diff --git a/classwinstd_1_1handle-members.html b/classwinstd_1_1handle-members.html index d6b2c555..9db7467b 100644 --- a/classwinstd_1_1handle-members.html +++ b/classwinstd_1_1handle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -106,7 +108,7 @@ $(function() {
diff --git a/classwinstd_1_1handle.html b/classwinstd_1_1handle.html index 0d744a4b..c861baf9 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::handle< T, INVAL > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {

Base abstract template class to support generic object handle keeping. - More...

+ More...

#include <WinStd/Common.h>

@@ -110,94 +112,94 @@ Inheritance diagram for winstd::handle< T, INVAL >:

Public Types

-typedef T handle_type +typedef T handle_type  Datatype of the object handle this template class handles.
  +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
+staticconstT 

Static Public Attributes

-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- +

Protected Member Functions

virtual void free_internal () noexcept=0
virtual void free_internal () noexcept=0
 Abstract member function that must be implemented by child classes to do the actual object destruction.
 
+handle_type 

Protected Attributes

-handle_type m_h
m_h
 Object handle.
 

Detailed Description

-
template<class T, const T INVAL>
+
template<class T, const T INVAL>
class winstd::handle< T, INVAL >

Base abstract template class to support generic object handle keeping.

It provides basic operators and methods common to all descendands of this class establishing a base to ease the replacement of native object handle type with classes in object-oriented approach.

Constructor & Destructor Documentation

@@ -207,16 +209,15 @@ class winstd::handle< T, INVAL >

Base abstract template class to s

-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
winstd::handle< T, INVAL >::handle winstd::handle< T, INVAL >::handle (handle_type h)handle_type h)
@@ -243,16 +244,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
winstd::handle< T, INVAL >::handle winstd::handle< T, INVAL >::handle (handle< handle_type, INVAL > && h)handle< handle_type, INVAL > && h)
@@ -280,16 +280,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
+typedef_Tn 
- + - - +
void winstd::handle< T, INVAL >::attach void winstd::handle< T, INVAL >::attach (handle_type h)handle_type h)
@@ -317,15 +316,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
handle_type winstd::handle< T, INVAL >::detach handle_type winstd::handle< T, INVAL >::detach ())
@@ -347,15 +346,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
virtual void winstd::handle< T, INVAL >::free_internal virtual void winstd::handle< T, INVAL >::free_internal ())
@@ -378,15 +377,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
winstd::handle< T, INVAL >::operator handle_type winstd::handle< T, INVAL >::operator handle_type ()) const
@@ -408,15 +407,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
bool winstd::handle< T, INVAL >::operator! bool winstd::handle< T, INVAL >::operator! ()) const
@@ -443,16 +442,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
diff --git a/classwinstd_1_1impersonator.png b/classwinstd_1_1impersonator.png index 19f3a1d8c845151f5c527d501b1047f222b1b372..71a795b8044d5b4b6f9ff855edfdc006f1033a57 100644 GIT binary patch delta 21 dcmaFJ{*Zlw9oK^g5B~rEZ+bRt$wrTv%m9O%3)cVu delta 21 dcmaFJ{*Zlw9oK;a2mb&6A3W*uij5vKnE` - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + - - +
bool winstd::handle< T, INVAL >::operator!= bool winstd::handle< T, INVAL >::operator!= (handle_type h)handle_type h) const
@@ -484,15 +482,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
handle_type * winstd::handle< T, INVAL >::operator& handle_type * winstd::handle< T, INVAL >::operator& ())
@@ -514,15 +512,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
+  - + + 
- + - +
handle_type *& winstd::handle< T, INVAL >::operator* handle_type *& winstd::handle< T, INVAL >::operator* ()) const
@@ -544,15 +542,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - +
handle_type winstd::handle< T, INVAL >::operator-> handle_type winstd::handle< T, INVAL >::operator-> ()) const
@@ -574,16 +572,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
bool winstd::handle< T, INVAL >::operator< bool winstd::handle< T, INVAL >::operator< (handle_type h)handle_type h) const
@@ -615,16 +612,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
bool winstd::handle< T, INVAL >::operator<= bool winstd::handle< T, INVAL >::operator<= (handle_type h)handle_type h) const
@@ -656,16 +652,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
handle< handle_type, INVAL > & winstd::handle< T, INVAL >::operator= handle< handle_type, INVAL > & winstd::handle< T, INVAL >::operator= (handle< handle_type, INVAL > && h)handle< handle_type, INVAL > && h)
@@ -692,16 +687,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
handle< handle_type, INVAL > & winstd::handle< T, INVAL >::operator= handle< handle_type, INVAL > & winstd::handle< T, INVAL >::operator= (handle_type h)handle_type h)
@@ -728,16 +722,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
bool winstd::handle< T, INVAL >::operator== bool winstd::handle< T, INVAL >::operator== (handle_type h)handle_type h) const
@@ -769,16 +762,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
bool winstd::handle< T, INVAL >::operator> bool winstd::handle< T, INVAL >::operator> (handle_type h)handle_type h) const
@@ -810,16 +802,15 @@ template<class T , const T INVAL>
-template<class T , const T INVAL>
+template<class T , const T INVAL>
- + - - +
bool winstd::handle< T, INVAL >::operator>= bool winstd::handle< T, INVAL >::operator>= (handle_type h)handle_type h) const
@@ -851,7 +842,7 @@ template<class T , const T INVAL> diff --git a/classwinstd_1_1handle.png b/classwinstd_1_1handle.png index e92dfae396ec0902f2c312040f3fff1439dc6e03..ad1bc32ed9738953be46f5ee5f899218c127c61a 100644 GIT binary patch delta 21 dcmaE7^3G&}9oK^g5B~rEZ+bRt$wm(~DFBOt3-15` delta 21 dcmaE7^3G&}9oK;a2mb&6A3W*uij5v>QUHke3-bT~ diff --git a/classwinstd_1_1heap-members.html b/classwinstd_1_1heap-members.html index 4bd66853..6701b871 100644 --- a/classwinstd_1_1heap-members.html +++ b/classwinstd_1_1heap-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -108,7 +110,7 @@ $(function() {
diff --git a/classwinstd_1_1heap.html b/classwinstd_1_1heap.html index 0b183a70..7f4bd15d 100644 --- a/classwinstd_1_1heap.html +++ b/classwinstd_1_1heap.html @@ -3,12 +3,14 @@ - + WinStd: winstd::heap Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Heap handle wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,92 +100,92 @@ Inheritance diagram for winstd::heap:
- + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~heap ()
virtual ~heap ()
 Destroys the heap.
 
bool enumerate () noexcept
bool enumerate () noexcept
 Enumerates allocated heap blocks using OutputDebugString()
 
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the heap.
 
- + +typedefHANDLE  - + +staticconstHANDLE  - + @@ -203,9 +205,9 @@ static const HANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HANDLE, NULL >
- Public Types inherited from winstd::handle< HANDLE, NULL >
-typedef HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
-static const HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
handle_type m_h
 Object handle.
invali - + - +
virtual winstd::heap::~heap virtual winstd::heap::~heap ())
@@ -232,9 +234,9 @@ static const HANDLE 
invali - + - +
bool winstd::heap::enumerate bool winstd::heap::enumerate ())
@@ -264,9 +266,9 @@ static const HANDLE 
invali - + - +
void winstd::heap::free_internal void winstd::heap::free_internal ())
@@ -290,7 +292,7 @@ static const HANDLE 
invali diff --git a/classwinstd_1_1heap.png b/classwinstd_1_1heap.png index b79b3d8e27f4dd2ee3dabf8c323eb2741eba9a10..7849e045bac6e5dd97428e5632c48135b0300adb 100644 GIT binary patch delta 21 dcmdnRx{Gy!9oK^g5B~rEZ+bRt$wrSNCIEcs3ta#J delta 21 dcmdnRx{Gy!9oK;a2mb&6A3W*uij5vcOaOXa3t<2N diff --git a/classwinstd_1_1heap__allocator-members.html b/classwinstd_1_1heap__allocator-members.html index 2d4673e6..dfc7faa0 100644 --- a/classwinstd_1_1heap__allocator-members.html +++ b/classwinstd_1_1heap__allocator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -99,7 +101,7 @@ $(function() {
diff --git a/classwinstd_1_1heap__allocator.html b/classwinstd_1_1heap__allocator.html index d180407b..6ab401b2 100644 --- a/classwinstd_1_1heap__allocator.html +++ b/classwinstd_1_1heap__allocator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::heap_allocator< _Ty > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {

HeapAlloc allocator. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,72 +100,72 @@ Classes +typedef_Ty  +typedef_Ty *  +typedef_Ty &  +typedefconst_Ty *  +typedefconst_Ty &  +typedefSIZE_T  +typedefptrdiff_t 

Public Types

-typedef _Ty value_type
value_type
 A type that is managed by the allocator.
 
-typedef _Ty * pointer
pointer
 A type that provides a pointer to the type of object managed by the allocator.
 
-typedef _Ty & reference
reference
 A type that provides a reference to the type of object managed by the allocator.
 
-typedef const _Ty * const_pointer
const_pointer
 A type that provides a constant pointer to the type of object managed by the allocator.
 
-typedef const _Ty & const_reference
const_reference
 A type that provides a constant reference to type of object managed by the allocator.
 
-typedef SIZE_T size_type
size_type
 An unsigned integral type that can represent the length of any sequence that an object of template class heap_allocator can allocate.
 
-typedef ptrdiff_t difference_type
difference_type
 A signed integral type that can represent the difference between values of pointers to the type of object managed by the allocator.
 
- + - - + + - + - + - + - + - + +size_type 

Public Member Functions

 heap_allocator (HANDLE heap)
 heap_allocator (HANDLE heap)
 Constructs allocator.
 
template<class _Other >
 heap_allocator (const heap_allocator< _Other > &other)
template<class _Other >
 heap_allocator (const heap_allocator< _Other > &other)
 Constructs allocator from another type.
 
pointer allocate (size_type count)
pointer allocate (size_type count)
 Allocates a new memory block.
 
void deallocate (pointer ptr, size_type size)
void deallocate (pointer ptr, size_type size)
 Frees memory block.
 
void construct (pointer ptr, const _Ty &val)
void construct (pointer ptr, const _Ty &val)
 Calls copying constructor for the element.
 
void construct (pointer ptr, _Ty &&val)
void construct (pointer ptr, _Ty &&val)
 Calls moving constructor for the element.
 
void destroy (pointer ptr)
void destroy (pointer ptr)
 Calls destructor for the element.
 
-size_type max_size () const
max_size () const
 Returns maximum memory block size.
 
+HANDLE 

Public Attributes

-HANDLE m_heap
m_heap
 Heap handle.
 

Detailed Description

-
template<class _Ty>
+
template<class _Ty>
class winstd::heap_allocator< _Ty >

HeapAlloc allocator.

Constructor & Destructor Documentation

@@ -172,16 +174,15 @@ class winstd::heap_allocator< _Ty >

HeapAlloc allocator.

-template<class _Ty >
+template<class _Ty >
- + - - +
winstd::heap_allocator< _Ty >::heap_allocator winstd::heap_allocator< _Ty >::heap_allocator (HANDLE heap)HANDLE heap)
@@ -208,18 +209,17 @@ template<class _Ty >
-template<class _Ty >
+template<class _Ty >
-template<class _Other >
+template<class _Other >
- + - - +
winstd::heap_allocator< _Ty >::heap_allocator winstd::heap_allocator< _Ty >::heap_allocator (const heap_allocator< _Other > & other)const heap_allocator< _Other > & other)
@@ -247,16 +247,15 @@ template<class _Other >
-template<class _Ty >
+template<class _Ty >
- + - - +
pointer winstd::heap_allocator< _Ty >::allocate pointer winstd::heap_allocator< _Ty >::allocate (size_type count)size_type count)
@@ -284,27 +283,20 @@ template<class _Ty >
-template<class _Ty >
+template<class _Ty >
@@ -331,27 +323,20 @@ template<class _Ty >
-template<class _Ty >
+template<class _Ty >
- + - - + - - - - - - - +
void winstd::heap_allocator< _Ty >::construct void winstd::heap_allocator< _Ty >::construct (pointer ptr, pointer ptr,
_Ty && val 
)_Ty && val )
@@ -378,27 +363,20 @@ template<class _Ty >
-template<class _Ty >
+template<class _Ty >
- + - - + - - - - - - - +
void winstd::heap_allocator< _Ty >::construct void winstd::heap_allocator< _Ty >::construct (pointer ptr, pointer ptr,
const _Ty & val 
)const _Ty & val )
@@ -425,16 +403,15 @@ template<class _Ty >
-template<class _Ty >
+template<class _Ty >
- + - - + - - - - - - - +
void winstd::heap_allocator< _Ty >::deallocate void winstd::heap_allocator< _Ty >::deallocate (pointer ptr, pointer ptr,
size_type size 
)size_type size )
- + - - +
void winstd::heap_allocator< _Ty >::destroy void winstd::heap_allocator< _Ty >::destroy (pointer ptr)pointer ptr)
@@ -461,7 +438,7 @@ template<class _Ty > diff --git a/classwinstd_1_1http-members.html b/classwinstd_1_1http-members.html index ab7e2ba1..59082984 100644 --- a/classwinstd_1_1http-members.html +++ b/classwinstd_1_1http-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1http.html b/classwinstd_1_1http.html index ab745c4e..2374689b 100644 --- a/classwinstd_1_1http.html +++ b/classwinstd_1_1http.html @@ -3,12 +3,14 @@ - + WinStd: winstd::http Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HTTP handle wrapper class. - More...

+ More...

#include <WinStd/WinHTTP.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::http:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~http ()
virtual ~http ()
 Closes a handle to the HTTP.
 
- Public Member Functions inherited from winstd::handle< HINTERNET, NULL >
- Public Member Functions inherited from winstd::handle< HINTERNET, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes a handle to the HTTP.
 
- + +typedefHINTERNET  - + +staticconstHINTERNET  - + @@ -200,9 +202,9 @@ static const HINTERNET 

Additional Inherited Members

- Public Types inherited from winstd::handle< HINTERNET, NULL >
- Public Types inherited from winstd::handle< HINTERNET, NULL >
-typedef HINTERNET handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HINTERNET, NULL >
- Static Public Attributes inherited from winstd::handle< HINTERNET, NULL >
-static const HINTERNET invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HINTERNET, NULL >
- Protected Attributes inherited from winstd::handle< HINTERNET, NULL >
handle_type m_h
 Object handle.
inv - + - +
virtual winstd::http::~http virtual winstd::http::~http ())
@@ -229,9 +231,9 @@ static const HINTERNET 
inv - + - +
void winstd::http::free_internal void winstd::http::free_internal ())
@@ -255,7 +257,7 @@ static const HINTERNET 
inv diff --git a/classwinstd_1_1http.png b/classwinstd_1_1http.png index 4c580e96fcbf8a95627a8d9e29164cd908ab0d98..f872a18a8713069a594833da8a749601e800077f 100644 GIT binary patch delta 21 dcmX@YdW3a?9oK^g5B~rEZ+bRt$wrSFCIEhn3wr - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1icon.html b/classwinstd_1_1icon.html index 73a58c96..d0c52673 100644 --- a/classwinstd_1_1icon.html +++ b/classwinstd_1_1icon.html @@ -3,12 +3,14 @@ - + WinStd: winstd::icon Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Windows HICON wrapper class. - More...

+ More...

#include <WinStd/GDI.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::icon:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~icon ()
virtual ~icon ()
 Closes an open object handle.
 
- Public Member Functions inherited from winstd::handle< HICON, NULL >
- Public Member Functions inherited from winstd::handle< HICON, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes an open object handle.
 
- + +typedefHICON  - + +staticconstHICON  - + @@ -199,9 +201,9 @@ static const HICON 

Additional Inherited Members

- Public Types inherited from winstd::handle< HICON, NULL >
- Public Types inherited from winstd::handle< HICON, NULL >
-typedef HICON handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HICON, NULL >
- Static Public Attributes inherited from winstd::handle< HICON, NULL >
-static const HICON invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HICON, NULL >
- Protected Attributes inherited from winstd::handle< HICON, NULL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::icon::~icon virtual winstd::icon::~icon ())
@@ -228,9 +230,9 @@ static const HICON 
invalid - + - +
void winstd::icon::free_internal void winstd::icon::free_internal ())
@@ -254,7 +256,7 @@ static const HICON 
invalid diff --git a/classwinstd_1_1icon.png b/classwinstd_1_1icon.png index 8211e9e8d8abd3f549261b8336ec165e1d6e447b..1df5cbb30f34867dbd44699b38723455b8c189aa 100644 GIT binary patch delta 21 dcmbQiI)inB9oK^g5B~rEZ+bRt$wrR=CIEL-3ikj2 delta 21 dcmbQiI)inB9oK;a2mb&6A3W*uij5utOaOGr3i|*6 diff --git a/classwinstd_1_1impersonator-members.html b/classwinstd_1_1impersonator-members.html index 012d8fbe..546f3392 100644 --- a/classwinstd_1_1impersonator-members.html +++ b/classwinstd_1_1impersonator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -87,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1impersonator.html b/classwinstd_1_1impersonator.html index c655437b..e6734ec1 100644 --- a/classwinstd_1_1impersonator.html +++ b/classwinstd_1_1impersonator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::impersonator Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Base class for thread impersonation of another security context. - More...

+ More...

#include <WinStd/Win.h>

@@ -100,21 +102,21 @@ Inheritance diagram for winstd::impersonator:

Public Member Functions

impersonator () noexcept
impersonator () noexcept
 Construct the impersonator.
 
virtual ~impersonator ()
virtual ~impersonator ()
 Reverts to current user and destructs the impersonator.
 
operator bool () const
operator bool () const
 Did impersonation succeed?
 
+BOOL 

Protected Attributes

-BOOL m_cookie
m_cookie
 Did impersonation succeed?
 
@@ -131,9 +133,9 @@ BOOL 
m_cookie
- + - +
virtual winstd::impersonator::~impersonator virtual winstd::impersonator::~impersonator ())
@@ -155,7 +157,7 @@ BOOL 
m_cookie
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1library.html b/classwinstd_1_1library.html index 895366fe..4541082a 100644 --- a/classwinstd_1_1library.html +++ b/classwinstd_1_1library.html @@ -3,12 +3,14 @@ - + WinStd: winstd::library Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Module handle wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::library:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~library ()
virtual ~library ()
 Frees the module.
 
- Public Member Functions inherited from winstd::handle< HMODULE, NULL >
- Public Member Functions inherited from winstd::handle< HMODULE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees the module.
 
- + +typedefHMODULE  - + +staticconstHMODULE  - + @@ -200,9 +202,9 @@ static const HMODULE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HMODULE, NULL >
- Public Types inherited from winstd::handle< HMODULE, NULL >
-typedef HMODULE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HMODULE, NULL >
- Static Public Attributes inherited from winstd::handle< HMODULE, NULL >
-static const HMODULE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HMODULE, NULL >
- Protected Attributes inherited from winstd::handle< HMODULE, NULL >
handle_type m_h
 Object handle.
inval - + - +
virtual winstd::library::~library virtual winstd::library::~library ())
@@ -229,9 +231,9 @@ static const HMODULE 
inval - + - +
void winstd::library::free_internal void winstd::library::free_internal ())
@@ -255,7 +257,7 @@ static const HMODULE 
inval diff --git a/classwinstd_1_1library.png b/classwinstd_1_1library.png index 1f976eb9af7309f5d0b517d280e4ba150e5bda95..9d3c74d3bae6ca408f1c4ac227fd7cf42e9ed1cf 100644 GIT binary patch delta 21 dcmX@ddX9C19oK^g5B~rEZ+bRt$wrShCIEmi3z+}_ delta 21 dcmX@ddX9C19oK;a2mb&6A3W*uij5v^OaOhQ3!MM} diff --git a/classwinstd_1_1num__runtime__error-members.html b/classwinstd_1_1num__runtime__error-members.html index c72db2bf..857527cc 100644 --- a/classwinstd_1_1num__runtime__error-members.html +++ b/classwinstd_1_1num__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1num__runtime__error.html b/classwinstd_1_1num__runtime__error.html index ff30ed92..41e327e8 100644 --- a/classwinstd_1_1num__runtime__error.html +++ b/classwinstd_1_1num__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::num_runtime_error< _Tn > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

Numerical runtime error. - More...

+ More...

#include <WinStd/Common.h>

@@ -97,32 +99,32 @@ Inheritance diagram for winstd::num_runtime_error< _Tn >:

Public Types

-typedef _Tn error_type
error_type
 Error number type.
 
- + - + +error_type 

Public Member Functions

 num_runtime_error (error_type num, const std::string &msg)
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
+error_type 

Protected Attributes

-error_type m_num
m_num
 Numeric error code.
 

Detailed Description

-
template<typename _Tn>
+
template<typename _Tn>
class winstd::num_runtime_error< _Tn >

Numerical runtime error.

Constructor & Destructor Documentation

@@ -131,27 +133,20 @@ class winstd::num_runtime_error< _Tn >

Numerical runtime error.

-template<typename _Tn >
+template<typename _Tn >
@@ -178,27 +173,20 @@ template<typename _Tn >
-template<typename _Tn >
+template<typename _Tn >
- + - - + - - - - - - - +
winstd::num_runtime_error< _Tn >::num_runtime_error winstd::num_runtime_error< _Tn >::num_runtime_error (error_type num, error_type num,
const std::string & msg 
)const std::string & msg )
@@ -225,7 +213,7 @@ template<typename _Tn > diff --git a/classwinstd_1_1num__runtime__error.png b/classwinstd_1_1num__runtime__error.png index c914dc43fb8eea00f97f96ffe739de5e36a9cb08..d7c0544b1612b2810d0d3c49a36f2f8acf886f37 100644 GIT binary patch delta 21 dcmdnTx{q~&9oK^g5B~rEZ+bRt$wrSdCIEeq3uyoV delta 21 dcmdnTx{q~&9oK;a2mb&6A3W*uij5v+OaOZY3vB=Z diff --git a/classwinstd_1_1process__information-members.html b/classwinstd_1_1process__information-members.html index a2bdcd13..433e9750 100644 --- a/classwinstd_1_1process__information-members.html +++ b/classwinstd_1_1process__information-members.html @@ -3,12 +3,14 @@ - +WinStd: Member List + + @@ -30,7 +32,7 @@
- + - - + - - - - - - - +
winstd::num_runtime_error< _Tn >::num_runtime_error winstd::num_runtime_error< _Tn >::num_runtime_error (error_type num, error_type num,
const char * msg = nullptr 
)const char * msg = nullptr )
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1process__information.html b/classwinstd_1_1process__information.html index 4bb094fb..e2a202f2 100644 --- a/classwinstd_1_1process__information.html +++ b/classwinstd_1_1process__information.html @@ -3,12 +3,14 @@ - + WinStd: winstd::process_information Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

PROCESS_INFORMATION struct wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -95,7 +97,7 @@ Inheritance diagram for winstd::process_information:

Public Member Functions

process_information () noexcept + process_information () noexcept  Constructs blank PROCESS_INFORMATION.
  @@ -111,7 +113,7 @@ Public Member Functions
diff --git a/classwinstd_1_1process__information.png b/classwinstd_1_1process__information.png index ff5426731d16554ece9de8bf9db815840bb1ceff..e3c3f0e5d34e86d4ec985fa0da40ad866e75894f 100644 GIT binary patch delta 21 dcmX@YdW3a?9oK^g5B~rEZ+bRt$wrSFCIEhn3wr - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -90,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1ref__unique__ptr.html b/classwinstd_1_1ref__unique__ptr.html index 73e77fcc..a848742b 100644 --- a/classwinstd_1_1ref__unique__ptr.html +++ b/classwinstd_1_1ref__unique__ptr.html @@ -3,12 +3,14 @@ - + WinStd: winstd::ref_unique_ptr< _Ty, _Dx > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,42 +85,42 @@ $(function() {

Helper class for returning pointers to std::unique_ptr. - More...

+ More...

#include <WinStd/Common.h>

- + - + - + - +

Public Member Functions

 ref_unique_ptr (std::unique_ptr< _Ty, _Dx > &owner)
 ref_unique_ptr (std::unique_ptr< _Ty, _Dx > &owner)
 Takes ownership of the pointer.
 
 ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > &&other)
 ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > &&other)
 Moves object.
 
 ~ref_unique_ptr ()
 Returns ownership of the pointer.
 
 operator typename _Ty ** ()
 operator typename _Ty ** ()
 Operator for pointer-to-pointer parameters by value use-cases.
 
 operator typename _Ty *& ()
 operator typename _Ty *& ()
 Operator for reverence-to-pointer parameters by value use-cases.
 
+std::unique_ptr< _Ty, _Dx > &  +_Ty

Protected Attributes

-std::unique_ptr< _Ty, _Dx > & m_own
m_own
 Original owner of the pointer.
 
-_Ty * m_ptr
m_ptr
 Pointer.
 

Detailed Description

-
template<class _Ty, class _Dx>
+
template<class _Ty, class _Dx>
class winstd::ref_unique_ptr< _Ty, _Dx >

Helper class for returning pointers to std::unique_ptr.

Constructor & Destructor Documentation

@@ -127,16 +129,15 @@ class winstd::ref_unique_ptr< _Ty, _Dx >

Helper class for returnin

-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - - +
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr (std::unique_ptr< _Ty, _Dx > & owner)std::unique_ptr< _Ty, _Dx > & owner)
@@ -163,16 +164,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - - +
winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr winstd::ref_unique_ptr< _Ty, _Dx >::ref_unique_ptr (ref_unique_ptr< _Ty, _Dx > && other)ref_unique_ptr< _Ty, _Dx > && other)
@@ -200,15 +200,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - +
winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty *& winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty *& ())
@@ -230,15 +230,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - +
winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty ** winstd::ref_unique_ptr< _Ty, _Dx >::operator typename _Ty ** ())
@@ -260,7 +260,7 @@ template<class _Ty , class _Dx > diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html index 1af2decb..1a038b12 100644 --- a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -90,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html index 52daf681..19278977 100644 --- a/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html +++ b/classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html @@ -3,12 +3,14 @@ - + WinStd: winstd::ref_unique_ptr< _Ty[], _Dx > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,42 +85,42 @@ $(function() {

Helper class for returning pointers to std::unique_ptr (specialization for arrays) - More...

+ More...

#include <WinStd/Common.h>

- + - + +virtual  - + - +

Public Member Functions

 ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
 ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
 Takes ownership of the pointer.
 
 ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > &&other)
 ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > &&other)
 Moves object.
 
-virtual ~ref_unique_ptr ()
~ref_unique_ptr ()
 Returns ownership of the pointer.
 
 operator typename _Ty ** () noexcept
 operator typename _Ty ** () noexcept
 Operator for pointer-to-pointer parameters by value use-cases.
 
 operator typename _Ty *& ()
 operator typename _Ty *& ()
 Operator for reverence-to-pointer parameters by value use-cases.
 
+std::unique_ptr< _Ty[], _Dx > &  +_Ty

Protected Attributes

-std::unique_ptr< _Ty[], _Dx > & m_own
m_own
 Original owner of the pointer.
 
-_Ty * m_ptr
m_ptr
 Pointer.
 

Detailed Description

-
template<class _Ty, class _Dx>
+
template<class _Ty, class _Dx>
class winstd::ref_unique_ptr< _Ty[], _Dx >

Helper class for returning pointers to std::unique_ptr (specialization for arrays)

Constructor & Destructor Documentation

@@ -127,16 +129,15 @@ class winstd::ref_unique_ptr< _Ty[], _Dx >

Helper class for return

-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - - +
winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr (std::unique_ptr< _Ty[], _Dx > & owner)std::unique_ptr< _Ty[], _Dx > & owner)
@@ -163,16 +164,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - - +
winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr (ref_unique_ptr< _Ty[], _Dx > && other)ref_unique_ptr< _Ty[], _Dx > && other)
@@ -200,15 +200,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - +
winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *& winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *& ())
@@ -230,15 +230,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - +
winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty ** winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty ** ())
@@ -260,7 +260,7 @@ template<class _Ty , class _Dx > diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index 3a609e86..ce3f8df5 100644 --- a/classwinstd_1_1reg__key-members.html +++ b/classwinstd_1_1reg__key-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -108,7 +110,7 @@ $(function() {
diff --git a/classwinstd_1_1reg__key.html b/classwinstd_1_1reg__key.html index 9002968e..4dfad59b 100644 --- a/classwinstd_1_1reg__key.html +++ b/classwinstd_1_1reg__key.html @@ -3,12 +3,14 @@ - + WinStd: winstd::reg_key Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Registry key wrapper class. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,92 +100,92 @@ Inheritance diagram for winstd::reg_key:
- + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~reg_key ()
virtual ~reg_key ()
 Closes a handle to the registry key.
 
bool delete_subkey (LPCTSTR szSubkey)
bool delete_subkey (LPCTSTR szSubkey)
 Deletes the specified registry subkey.
 
- Public Member Functions inherited from winstd::handle< HKEY, NULL >
- Public Member Functions inherited from winstd::handle< HKEY, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes a handle to the registry key.
 
- + +typedefHKEY  - + +staticconstHKEY  - + @@ -205,9 +207,9 @@ static const HKEY 

Additional Inherited Members

- Public Types inherited from winstd::handle< HKEY, NULL >
- Public Types inherited from winstd::handle< HKEY, NULL >
-typedef HKEY handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HKEY, NULL >
- Static Public Attributes inherited from winstd::handle< HKEY, NULL >
-static const HKEY invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HKEY, NULL >
- Protected Attributes inherited from winstd::handle< HKEY, NULL >
handle_type m_h
 Object handle.
invalid< - + - +
virtual winstd::reg_key::~reg_key virtual winstd::reg_key::~reg_key ())
@@ -234,10 +236,9 @@ static const HKEY 
invalid< - + - - +
bool winstd::reg_key::delete_subkey bool winstd::reg_key::delete_subkey (LPCTSTR szSubkey)LPCTSTR szSubkey)
@@ -273,9 +274,9 @@ static const HKEY 
invalid< - + - +
void winstd::reg_key::free_internal void winstd::reg_key::free_internal ())
@@ -299,7 +300,7 @@ static const HKEY 
invalid< diff --git a/classwinstd_1_1reg__key.png b/classwinstd_1_1reg__key.png index 7ed7b88b3343c0a3179868e209e1622fcbeedf99..f2e9b43bfacd6bdb08353ffaa140075a366dffd8 100644 GIT binary patch delta 21 dcmdnRx{Gy!9oK^g5B~rEZ+bRt$wrSNCIEcs3ta#J delta 21 dcmdnRx{Gy!9oK;a2mb&6A3W*uij5vcOaOXa3t<2N diff --git a/classwinstd_1_1safearray-members.html b/classwinstd_1_1safearray-members.html index d4c99c72..a03bddf0 100644 --- a/classwinstd_1_1safearray-members.html +++ b/classwinstd_1_1safearray-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -116,7 +118,7 @@ $(function() {
diff --git a/classwinstd_1_1safearray.html b/classwinstd_1_1safearray.html index b00d31f4..37239bd6 100644 --- a/classwinstd_1_1safearray.html +++ b/classwinstd_1_1safearray.html @@ -3,12 +3,14 @@ - + WinStd: winstd::safearray Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

SAFEARRAY string wrapper. - More...

+ More...

#include <WinStd/COM.h>

@@ -99,121 +101,121 @@ Inheritance diagram for winstd::safearray:
- + - + +  - + - + - + - + - + - + - + - + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~safearray ()
virtual ~safearray ()
 Destroys the array.
 
- Public Member Functions inherited from winstd::dplhandle< SAFEARRAY *, NULL >
- Public Member Functions inherited from winstd::dplhandle< SAFEARRAY *, NULL >
dplhandle () noexcept
dplhandle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 dplhandle (handle_type h) noexcept
 dplhandle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 dplhandle (const dplhandle< handle_type, INVAL > &h)
 Copy constructor.
 
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 dplhandle (dplhandle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
dplhandle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
dplhandle< handle_type, INVAL > & operator= (const dplhandle< handle_type, INVAL > &h) noexcept
 Duplicates the object.
 
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
dplhandle< handle_type, INVAL > & operator= (dplhandle< handle_type, INVAL > &&h) noexcept
 Moves the object.
 
handle_type duplicate () const
handle_type duplicate () const
 Duplicates and returns a new object handle.
 
void attach_duplicated (handle_type h)
void attach_duplicated (handle_type h)
 Duplicates an object handle and sets a new object handle.
 
- Public Member Functions inherited from winstd::handle< T, INVAL >
- Public Member Functions inherited from winstd::handle< T, INVAL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- + - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Destroys the array.
 
handle_type duplicate_internal (handle_type h) const override
handle_type duplicate_internal (handle_type h) const override
 Duplicates the array.
 
- + +typedefT  - + +staticconstT  - + @@ -232,9 +234,9 @@ static const T  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< T, INVAL >
- Public Types inherited from winstd::handle< T, INVAL >
-typedef T handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< T, INVAL >
- Static Public Attributes inherited from winstd::handle< T, INVAL >
-static const T invalid = INVAL
invalid = INVAL
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< T, INVAL >
- Protected Attributes inherited from winstd::handle< T, INVAL >
handle_type m_h
 Object handle.
invalid - + - +
virtual winstd::safearray::~safearray virtual winstd::safearray::~safearray ())
@@ -263,8 +265,7 @@ static const T 
invalid
handle_type winstd::safearray::duplicate_internal (handle_type h)handle_type h) const
@@ -299,9 +300,9 @@ static const T invalid - + - +
void winstd::safearray::free_internal void winstd::safearray::free_internal ())
@@ -325,7 +326,7 @@ static const T invalid
diff --git a/classwinstd_1_1safearray.png b/classwinstd_1_1safearray.png index 7b58700df2e2f97e9466441cbdfb98f7be1a4d73..cd5fec450f47d288b967e5fbb75686d3a372a870 100644 GIT binary patch delta 21 dcmdnVxs!8(9oK^g5B~rEZ+bRt$wrSt765%%3uFKQ delta 21 dcmdnVxs!8(9oK;a2mb&6A3W*uij5wHEC71V3upiU diff --git a/classwinstd_1_1safearray__accessor-members.html b/classwinstd_1_1safearray__accessor-members.html index dc17e4fe..2381d016 100644 --- a/classwinstd_1_1safearray__accessor-members.html +++ b/classwinstd_1_1safearray__accessor-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1safearray__accessor.html b/classwinstd_1_1safearray__accessor.html index 0a25e0eb..a8c7d98c 100644 --- a/classwinstd_1_1safearray__accessor.html +++ b/classwinstd_1_1safearray__accessor.html @@ -3,12 +3,14 @@ - + WinStd: winstd::safearray_accessor< T > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,36 +85,36 @@ $(function() {

Context scope automatic SAFEARRAY (un)access. - More...

+ More...

#include <WinStd/COM.h>

- + - + +THUGEP

Public Member Functions

 safearray_accessor (SAFEARRAY *psa)
 safearray_accessor (SAFEARRAY *psa)
 Increments the lock count of an array, and retrieves a pointer to the array data.
 
virtual ~safearray_accessor ()
virtual ~safearray_accessor ()
 Decrements the lock count of an array.
 
-T HUGEP * data () const noexcept
data () const noexcept
 Return SAFEARRAY data pointer.
 
+SAFEARRAY *  +THUGEP

Protected Attributes

-SAFEARRAY * m_sa
m_sa
 SAFEARRAY.
 
-T HUGEP * m_data
m_data
 SAFEARRAY data.
 

Detailed Description

-
template<class T>
+
template<class T>
class winstd::safearray_accessor< T >

Context scope automatic SAFEARRAY (un)access.

Constructor & Destructor Documentation

@@ -121,16 +123,15 @@ class winstd::safearray_accessor< T >

Context scope automatic SAFE

-template<class T >
+template<class T >
- + - - +
winstd::safearray_accessor< T >::safearray_accessor winstd::safearray_accessor< T >::safearray_accessor (SAFEARRAY * psa)SAFEARRAY * psa)
@@ -152,15 +153,15 @@ template<class T >
-template<class T >
+template<class T >
- + - +
virtual winstd::safearray_accessor< T >::~safearray_accessor virtual winstd::safearray_accessor< T >::~safearray_accessor ())
@@ -182,7 +183,7 @@ template<class T > diff --git a/classwinstd_1_1sanitizing__allocator-members.html b/classwinstd_1_1sanitizing__allocator-members.html index 97d00e3e..4fdc5322 100644 --- a/classwinstd_1_1sanitizing__allocator-members.html +++ b/classwinstd_1_1sanitizing__allocator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1sanitizing__allocator.html b/classwinstd_1_1sanitizing__allocator.html index 6ce1b10b..1b6a819b 100644 --- a/classwinstd_1_1sanitizing__allocator.html +++ b/classwinstd_1_1sanitizing__allocator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sanitizing_allocator< _Ty > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

An allocator template that sanitizes each memory block before it is destroyed or reallocated. - More...

+ More...

#include <WinStd/Common.h>

@@ -103,32 +105,32 @@ Classes

Public Types

-typedef std::allocator< _Ty > _Mybase +typedef std::allocator< _Ty_Mybase  Base type.
  +  +  - +template<class_Other > + +void 

Public Member Functions

sanitizing_allocator () noexcept
sanitizing_allocator () noexcept
 Construct default allocator.
 
sanitizing_allocator (const sanitizing_allocator< _Ty > &_Othr)
sanitizing_allocator (const sanitizing_allocator< _Ty > &_Othr)
 Construct by copying.
 
-template<class _Other >
 sanitizing_allocator (const sanitizing_allocator< _Other > &_Othr) noexcept
 sanitizing_allocator (const sanitizing_allocator< _Other > &_Othr) noexcept
 Construct from a related allocator.
 
-void deallocate (_Ty *const _Ptr, const std::size_t _Count)
deallocate (_Ty *const _Ptr, const std::size_t _Count)
 Deallocate object at _Ptr sanitizing its content first.
 

Detailed Description

-
template<class _Ty>
+
template<class _Ty>
class winstd::sanitizing_allocator< _Ty >

An allocator template that sanitizes each memory block before it is destroyed or reallocated.

Note
sanitizing_allocator introduces a performance penalty. However, it provides an additional level of security. Use for security sensitive data memory storage only.

The documentation for this class was generated from the following file:
    @@ -137,7 +139,7 @@ class winstd::sanitizing_allocator< _Ty >

An allocator template th

diff --git a/classwinstd_1_1sanitizing__allocator.png b/classwinstd_1_1sanitizing__allocator.png index 967309152939be4b7918171fb116d80e2339320c..5a3ec6708c90a804cebb0fbc4d1923f02b476c15 100644 GIT binary patch delta 21 dcmbQpHj! - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1sanitizing__blob.html b/classwinstd_1_1sanitizing__blob.html index 8fb456a9..2e37ef1a 100644 --- a/classwinstd_1_1sanitizing__blob.html +++ b/classwinstd_1_1sanitizing__blob.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sanitizing_blob< N > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Sanitizing BLOB. - More...

+ More...

#include <WinStd/Common.h>

@@ -101,12 +103,12 @@ Public Member Functions +unsignedchar 

Public Attributes

-unsigned char m_data [N]
m_data [N]
 BLOB data.
 

Detailed Description

-
template<size_t N>
+
template<size_t N>
class winstd::sanitizing_blob< N >

Sanitizing BLOB.


The documentation for this class was generated from the following file:
  • include/WinStd/Common.h
  • @@ -114,7 +116,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 9def463f..8717df17 100644 --- a/classwinstd_1_1sc__handle-members.html +++ b/classwinstd_1_1sc__handle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html index 6d478eb2..1bc91e87 100644 --- a/classwinstd_1_1sc__handle.html +++ b/classwinstd_1_1sc__handle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sc_handle Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

SC_HANDLE wrapper class. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::sc_handle:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~sc_handle ()
virtual ~sc_handle ()
 Closes an open object handle.
 
- Public Member Functions inherited from winstd::handle< SC_HANDLE, NULL >
- Public Member Functions inherited from winstd::handle< SC_HANDLE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes an open object handle.
 
- + +typedefSC_HANDLE  - + +staticconstSC_HANDLE  - + @@ -199,9 +201,9 @@ static const SC_HANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< SC_HANDLE, NULL >
- Public Types inherited from winstd::handle< SC_HANDLE, NULL >
-typedef SC_HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< SC_HANDLE, NULL >
- Static Public Attributes inherited from winstd::handle< SC_HANDLE, NULL >
-static const SC_HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< SC_HANDLE, NULL >
- Protected Attributes inherited from winstd::handle< SC_HANDLE, NULL >
handle_type m_h
 Object handle.
inv - + - +
virtual winstd::sc_handle::~sc_handle virtual winstd::sc_handle::~sc_handle ())
@@ -228,9 +230,9 @@ static const SC_HANDLE 
inv - + - +
void winstd::sc_handle::free_internal void winstd::sc_handle::free_internal ())
@@ -254,7 +256,7 @@ static const SC_HANDLE 
inv diff --git a/classwinstd_1_1sc__handle.png b/classwinstd_1_1sc__handle.png index b551f67d44acd6fa7dcca0abec4300586417d58a..60c12604fa4b664d4b184bf18ac250ca016d1fd5 100644 GIT binary patch delta 21 dcmZo?YiFBa$MxXBga7~ko1P6@ve9Ed699Fv3q}9{ delta 21 dcmZo?YiFBa$93Sqf&c&i2T!`ZVxz}?CIE9K3rYY0 diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index d9c68ebd..1264698b 100644 --- a/classwinstd_1_1sec__buffer__desc-members.html +++ b/classwinstd_1_1sec__buffer__desc-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1sec__buffer__desc.html b/classwinstd_1_1sec__buffer__desc.html index 0c185b19..1d265c85 100644 --- a/classwinstd_1_1sec__buffer__desc.html +++ b/classwinstd_1_1sec__buffer__desc.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sec_buffer_desc Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

SecBufferDesc wrapper class. - More...

+ More...

#include <WinStd/Sec.h>

@@ -95,10 +97,10 @@ Inheritance diagram for winstd::sec_buffer_desc:

Public Member Functions

sec_buffer_desc (PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION) + sec_buffer_desc (PSecBuffer buf, ULONG count, ULONG version=SECBUFFER_VERSION)  Initializes security buffer descriptor.
  -virtual ~sec_buffer_desc () +virtual ~sec_buffer_desc ()  Frees the security buffer descriptor.
  @@ -115,9 +117,9 @@ Public Member Functions - + - +
virtual winstd::sec_buffer_desc::~sec_buffer_desc virtual winstd::sec_buffer_desc::~sec_buffer_desc ())
@@ -139,7 +141,7 @@ Public Member Functions
diff --git a/classwinstd_1_1sec__buffer__desc.png b/classwinstd_1_1sec__buffer__desc.png index 92f200087620c2626eeb41558c82a5179ad731db..c6b60b8674bb9212bfe23149ed2e82eff8512e08 100644 GIT binary patch delta 21 dcmeBY?Pr}}$MxXBga7~ko1P6@veCnx2>^B43fuqy delta 21 dcmeBY?Pr}}$93Sqf&c&i2T!`ZVxxyU6998h3g7?$ diff --git a/classwinstd_1_1sec__context-members.html b/classwinstd_1_1sec__context-members.html index 51e9096d..92937026 100644 --- a/classwinstd_1_1sec__context-members.html +++ b/classwinstd_1_1sec__context-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -114,7 +116,7 @@ $(function() {
diff --git a/classwinstd_1_1sec__context.html b/classwinstd_1_1sec__context.html index f04dcf77..7619c2b2 100644 --- a/classwinstd_1_1sec__context.html +++ b/classwinstd_1_1sec__context.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sec_context Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

PCtxtHandle wrapper class. - More...

+ More...

#include <WinStd/Sec.h>

@@ -103,112 +105,112 @@ Public Member Functions  sec_context ()  Initializes a new class instance with the object handle set to NULL.
  - sec_context (sec_context &&h) noexcept + sec_context (sec_context &&h) noexcept  Move constructor.
  -virtual ~sec_context () +virtual ~sec_context ()  Frees the security context.
  -sec_contextoperator= (sec_context &&h) noexcept +sec_contextoperator= (sec_context &&h) noexcept  Move assignment.
  -SECURITY_STATUS initialize (PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput) +SECURITY_STATUS initialize (PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)  Initializes security context.
  -SECURITY_STATUS process (PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput) +SECURITY_STATUS process (PCredHandle phCredential, LPCTSTR pszTargetName, ULONG fContextReq, ULONG TargetDataRep, PSecBufferDesc pInput, PSecBufferDesc pOutput)  Continue security context.
  -- Public Member Functions inherited from winstd::handle< PCtxtHandle, NULL > +- Public Member Functions inherited from winstd::handle< PCtxtHandle, NULL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  +ULONG  +TimeStamp 

Public Attributes

-ULONG m_attrib
m_attrib
 Context attributes.
 
-TimeStamp m_expires
m_expires
 Context expiration time.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees the security context.
 
- + +typedefPCtxtHandle  - + +staticconstPCtxtHandle  - + @@ -229,8 +231,7 @@ static const PCtxtHandle  - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< PCtxtHandle, NULL >
- Public Types inherited from winstd::handle< PCtxtHandle, NULL >
-typedef PCtxtHandle handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PCtxtHandle, NULL >
- Static Public Attributes inherited from winstd::handle< PCtxtHandle, NULL >
-static const PCtxtHandle invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PCtxtHandle, NULL >
- Protected Attributes inherited from winstd::handle< PCtxtHandle, NULL >
handle_type m_h
 Object handle.
i
winstd::sec_context::sec_context (sec_context && h)sec_context && h)
@@ -261,9 +262,9 @@ static const PCtxtHandle i - + - +
virtual winstd::sec_context::~sec_context virtual winstd::sec_context::~sec_context ())
@@ -290,9 +291,9 @@ static const PCtxtHandle i - + - +
void winstd::sec_context::free_internal void winstd::sec_context::free_internal ())
@@ -320,45 +321,34 @@ static const PCtxtHandle i - + - - + - - + - - + - - + - - + - - - - - - - +
SECURITY_STATUS winstd::sec_context::initialize SECURITY_STATUS winstd::sec_context::initialize (PCredHandle phCredential, PCredHandle phCredential,
LPCTSTR pszTargetName, LPCTSTR pszTargetName,
ULONG fContextReq, ULONG fContextReq,
ULONG TargetDataRep, ULONG TargetDataRep,
PSecBufferDesc pInput, PSecBufferDesc pInput,
PSecBufferDesc pOutput 
)PSecBufferDesc pOutput )
@@ -390,8 +380,7 @@ static const PCtxtHandle i sec_context & winstd::sec_context::operator= ( - sec_context &&  - h) + sec_context && h) @@ -422,45 +411,34 @@ static const PCtxtHandle i - + - - + - - + - - + - - + - - + - - - - - - - +
SECURITY_STATUS winstd::sec_context::process SECURITY_STATUS winstd::sec_context::process (PCredHandle phCredential, PCredHandle phCredential,
LPCTSTR pszTargetName, LPCTSTR pszTargetName,
ULONG fContextReq, ULONG fContextReq,
ULONG TargetDataRep, ULONG TargetDataRep,
PSecBufferDesc pInput, PSecBufferDesc pInput,
PSecBufferDesc pOutput 
)PSecBufferDesc pOutput )
@@ -486,7 +464,7 @@ static const PCtxtHandle i
diff --git a/classwinstd_1_1sec__context.png b/classwinstd_1_1sec__context.png index 2085ce4e903bb323eaefdea8bdb63355bfb6fcfc..5e994511905f06b50b9922aa50b046eb2dc6dcf9 100644 GIT binary patch delta 21 dcmeyz`j2&j9oK^g5B~rEZ+bRt$wrTDOaO=w3@HEr delta 21 dcmeyz`j2&j9oK;a2mb&6A3W*uij5xIm;i-^3@rcv diff --git a/classwinstd_1_1sec__credentials-members.html b/classwinstd_1_1sec__credentials-members.html index 5236af74..2cb9e7e2 100644 --- a/classwinstd_1_1sec__credentials-members.html +++ b/classwinstd_1_1sec__credentials-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -113,7 +115,7 @@ $(function() {
diff --git a/classwinstd_1_1sec__credentials.html b/classwinstd_1_1sec__credentials.html index 3133adc2..1f9509ee 100644 --- a/classwinstd_1_1sec__credentials.html +++ b/classwinstd_1_1sec__credentials.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sec_credentials Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

PCredHandle wrapper class. - More...

+ More...

#include <WinStd/Sec.h>

@@ -103,108 +105,108 @@ Public Member Functions  sec_credentials ()  Initializes a new class instance with the object handle set to NULL.
  - sec_credentials (handle_type h, const TimeStamp expires) + sec_credentials (handle_type h, const TimeStamp expires)  Initializes a new class with an already available object handle.
  - sec_credentials (sec_credentials &&h) noexcept + sec_credentials (sec_credentials &&h) noexcept  Move constructor.
  -virtual ~sec_credentials () +virtual ~sec_credentials ()  Frees the security credentials.
  -sec_credentialsoperator= (sec_credentials &&h) noexcept +sec_credentialsoperator= (sec_credentials &&h) noexcept  Move assignment.
  -SECURITY_STATUS acquire (LPTSTR pszPrincipal, LPTSTR pszPackage, unsigned long fCredentialUse, void *pvLogonId, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn=NULL, void *pvGetKeyArgument=NULL) +SECURITY_STATUS acquire (LPTSTR pszPrincipal, LPTSTR pszPackage, unsigned long fCredentialUse, void *pvLogonId, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn=NULL, void *pvGetKeyArgument=NULL)  Acquires the security credentials.
  -- Public Member Functions inherited from winstd::handle< PCredHandle, NULL > +- Public Member Functions inherited from winstd::handle< PCredHandle, NULL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  +TimeStamp 

Public Attributes

-TimeStamp m_expires
m_expires
 Credentials expiration time.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees the security credentials.
 
- + +typedefPCredHandle  - + +staticconstPCredHandle  - + @@ -225,19 +227,12 @@ static const PCredHandle  - - + - - - - - - - +

Additional Inherited Members

- Public Types inherited from winstd::handle< PCredHandle, NULL >
- Public Types inherited from winstd::handle< PCredHandle, NULL >
-typedef PCredHandle handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PCredHandle, NULL >
- Static Public Attributes inherited from winstd::handle< PCredHandle, NULL >
-static const PCredHandle invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PCredHandle, NULL >
- Protected Attributes inherited from winstd::handle< PCredHandle, NULL >
handle_type m_h
 Object handle.
i
winstd::sec_credentials::sec_credentials (handle_type h, handle_type h,
const TimeStamp expires 
)const TimeStamp expires )
@@ -270,8 +265,7 @@ static const PCredHandle i winstd::sec_credentials::sec_credentials ( - sec_credentials &&  - h) + sec_credentials && h) @@ -302,9 +296,9 @@ static const PCredHandle i - + - +
virtual winstd::sec_credentials::~sec_credentials virtual winstd::sec_credentials::~sec_credentials ())
@@ -331,51 +325,39 @@ static const PCredHandle i - + - - + - - + - - + - - + - - + - - + - - - - - - - +
SECURITY_STATUS winstd::sec_credentials::acquire SECURITY_STATUS winstd::sec_credentials::acquire (LPTSTR pszPrincipal, LPTSTR pszPrincipal,
LPTSTR pszPackage, LPTSTR pszPackage,
unsigned long fCredentialUse, unsigned long fCredentialUse,
void * pvLogonId, void * pvLogonId,
void * pAuthData, void * pAuthData,
SEC_GET_KEY_FN pGetKeyFn = NULL, SEC_GET_KEY_FN pGetKeyFn = NULL,
void * pvGetKeyArgument = NULL 
)void * pvGetKeyArgument = NULL )
@@ -405,9 +387,9 @@ static const PCredHandle i - + - +
void winstd::sec_credentials::free_internal void winstd::sec_credentials::free_internal ())
@@ -437,8 +419,7 @@ static const PCredHandle i sec_credentials & winstd::sec_credentials::operator= ( - sec_credentials &&  - h) + sec_credentials && h) @@ -465,7 +446,7 @@ static const PCredHandle i
diff --git a/classwinstd_1_1sec__credentials.png b/classwinstd_1_1sec__credentials.png index 526ab40d99711ed1ab63d87820720cb23f246b4d..0d2ddfcdf4ad8a7a9b9466f0ea844269a266d6a6 100644 GIT binary patch delta 21 dcmZ3?wwP^#9oK^g5B~rEZ+bRt$wrUcOaOXF3z`4` delta 21 dcmZ3?wwP^#9oK;a2mb&6A3W*uij5w(nE-da3!VS~ diff --git a/classwinstd_1_1sec__runtime__error-members.html b/classwinstd_1_1sec__runtime__error-members.html index f74a9f4d..c082d128 100644 --- a/classwinstd_1_1sec__runtime__error-members.html +++ b/classwinstd_1_1sec__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -91,7 +93,7 @@ $(function() {
diff --git a/classwinstd_1_1sec__runtime__error.html b/classwinstd_1_1sec__runtime__error.html index 96f3ea92..9705330c 100644 --- a/classwinstd_1_1sec__runtime__error.html +++ b/classwinstd_1_1sec__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sec_runtime_error Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

Security runtime error. - More...

+ More...

#include <WinStd/Sec.h>

@@ -97,35 +99,35 @@ Inheritance diagram for winstd::sec_runtime_error:
- + - + - + - - + + - + +error_type 

Public Member Functions

 sec_runtime_error (error_type num, const std::string &msg)
 sec_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 sec_runtime_error (error_type num, const char *msg=nullptr)
 sec_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
 sec_runtime_error (const sec_runtime_error &other)
 sec_runtime_error (const sec_runtime_error &other)
 Copies an exception.
 
- Public Member Functions inherited from winstd::num_runtime_error< SECURITY_STATUS >
 num_runtime_error (error_type num, const std::string &msg)
- Public Member Functions inherited from winstd::num_runtime_error< SECURITY_STATUS >
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
- + +typedefSECURITY_STATUS  - + @@ -147,19 +149,12 @@ typedef SECURITY_STATUS  - - + - - - - - - - +

Additional Inherited Members

- Public Types inherited from winstd::num_runtime_error< SECURITY_STATUS >
- Public Types inherited from winstd::num_runtime_error< SECURITY_STATUS >
-typedef SECURITY_STATUS error_type
error_type
 Error number type.
 
- Protected Attributes inherited from winstd::num_runtime_error< SECURITY_STATUS >
- Protected Attributes inherited from winstd::num_runtime_error< SECURITY_STATUS >
error_type m_num
 Numeric error code.
er
winstd::sec_runtime_error::sec_runtime_error (error_type num, error_type num,
const std::string & msg 
)const std::string & msg )
@@ -192,19 +187,12 @@ typedef SECURITY_STATUS er winstd::sec_runtime_error::sec_runtime_error ( - error_type  - num, + error_type num, - const char *  - msg = nullptr  - - - - ) - + const char * msg = nullptr ) @@ -237,8 +225,7 @@ typedef SECURITY_STATUS er winstd::sec_runtime_error::sec_runtime_error ( - const sec_runtime_error &  - other) + const sec_runtime_error & other) @@ -265,7 +252,7 @@ typedef SECURITY_STATUS er
diff --git a/classwinstd_1_1sec__runtime__error.png b/classwinstd_1_1sec__runtime__error.png index 0ff40715eb07b2cf007c5b2a0cc184f9003dc0bb..22e713ef1b30f175e70761ae1e4b9ea806329b83 100644 GIT binary patch delta 21 dcmeyx^^0qQ9oK^g5B~rEZ+bRt$wm(&Rse@73#tGB delta 21 dcmeyx^^0qQ9oK;a2mb&6A3W*uij5vdtN?_b3$6eF diff --git a/classwinstd_1_1security__attributes-members.html b/classwinstd_1_1security__attributes-members.html index c45a7c87..86fe9ae6 100644 --- a/classwinstd_1_1security__attributes-members.html +++ b/classwinstd_1_1security__attributes-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -87,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html index 66c5fdef..5946c812 100644 --- a/classwinstd_1_1security__attributes.html +++ b/classwinstd_1_1security__attributes.html @@ -3,12 +3,14 @@ - + WinStd: winstd::security_attributes Class Reference + + @@ -30,7 +32,7 @@
- + @@ -90,11 +92,11 @@ Inheritance diagram for winstd::security_attributes:

Public Member Functions

security_attributes () noexcept + security_attributes () noexcept  Initializes a new SECURITY_ATTRIBUTES.
  security_attributes (security_attributes &&a) noexcept + security_attributes (security_attributes &&a) noexcept  Moves an existing SECURITY_ATTRIBUTES.
  @@ -102,7 +104,7 @@ Public Member Functions  Destroys the SECURITY_ATTRIBUTES.
  -security_attributesoperator= (security_attributes &&a) noexcept +security_attributesoperator= (security_attributes &&a) noexcept  Moves an existing SECURITY_ATTRIBUTES.
  @@ -112,7 +114,7 @@ Public Member Functions
diff --git a/classwinstd_1_1security__attributes.png b/classwinstd_1_1security__attributes.png index d928eed022f8b3f94343d287379b392c7e9bdff7..ca60716761de312e7b50ad1aa16a27a0568cc2ba 100644 GIT binary patch delta 21 dcmZ3$x`1_p9oK^g5B~rEZ+bRt$wrR|CIEP(3l9JQ delta 21 dcmZ3$x`1_p9oK;a2mb&6A3W*uij5u-OaOKn3ljhU diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index 54197e59..c7be4a8b 100644 --- a/classwinstd_1_1security__id-members.html +++ b/classwinstd_1_1security__id-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1security__id.html b/classwinstd_1_1security__id.html index 90c05f7e..96c84f5a 100644 --- a/classwinstd_1_1security__id.html +++ b/classwinstd_1_1security__id.html @@ -3,12 +3,14 @@ - + WinStd: winstd::security_id Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

SID wrapper class. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::security_id:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~security_id ()
virtual ~security_id ()
 Closes a handle to the SID.
 
- Public Member Functions inherited from winstd::handle< PSID, NULL >
- Public Member Functions inherited from winstd::handle< PSID, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes a handle to the SID.
 
- + +typedefPSID  - + +staticconstPSID  - + @@ -199,9 +201,9 @@ static const PSID 

Additional Inherited Members

- Public Types inherited from winstd::handle< PSID, NULL >
- Public Types inherited from winstd::handle< PSID, NULL >
-typedef PSID handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PSID, NULL >
- Static Public Attributes inherited from winstd::handle< PSID, NULL >
-static const PSID invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PSID, NULL >
- Protected Attributes inherited from winstd::handle< PSID, NULL >
handle_type m_h
 Object handle.
invalid< - + - +
virtual winstd::security_id::~security_id virtual winstd::security_id::~security_id ())
@@ -228,9 +230,9 @@ static const PSID 
invalid< - + - +
void winstd::security_id::free_internal void winstd::security_id::free_internal ())
@@ -254,7 +256,7 @@ static const PSID 
invalid< diff --git a/classwinstd_1_1security__id.png b/classwinstd_1_1security__id.png index 12d02df8444849262d479a2d64ba3aeae3086a60..ab84e3ad75ffa0c74c0780ba3ec6c6ba3b5023cf 100644 GIT binary patch delta 21 dcmX@fdXja59oK^g5B~rEZ+bRt$wrSxCIEk43yJ^$ delta 21 dcmX@fdXja59oK;a2mb&6A3W*uij5wPOaOe-3yuH) diff --git a/classwinstd_1_1setup__device__info__list-members.html b/classwinstd_1_1setup__device__info__list-members.html index a1a50fb5..13ad63d8 100644 --- a/classwinstd_1_1setup__device__info__list-members.html +++ b/classwinstd_1_1setup__device__info__list-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1setup__device__info__list.html b/classwinstd_1_1setup__device__info__list.html index 51def7bb..85a6758c 100644 --- a/classwinstd_1_1setup__device__info__list.html +++ b/classwinstd_1_1setup__device__info__list.html @@ -3,12 +3,14 @@ - + WinStd: winstd::setup_device_info_list Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

HDEVINFO wrapper class. - More...

+ More...

#include <WinStd/SetupAPI.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::setup_device_info_list:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~setup_device_info_list ()
virtual ~setup_device_info_list ()
 Frees the device information set.
 
- Public Member Functions inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
- Public Member Functions inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees the device information set.
 
- + +typedefHDEVINFO  - + +staticconstHDEVINFO  - + @@ -202,9 +204,9 @@ static const HDEVINFO 

Additional Inherited Members

- Public Types inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
- Public Types inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
-typedef HDEVINFO handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
- Static Public Attributes inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
-static const HDEVINFO invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
- Protected Attributes inherited from winstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
handle_type m_h
 Object handle.
inva - + - +
virtual winstd::setup_device_info_list::~setup_device_info_list virtual winstd::setup_device_info_list::~setup_device_info_list ())
@@ -231,9 +233,9 @@ static const HDEVINFO 
inva - + - +
void winstd::setup_device_info_list::free_internal void winstd::setup_device_info_list::free_internal ())
@@ -257,7 +259,7 @@ static const HDEVINFO 
inva diff --git a/classwinstd_1_1setup__device__info__list.png b/classwinstd_1_1setup__device__info__list.png index c9063d4d782872a609415e08113b59a6cb5707c1..4ca0aa3ff10193e13395b432e6efc50532f560fa 100644 GIT binary patch delta 21 dcmcb^aff4q9oK^g5B~rEZ+bRt$wm(m765_p3rhe1 delta 21 dcmcb^aff4q9oK;a2mb&6A3W*uij5v3EC7FH3r_$5 diff --git a/classwinstd_1_1setup__driver__info__list__builder-members.html b/classwinstd_1_1setup__driver__info__list__builder-members.html index cfb6c539..4bbf88be 100644 --- a/classwinstd_1_1setup__driver__info__list__builder-members.html +++ b/classwinstd_1_1setup__driver__info__list__builder-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1setup__driver__info__list__builder.html b/classwinstd_1_1setup__driver__info__list__builder.html index d1ef55b3..10c52765 100644 --- a/classwinstd_1_1setup__driver__info__list__builder.html +++ b/classwinstd_1_1setup__driver__info__list__builder.html @@ -3,12 +3,14 @@ - + WinStd: winstd::setup_driver_info_list_builder Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,19 +84,19 @@ $(function() {

Builds a list of drivers in constructor and deletes it in destructor. - More...

+ More...

#include <WinStd/SetupAPI.h>

- + - + - +

Public Member Functions

 setup_driver_info_list_builder (HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType) noexcept
 setup_driver_info_list_builder (HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType) noexcept
 Construct the builder and builds a list of drivers that is associated with a specific device or with the global class driver list for a device information set.
 
virtual ~setup_driver_info_list_builder ()
virtual ~setup_driver_info_list_builder ()
 Deletes a driver list and destructs the builder.
 
BOOL status () const noexcept
BOOL status () const noexcept
 Return result of SetupDiBuildDriverInfoList() call.
 
@@ -113,25 +115,17 @@ Public Member Functions winstd::setup_driver_info_list_builder::setup_driver_info_list_builder ( - HDEVINFO  - DeviceInfoSet, + HDEVINFO DeviceInfoSet, - PSP_DEVINFO_DATA  - DeviceInfoData, + PSP_DEVINFO_DATA DeviceInfoData, - DWORD  - DriverType  - - - - ) - + DWORD DriverType ) @@ -156,9 +150,9 @@ Public Member Functions - + - +
virtual winstd::setup_driver_info_list_builder::~setup_driver_info_list_builder virtual winstd::setup_driver_info_list_builder::~setup_driver_info_list_builder ())
@@ -185,9 +179,9 @@ Public Member Functions - + - +
BOOL winstd::setup_driver_info_list_builder::status BOOL winstd::setup_driver_info_list_builder::status ()) const
@@ -209,7 +203,7 @@ Public Member Functions
diff --git a/classwinstd_1_1string__guid-members.html b/classwinstd_1_1string__guid-members.html index 6ce8bd3c..07968785 100644 --- a/classwinstd_1_1string__guid-members.html +++ b/classwinstd_1_1string__guid-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1string__guid.html b/classwinstd_1_1string__guid.html index a2b64f39..10ae44ea 100644 --- a/classwinstd_1_1string__guid.html +++ b/classwinstd_1_1string__guid.html @@ -3,12 +3,14 @@ - + WinStd: winstd::string_guid Class Reference + + @@ -30,7 +32,7 @@
- + @@ -81,7 +83,7 @@ $(function() {

Single-byte character implementation of a class to support converting GUID to string. - More...

+ More...

#include <WinStd/Common.h>

@@ -97,11 +99,11 @@ Inheritance diagram for winstd::string_guid:

Public Member Functions

Initializing string using template in memory
string_guid (const GUID &guid) + string_guid (const GUID &guid)  Initializes a new string and formats its contents to string representation of given GUID.
  -- Public Member Functions inherited from winstd::basic_string_guid< char, std::char_traits< char >, std::allocator< char > >basic_string_guid (const GUID &guid, const char *format) +- Public Member Functions inherited from winstd::basic_string_guid< char, std::char_traits< char >, std::allocator< char > >basic_string_guid (const GUID &guid, const char *format)  Initializes a new string and formats its contents to string representation of given GUID.
  @@ -120,8 +122,7 @@ Public Member Functions winstd::string_guid::string_guid ( - const GUID &  - guid) + const GUID & guid) @@ -148,7 +149,7 @@ Public Member Functions
diff --git a/classwinstd_1_1string__guid.png b/classwinstd_1_1string__guid.png index 5add94a2507e37d249e28d6fdd15999ad2a26022..575036e5881f2f031f157abac49e46bf8899761e 100644 GIT binary patch delta 21 dcmey!_mOXc9oK^g5B~rEZ+bRt$wm)Nb^wM+3z+}_ delta 21 dcmey!_mOXc9oK;a2mb&6A3W*uij5wc>;Qwl3!MM} diff --git a/classwinstd_1_1system__impersonator-members.html b/classwinstd_1_1system__impersonator-members.html index d69fdbb9..1b04f250 100644 --- a/classwinstd_1_1system__impersonator-members.html +++ b/classwinstd_1_1system__impersonator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1system__impersonator.html b/classwinstd_1_1system__impersonator.html index fbc17454..1a838528 100644 --- a/classwinstd_1_1system__impersonator.html +++ b/classwinstd_1_1system__impersonator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::system_impersonator Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

Lets the calling thread impersonate the security context of the SYSTEM user. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,27 +100,27 @@ Inheritance diagram for winstd::system_impersonator:

Public Member Functions

system_impersonator () noexcept + system_impersonator () noexcept  Construct the impersonator and impersonates the SYSTEM user.
  -- Public Member Functions inherited from winstd::impersonator +- Public Member Functions inherited from winstd::impersonatorimpersonator () noexcept + impersonator () noexcept  Construct the impersonator.
  -virtual ~impersonator () +virtual ~impersonator ()  Reverts to current user and destructs the impersonator.
  - operator bool () const + operator bool () const  Did impersonation succeed?
  - + +BOOL 

Additional Inherited Members

- Protected Attributes inherited from winstd::impersonator
- Protected Attributes inherited from winstd::impersonator
-BOOL m_cookie
m_cookie
 Did impersonation succeed?
 
@@ -130,7 +132,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1system__impersonator.png b/classwinstd_1_1system__impersonator.png index a2d2b97f1b05c5590c03db877ee2fa6b94db76e9..b363c4733649c1a1248875e5088b988d276d7ac0 100644 GIT binary patch delta 21 dcmX@kdYpBF9oK^g5B~rEZ+bRt$wrTQCIEj53xogw delta 21 dcmX@kdYpBF9oK;a2mb&6A3W*uij5xiOaOd;3y1&! diff --git a/classwinstd_1_1user__impersonator-members.html b/classwinstd_1_1user__impersonator-members.html index 0e586223..e4a247b8 100644 --- a/classwinstd_1_1user__impersonator-members.html +++ b/classwinstd_1_1user__impersonator-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -88,7 +90,7 @@ $(function() {
diff --git a/classwinstd_1_1user__impersonator.html b/classwinstd_1_1user__impersonator.html index ea05d5b8..2ca03c12 100644 --- a/classwinstd_1_1user__impersonator.html +++ b/classwinstd_1_1user__impersonator.html @@ -3,12 +3,14 @@ - + WinStd: winstd::user_impersonator Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

Lets the calling thread impersonate the security context of a logged-on user. - More...

+ More...

#include <WinStd/Win.h>

@@ -97,27 +99,27 @@ Inheritance diagram for winstd::user_impersonator:
- + - + +  - + + 

Public Member Functions

 user_impersonator (HANDLE hToken) noexcept
 user_impersonator (HANDLE hToken) noexcept
 Construct the impersonator and impersonates the given user.
 
- Public Member Functions inherited from winstd::impersonator
- Public Member Functions inherited from winstd::impersonator
impersonator () noexcept
impersonator () noexcept
 Construct the impersonator.
 
virtual ~impersonator ()
virtual ~impersonator ()
 Reverts to current user and destructs the impersonator.
 
operator bool () const
operator bool () const
 Did impersonation succeed?
 
- + +BOOL 

Additional Inherited Members

- Protected Attributes inherited from winstd::impersonator
- Protected Attributes inherited from winstd::impersonator
-BOOL m_cookie
m_cookie
 Did impersonation succeed?
 
@@ -136,8 +138,7 @@ BOOL m_cookie winstd::user_impersonator::user_impersonator ( - HANDLE  - hToken) + HANDLE hToken) @@ -165,7 +166,7 @@ BOOL m_cookie diff --git a/classwinstd_1_1user__impersonator.png b/classwinstd_1_1user__impersonator.png index 6ade770abbfed48b1c6c7b311a9b4d6d5032ff4e..f5b40f3d0e37c87cec5dba4c0e71a8d934dee1ae 100644 GIT binary patch delta 21 dcmZ3(x`uUv9oK^g5B~rEZ+bRt$wrS9CIEVz3o`%! delta 21 dcmZ3(x`uUv9oK;a2mb&6A3W*uij5vAOaOQh3pW4& diff --git a/classwinstd_1_1variant-members.html b/classwinstd_1_1variant-members.html index 01e16a7e..ba753e70 100644 --- a/classwinstd_1_1variant-members.html +++ b/classwinstd_1_1variant-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -144,7 +146,7 @@ $(function() {
diff --git a/classwinstd_1_1variant.html b/classwinstd_1_1variant.html index 5c734c57..8b604958 100644 --- a/classwinstd_1_1variant.html +++ b/classwinstd_1_1variant.html @@ -3,12 +3,14 @@ - + WinStd: winstd::variant Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,7 +84,7 @@ $(function() {

VARIANT struct wrapper. - More...

+ More...

#include <WinStd/COM.h>

@@ -95,240 +97,240 @@ Inheritance diagram for winstd::variant:

Public Member Functions

variant () noexcept + variant () noexcept  Constructs blank VARIANT.
  variant (const VARIANT &varSrc) + variant (const VARIANT &varSrc)  Constructs VARIANT from another.
  variant (VARIANT &&varSrc) noexcept + variant (VARIANT &&varSrc) noexcept  Moves VARIANT from another.
  variant (bool bSrc) noexcept + variant (bool bSrc) noexcept  Constructs VARIANT from bool.
  variant (char cSrc) noexcept + variant (char cSrc) noexcept  Constructs VARIANT from character.
  variant (unsigned char nSrc) noexcept + variant (unsigned char nSrc) noexcept  Constructs VARIANT from byte.
  variant (short nSrc) noexcept + variant (short nSrc) noexcept  Constructs VARIANT from short.
  variant (unsigned short nSrc) noexcept + variant (unsigned short nSrc) noexcept  Constructs VARIANT from unsigned short.
  variant (int nSrc, VARTYPE vtSrc=VT_I4) noexcept + variant (int nSrc, VARTYPE vtSrc=VT_I4) noexcept  Constructs VARIANT from integer.
  variant (unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept + variant (unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept  Constructs VARIANT from unsigned integer.
  variant (long nSrc, VARTYPE vtSrc=VT_I4) noexcept + variant (long nSrc, VARTYPE vtSrc=VT_I4) noexcept  Constructs VARIANT from long.
  variant (unsigned long nSrc) noexcept + variant (unsigned long nSrc) noexcept  Constructs VARIANT from unsigned long.
  variant (float fltSrc) noexcept + variant (float fltSrc) noexcept  Constructs VARIANT from float.
  variant (double dblSrc, VARTYPE vtSrc=VT_R8) noexcept + variant (double dblSrc, VARTYPE vtSrc=VT_R8) noexcept  Constructs VARIANT from double or variant date.
  variant (long long nSrc) noexcept + variant (long long nSrc) noexcept  Constructs VARIANT from 64-bit integer.
  variant (unsigned long long nSrc) noexcept + variant (unsigned long long nSrc) noexcept  Constructs VARIANT from unsigned integer.
  variant (CY cySrc) noexcept + variant (CY cySrc) noexcept  Constructs VARIANT from CY (64-bit integer)
  variant (LPCOLESTR lpszSrc) noexcept + variant (LPCOLESTR lpszSrc) noexcept  Constructs VARIANT from OLE string.
  variant (BSTR bstr) noexcept + variant (BSTR bstr) noexcept  Constructs VARIANT from BSTR.
  variant (IDispatch *pSrc) + variant (IDispatch *pSrc)  Constructs VARIANT from IDispatch.
  variant (IUnknown *pSrc) + variant (IUnknown *pSrc)  Constructs VARIANT from IUnknown.
  variant (const SAFEARRAY *pSrc) + variant (const SAFEARRAY *pSrc)  Constructs VARIANT from SAFEARRAY.
  -virtual ~variant () +virtual ~variant ()  Destroys VARIANT.
  -variantoperator= (const VARIANT &varSrc) +variantoperator= (const VARIANT &varSrc)  Copy from another VARIANT.
  -variantoperator= (VARIANT &&varSrc) noexcept +variantoperator= (VARIANT &&varSrc) noexcept  Moves from another VARIANT.
  -variantoperator= (bool bSrc) noexcept +variantoperator= (bool bSrc) noexcept  Copy from bool value.
  -variantoperator= (char cSrc) noexcept +variantoperator= (char cSrc) noexcept  Copy from char value.
  -variantoperator= (unsigned char nSrc) noexcept +variantoperator= (unsigned char nSrc) noexcept  Copy from unsigned char value.
  -variantoperator= (short nSrc) noexcept +variantoperator= (short nSrc) noexcept  Copy from short value.
  -variantoperator= (unsigned short nSrc) noexcept +variantoperator= (unsigned short nSrc) noexcept  Copy from unsigned short value.
  -variantoperator= (int nSrc) noexcept +variantoperator= (int nSrc) noexcept  Copy from int value.
  -variantoperator= (unsigned int nSrc) noexcept +variantoperator= (unsigned int nSrc) noexcept  Copy from unsigned int value.
  -variantoperator= (long nSrc) noexcept +variantoperator= (long nSrc) noexcept  Copy from long value.
  -variantoperator= (unsigned long nSrc) noexcept +variantoperator= (unsigned long nSrc) noexcept  Copy from unsigned long value.
  -variantoperator= (long long nSrc) noexcept +variantoperator= (long long nSrc) noexcept  Copy from long long value.
  -variantoperator= (unsigned long long nSrc) noexcept +variantoperator= (unsigned long long nSrc) noexcept  Copy from unsigned long long value.
  -variantoperator= (float fltSrc) noexcept +variantoperator= (float fltSrc) noexcept  Copy from float value.
  -variantoperator= (double dblSrc) noexcept +variantoperator= (double dblSrc) noexcept  Copy from double value.
  -variantoperator= (CY cySrc) noexcept +variantoperator= (CY cySrc) noexcept  Copy from CY value.
  -variantoperator= (LPCOLESTR lpszSrc) noexcept +variantoperator= (LPCOLESTR lpszSrc) noexcept  Copy from OLE string value.
  -variantoperator= (IDispatch *pSrc) +variantoperator= (IDispatch *pSrc)  Copy from IDispatch.
  -variantoperator= (IUnknown *pSrc) +variantoperator= (IUnknown *pSrc)  Copy from IUnknown.
  -variantoperator= (unsigned char *pbSrc) noexcept +variantoperator= (unsigned char *pbSrc) noexcept  Copy from unsigned char reference.
  -variantoperator= (short *pnSrc) noexcept +variantoperator= (short *pnSrc) noexcept  Copy from short reference.
  -variantoperator= (unsigned short *pnSrc) noexcept +variantoperator= (unsigned short *pnSrc) noexcept  Copy from unsigned short reference.
  -variantoperator= (int *pnSrc) noexcept +variantoperator= (int *pnSrc) noexcept  Copy from int reference.
  -variantoperator= (unsigned int *pnSrc) noexcept +variantoperator= (unsigned int *pnSrc) noexcept  Copy from unsigned int reference.
  -variantoperator= (long *pnSrc) noexcept +variantoperator= (long *pnSrc) noexcept  Copy from long reference.
  -variantoperator= (unsigned long *pnSrc) noexcept +variantoperator= (unsigned long *pnSrc) noexcept  Copy from unsigned long reference.
  -variantoperator= (long long *pnSrc) noexcept +variantoperator= (long long *pnSrc) noexcept  Copy from long long reference.
  -variantoperator= (unsigned long long *pnSrc) noexcept +variantoperator= (unsigned long long *pnSrc) noexcept  Copy from unsigned long long reference.
  -variantoperator= (float *pfSrc) noexcept +variantoperator= (float *pfSrc) noexcept  Copy from float reference.
  -variantoperator= (double *pfSrc) noexcept +variantoperator= (double *pfSrc) noexcept  Copy from double reference.
  -variantoperator= (const SAFEARRAY *pSrc) +variantoperator= (const SAFEARRAY *pSrc)  Copy from SAFEARRAY.
  -bool operator== (const VARIANT &varSrc) const noexcept +bool operator== (const VARIANT &varSrc) const noexcept  Is variant equal to?
  -bool operator!= (const VARIANT &varSrc) const noexcept +bool operator!= (const VARIANT &varSrc) const noexcept  Is variant not equal to?
  -bool operator< (const VARIANT &varSrc) const noexcept +bool operator< (const VARIANT &varSrc) const noexcept  Is variant less than?
  -bool operator> (const VARIANT &varSrc) const noexcept +bool operator> (const VARIANT &varSrc) const noexcept  Is variant greater than?
  -bool operator<= (const VARIANT &varSrc) const noexcept +bool operator<= (const VARIANT &varSrc) const noexcept  Is variant less than or equal to?
  -bool operator>= (const VARIANT &varSrc) const noexcept +bool operator>= (const VARIANT &varSrc) const noexcept  Is variant greater than or equal to?
  -HRESULT change_type (VARTYPE _vt, USHORT wFlags=0) noexcept +HRESULT change_type (VARTYPE _vt, USHORT wFlags=0) noexcept  Converts a variant from one type to another.
  @@ -345,21 +347,14 @@ virtual ~variant () - + - - + - - - - - - - +
HRESULT winstd::variant::change_type HRESULT winstd::variant::change_type (VARTYPE _vt, VARTYPE _vt,
USHORT wFlags = 0 
)USHORT wFlags = 0 )
@@ -384,10 +379,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator!= bool winstd::variant::operator!= (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -423,10 +417,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator< bool winstd::variant::operator< (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -462,10 +455,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator<= bool winstd::variant::operator<= (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -501,10 +493,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator== bool winstd::variant::operator== (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -540,10 +531,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator> bool winstd::variant::operator> (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -579,10 +569,9 @@ virtual ~variant () - + - - +
bool winstd::variant::operator>= bool winstd::variant::operator>= (const VARIANT & varSrc)const VARIANT & varSrc) const
@@ -614,7 +603,7 @@ virtual ~variant () diff --git a/classwinstd_1_1variant.png b/classwinstd_1_1variant.png index ab7d4baf6400689c4c1586989967488d687e720d..b4ee75b813126229bd3563a41925867a6669c115 100644 GIT binary patch delta 21 dcmcb>e1Um_9oK^g5B~rEZ+bRt$wrS3MgV{}3z`4` delta 21 dcmcb>e1Um_9oK;a2mb&6A3W*uij5u}i~xPC3!VS~ diff --git a/classwinstd_1_1vmemory-members.html b/classwinstd_1_1vmemory-members.html index 54338519..319ddbf0 100644 --- a/classwinstd_1_1vmemory-members.html +++ b/classwinstd_1_1vmemory-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -114,7 +116,7 @@ $(function() {
diff --git a/classwinstd_1_1vmemory.html b/classwinstd_1_1vmemory.html index cc5700d8..65e29622 100644 --- a/classwinstd_1_1vmemory.html +++ b/classwinstd_1_1vmemory.html @@ -3,12 +3,14 @@ - + WinStd: winstd::vmemory Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

Memory in virtual address space of a process handle wrapper. - More...

+ More...

#include <WinStd/Win.h>

@@ -100,101 +102,101 @@ Inheritance diagram for winstd::vmemory:

Public Member Functions

vmemory () noexcept + vmemory () noexcept  Initializes a new class instance with the memory handle set to INVAL.
  - vmemory (handle_type h, HANDLE proc) noexcept + vmemory (handle_type h, HANDLE proc) noexcept  Initializes a new class instance with an already available object handle.
  - vmemory (vmemory &&h) noexcept + vmemory (vmemory &&h) noexcept  Move constructor.
  -virtual ~vmemory () +virtual ~vmemory ()  Frees the memory.
  -vmemoryoperator= (vmemory &&other) noexcept +vmemoryoperator= (vmemory &&other) noexcept  Move assignment.
  -void attach (HANDLE proc, handle_type h) noexcept +void attach (HANDLE proc, handle_type h) noexcept  Sets a new memory handle for the class.
  -bool alloc (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept +bool alloc (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect) noexcept  Reserves, commits, or changes the state of a region of memory within the virtual address space of a specified process. The function initializes the memory it allocates to zero.
  -- Public Member Functions inherited from winstd::handle< LPVOID, NULL > +- Public Member Functions inherited from winstd::handle< LPVOID, NULL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees the memory.
 
+HANDLE  - + @@ -202,14 +204,14 @@ HANDLE 

Protected Attributes

-HANDLE m_proc
m_proc
 Handle of memory's process.
 
- Protected Attributes inherited from winstd::handle< LPVOID, NULL >
- Protected Attributes inherited from winstd::handle< LPVOID, NULL >
handle_type m_h
 Object handle.
m_proc
- + +typedefLPVOID  - + +staticconstLPVOID 

Additional Inherited Members

- Public Types inherited from winstd::handle< LPVOID, NULL >
- Public Types inherited from winstd::handle< LPVOID, NULL >
-typedef LPVOID handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< LPVOID, NULL >
- Static Public Attributes inherited from winstd::handle< LPVOID, NULL >
-static const LPVOID invalid
invalid
 Invalid handle value.
 
@@ -228,19 +230,12 @@ static const LPVOID invali winstd::vmemory::vmemory ( - handle_type  - h, + handle_type h, - HANDLE  - proc  - - - - ) - + HANDLE proc ) @@ -273,8 +268,7 @@ static const LPVOID invali winstd::vmemory::vmemory ( - vmemory &&  - h) + vmemory && h) @@ -305,9 +299,9 @@ static const LPVOID invali - + - +
virtual winstd::vmemory::~vmemory virtual winstd::vmemory::~vmemory ())
@@ -334,39 +328,29 @@ static const LPVOID invali - + - - + - - + - - + - - + - - - - - - - +
bool winstd::vmemory::alloc bool winstd::vmemory::alloc (HANDLE hProcess, HANDLE hProcess,
LPVOID lpAddress, LPVOID lpAddress,
SIZE_T dwSize, SIZE_T dwSize,
DWORD flAllocationType, DWORD flAllocationType,
DWORD flProtect 
)DWORD flProtect )
@@ -396,21 +380,14 @@ static const LPVOID invali - + - - + - - - - - - - +
void winstd::vmemory::attach void winstd::vmemory::attach (HANDLE proc, HANDLE proc,
handle_type h 
)handle_type h )
@@ -442,9 +419,9 @@ static const LPVOID invali - + - +
void winstd::vmemory::free_internal void winstd::vmemory::free_internal ())
@@ -474,8 +451,7 @@ static const LPVOID invali vmemory & winstd::vmemory::operator= ( - vmemory &&  - other) + vmemory && other) @@ -502,7 +478,7 @@ static const LPVOID invali
diff --git a/classwinstd_1_1vmemory.png b/classwinstd_1_1vmemory.png index ea12ca722854fb05c7fe4d6b8a397de95eb426aa..3b7d0519a2688187afb560e38aedf8be905f021e 100644 GIT binary patch delta 21 dcmX@bdWv;|9oK^g5B~rEZ+bRt$wrSRCIEkk3ylB( delta 21 dcmX@bdWv;|9oK;a2mb&6A3W*uij5vkOaOfS3y}Z- diff --git a/classwinstd_1_1waddrinfo-members.html b/classwinstd_1_1waddrinfo-members.html index 49e14c5d..d848a3ed 100644 --- a/classwinstd_1_1waddrinfo-members.html +++ b/classwinstd_1_1waddrinfo-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1waddrinfo.html b/classwinstd_1_1waddrinfo.html index afdece09..3fbda188 100644 --- a/classwinstd_1_1waddrinfo.html +++ b/classwinstd_1_1waddrinfo.html @@ -3,12 +3,14 @@ - + WinStd: winstd::waddrinfo Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

ADDRINFOW wrapper class. - More...

+ More...

#include <WinStd/WinSock2.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::waddrinfo:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~waddrinfo ()
virtual ~waddrinfo ()
 Frees address information.
 
- Public Member Functions inherited from winstd::handle< PADDRINFOW, NULL >
- Public Member Functions inherited from winstd::handle< PADDRINFOW, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Frees address information.
 
- + +typedefPADDRINFOW  - + +staticconstPADDRINFOW  - + @@ -200,9 +202,9 @@ static const PADDRINFOW 

Additional Inherited Members

- Public Types inherited from winstd::handle< PADDRINFOW, NULL >
- Public Types inherited from winstd::handle< PADDRINFOW, NULL >
-typedef PADDRINFOW handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PADDRINFOW, NULL >
- Static Public Attributes inherited from winstd::handle< PADDRINFOW, NULL >
-static const PADDRINFOW invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PADDRINFOW, NULL >
- Protected Attributes inherited from winstd::handle< PADDRINFOW, NULL >
handle_type m_h
 Object handle.
in - + - +
virtual winstd::waddrinfo::~waddrinfo virtual winstd::waddrinfo::~waddrinfo ())
@@ -229,9 +231,9 @@ static const PADDRINFOW 
in - + - +
void winstd::waddrinfo::free_internal void winstd::waddrinfo::free_internal ())
@@ -255,7 +257,7 @@ static const PADDRINFOW 
in diff --git a/classwinstd_1_1waddrinfo.png b/classwinstd_1_1waddrinfo.png index 27483b6a3333f6e6e2e5695dda3c00a820ec4792..99db4800a5cb3491fa8e61706317db64bde53b7d 100644 GIT binary patch delta 21 dcmeyt`h#_X9oK^g5B~rEZ+bRt$wrS2OaO-z3>N?Z delta 21 dcmeyt`h#_X9oK;a2mb&6A3W*uij5u{m;i){3>yFd diff --git a/classwinstd_1_1win__handle-members.html b/classwinstd_1_1win__handle-members.html index 17476a96..824bd8d1 100644 --- a/classwinstd_1_1win__handle-members.html +++ b/classwinstd_1_1win__handle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1win__handle.html b/classwinstd_1_1win__handle.html index 3a3fbd0e..87459b61 100644 --- a/classwinstd_1_1win__handle.html +++ b/classwinstd_1_1win__handle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::win_handle< INVALID > Class Template Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Windows HANDLE wrapper class. - More...

+ More...

#include <WinStd/Win.h>

@@ -98,96 +100,96 @@ Inheritance diagram for winstd::win_handle< INVALID >:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~win_handle ()
virtual ~win_handle ()
 Closes an open object handle.
 
- Public Member Functions inherited from winstd::handle< HANDLE, INVALID >
- Public Member Functions inherited from winstd::handle< HANDLE, INVALID >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes an open object handle.
 
- + +typedefHANDLE  - + +staticconstHANDLE  - +

Additional Inherited Members

- Public Types inherited from winstd::handle< HANDLE, INVALID >
- Public Types inherited from winstd::handle< HANDLE, INVALID >
-typedef HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HANDLE, INVALID >
- Static Public Attributes inherited from winstd::handle< HANDLE, INVALID >
-static const HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HANDLE, INVALID >
- Protected Attributes inherited from winstd::handle< HANDLE, INVALID >
handle_type m_h
 Object handle.
 

Detailed Description

-
template<HANDLE INVALID>
+
template<HANDLE INVALID>
class winstd::win_handle< INVALID >

Windows HANDLE wrapper class.

Constructor & Destructor Documentation

@@ -196,15 +198,15 @@ class winstd::win_handle< INVALID >

Windows HANDLE wrapper class.

-template<HANDLE INVALID>
+template<HANDLE INVALID>
- + - +
virtual winstd::win_handle< INVALID >::~win_handle virtual winstd::win_handle< INVALID >::~win_handle ())
@@ -227,15 +229,15 @@ template<HANDLE INVALID>
-template<HANDLE INVALID>
+template<HANDLE INVALID>
- + - +
void winstd::win_handle< INVALID >::free_internal void winstd::win_handle< INVALID >::free_internal ())
@@ -259,7 +261,7 @@ template<HANDLE INVALID> diff --git a/classwinstd_1_1win__handle.png b/classwinstd_1_1win__handle.png index e7149ec9909e3f676d10776f70f034d45855268c..af20f55f0991ba28d7bb40609d7a875a21dae588 100644 GIT binary patch delta 21 dcmdnTwvTOs9oK^g5B~rEZ+bRt$wrTFOaOki3+n&? delta 21 dcmdnTwvTOs9oK;a2mb&6A3W*uij5xMm;ih$3-15` diff --git a/classwinstd_1_1win__runtime__error-members.html b/classwinstd_1_1win__runtime__error-members.html index a952a56b..aab8163e 100644 --- a/classwinstd_1_1win__runtime__error-members.html +++ b/classwinstd_1_1win__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -95,7 +97,7 @@ $(function() {
diff --git a/classwinstd_1_1win__runtime__error.html b/classwinstd_1_1win__runtime__error.html index a1182164..8710ee4d 100644 --- a/classwinstd_1_1win__runtime__error.html +++ b/classwinstd_1_1win__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::win_runtime_error Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

Windows runtime error. - More...

+ More...

#include <WinStd/Common.h>

@@ -99,51 +101,51 @@ Inheritance diagram for winstd::win_runtime_error:
- + - + - + - + - + - - + + - + +error_type 

Public Member Functions

 win_runtime_error (error_type num)
 win_runtime_error (error_type num)
 Constructs an exception.
 
 win_runtime_error (error_type num, const std::string &msg)
 win_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 win_runtime_error (error_type num, const char *msg)
 win_runtime_error (error_type num, const char *msg)
 Constructs an exception.
 
 win_runtime_error ()
 Constructs an exception using GetLastError()
 
 win_runtime_error (const std::string &msg)
 win_runtime_error (const std::string &msg)
 Constructs an exception using GetLastError()
 
 win_runtime_error (const char *msg)
 win_runtime_error (const char *msg)
 Constructs an exception using GetLastError()
 
- Public Member Functions inherited from winstd::num_runtime_error< DWORD >
 num_runtime_error (error_type num, const std::string &msg)
- Public Member Functions inherited from winstd::num_runtime_error< DWORD >
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
- +

Static Protected Member Functions

static std::string message (error_type num, DWORD dwLanguageId=0)
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*, we use UTF-8 by convention.
 
- + +typedefDWORD  - + @@ -164,8 +166,7 @@ typedef DWORD  - - +

Additional Inherited Members

- Public Types inherited from winstd::num_runtime_error< DWORD >
- Public Types inherited from winstd::num_runtime_error< DWORD >
-typedef DWORD error_type
error_type
 Error number type.
 
- Protected Attributes inherited from winstd::num_runtime_error< DWORD >
- Protected Attributes inherited from winstd::num_runtime_error< DWORD >
error_type m_num
 Numeric error code.
error_type winstd::win_runtime_error::win_runtime_error (error_type num)error_type num)
@@ -198,19 +199,12 @@ typedef DWORD error_type winstd::win_runtime_error::win_runtime_error ( - error_type  - num, + error_type num, - const std::string &  - msg  - - - - ) - + const std::string & msg ) @@ -243,19 +237,12 @@ typedef DWORD error_type winstd::win_runtime_error::win_runtime_error ( - error_type  - num, + error_type num, - const char *  - msg  - - - - ) - + const char * msg ) @@ -288,8 +275,7 @@ typedef DWORD error_type winstd::win_runtime_error::win_runtime_error ( - const std::string &  - msg) + const std::string & msg) @@ -322,8 +308,7 @@ typedef DWORD error_type winstd::win_runtime_error::win_runtime_error ( - const char *  - msg) + const char * msg) @@ -355,21 +340,14 @@ typedef DWORD error_type - + - - + - - - - - - - +
static std::string winstd::win_runtime_error::message static std::string winstd::win_runtime_error::message (error_type num, error_type num,
DWORD dwLanguageId = 0 
)DWORD dwLanguageId = 0 )
@@ -390,7 +368,7 @@ typedef DWORD error_type diff --git a/classwinstd_1_1win__runtime__error.png b/classwinstd_1_1win__runtime__error.png index d917d9a651a7bc093126b32570531636db80cb03..70c3cff936d86aac00956b64dbdc5d354a2ba3f8 100644 GIT binary patch delta 21 dcmdnSy^VW<9oK^g5B~rEZ+bRt$wrSnRsek`3t#{M delta 21 dcmdnSy^VW<9oK;a2mb&6A3W*uij5w5tN?nP3uFKQ diff --git a/classwinstd_1_1window__dc-members.html b/classwinstd_1_1window__dc-members.html index 0c70ae7c..21fe7f5b 100644 --- a/classwinstd_1_1window__dc-members.html +++ b/classwinstd_1_1window__dc-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -112,7 +114,7 @@ $(function() {
diff --git a/classwinstd_1_1window__dc.html b/classwinstd_1_1window__dc.html index 8a30cd3b..71de06de 100644 --- a/classwinstd_1_1window__dc.html +++ b/classwinstd_1_1window__dc.html @@ -3,12 +3,14 @@ - + WinStd: winstd::window_dc Class Reference + + @@ -30,7 +32,7 @@
- + @@ -84,7 +86,7 @@ $(function() {

Device context wrapper class. - More...

+ More...

#include <WinStd/GDI.h>

@@ -100,98 +102,98 @@ Inheritance diagram for winstd::window_dc:

Public Member Functions

window_dc () noexcept + window_dc () noexcept  Initializes an empty device context.
  window_dc (handle_type h, HWND hwnd) noexcept + window_dc (handle_type h, HWND hwnd) noexcept  Initializes a device context from existing data.
  window_dc (window_dc &&h) noexcept + window_dc (window_dc &&h) noexcept  Move an existing device context.
  -window_dcoperator= (window_dc &&h) noexcept +window_dcoperator= (window_dc &&h) noexcept  Copy an existing device context.
  -virtual ~window_dc () +virtual ~window_dc ()  Releases a device context (DC), freeing it for use by other applications.
  -- Public Member Functions inherited from winstd::handle< HDC, NULL > +- Public Member Functions inherited from winstd::handle< HDC, NULL >handle () noexcept + handle () noexcept  Initializes a new class instance with the object handle set to INVAL.
  - handle (handle_type h) noexcept + handle (handle_type h) noexcept  Initializes a new class instance with an already available object handle.
  - handle (handle< handle_type, INVAL > &&h) noexcept + handle (handle< handle_type, INVAL > &&h) noexcept  Move constructor.
  -handle< handle_type, INVAL > & operator= (handle_type h) noexcept +handle< handle_type, INVAL > & operator= (handle_type h) noexcept  Attaches already available object handle.
  -handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept +handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept  Move assignment.
  - operator handle_type () const + operator handle_type () const  Auto-typecasting operator.
  -handle_type *& operator* () const +handle_type *& operator* () const  Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
  handle_typeoperator& ()  Returns the object handle reference.
  -handle_type operator-> () const +handle_type operator-> () const  Provides object handle member access when the object handle is a pointer to a class or struct.
  -bool operator! () const +bool operator! () const  Tests if the object handle is invalid.
  -bool operator< (handle_type h) const +bool operator< (handle_type h) const  Is handle less than?
  -bool operator<= (handle_type h) const +bool operator<= (handle_type h) const  Is handle less than or equal to?
  -bool operator>= (handle_type h) const +bool operator>= (handle_type h) const  Is handle greater than or equal to?
  -bool operator> (handle_type h) const +bool operator> (handle_type h) const  Is handle greater than?
  -bool operator!= (handle_type h) const +bool operator!= (handle_type h) const  Is handle not equal to?
  -bool operator== (handle_type h) const +bool operator== (handle_type h) const  Is handle equal to?
  -void attach (handle_type h) noexcept +void attach (handle_type h) noexcept  Sets a new object handle for the class.
  handle_type detach ()  Dismisses the object handle from this class.
  -void free () +void free ()  Destroys the object.
  - +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Releases a device context (DC), freeing it for use by other applications.
 
+HWND  - + @@ -199,14 +201,14 @@ HWND 

Protected Attributes

-HWND m_hwnd
m_hwnd
 Window handle.
 
- Protected Attributes inherited from winstd::handle< HDC, NULL >
- Protected Attributes inherited from winstd::handle< HDC, NULL >
handle_type m_h
 Object handle.
m_hwnd
- + +typedefHDC  - + +staticconstHDC 

Additional Inherited Members

- Public Types inherited from winstd::handle< HDC, NULL >
- Public Types inherited from winstd::handle< HDC, NULL >
-typedef HDC handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HDC, NULL >
- Static Public Attributes inherited from winstd::handle< HDC, NULL >
-static const HDC invalid
invalid
 Invalid handle value.
 
@@ -223,9 +225,9 @@ static const HDC invalid - + - +
virtual winstd::window_dc::~window_dc virtual winstd::window_dc::~window_dc ())
@@ -252,9 +254,9 @@ static const HDC invalid - + - +
void winstd::window_dc::free_internal void winstd::window_dc::free_internal ())
@@ -278,7 +280,7 @@ static const HDC invalid diff --git a/classwinstd_1_1window__dc.png b/classwinstd_1_1window__dc.png index d1ce4e6bd952916dc0f7dedce12f77504492740e..74e9c4faa5f57479197db05a165a4a6ed11cbd23 100644 GIT binary patch delta 21 dcmZ3=x|DT-9oK^g5B~rEZ+bRt$wrS@CIESM3myOf delta 21 dcmZ3=x|DT-9oK;a2mb&6A3W*uij5wzOaON43nBmj diff --git a/classwinstd_1_1wintrust-members.html b/classwinstd_1_1wintrust-members.html index a10b3477..b3b7989f 100644 --- a/classwinstd_1_1wintrust-members.html +++ b/classwinstd_1_1wintrust-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1wintrust.html b/classwinstd_1_1wintrust.html index fc1bd650..3356430e 100644 --- a/classwinstd_1_1wintrust.html +++ b/classwinstd_1_1wintrust.html @@ -3,12 +3,14 @@ - + WinStd: winstd::wintrust Class Reference + + @@ -30,7 +32,7 @@
- + @@ -82,18 +84,18 @@ $(function() {

WinTrust engine wrapper class. - More...

+ More...

#include <WinStd/WinTrust.h>

+  +virtual 

Public Member Functions

wintrust (HWND hwnd, const GUID &action, WINTRUST_DATA &wtd)
wintrust (HWND hwnd, const GUID &action, WINTRUST_DATA &wtd)
 Initializes a new class instance.
 
-virtual ~wintrust ()
~wintrust ()
 Destroys the WinTrust context.
 
@@ -105,7 +107,7 @@ virtual ~wintrust () diff --git a/classwinstd_1_1wlan__handle-members.html b/classwinstd_1_1wlan__handle-members.html index dcb142f3..fb0d2979 100644 --- a/classwinstd_1_1wlan__handle-members.html +++ b/classwinstd_1_1wlan__handle-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -107,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1wlan__handle.html b/classwinstd_1_1wlan__handle.html index 41aa376d..59892df9 100644 --- a/classwinstd_1_1wlan__handle.html +++ b/classwinstd_1_1wlan__handle.html @@ -3,12 +3,14 @@ - + WinStd: winstd::wlan_handle Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

WLAN handle wrapper. - More...

+ More...

#include <WinStd/WLAN.h>

@@ -98,89 +100,89 @@ Inheritance diagram for winstd::wlan_handle:
- + - + +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void 

Public Member Functions

virtual ~wlan_handle ()
virtual ~wlan_handle ()
 Closes a connection to the server.
 
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
- Public Member Functions inherited from winstd::handle< HANDLE, NULL >
handle () noexcept
handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
-void free ()
free ()
 Destroys the object.
 
- +

Protected Member Functions

void free_internal () noexcept override
void free_internal () noexcept override
 Closes a connection to the server.
 
- + +typedefHANDLE  - + +staticconstHANDLE  - + @@ -200,9 +202,9 @@ static const HANDLE 

Additional Inherited Members

- Public Types inherited from winstd::handle< HANDLE, NULL >
- Public Types inherited from winstd::handle< HANDLE, NULL >
-typedef HANDLE handle_type
handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
- Static Public Attributes inherited from winstd::handle< HANDLE, NULL >
-static const HANDLE invalid
invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
- Protected Attributes inherited from winstd::handle< HANDLE, NULL >
handle_type m_h
 Object handle.
invali - + - +
virtual winstd::wlan_handle::~wlan_handle virtual winstd::wlan_handle::~wlan_handle ())
@@ -229,9 +231,9 @@ static const HANDLE 
invali - + - +
void winstd::wlan_handle::free_internal void winstd::wlan_handle::free_internal ())
@@ -255,7 +257,7 @@ static const HANDLE 
invali diff --git a/classwinstd_1_1wlan__handle.png b/classwinstd_1_1wlan__handle.png index ff5ff0a3df0daff9ede82e4ef63e6adced0ec856..cb606f412b6c10279e223ba3b915efcafd9038a8 100644 GIT binary patch delta 21 dcmaFL`jmBo9oK^g5B~rEZ+bRt$wrU4OaO!S3*G<# delta 21 dcmaFL`jmBo9oK;a2mb&6A3W*uij5v~nE-)n3*rC( diff --git a/classwinstd_1_1ws2__runtime__error-members.html b/classwinstd_1_1ws2__runtime__error-members.html index bd4fdde7..2c432676 100644 --- a/classwinstd_1_1ws2__runtime__error-members.html +++ b/classwinstd_1_1ws2__runtime__error-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -95,7 +97,7 @@ $(function() {
diff --git a/classwinstd_1_1ws2__runtime__error.html b/classwinstd_1_1ws2__runtime__error.html index 772dd929..2835a44d 100644 --- a/classwinstd_1_1ws2__runtime__error.html +++ b/classwinstd_1_1ws2__runtime__error.html @@ -3,12 +3,14 @@ - + WinStd: winstd::ws2_runtime_error Class Reference + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {

WinSock2 runtime error. - More...

+ More...

#include <WinStd/WinSock2.h>

@@ -98,51 +100,51 @@ Inheritance diagram for winstd::ws2_runtime_error:
- + - + - + - + - + - - + + - + +error_type 

Public Member Functions

 ws2_runtime_error (error_type num)
 ws2_runtime_error (error_type num)
 Constructs an exception.
 
 ws2_runtime_error (error_type num, const std::string &msg)
 ws2_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 ws2_runtime_error (error_type num, const char *msg)
 ws2_runtime_error (error_type num, const char *msg)
 Constructs an exception.
 
 ws2_runtime_error ()
 Constructs an exception using WSAGetLastError()
 
 ws2_runtime_error (const std::string &msg)
 ws2_runtime_error (const std::string &msg)
 Constructs an exception using WSAGetLastError()
 
 ws2_runtime_error (const char *msg)
 ws2_runtime_error (const char *msg)
 Constructs an exception using WSAGetLastError()
 
- Public Member Functions inherited from winstd::num_runtime_error< int >
 num_runtime_error (error_type num, const std::string &msg)
- Public Member Functions inherited from winstd::num_runtime_error< int >
 num_runtime_error (error_type num, const std::string &msg)
 Constructs an exception.
 
 num_runtime_error (error_type num, const char *msg=nullptr)
 num_runtime_error (error_type num, const char *msg=nullptr)
 Constructs an exception.
 
-error_type number () const
number () const
 Returns the error number.
 
- +

Static Protected Member Functions

static std::string message (error_type num, DWORD dwLanguageId=0)
static std::string message (error_type num, DWORD dwLanguageId=0)
 Returns a user-readable Windows error message.
 
- + +typedefint  - + @@ -163,8 +165,7 @@ typedef int  - - +

Additional Inherited Members

- Public Types inherited from winstd::num_runtime_error< int >
- Public Types inherited from winstd::num_runtime_error< int >
-typedef int error_type
error_type
 Error number type.
 
- Protected Attributes inherited from winstd::num_runtime_error< int >
- Protected Attributes inherited from winstd::num_runtime_error< int >
error_type m_num
 Numeric error code.
error_type
winstd::ws2_runtime_error::ws2_runtime_error (error_type num)error_type num)
@@ -197,19 +198,12 @@ typedef int error_type winstd::ws2_runtime_error::ws2_runtime_error ( - error_type  - num, + error_type num, - const std::string &  - msg  - - - - ) - + const std::string & msg ) @@ -242,19 +236,12 @@ typedef int error_type winstd::ws2_runtime_error::ws2_runtime_error ( - error_type  - num, + error_type num, - const char *  - msg  - - - - ) - + const char * msg ) @@ -287,8 +274,7 @@ typedef int error_type winstd::ws2_runtime_error::ws2_runtime_error ( - const std::string &  - msg) + const std::string & msg) @@ -321,8 +307,7 @@ typedef int error_type winstd::ws2_runtime_error::ws2_runtime_error ( - const char *  - msg) + const char * msg) @@ -354,21 +339,14 @@ typedef int error_type - + - - + - - - - - - - +
static std::string winstd::ws2_runtime_error::message static std::string winstd::ws2_runtime_error::message (error_type num, error_type num,
DWORD dwLanguageId = 0 
)DWORD dwLanguageId = 0 )
@@ -389,7 +367,7 @@ typedef int error_type
diff --git a/classwinstd_1_1ws2__runtime__error.png b/classwinstd_1_1ws2__runtime__error.png index f3b8755b632037278c3c7eaafa6576d0f6e81744..9241555b72346ad0d6ea429da85e8d4a262336c7 100644 GIT binary patch delta 21 dcmZ3?v6y3m9oK^g5B~rEZ+bRt$wrUc%m8|o3!eZ0 delta 21 dcmZ3?v6y3m9oK;a2mb&6A3W*uij5w(nE`kT3!?x4 diff --git a/classwinstd_1_1wstring__guid-members.html b/classwinstd_1_1wstring__guid-members.html index 78a20122..ddb74d92 100644 --- a/classwinstd_1_1wstring__guid-members.html +++ b/classwinstd_1_1wstring__guid-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
- + @@ -85,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1wstring__guid.html b/classwinstd_1_1wstring__guid.html index d128c236..bad51864 100644 --- a/classwinstd_1_1wstring__guid.html +++ b/classwinstd_1_1wstring__guid.html @@ -3,12 +3,14 @@ - + WinStd: winstd::wstring_guid Class Reference + + @@ -30,7 +32,7 @@
- + @@ -81,7 +83,7 @@ $(function() {

Wide character implementation of a class to support converting GUID to string. - More...

+ More...

#include <WinStd/Common.h>

@@ -97,11 +99,11 @@ Inheritance diagram for winstd::wstring_guid:

Public Member Functions

Initializing string using template in memory
wstring_guid (const GUID &guid) + wstring_guid (const GUID &guid)  Initializes a new string and formats its contents to string representation of given GUID.
  -- Public Member Functions inherited from winstd::basic_string_guid< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > >basic_string_guid (const GUID &guid, const wchar_t *format) +- Public Member Functions inherited from winstd::basic_string_guid< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > >basic_string_guid (const GUID &guid, const wchar_t *format)  Initializes a new string and formats its contents to string representation of given GUID.
  @@ -120,8 +122,7 @@ Public Member Functions winstd::wstring_guid::wstring_guid ( - const GUID &  - guid) + const GUID & guid) @@ -148,7 +149,7 @@ Public Member Functions
diff --git a/classwinstd_1_1wstring__guid.png b/classwinstd_1_1wstring__guid.png index 199a48f085de040e73dc1c09315fea7450bc375e..ca7fda04c758f80e9ffcc705ecc69b97031b7ccf 100644 GIT binary patch delta 21 dcmcc3f17`T9oK^g5B~rEZ+bRt$wrUK>;Qw)3)uhw delta 21 dcmcc3f17`T9oK;a2mb&6A3W*uij5wV*#Ut_3*7(! diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 00000000..42c1fb0e --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/cookie.js b/cookie.js new file mode 100644 index 00000000..53ad21d9 --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index b41e0cb0..7e707598 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -3,12 +3,14 @@ - + WinStd: UnitTests Directory Reference + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ Files
diff --git a/dir_6f50bb204833d887b928571856c82fbe.html b/dir_6f50bb204833d887b928571856c82fbe.html index 4a4f1f68..383433f8 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -3,12 +3,14 @@ - + WinStd: include/WinStd Directory Reference + + @@ -30,7 +32,7 @@
- + @@ -118,7 +120,7 @@ Files
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 8245b7b5..cca16d94 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -3,12 +3,14 @@ - + WinStd: include Directory Reference + + @@ -30,7 +32,7 @@
- + @@ -86,7 +88,7 @@ Directories
diff --git a/doxygen.css b/doxygen.css index 009a9b55..7b7d851b 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.8*/ +/* The standard CSS for doxygen 1.10.0*/ html { /* page base colors */ @@ -145,6 +145,7 @@ html { --fragment-lineno-link-bg-color: #D8D8D8; --fragment-lineno-link-hover-fg-color: #4665A2; --fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; --tooltip-foreground-color: black; --tooltip-background-color: white; --tooltip-border-color: gray; @@ -168,6 +169,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; } @media (prefers-color-scheme: dark) { @@ -309,7 +332,7 @@ html { --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; --fragment-foreground-color: #C9D1D9; ---fragment-background-color: black; +--fragment-background-color: #090D16; --fragment-border-color: #30363D; --fragment-lineno-border-color: #30363D; --fragment-lineno-background-color: black; @@ -318,6 +341,7 @@ html { --fragment-lineno-link-bg-color: #303030; --fragment-lineno-link-hover-fg-color: #8E96A1; --fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; --tooltip-foreground-color: #C9D1D9; --tooltip-background-color: #202020; --tooltip-border-color: #C9D1D9; @@ -341,6 +365,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; }} body { background-color: var(--page-background-color); @@ -357,8 +403,6 @@ body, table, div, p, dl { /* @group Heading Levels */ .title { - font-weight: 400; - font-size: 14px; font-family: var(--font-family-normal); line-height: 28px; font-size: 150%; @@ -556,7 +600,13 @@ a { } a:hover { - text-decoration: underline; + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); } a.el { @@ -632,30 +682,63 @@ ul.multicol { .fragment { text-align: left; direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-x: auto; overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); } pre.fragment { - border: 1px solid var(--fragment-border-color); - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: var(--font-family-monospace); - font-size: 105%; + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); } -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - color: var(--fragment-foreground-color); - background-color: var(--fragment-background-color); - border: 1px solid var(--fragment-border-color); +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; + overflow: auto; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); } div.line { @@ -778,10 +861,6 @@ img.light-mode-visible { display: none; } -img.formulaDsp { - -} - img.formulaInl, img.inline { vertical-align: middle; } @@ -1081,17 +1160,25 @@ dl.reflist dd { .paramtype { white-space: nowrap; + padding: 0px; + padding-bottom: 1px; } .paramname { - color: var(--memdef-param-name-color); white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; } + .paramname em { + color: var(--memdef-param-name-color); font-style: normal; + margin-right: 1px; } -.paramname code { - line-height: 14px; + +.paramname .paramdefval { + font-family: var(--font-family-monospace); } .params, .retval, .exception, .tparams { @@ -1425,7 +1512,6 @@ table.fieldtable { { height:32px; display:block; - text-decoration: none; outline: none; color: var(--nav-text-normal-color); font-family: var(--font-family-nav); @@ -1514,7 +1600,8 @@ dl { padding: 0 0 0 0; } -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +/* + dl.section { margin-left: 0px; padding-left: 0px; @@ -1569,8 +1656,101 @@ dl.bug { border-color: #C08050; } +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + dl.section dd { - margin-bottom: 6px; + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); } @@ -1585,12 +1765,12 @@ dl.section dd { vertical-align: bottom; border-collapse: separate; } - + #projectlogo img -{ +{ border: 0px none; } - + #projectalign { vertical-align: middle; diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 00000000..f9fb3132 --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,304 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index b73c8288..8f493264 100644 --- a/dynsections.js +++ b/dynsections.js @@ -22,171 +22,173 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); -} +let dynsection = { -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l'); - // add vertical lines to other rows - $('span[class=lineno]').not(':eq(0)').append(''); - // add toggle controls to lines with fold divs - $('div[class=foldopen]').each(function() { - // extract specific id to use - var id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - var start = $(this).attr('data-start'); - var end = $(this).attr('data-end'); - // replace normal fold span with controls for the first line of a foldable fragment - $(this).find('span[class=fold]:first').replaceWith(''); - // append div for folded (closed) representation - $(this).after(''); - // extract the first line from the "open" section to represent closed content - var line = $(this).children().first().clone(); - // remove any glow that might still be active on the original line - $(line).removeClass('glow'); - if (start) { - // if line already ends with a start marker (e.g. trailing {), remove it - $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); - } - // replace minus with plus symbol - $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); -} + this.updateStripes(); + }, + toggleFolder : function(id) { + // the clicked row + const currentRow = $('#row_'+id); + + // all rows after the clicked row + const rows = currentRow.nextAll("tr"); + + const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + const childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + const childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children + } + this.updateStripes(); + }, + + toggleInherit : function(id) { + const rows = $('tr.inherit.'+id); + const img = $('tr.inherit_header.'+id+' img'); + const src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } + }, +}; + +let codefold = { + opened : true, + + // in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes + plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ], + minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ], + + // toggle all folding blocks + toggle_all : function(relPath) { + if (this.opened) { + $('#fold_all').css('background-image',this.plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',this.minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + this.opened=!this.opened; + }, + + // toggle single folding block + toggle : function(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); + }, + + init : function(relPath) { + $('span[class=lineno]').css({ + 'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; /* @license-end */ diff --git a/files.html b/files.html index 4173ea4f..3e0a5c63 100644 --- a/files.html +++ b/files.html @@ -3,12 +3,14 @@ - + WinStd: File List + + @@ -30,7 +32,7 @@
- + @@ -74,9 +76,9 @@ $(function() {
Here is a list of all documented files with brief descriptions:
-
[detail level 123]
- - +
[detail level 123]
  include
  WinStd
+ + @@ -94,14 +96,14 @@ $(function() { - +
  include
  WinStd
 COM.h
 Common.h
 Cred.h
 WinSock2.h
 WinTrust.h
 WLAN.h
  UnitTests
  UnitTests
 pch.h
diff --git a/functions.html b/functions.html index 3cd04601..43070457 100644 --- a/functions.html +++ b/functions.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -79,7 +81,7 @@ $(function() {
diff --git a/functions_a.html b/functions_a.html index 5d9cd815..c8e4d8cb 100644 --- a/functions_a.html +++ b/functions_a.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() {
diff --git a/functions_b.html b/functions_b.html index 0a412945..ea5d44d6 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -81,7 +83,7 @@ $(function() {
diff --git a/functions_c.html b/functions_c.html index d5d24840..3160bd46 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -92,7 +94,7 @@ $(function() {
diff --git a/functions_d.html b/functions_d.html index 4c957d7e..92eb7c94 100644 --- a/functions_d.html +++ b/functions_d.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -89,7 +91,7 @@ $(function() {
diff --git a/functions_e.html b/functions_e.html index e708b62b..f1de9f08 100644 --- a/functions_e.html +++ b/functions_e.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -95,7 +97,7 @@ $(function() {
diff --git a/functions_f.html b/functions_f.html index 0aa2a508..2a8e3771 100644 --- a/functions_f.html +++ b/functions_f.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@
- + @@ -79,7 +81,7 @@ $(function() {
diff --git a/functions_func.html b/functions_func.html index 5513f877..e730891e 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@
- + @@ -83,7 +85,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index db39e9b4..82bbd1ea 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -81,7 +83,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index 56ff1f8d..cef64cfa 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -90,7 +92,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index db4242ca..d0925eeb 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -88,7 +90,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index f365acf0..95950df8 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -94,7 +96,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index 5832477a..fb2b8c9a 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index 15fdbf1a..75ba1f14 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index db179391..0c2d19e4 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index b098db92..03436a0e 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 2e6ce18a..ebae1c5b 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index ac87092c..83868e0d 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index 48bebae4..73c75a58 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index ac1d951a..30b2197b 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -95,7 +97,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index b76aff96..203353ea 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 66b2613a..0d4bae74 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index 4c5925cc..62a61d94 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -83,7 +85,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index 4ccfd47c..ae3d8348 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -94,7 +96,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index 4b993870..088934a5 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index 9582eaad..4afade1c 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index cff0d8cc..4c22b9dc 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 57b77944..0d799e20 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 50f805b5..ef31ccc6 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Functions + + @@ -30,7 +32,7 @@ - + @@ -134,7 +136,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index 2fe1e188..8c238dfe 100644 --- a/functions_g.html +++ b/functions_g.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index 5d791384..a17fb81a 100644 --- a/functions_h.html +++ b/functions_h.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -81,7 +83,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 8a3bd43f..03fa61d1 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index b13ccff4..27e50e9c 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -79,7 +81,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index d0c06157..4dffe196 100644 --- a/functions_m.html +++ b/functions_m.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -116,7 +118,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index 4f9b5962..991e7197 100644 --- a/functions_n.html +++ b/functions_n.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index 5da31416..2265cfb7 100644 --- a/functions_o.html +++ b/functions_o.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -96,7 +98,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index a1e12fcd..e2d7e10f 100644 --- a/functions_p.html +++ b/functions_p.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index 87c91a13..67ef7bf2 100644 --- a/functions_q.html +++ b/functions_q.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index f5520d7e..49021bfc 100644 --- a/functions_r.html +++ b/functions_r.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index d4d2569e..6f44b71f 100644 --- a/functions_s.html +++ b/functions_s.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -95,7 +97,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 2ff6aae7..6a9fa4a6 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index e8114202..a31422fb 100644 --- a/functions_type.html +++ b/functions_type.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Typedefs + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index 9256edf1..0ccb25a4 100644 --- a/functions_u.html +++ b/functions_u.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -78,7 +80,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index 10a9ce63..bc774882 100644 --- a/functions_v.html +++ b/functions_v.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -80,7 +82,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index a1bd99e2..46509e36 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,12 +3,14 @@ - + WinStd: Class Members - Variables + + @@ -30,7 +32,7 @@ - + @@ -119,7 +121,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index fc63d2e3..6fcdce9a 100644 --- a/functions_w.html +++ b/functions_w.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -84,7 +86,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index b6b24446..1511507d 100644 --- a/functions_~.html +++ b/functions_~.html @@ -3,12 +3,14 @@ - + WinStd: Class Members + + @@ -30,7 +32,7 @@ - + @@ -134,7 +136,7 @@ $(function() { diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index f60aa798..8f31cea1 100644 --- a/group___setup_a_p_i.html +++ b/group___setup_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Setup API + + @@ -30,7 +32,7 @@ - + @@ -89,7 +91,7 @@ Classes diff --git a/group___win_sock2_a_p_i.html b/group___win_sock2_a_p_i.html index 307c3bb3..39c273b9 100644 --- a/group___win_sock2_a_p_i.html +++ b/group___win_sock2_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: WinSock2 API + + @@ -30,7 +32,7 @@ - + @@ -93,16 +95,16 @@ Classes

Typedefs

-typedef addrinfo winstd::taddrinfo +typedef addrinfo winstd::taddrinfo  Multi-byte / Wide-character ADDRINFO wrapper class (according to _UNICODE)
  - + - +

Functions

static INT GetAddrInfoA (PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, winstd::addrinfo &result)
static INT GetAddrInfoA (PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, winstd::addrinfo &result)
 Provides protocol-independent translation from a host name to an address.
 
static INT GetAddrInfoW (PCWSTR pNodeName, PCWSTR pServiceName, const ADDRINFOW *pHints, winstd::waddrinfo &result)
static INT GetAddrInfoW (PCWSTR pNodeName, PCWSTR pServiceName, const ADDRINFOW *pHints, winstd::waddrinfo &result)
 Provides protocol-independent translation from a host name to an address.
 
@@ -120,31 +122,22 @@ Functions static INT GetAddrInfoA ( - PCSTR  - pNodeName, + PCSTR pNodeName, - PCSTR  - pServiceName, + PCSTR pServiceName, - const ADDRINFOA *  - pHints, + const ADDRINFOA * pHints, - winstd::addrinfo &  - result  - - - - ) - + winstd::addrinfo & result ) @@ -171,31 +164,22 @@ Functions static INT GetAddrInfoW ( - PCWSTR  - pNodeName, + PCWSTR pNodeName, - PCWSTR  - pServiceName, + PCWSTR pServiceName, - const ADDRINFOW *  - pHints, + const ADDRINFOW * pHints, - winstd::waddrinfo &  - result  - - - - ) - + winstd::waddrinfo & result ) @@ -213,7 +197,7 @@ Functions diff --git a/group___win_std_c_o_m.html b/group___win_std_c_o_m.html index d65f5a17..127e2d4e 100644 --- a/group___win_std_c_o_m.html +++ b/group___win_std_c_o_m.html @@ -3,12 +3,14 @@ - + WinStd: COM Object Management + + @@ -30,7 +32,7 @@ - + @@ -104,11 +106,11 @@ Classes

Functions

template<class T > -static _Check_return_ HRESULT CoCreateInstance (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v) +static _Check_return_ HRESULT CoCreateInstance (REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, winstd::com_obj< T > &v)  Creates and default-initializes a single object of the class associated with a specified CLSID.
  template<class T > -static _Check_return_ HRESULT CoGetObject (LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v) +static _Check_return_ HRESULT CoGetObject (LPCWSTR pszName, BIND_OPTS *pBindOptions, REFIID riid, winstd::com_obj< T > &v)  Converts a display name into a moniker that identifies the object named, and then binds to the object identified by the moniker.
  @@ -128,31 +130,22 @@ template<class T > static _Check_return_ HRESULT CoCreateInstance ( - REFCLSID  - rclsid, + REFCLSID rclsid, - LPUNKNOWN  - pUnkOuter, + LPUNKNOWN pUnkOuter, - DWORD  - dwClsContext, + DWORD dwClsContext, - winstd::com_obj< T > &  - v  - - - - ) - + winstd::com_obj< T > & v ) @@ -181,31 +174,22 @@ template<class T > static _Check_return_ HRESULT CoGetObject ( - LPCWSTR  - pszName, + LPCWSTR pszName, - BIND_OPTS *  - pBindOptions, + BIND_OPTS * pBindOptions, - REFIID  - riid, + REFIID riid, - winstd::com_obj< T > &  - v  - - - - ) - + winstd::com_obj< T > & v ) @@ -223,7 +207,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 49e40ec5..7dbb7569 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Credentials API + + @@ -30,7 +32,7 @@ - + @@ -89,25 +91,25 @@ Classes

Functions

template<class _Traits , class _Ax > -static BOOL CredProtectA (BOOL fAsSelf, LPCSTR pszCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType) +static BOOL CredProtectA (BOOL fAsSelf, LPCSTR pszCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType)  Encrypts the specified credentials so that only the current security context can decrypt them.
  template<class _Traits , class _Ax > -static BOOL CredProtectW (BOOL fAsSelf, LPCWSTR pszCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType) +static BOOL CredProtectW (BOOL fAsSelf, LPCWSTR pszCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sProtectedCredentials, CRED_PROTECTION_TYPE *ProtectionType)  Encrypts the specified credentials so that only the current security context can decrypt them.
  template<class _Traits , class _Ax > -static BOOL CredUnprotectA (BOOL fAsSelf, LPCSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sCredentials) +static BOOL CredUnprotectA (BOOL fAsSelf, LPCSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< char, _Traits, _Ax > &sCredentials)  Decrypts credentials that were previously encrypted by using the CredProtect function.
  template<class _Traits , class _Ax > -static BOOL CredUnprotectW (BOOL fAsSelf, LPCWSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sCredentials) +static BOOL CredUnprotectW (BOOL fAsSelf, LPCWSTR pszProtectedCredentials, DWORD cchCredentials, std::basic_string< wchar_t, _Traits, _Ax > &sCredentials)  Decrypts credentials that were previously encrypted by using the CredProtect function.
  -static BOOL CredEnumerateA (LPCSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &cCredentials) noexcept +static BOOL CredEnumerateA (LPCSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &cCredentials) noexcept  Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled.
  -static BOOL CredEnumerateW (LPCWSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &cCredentials) noexcept +static BOOL CredEnumerateW (LPCWSTR Filter, DWORD Flags, DWORD *Count, std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &cCredentials) noexcept  Enumerates the credentials from the user's credential set. The credential set used is the one associated with the logon session of the current token. The token must not have the user's SID disabled.
  @@ -125,31 +127,22 @@ Functions static BOOL CredEnumerateA ( - LPCSTR  - Filter, + LPCSTR Filter, - DWORD  - Flags, + DWORD Flags, - DWORD *  - Count, + DWORD * Count, - std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > &  - cCredentials  - - - - ) - + std::unique_ptr< PCREDENTIALA[], winstd::CredFree_delete< PCREDENTIALA[]> > & cCredentials ) @@ -176,31 +169,22 @@ Functions static BOOL CredEnumerateW ( - LPCWSTR  - Filter, + LPCWSTR Filter, - DWORD  - Flags, + DWORD Flags, - DWORD *  - Count, + DWORD * Count, - std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > &  - cCredentials  - - - - ) - + std::unique_ptr< PCREDENTIALW[], winstd::CredFree_delete< PCREDENTIALW[]> > & cCredentials ) @@ -229,37 +213,27 @@ template<class _Traits , class _Ax > static BOOL CredProtectA ( - BOOL  - fAsSelf, + BOOL fAsSelf, - LPCSTR  - pszCredentials, + LPCSTR pszCredentials, - DWORD  - cchCredentials, + DWORD cchCredentials, - std::basic_string< char, _Traits, _Ax > &  - sProtectedCredentials, + std::basic_string< char, _Traits, _Ax > & sProtectedCredentials, - CRED_PROTECTION_TYPE *  - ProtectionType  - - - - ) - + CRED_PROTECTION_TYPE * ProtectionType ) @@ -288,37 +262,27 @@ template<class _Traits , class _Ax > static BOOL CredProtectW ( - BOOL  - fAsSelf, + BOOL fAsSelf, - LPCWSTR  - pszCredentials, + LPCWSTR pszCredentials, - DWORD  - cchCredentials, + DWORD cchCredentials, - std::basic_string< wchar_t, _Traits, _Ax > &  - sProtectedCredentials, + std::basic_string< wchar_t, _Traits, _Ax > & sProtectedCredentials, - CRED_PROTECTION_TYPE *  - ProtectionType  - - - - ) - + CRED_PROTECTION_TYPE * ProtectionType ) @@ -347,31 +311,22 @@ template<class _Traits , class _Ax > static BOOL CredUnprotectA ( - BOOL  - fAsSelf, + BOOL fAsSelf, - LPCSTR  - pszProtectedCredentials, + LPCSTR pszProtectedCredentials, - DWORD  - cchCredentials, + DWORD cchCredentials, - std::basic_string< char, _Traits, _Ax > &  - sCredentials  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sCredentials ) @@ -400,31 +355,22 @@ template<class _Traits , class _Ax > static BOOL CredUnprotectW ( - BOOL  - fAsSelf, + BOOL fAsSelf, - LPCWSTR  - pszProtectedCredentials, + LPCWSTR pszProtectedCredentials, - DWORD  - cchCredentials, + DWORD cchCredentials, - std::basic_string< wchar_t, _Traits, _Ax > &  - sCredentials  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sCredentials ) @@ -442,7 +388,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 115cdc50..99b6d87f 100644 --- a/group___win_std_crypto_a_p_i.html +++ b/group___win_std_crypto_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Cryptography API + + @@ -30,7 +32,7 @@ - + @@ -104,67 +106,67 @@ Classes

Functions

template<class _Traits , class _Ax > -static DWORD CertGetNameStringA (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string< char, _Traits, _Ax > &sNameString) +static DWORD CertGetNameStringA (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string< char, _Traits, _Ax > &sNameString)  Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::wstring string.
  template<class _Traits , class _Ax > -static DWORD CertGetNameStringW (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string< wchar_t, _Traits, _Ax > &sNameString) +static DWORD CertGetNameStringW (PCCERT_CONTEXT pCertContext, DWORD dwType, DWORD dwFlags, void *pvTypePara, std::basic_string< wchar_t, _Traits, _Ax > &sNameString)  Obtains the subject or issuer name from a certificate CERT_CONTEXT structure and stores it in a std::wstring string.
  template<class _Ty , class _Ax > -static BOOL WINAPI CertGetCertificateContextProperty (PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector< _Ty, _Ax > &aData) +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.
  template<class _Ty , class _Ax > -static BOOL CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags) +static BOOL CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags)  Retrieves data that governs the operations of a hash object. The actual hash value can be retrieved by using this function.
  template<class T > -static BOOL CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags) +static BOOL CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags)  Retrieves data that governs the operations of a hash object. The actual hash value can be retrieved by using this function.
  template<class _Ty , class _Ax > -static BOOL CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags) +static BOOL CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags)  Retrieves data that governs the operations of a key.
  template<class T > -static BOOL CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags) +static BOOL CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags)  Retrieves data that governs the operations of a key.
  template<class _Ty , class _Ax > -static BOOL CryptExportKey (HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, std::vector< _Ty, _Ax > &aData) +static BOOL CryptExportKey (HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, std::vector< _Ty, _Ax > &aData)  Exports a cryptographic key or a key pair from a cryptographic service provider (CSP) in a secure manner.
  template<class _Ty , class _Ax > -static BOOL CryptEncrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector< _Ty, _Ax > &aData) +static BOOL CryptEncrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector< _Ty, _Ax > &aData)  Encrypts data.
  template<class _Ty , class _Ax > -static BOOL CryptDecrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector< _Ty, _Ax > &aData) +static BOOL CryptDecrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, std::vector< _Ty, _Ax > &aData)  Decrypts data previously encrypted by using the CryptEncrypt function.
  -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) +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 certificate and going back, if possible, to a trusted root certificate.
  -static BOOL CryptAcquireContextA (winstd::crypt_prov &prov, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags) +static BOOL CryptAcquireContextA (winstd::crypt_prov &prov, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags)  Acquires the cryptographic context.
  -static BOOL CryptAcquireContextW (winstd::crypt_prov &prov, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags) +static BOOL CryptAcquireContextW (winstd::crypt_prov &prov, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags)  Acquires the cryptographic context.
  -static BOOL CryptCreateHash (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, winstd::crypt_hash &hash) +static BOOL CryptCreateHash (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, winstd::crypt_hash &hash)  Creates the hash context.
  -static BOOL CryptGenKey (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, winstd::crypt_key &key) +static BOOL CryptGenKey (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, winstd::crypt_key &key)  Generates the key.
  -static bool CryptImportKey (HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, winstd::crypt_key &key) +static bool CryptImportKey (HCRYPTPROV hProv, __in_bcount(dwDataLen) LPCBYTE pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, winstd::crypt_key &key)  Imports the key.
  -static bool CryptImportPublicKeyInfo (HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key) +static bool CryptImportPublicKeyInfo (HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key)  Imports the public key.
  -static bool CryptDeriveKey (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, winstd::crypt_key &key) +static bool CryptDeriveKey (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, winstd::crypt_key &key)  Generates cryptographic session keys derived from a base data value.
  @@ -182,55 +184,42 @@ Functions static BOOL CertGetCertificateChain ( - HCERTCHAINENGINE  - hChainEngine, + HCERTCHAINENGINE hChainEngine, - PCCERT_CONTEXT  - pCertContext, + PCCERT_CONTEXT pCertContext, - LPFILETIME  - pTime, + LPFILETIME pTime, - HCERTSTORE  - hAdditionalStore, + HCERTSTORE hAdditionalStore, - PCERT_CHAIN_PARA  - pChainPara, + PCERT_CHAIN_PARA pChainPara, - DWORD  - dwFlags, + DWORD dwFlags, - LPVOID  - pvReserved, + LPVOID pvReserved, - winstd::cert_chain_context &  - ctx  - - - - ) - + winstd::cert_chain_context & ctx ) @@ -259,25 +248,17 @@ template<class _Ty , class _Ax > static BOOL WINAPI CertGetCertificateContextProperty ( - PCCERT_CONTEXT  - pCertContext, + PCCERT_CONTEXT pCertContext, - DWORD  - dwPropId, + DWORD dwPropId, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -306,37 +287,27 @@ template<class _Traits , class _Ax > static DWORD CertGetNameStringA ( - PCCERT_CONTEXT  - pCertContext, + PCCERT_CONTEXT pCertContext, - DWORD  - dwType, + DWORD dwType, - DWORD  - dwFlags, + DWORD dwFlags, - void *  - pvTypePara, + void * pvTypePara, - std::basic_string< char, _Traits, _Ax > &  - sNameString  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sNameString ) @@ -365,37 +336,27 @@ template<class _Traits , class _Ax > static DWORD CertGetNameStringW ( - PCCERT_CONTEXT  - pCertContext, + PCCERT_CONTEXT pCertContext, - DWORD  - dwType, + DWORD dwType, - DWORD  - dwFlags, + DWORD dwFlags, - void *  - pvTypePara, + void * pvTypePara, - std::basic_string< wchar_t, _Traits, _Ax > &  - sNameString  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sNameString ) @@ -422,37 +383,27 @@ template<class _Traits , class _Ax > static BOOL CryptAcquireContextA ( - winstd::crypt_prov &  - prov, + winstd::crypt_prov & prov, - LPCSTR  - szContainer, + LPCSTR szContainer, - LPCSTR  - szProvider, + LPCSTR szProvider, - DWORD  - dwProvType, + DWORD dwProvType, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -479,37 +430,27 @@ template<class _Traits , class _Ax > static BOOL CryptAcquireContextW ( - winstd::crypt_prov &  - prov, + winstd::crypt_prov & prov, - LPCWSTR  - szContainer, + LPCWSTR szContainer, - LPCWSTR  - szProvider, + LPCWSTR szProvider, - DWORD  - dwProvType, + DWORD dwProvType, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -536,37 +477,27 @@ template<class _Traits , class _Ax > static BOOL CryptCreateHash ( - HCRYPTPROV  - hProv, + HCRYPTPROV hProv, - ALG_ID  - Algid, + ALG_ID Algid, - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - DWORD  - dwFlags, + DWORD dwFlags, - winstd::crypt_hash &  - hash  - - - - ) - + winstd::crypt_hash & hash ) @@ -595,37 +526,27 @@ template<class _Ty , class _Ax > static BOOL CryptDecrypt ( - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - HCRYPTHASH  - hHash, + HCRYPTHASH hHash, - BOOL  - Final, + BOOL Final, - DWORD  - dwFlags, + DWORD dwFlags, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -652,37 +573,27 @@ template<class _Ty , class _Ax > static bool CryptDeriveKey ( - HCRYPTPROV  - hProv, + HCRYPTPROV hProv, - ALG_ID  - Algid, + ALG_ID Algid, - HCRYPTHASH  - hBaseData, + HCRYPTHASH hBaseData, - DWORD  - dwFlags, + DWORD dwFlags, - winstd::crypt_key &  - key  - - - - ) - + winstd::crypt_key & key ) @@ -711,37 +622,27 @@ template<class _Ty , class _Ax > static BOOL CryptEncrypt ( - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - HCRYPTHASH  - hHash, + HCRYPTHASH hHash, - BOOL  - Final, + BOOL Final, - DWORD  - dwFlags, + DWORD dwFlags, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -770,37 +671,27 @@ template<class _Ty , class _Ax > static BOOL CryptExportKey ( - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - HCRYPTKEY  - hExpKey, + HCRYPTKEY hExpKey, - DWORD  - dwBlobType, + DWORD dwBlobType, - DWORD  - dwFlags, + DWORD dwFlags, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -827,31 +718,22 @@ template<class _Ty , class _Ax > static BOOL CryptGenKey ( - HCRYPTPROV  - hProv, + HCRYPTPROV hProv, - ALG_ID  - Algid, + ALG_ID Algid, - DWORD  - dwFlags, + DWORD dwFlags, - winstd::crypt_key &  - key  - - - - ) - + winstd::crypt_key & key ) @@ -880,31 +762,22 @@ template<class _Ty , class _Ax > static BOOL CryptGetHashParam ( - HCRYPTHASH  - hHash, + HCRYPTHASH hHash, - DWORD  - dwParam, + DWORD dwParam, - std::vector< _Ty, _Ax > &  - aData, + std::vector< _Ty, _Ax > & aData, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -933,31 +806,22 @@ template<class T > static BOOL CryptGetHashParam ( - HCRYPTHASH  - hHash, + HCRYPTHASH hHash, - DWORD  - dwParam, + DWORD dwParam, - T &  - data, + T & data, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -986,31 +850,22 @@ template<class _Ty , class _Ax > static BOOL CryptGetKeyParam ( - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - DWORD  - dwParam, + DWORD dwParam, - std::vector< _Ty, _Ax > &  - aData, + std::vector< _Ty, _Ax > & aData, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -1039,31 +894,22 @@ template<class T > static BOOL CryptGetKeyParam ( - HCRYPTKEY  - hKey, + HCRYPTKEY hKey, - DWORD  - dwParam, + DWORD dwParam, - T &  - data, + T & data, - DWORD  - dwFlags  - - - - ) - + DWORD dwFlags ) @@ -1090,43 +936,32 @@ template<class T > static bool CryptImportKey ( - HCRYPTPROV  - hProv, + HCRYPTPROV hProv, - __in_bcount(dwDataLen) LPCBYTE  - pbData, + __in_bcount(dwDataLen) LPCBYTE pbData, - DWORD  - dwDataLen, + DWORD dwDataLen, - HCRYPTKEY  - hPubKey, + HCRYPTKEY hPubKey, - DWORD  - dwFlags, + DWORD dwFlags, - winstd::crypt_key &  - key  - - - - ) - + winstd::crypt_key & key ) @@ -1153,31 +988,22 @@ template<class T > static bool CryptImportPublicKeyInfo ( - HCRYPTPROV  - hCryptProv, + HCRYPTPROV hCryptProv, - DWORD  - dwCertEncodingType, + DWORD dwCertEncodingType, - PCERT_PUBLIC_KEY_INFO  - pInfo, + PCERT_PUBLIC_KEY_INFO pInfo, - winstd::crypt_key &  - key  - - - - ) - + winstd::crypt_key & key ) @@ -1195,7 +1021,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 3cfe76f6..fa2f9071 100644 --- a/group___win_std_e_a_p_a_p_i.html +++ b/group___win_std_e_a_p_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Extensible Authentication Protocol API + + @@ -30,7 +32,7 @@ - + @@ -110,66 +112,66 @@ Classes

Typedefs

-typedef std::unique_ptr< BYTE[], EapHostPeerFreeMemory_deletewinstd::eap_blob +typedef std::unique_ptr< BYTE[], EapHostPeerFreeMemory_deletewinstd::eap_blob  EapHost BLOB wrapper class.
  -typedef std::unique_ptr< BYTE[], EapHostPeerFreeRuntimeMemory_deletewinstd::eap_blob_runtime +typedef std::unique_ptr< BYTE[], EapHostPeerFreeRuntimeMemory_deletewinstd::eap_blob_runtime  EapHost BLOB wrapper class.
  -typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeErrorMemory_deletewinstd::eap_error +typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeErrorMemory_deletewinstd::eap_error  EAP_ERROR wrapper class.
  -typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeEapError_deletewinstd::eap_error_runtime +typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeEapError_deletewinstd::eap_error_runtime  EAP_ERROR wrapper class.
  - - +

Enumerations

enum class  winstd::eap_type_t : unsigned char {
-  eap_type_t::undefined = 0 -, eap_type_t::identity = 1 -, eap_type_t::notification = 2 -, eap_type_t::nak = 3 +
enum class  winstd::eap_type_t : unsigned char {
+  eap_type_t::undefined = 0 +, eap_type_t::identity = 1 +, eap_type_t::notification = 2 +, eap_type_t::nak = 3 ,
-  eap_type_t::md5_challenge = 4 -, eap_type_t::otp = 5 -, eap_type_t::gtc = 6 -, eap_type_t::tls = 13 +  eap_type_t::md5_challenge = 4 +, eap_type_t::otp = 5 +, eap_type_t::gtc = 6 +, eap_type_t::tls = 13 ,
-  eap_type_t::ttls = 21 -, eap_type_t::peap = 25 -, eap_type_t::mschapv2 = 26 -, eap_type_t::ms_auth_tlv = 33 +  eap_type_t::ttls = 21 +, eap_type_t::peap = 25 +, eap_type_t::mschapv2 = 26 +, eap_type_t::ms_auth_tlv = 33 ,
-  eap_type_t::gtcp = 128 + gtc -, eap_type_t::legacy_pap = 192 -, eap_type_t::legacy_mschapv2 = 193 -, eap_type_t::start = 1 +  eap_type_t::gtcp = 128 + gtc +, eap_type_t::legacy_pap = 192 +, eap_type_t::legacy_mschapv2 = 193 +, eap_type_t::start = 1 ,
-  eap_type_t::end = 192 -, eap_type_t::noneap_start = 192 -, eap_type_t::noneap_end = 254 +  eap_type_t::end = 192 +, eap_type_t::noneap_start = 192 +, eap_type_t::noneap_end = 254
}
 EAP method numbers. More...
 EAP method numbers. More...
 
- + - +

Functions

static bool operator== (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
static bool operator== (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
 Are EAP method types equal?
 
static bool operator!= (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
static bool operator!= (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
 Are EAP method types non-equal?
 
+staticconst EAP_ATTRIBUTE 

Variables

-static const EAP_ATTRIBUTE winstd::blank_eap_attr = {}
winstd::blank_eap_attr = {}
 Blank EAP attribute.
 
@@ -185,7 +187,7 @@ static const EAP_ATTRIBUTE  - +
enum class winstd::eap_type_t : unsigned charenum class winstd::eap_type_t : unsigned char
@@ -253,19 +255,12 @@ static const EAP_ATTRIBUTE  static bool operator!= ( - const EAP_METHOD_TYPE &  - a, + const EAP_METHOD_TYPE & a, - const EAP_METHOD_TYPE &  - b  - - - - ) - + const EAP_METHOD_TYPE & b ) @@ -303,19 +298,12 @@ static const EAP_ATTRIBUTE  static bool operator== ( - const EAP_METHOD_TYPE &  - a, + const EAP_METHOD_TYPE & a, - const EAP_METHOD_TYPE &  - b  - - - - ) - + const EAP_METHOD_TYPE & b ) @@ -344,7 +332,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 7f526a00..8ef029f1 100644 --- a/group___win_std_e_t_w_a_p_i.html +++ b/group___win_std_e_t_w_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Event Tracing for Windows API + + @@ -30,7 +32,7 @@ - + @@ -108,20 +110,20 @@ Classes

Functions

template<class _Ty , class _Ax > -static ULONG TdhGetProperty (PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, ULONG PropertyDataCount, PPROPERTY_DATA_DESCRIPTOR pPropertyData, std::vector< _Ty, _Ax > &aData) +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.
  -static ULONG TdhGetEventInformation (PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr< TRACE_EVENT_INFO > &info) +static ULONG TdhGetEventInformation (PEVENT_RECORD pEvent, ULONG TdhContextCount, PTDH_CONTEXT pTdhContext, std::unique_ptr< TRACE_EVENT_INFO > &info)  Retrieves metadata about an event.
  -static ULONG TdhGetEventMapInformation (PEVENT_RECORD pEvent, LPWSTR pMapName, std::unique_ptr< EVENT_MAP_INFO > &info) +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.
  +staticconstevent_data 

Variables

-static const event_data winstd::blank_event_data
winstd::blank_event_data
 Blank event data used as terminator.
 
@@ -139,31 +141,22 @@ static const event_data static ULONG TdhGetEventInformation ( - PEVENT_RECORD  - pEvent, + PEVENT_RECORD pEvent, - ULONG  - TdhContextCount, + ULONG TdhContextCount, - PTDH_CONTEXT  - pTdhContext, + PTDH_CONTEXT pTdhContext, - std::unique_ptr< TRACE_EVENT_INFO > &  - info  - - - - ) - + std::unique_ptr< TRACE_EVENT_INFO > & info ) @@ -190,25 +183,17 @@ static const event_data static ULONG TdhGetEventMapInformation ( - PEVENT_RECORD  - pEvent, + PEVENT_RECORD pEvent, - LPWSTR  - pMapName, + LPWSTR pMapName, - std::unique_ptr< EVENT_MAP_INFO > &  - info  - - - - ) - + std::unique_ptr< EVENT_MAP_INFO > & info ) @@ -237,43 +222,32 @@ template<class _Ty , class _Ax > static ULONG TdhGetProperty ( - PEVENT_RECORD  - pEvent, + PEVENT_RECORD pEvent, - ULONG  - TdhContextCount, + ULONG TdhContextCount, - PTDH_CONTEXT  - pTdhContext, + PTDH_CONTEXT pTdhContext, - ULONG  - PropertyDataCount, + ULONG PropertyDataCount, - PPROPERTY_DATA_DESCRIPTOR  - pPropertyData, + PPROPERTY_DATA_DESCRIPTOR pPropertyData, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -291,7 +265,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_exceptions.html b/group___win_std_exceptions.html index bc32d599..74627d51 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -3,12 +3,14 @@ - + WinStd: Exceptions + + @@ -30,7 +32,7 @@ - + @@ -97,10 +99,10 @@ Classes - + - +

Functions

std::string winstd::load_msg_from_res (HMODULE hModule, UINT nId, WORD wLanguage)
std::string winstd::load_msg_from_res (HMODULE hModule, UINT nId, WORD wLanguage)
 Loads exception message string from resources and converts it to UTF-8.
 
std::string winstd::fmt_msg_from_res (HMODULE hModule, UINT nId, WORD wLanguage,...)
std::string winstd::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.
 
@@ -118,31 +120,22 @@ Functions std::string winstd::fmt_msg_from_res ( - HMODULE  - hModule, + HMODULE hModule, - UINT  - nId, + UINT nId, - WORD  - wLanguage, + WORD wLanguage, -   - ...  - - - - ) - + ... ) @@ -177,25 +170,17 @@ Functions std::string winstd::load_msg_from_res ( - HMODULE  - hModule, + HMODULE hModule, - UINT  - nId, + UINT nId, - WORD  - wLanguage  - - - - ) - + WORD wLanguage ) @@ -221,7 +206,7 @@ Functions diff --git a/group___win_std_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index 34ff048f..c23dbdad 100644 --- a/group___win_std_gdi_a_p_i.html +++ b/group___win_std_gdi_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: GDI API + + @@ -30,7 +32,7 @@ - + @@ -98,7 +100,7 @@ Classes diff --git a/group___win_std_general.html b/group___win_std_general.html index 05bd2f54..4cca789c 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -3,12 +3,14 @@ - + WinStd: General + + @@ -30,7 +32,7 @@ - + @@ -107,7 +109,7 @@ Macros  "L" stringizing macro
  -#define _L(x)   __L(x) +#define _L(x)   __L(x)  Makes string Unicode.
  @@ -115,34 +117,34 @@ Macros  Stringizing macro helper.
  -#define WINSTD_STRING(x)   WINSTD_STRING_IMPL(x) +#define WINSTD_STRING(x)   WINSTD_STRING_IMPL(x)  Stringizing macro.
  -#define WINSTD_NONCOPYABLE(C) +#define WINSTD_NONCOPYABLE(C)  Declares a class as non-copyable.
  -#define WINSTD_NONMOVABLE(C) +#define WINSTD_NONMOVABLE(C)  Declares a class as non-movable.
  -#define WINSTD_STACK_BUFFER_BYTES   1024 +#define WINSTD_STACK_BUFFER_BYTES   1024  Size of the stack buffer in bytes used for initial system function call.
  +typedef std::string 

Typedefs

-typedef std::string winstd::tstring
winstd::tstring
 Multi-byte / Wide-character string (according to _UNICODE)
 
- - + + - - + +

Functions

template<class _Ty , class _Dx >
ref_unique_ptr< _Ty, _Dx > winstd::get_ptr (std::unique_ptr< _Ty, _Dx > &owner) noexcept
template<class _Ty , class _Dx >
ref_unique_ptr< _Ty, _Dxwinstd::get_ptr (std::unique_ptr< _Ty, _Dx > &owner) noexcept
 Helper function template for returning pointers to std::unique_ptr.
 
template<class _Ty , class _Dx >
ref_unique_ptr< _Ty[], _Dx > winstd::get_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
template<class _Ty , class _Dx >
ref_unique_ptr< _Ty[], _Dxwinstd::get_ptr (std::unique_ptr< _Ty[], _Dx > &owner) noexcept
 Helper function template for returning pointers to std::unique_ptr (specialization for arrays)
 
@@ -157,8 +159,7 @@ Functions #define WINSTD_NONCOPYABLE ( -   - C) + C) @@ -180,8 +181,7 @@ Functions #define WINSTD_NONMOVABLE ( -   - C) + C) @@ -219,16 +219,15 @@ Functions
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - + - + - + - + - + - + - + - + - + - +
- + - - +
ref_unique_ptr< _Ty, _Dx > winstd::get_ptr ref_unique_ptr< _Ty, _Dx > winstd::get_ptr (std::unique_ptr< _Ty, _Dx > & owner)std::unique_ptr< _Ty, _Dx > & owner)
@@ -256,16 +255,15 @@ template<class _Ty , class _Dx >
-template<class _Ty , class _Dx >
+template<class _Ty , class _Dx >
- + - - +
ref_unique_ptr< _Ty[], _Dx > winstd::get_ptr ref_unique_ptr< _Ty[], _Dx > winstd::get_ptr (std::unique_ptr< _Ty[], _Dx > & owner)std::unique_ptr< _Ty[], _Dx > & owner)
@@ -290,7 +288,7 @@ template<class _Ty , class _Dx > 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 643f0fd0..8c64ae68 100644 --- a/group___win_std_m_s_i_a_p_i.html +++ b/group___win_std_m_s_i_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Microsoft Installer API + + @@ -30,7 +32,7 @@
- + @@ -79,47 +81,47 @@ $(function() {

Functions

template<class _Traits , class _Ax >
static UINT MsiGetPropertyA (MSIHANDLE hInstall, LPCSTR szName, std::basic_string< char, _Traits, _Ax > &sValue)
static UINT MsiGetPropertyA (MSIHANDLE hInstall, LPCSTR szName, std::basic_string< char, _Traits, _Ax > &sValue)
 Gets the value for an installer property and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiGetPropertyW (MSIHANDLE hInstall, LPCWSTR szName, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
static UINT MsiGetPropertyW (MSIHANDLE hInstall, LPCWSTR szName, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Gets the value for an installer property and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiRecordGetStringA (MSIHANDLE hRecord, unsigned int iField, std::basic_string< char, _Traits, _Ax > &sValue)
static UINT MsiRecordGetStringA (MSIHANDLE hRecord, unsigned int iField, std::basic_string< char, _Traits, _Ax > &sValue)
 Returns the string value of a record field and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiRecordGetStringW (MSIHANDLE hRecord, unsigned int iField, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
static UINT MsiRecordGetStringW (MSIHANDLE hRecord, unsigned int iField, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Returns the string value of a record field and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiFormatRecordA (MSIHANDLE hInstall, MSIHANDLE hRecord, std::basic_string< char, _Traits, _Ax > &sValue)
static UINT MsiFormatRecordA (MSIHANDLE hInstall, MSIHANDLE hRecord, std::basic_string< char, _Traits, _Ax > &sValue)
 Formats record field data and properties using a format string and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiFormatRecordW (MSIHANDLE hInstall, MSIHANDLE hRecord, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
static UINT MsiFormatRecordW (MSIHANDLE hInstall, MSIHANDLE hRecord, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Formats record field data and properties using a format string and stores it in a std::wstring string.
 
template<class _Ty , class _Ax >
static UINT MsiRecordReadStream (MSIHANDLE hRecord, unsigned int iField, std::vector< _Ty, _Ax > &binData)
static UINT MsiRecordReadStream (MSIHANDLE hRecord, unsigned int iField, std::vector< _Ty, _Ax > &binData)
 Reads bytes from a record stream field into a std::vector buffer.
 
template<class _Traits , class _Ax >
static UINT MsiGetTargetPathA (MSIHANDLE hInstall, LPCSTR szFolder, std::basic_string< char, _Traits, _Ax > &sValue)
static UINT MsiGetTargetPathA (MSIHANDLE hInstall, LPCSTR szFolder, std::basic_string< char, _Traits, _Ax > &sValue)
 Returns the full target path for a folder in the Directory table and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static UINT MsiGetTargetPathW (MSIHANDLE hInstall, LPCWSTR szFolder, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
static UINT MsiGetTargetPathW (MSIHANDLE hInstall, LPCWSTR szFolder, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Returns the full target path for a folder in the Directory table and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static INSTALLSTATE MsiGetComponentPathA (LPCSTR szProduct, LPCSTR szComponent, std::basic_string< char, _Traits, _Ax > &sValue)
static INSTALLSTATE MsiGetComponentPathA (LPCSTR szProduct, LPCSTR szComponent, std::basic_string< char, _Traits, _Ax > &sValue)
 Returns the full path to an installed component. If the key path for the component is a registry key then the registry key is returned.
 
template<class _Traits , class _Ax >
static INSTALLSTATE MsiGetComponentPathW (LPCWSTR szProduct, LPCWSTR szComponent, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
static INSTALLSTATE MsiGetComponentPathW (LPCWSTR szProduct, LPCWSTR szComponent, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Returns the full path to an installed component. If the key path for the component is a registry key then the registry key is returned.
 
@@ -139,25 +141,17 @@ template<class _Traits , class _Ax >
static UINT MsiFormatRecordA ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - MSIHANDLE  - hRecord, + MSIHANDLE hRecord, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -186,25 +180,17 @@ template<class _Traits , class _Ax > static UINT MsiFormatRecordW ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - MSIHANDLE  - hRecord, + MSIHANDLE hRecord, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -233,25 +219,17 @@ template<class _Traits , class _Ax > static INSTALLSTATE MsiGetComponentPathA ( - LPCSTR  - szProduct, + LPCSTR szProduct, - LPCSTR  - szComponent, + LPCSTR szComponent, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -280,25 +258,17 @@ template<class _Traits , class _Ax > static INSTALLSTATE MsiGetComponentPathW ( - LPCWSTR  - szProduct, + LPCWSTR szProduct, - LPCWSTR  - szComponent, + LPCWSTR szComponent, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -327,25 +297,17 @@ template<class _Traits , class _Ax > static UINT MsiGetPropertyA ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - LPCSTR  - szName, + LPCSTR szName, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -374,25 +336,17 @@ template<class _Traits , class _Ax > static UINT MsiGetPropertyW ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - LPCWSTR  - szName, + LPCWSTR szName, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -421,25 +375,17 @@ template<class _Traits , class _Ax > static UINT MsiGetTargetPathA ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - LPCSTR  - szFolder, + LPCSTR szFolder, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -468,25 +414,17 @@ template<class _Traits , class _Ax > static UINT MsiGetTargetPathW ( - MSIHANDLE  - hInstall, + MSIHANDLE hInstall, - LPCWSTR  - szFolder, + LPCWSTR szFolder, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -515,25 +453,17 @@ template<class _Traits , class _Ax > static UINT MsiRecordGetStringA ( - MSIHANDLE  - hRecord, + MSIHANDLE hRecord, - unsigned int  - iField, + unsigned int iField, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -562,25 +492,17 @@ template<class _Traits , class _Ax > static UINT MsiRecordGetStringW ( - MSIHANDLE  - hRecord, + MSIHANDLE hRecord, - unsigned int  - iField, + unsigned int iField, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -609,25 +531,17 @@ template<class _Ty , class _Ax > static UINT MsiRecordReadStream ( - MSIHANDLE  - hRecord, + MSIHANDLE hRecord, - unsigned int  - iField, + unsigned int iField, - std::vector< _Ty, _Ax > &  - binData  - - - - ) - + std::vector< _Ty, _Ax > & binData ) @@ -645,7 +559,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_mem_sanitize.html b/group___win_std_mem_sanitize.html index aa599996..40a0582d 100644 --- a/group___win_std_mem_sanitize.html +++ b/group___win_std_mem_sanitize.html @@ -3,12 +3,14 @@ - + WinStd: Auto-sanitize Memory Management + + @@ -30,7 +32,7 @@ - + @@ -88,14 +90,14 @@ Classes - + - + +typedefsanitizing_string 

Typedefs

typedef std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > winstd::sanitizing_string
typedef std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > winstd::sanitizing_string
 A sanitizing variant of std::string.
 
typedef std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > winstd::sanitizing_wstring
typedef std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > winstd::sanitizing_wstring
 A sanitizing variant of std::wstring.
 
-typedef sanitizing_string winstd::sanitizing_tstring
winstd::sanitizing_tstring
 Multi-byte / Wide-character sanitizing string (according to _UNICODE)
 
@@ -108,7 +110,7 @@ typedef - +
typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > winstd::sanitizing_stringtypedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > winstd::sanitizing_string
@@ -138,7 +140,7 @@ typedef diff --git a/group___win_std_s_d_d_l.html b/group___win_std_s_d_d_l.html index 1fc66857..b75941e5 100644 --- a/group___win_std_s_d_d_l.html +++ b/group___win_std_s_d_d_l.html @@ -3,12 +3,14 @@ - + WinStd: SDDL + + @@ -30,7 +32,7 @@
- + @@ -84,10 +86,10 @@ Classes - + - +

Functions

static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA (LPCSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA (LPCSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
 Converts a string-format security descriptor into a valid, functional security descriptor.
 
static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW (LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW (LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, winstd::security_attributes &sa, PULONG SecurityDescriptorSize)
 Converts a string-format security descriptor into a valid, functional security descriptor.
 
@@ -105,31 +107,22 @@ Functions static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA ( - LPCSTR  - StringSecurityDescriptor, + LPCSTR StringSecurityDescriptor, - DWORD  - StringSDRevision, + DWORD StringSDRevision, - winstd::security_attributes &  - sa, + winstd::security_attributes & sa, - PULONG  - SecurityDescriptorSize  - - - - ) - + PULONG SecurityDescriptorSize ) @@ -156,31 +149,22 @@ Functions static BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW ( - LPCWSTR  - StringSecurityDescriptor, + LPCWSTR StringSecurityDescriptor, - DWORD  - StringSDRevision, + DWORD StringSDRevision, - winstd::security_attributes &  - sa, + winstd::security_attributes & sa, - PULONG  - SecurityDescriptorSize  - - - - ) - + PULONG SecurityDescriptorSize ) @@ -198,7 +182,7 @@ Functions diff --git a/group___win_std_security_a_p_i.html b/group___win_std_security_a_p_i.html index 53b1427f..d46dc8c9 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Security API + + @@ -30,7 +32,7 @@ - + @@ -92,7 +94,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 068d79fd..2878d25a 100644 --- a/group___win_std_shell_w_a_p_i.html +++ b/group___win_std_shell_w_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Shell API + + @@ -30,7 +32,7 @@ - + @@ -79,19 +81,19 @@ $(function() {

Functions

template<class _Traits , class _Ax > -static BOOL PathCanonicalizeA (std::basic_string< char, _Traits, _Ax > &sValue, LPCSTR pszPath) +static BOOL PathCanonicalizeA (std::basic_string< char, _Traits, _Ax > &sValue, LPCSTR pszPath)  Simplifies a path by removing navigation elements such as "." and ".." to produce a direct, well-formed path, and stores it in a std::wstring string.
  template<class _Traits , class _Ax > -static BOOL PathCanonicalizeW (std::basic_string< wchar_t, _Traits, _Ax > &sValue, LPCWSTR pszPath) +static BOOL PathCanonicalizeW (std::basic_string< wchar_t, _Traits, _Ax > &sValue, LPCWSTR pszPath)  Simplifies a path by removing navigation elements such as "." and ".." to produce a direct, well-formed path, and stores it in a std::wstring string.
  template<class _Traits , class _Ax > -static void PathRemoveBackslashA (std::basic_string< char, _Traits, _Ax > &sValue) +static void PathRemoveBackslashA (std::basic_string< char, _Traits, _Ax > &sValue)  Removes the trailing backslash from a given path.
  template<class _Traits , class _Ax > -static void PathRemoveBackslashW (std::basic_string< wchar_t, _Traits, _Ax > &sValue) +static void PathRemoveBackslashW (std::basic_string< wchar_t, _Traits, _Ax > &sValue)  Removes the trailing backslash from a given path.
  @@ -111,19 +113,12 @@ template<class _Traits , class _Ax > static BOOL PathCanonicalizeA ( - std::basic_string< char, _Traits, _Ax > &  - sValue, + std::basic_string< char, _Traits, _Ax > & sValue, - LPCSTR  - pszPath  - - - - ) - + LPCSTR pszPath ) @@ -152,19 +147,12 @@ template<class _Traits , class _Ax > static BOOL PathCanonicalizeW ( - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue, + std::basic_string< wchar_t, _Traits, _Ax > & sValue, - LPCWSTR  - pszPath  - - - - ) - + LPCWSTR pszPath ) @@ -193,8 +181,7 @@ template<class _Traits , class _Ax > static void PathRemoveBackslashA ( - std::basic_string< char, _Traits, _Ax > &  - sValue) + std::basic_string< char, _Traits, _Ax > & sValue) @@ -224,8 +211,7 @@ template<class _Traits , class _Ax > static void PathRemoveBackslashW ( - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue) + std::basic_string< wchar_t, _Traits, _Ax > & sValue) @@ -244,7 +230,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_str_format.html b/group___win_std_str_format.html index c75272c2..7ecaf670 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -3,12 +3,14 @@ - + WinStd: String Formatting + + @@ -30,7 +32,7 @@ - + @@ -107,7 +109,7 @@ Macros #define PRINTF_LPOLESTR   "ls"  LPOLESTR printf/scanf format specifier.
  -#define _tcin   (std::cin ) +#define _tcin   (std::cin )  Standard input stream for TCHAR strings.
  @@ -126,112 +128,112 @@ Macros

Typedefs

-typedef basic_string_printf< char, std::char_traits< char >, std::allocator< char > > winstd::string_printf +typedef basic_string_printf< char, std::char_traits< char >, std::allocator< char > > winstd::string_printf  Single-byte character implementation of a class to support string formatting using printf() style templates.
  -typedef basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > winstd::wstring_printf +typedef basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > winstd::wstring_printf  Wide character implementation of a class to support string formatting using printf() style templates.
  -typedef string_printf winstd::tstring_printf +typedef string_printf winstd::tstring_printf  Multi-byte / Wide-character formatted string (according to _UNICODE)
  -typedef basic_string_msg< char, std::char_traits< char >, std::allocator< char > > winstd::string_msg +typedef basic_string_msg< char, std::char_traits< char >, std::allocator< char > > winstd::string_msg  Single-byte character implementation of a class to support string formatting using FormatMessage() style templates.
  -typedef basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > winstd::wstring_msg +typedef basic_string_msg< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > winstd::wstring_msg  Wide character implementation of a class to support string formatting using FormatMessage() style templates.
  -typedef string_msg winstd::tstring_msg +typedef string_msg winstd::tstring_msg  Multi-byte / Wide-character formatted string (according to _UNICODE)
  -typedef string_guid winstd::tstring_guid +typedef string_guid winstd::tstring_guid  Multi-byte / Wide-character string GUID (according to _UNICODE)
  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

static int vsnprintf (char *str, size_t capacity, const char *format, va_list arg)
static int vsnprintf (char *str, size_t capacity, const char *format, va_list arg)
 Formats string using printf().
 
static int vsnprintf (wchar_t *str, size_t capacity, const wchar_t *format, va_list arg) noexcept
static int vsnprintf (wchar_t *str, size_t capacity, const wchar_t *format, va_list arg) noexcept
 Formats string using printf().
 
template<class _Elem , class _Traits , class _Ax >
static int vsprintf (std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
static int vsprintf (std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format, va_list arg)
 Formats string using printf().
 
template<class _Elem , class _Traits , class _Ax >
static int sprintf (std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
static int sprintf (std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
 Formats string using printf().
 
template<class _Traits , class _Ax >
static int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
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 from a multibyte character set.
 
template<class _Ax >
static int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
static int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
 Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set.
 
template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 >
static int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
static int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
 Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set.
 
template<class _Traits , class _Ax >
static int SecureWideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
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 from a multibyte character set.
 
template<class _Ax >
static int SecureWideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
static int SecureWideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
 Maps a UTF-16 (wide character) string to a std::vector. The new character vector is not necessarily from a multibyte character set.
 
template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 >
static int SecureWideCharToMultiByte (UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
static int SecureWideCharToMultiByte (UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
 Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily from a multibyte character set.
 
template<class _Traits , class _Ax >
static int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
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 necessarily from a multibyte character set.
 
template<class _Ax >
static int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept
static int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept
 Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set.
 
template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 >
static int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept
static int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept
 Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set.
 
template<class _Traits , class _Ax >
static int SecureMultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
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 necessarily from a multibyte character set.
 
template<class _Ax >
static int SecureMultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept
static int SecureMultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept
 Maps a character string to a UTF-16 (wide character) std::vector. The character vector is not necessarily from a multibyte character set.
 
template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 >
static int SecureMultiByteToWideChar (UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept
static int SecureMultiByteToWideChar (UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept
 Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necessarily from a multibyte character set.
 
template<class _Traits , class _Ax >
static DWORD FormatMessageA (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)
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.
 
template<class _Traits , class _Ax >
static DWORD FormatMessageW (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
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.
 

Detailed Description

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:1611
+
cout << (PCSTR)(winstd::string_printf("%i is less than %i.\n", 1, 5));
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859

Macro Definition Documentation

@@ -266,43 +268,32 @@ template<class _Traits , class _Ax > static DWORD FormatMessageA ( - DWORD  - dwFlags, + DWORD dwFlags, - LPCVOID  - lpSource, + LPCVOID lpSource, - DWORD  - dwMessageId, + DWORD dwMessageId, - DWORD  - dwLanguageId, + DWORD dwLanguageId, - std::basic_string< char, _Traits, _Ax > &  - str, + std::basic_string< char, _Traits, _Ax > & str, - va_list *  - Arguments  - - - - ) - + va_list * Arguments ) @@ -331,43 +322,32 @@ template<class _Traits , class _Ax > static DWORD FormatMessageW ( - DWORD  - dwFlags, + DWORD dwFlags, - LPCVOID  - lpSource, + LPCVOID lpSource, - DWORD  - dwMessageId, + DWORD dwMessageId, - DWORD  - dwLanguageId, + DWORD dwLanguageId, - std::basic_string< wchar_t, _Traits, _Ax > &  - str, + std::basic_string< wchar_t, _Traits, _Ax > & str, - va_list *  - Arguments  - - - - ) - + va_list * Arguments ) @@ -396,31 +376,22 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > static int MultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - const std::basic_string< char, _Traits1, _Ax1 > &  - sMultiByteStr, + const std::basic_string< char, _Traits1, _Ax1 > & sMultiByteStr, - std::basic_string< wchar_t, _Traits2, _Ax2 > &  - sWideCharStr  - - - - ) - + std::basic_string< wchar_t, _Traits2, _Ax2 > & sWideCharStr ) @@ -449,37 +420,27 @@ template<class _Traits , class _Ax > static int MultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCSTR  - lpMultiByteStr, + LPCSTR lpMultiByteStr, - int  - cbMultiByte, + int cbMultiByte, - std::basic_string< wchar_t, _Traits, _Ax > &  - sWideCharStr  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sWideCharStr ) @@ -508,37 +469,27 @@ template<class _Ax > static int MultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCSTR  - lpMultiByteStr, + LPCSTR lpMultiByteStr, - int  - cbMultiByte, + int cbMultiByte, - std::vector< wchar_t, _Ax > &  - sWideCharStr  - - - - ) - + std::vector< wchar_t, _Ax > & sWideCharStr ) @@ -567,31 +518,22 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > static int SecureMultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - const std::basic_string< char, _Traits1, _Ax1 > &  - sMultiByteStr, + const std::basic_string< char, _Traits1, _Ax1 > & sMultiByteStr, - std::basic_string< wchar_t, _Traits2, _Ax2 > &  - sWideCharStr  - - - - ) - + std::basic_string< wchar_t, _Traits2, _Ax2 > & sWideCharStr ) @@ -621,37 +563,27 @@ template<class _Traits , class _Ax > static int SecureMultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCSTR  - lpMultiByteStr, + LPCSTR lpMultiByteStr, - int  - cbMultiByte, + int cbMultiByte, - std::basic_string< wchar_t, _Traits, _Ax > &  - sWideCharStr  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sWideCharStr ) @@ -681,37 +613,27 @@ template<class _Ax > static int SecureMultiByteToWideChar ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCSTR  - lpMultiByteStr, + LPCSTR lpMultiByteStr, - int  - cbMultiByte, + int cbMultiByte, - std::vector< wchar_t, _Ax > &  - sWideCharStr  - - - - ) - + std::vector< wchar_t, _Ax > & sWideCharStr ) @@ -741,49 +663,37 @@ template<class _Traits , class _Ax > static int SecureWideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCWSTR  - lpWideCharStr, + LPCWSTR lpWideCharStr, - int  - cchWideChar, + int cchWideChar, - std::basic_string< char, _Traits, _Ax > &  - sMultiByteStr, + std::basic_string< char, _Traits, _Ax > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -813,49 +723,37 @@ template<class _Ax > static int SecureWideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCWSTR  - lpWideCharStr, + LPCWSTR lpWideCharStr, - int  - cchWideChar, + int cchWideChar, - std::vector< char, _Ax > &  - sMultiByteStr, + std::vector< char, _Ax > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -885,43 +783,32 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > static int SecureWideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - std::basic_string< wchar_t, _Traits1, _Ax1 >  - sWideCharStr, + std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, - std::basic_string< char, _Traits2, _Ax2 > &  - sMultiByteStr, + std::basic_string< char, _Traits2, _Ax2 > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -951,25 +838,17 @@ template<class _Elem , class _Traits , class _Ax > static int sprintf ( - std::basic_string< _Elem, _Traits, _Ax > &  - str, + std::basic_string< _Elem, _Traits, _Ax > & str, - const _Elem *  - format, + const _Elem * format, -   - ...  - - - - ) - + ... ) @@ -1003,31 +882,22 @@ template<class _Elem , class _Traits , class _Ax > static int vsnprintf ( - char *  - str, + char * str, - size_t  - capacity, + size_t capacity, - const char *  - format, + const char * format, - va_list  - arg  - - - - ) - + va_list arg ) @@ -1063,31 +933,22 @@ template<class _Elem , class _Traits , class _Ax > static int vsnprintf ( - wchar_t *  - str, + wchar_t * str, - size_t  - capacity, + size_t capacity, - const wchar_t *  - format, + const wchar_t * format, - va_list  - arg  - - - - ) - + va_list arg ) @@ -1125,25 +986,17 @@ template<class _Elem , class _Traits , class _Ax > static int vsprintf ( - std::basic_string< _Elem, _Traits, _Ax > &  - str, + std::basic_string< _Elem, _Traits, _Ax > & str, - const _Elem *  - format, + const _Elem * format, - va_list  - arg  - - - - ) - + va_list arg ) @@ -1180,49 +1033,37 @@ template<class _Traits , class _Ax > static int WideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCWSTR  - lpWideCharStr, + LPCWSTR lpWideCharStr, - int  - cchWideChar, + int cchWideChar, - std::basic_string< char, _Traits, _Ax > &  - sMultiByteStr, + std::basic_string< char, _Traits, _Ax > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -1251,49 +1092,37 @@ template<class _Ax > static int WideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - LPCWSTR  - lpWideCharStr, + LPCWSTR lpWideCharStr, - int  - cchWideChar, + int cchWideChar, - std::vector< char, _Ax > &  - sMultiByteStr, + std::vector< char, _Ax > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -1322,43 +1151,32 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > static int WideCharToMultiByte ( - UINT  - CodePage, + UINT CodePage, - DWORD  - dwFlags, + DWORD dwFlags, - std::basic_string< wchar_t, _Traits1, _Ax1 >  - sWideCharStr, + std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, - std::basic_string< char, _Traits2, _Ax2 > &  - sMultiByteStr, + std::basic_string< char, _Traits2, _Ax2 > & sMultiByteStr, - LPCSTR  - lpDefaultChar, + LPCSTR lpDefaultChar, - LPBOOL  - lpUsedDefaultChar  - - - - ) - + LPBOOL lpUsedDefaultChar ) @@ -1376,7 +1194,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 abdd96a6..1910cf70 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -3,12 +3,14 @@ - + WinStd: System Handles + + @@ -30,7 +32,7 @@ - + @@ -89,17 +91,17 @@ Classes - + - +

Macros

#define WINSTD_HANDLE_IMPL(C, T, INVAL)
#define WINSTD_HANDLE_IMPL(C, T, INVAL)
 Implements default constructors and operators to prevent their auto-generation by compiler.
 
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
#define WINSTD_DPLHANDLE_IMPL(C, T, INVAL)
 Implements default constructors and operators to prevent their auto-generation by compiler.
 
+staticconstT 

Variables

-static const T winstd::handle< T, INVAL >::invalid = INVAL
winstd::handle< T, INVAL >::invalid = INVAL
 Invalid handle value.
 
@@ -114,25 +116,17 @@ static const T winstd::han #define WINSTD_DPLHANDLE_IMPL ( -   - C, + C, -   - T, + T, -   - INVAL  - - - - ) - + INVAL )
@@ -159,25 +153,17 @@ static const T winstd::han #define WINSTD_HANDLE_IMPL ( -   - C, + C, -   - T, + T, -   - INVAL  - - - - ) - + INVAL )
@@ -196,7 +182,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 2998ad68..6de16d34 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 @@ -3,12 +3,14 @@ - + WinStd: WLAN API + + @@ -30,7 +32,7 @@ - + @@ -92,10 +94,10 @@ Classes

Functions

template<class _Traits , class _Ax > -static DWORD WlanReasonCodeToString (DWORD dwReasonCode, std::basic_string< wchar_t, _Traits, _Ax > &sValue, __reserved PVOID pReserved) +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.
  -static DWORD WlanOpenHandle (DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &handle) +static DWORD WlanOpenHandle (DWORD dwClientVersion, PVOID pReserved, PDWORD pdwNegotiatedVersion, winstd::wlan_handle &handle)  Opens a connection to the server.
  @@ -113,31 +115,22 @@ Functions static DWORD WlanOpenHandle ( - DWORD  - dwClientVersion, + DWORD dwClientVersion, - PVOID  - pReserved, + PVOID pReserved, - PDWORD  - pdwNegotiatedVersion, + PDWORD pdwNegotiatedVersion, - winstd::wlan_handle &  - handle  - - - - ) - + winstd::wlan_handle & handle ) @@ -166,25 +159,17 @@ template<class _Traits , class _Ax > static DWORD WlanReasonCodeToString ( - DWORD  - dwReasonCode, + DWORD dwReasonCode, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue, + std::basic_string< wchar_t, _Traits, _Ax > & sValue, - __reserved PVOID  - pReserved  - - - - ) - + __reserved PVOID pReserved ) @@ -196,14 +181,14 @@ template<class _Traits , class _Ax >

Retrieves a string that describes a specified reason code and stores it in a std::wstring string.

See also
WlanReasonCodeToString function
-
Note
Since Wlanapi.dll is not always present, the pfnWlanReasonCodeToString pointer to WlanReasonCodeToString() function must be loaded dynamically.
+
Note
Since Wlanapi.dll is not always present, the pfnWlanReasonCodeToString pointer to WlanReasonCodeToString() function must be loaded dynamically.
diff --git a/group___win_std_win_a_p_i.html b/group___win_std_win_a_p_i.html index 0a7ac4ea..c89fb0af 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: Windows API + + @@ -30,7 +32,7 @@ - + @@ -141,197 +143,197 @@ Classes - + - +

Macros

#define GuidToString   GuidToStringA
#define GuidToString   GuidToStringA
 Formats GUID and stores it in a std::wstring string.
 
#define StringToGuid   StringToGuidA
#define StringToGuid   StringToGuidA
 Parses string with GUID and stores it to GUID.
 
- + - + - + - + - + - + - +

Typedefs

typedef win_handle< NULL > winstd::process
typedef win_handle< NULLwinstd::process
 Process handle wrapper.
 
typedef win_handle< NULL > winstd::thread
typedef win_handle< NULLwinstd::thread
 Thread handle wrapper.
 
typedef win_handle< INVALID_HANDLE_VALUE > winstd::process_snapshot
typedef win_handle< INVALID_HANDLE_VALUEwinstd::process_snapshot
 Process snapshot handle wrapper.
 
typedef win_handle< NULL > winstd::mutex
typedef win_handle< NULLwinstd::mutex
 Mutex handle wrapper.
 
typedef win_handle< INVALID_HANDLE_VALUE > winstd::file
typedef win_handle< INVALID_HANDLE_VALUEwinstd::file
 File handle wrapper.
 
typedef win_handle< NULL > winstd::file_mapping
typedef win_handle< NULLwinstd::file_mapping
 File mapping.
 
typedef win_handle< NULL > winstd::event
typedef win_handle< NULLwinstd::event
 Event handle wrapper.
 
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<class _Traits , class _Ax >
static DWORD GetModuleFileNameA (HMODULE hModule, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
static DWORD GetModuleFileNameA (HMODULE hModule, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
 Retrieves the fully qualified path for the file that contains the specified module and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static DWORD GetModuleFileNameW (HMODULE hModule, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
static DWORD GetModuleFileNameW (HMODULE hModule, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
 Retrieves the fully qualified path for the file that contains the specified module and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static int GetWindowTextA (HWND hWnd, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
static int GetWindowTextA (HWND hWnd, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
 Copies the text of the specified window's title bar (if it has one) into a std::wstring string.
 
template<class _Traits , class _Ax >
static int GetWindowTextW (HWND hWnd, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
static int GetWindowTextW (HWND hWnd, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
 Copies the text of the specified window's title bar (if it has one) into a std::wstring string.
 
template<class _Ty , class _Ax >
static BOOL GetFileVersionInfoA (LPCSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
static BOOL GetFileVersionInfoA (LPCSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
 Retrieves version information for the specified file and stores it in a std::vector buffer.
 
template<class _Ty , class _Ax >
static BOOL GetFileVersionInfoW (LPCWSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
static BOOL GetFileVersionInfoW (LPCWSTR lptstrFilename, __reserved DWORD dwHandle, std::vector< _Ty, _Ax > &aValue) noexcept
 Retrieves version information for the specified file and stores it in a std::vector buffer.
 
template<class _Traits , class _Ax >
static DWORD ExpandEnvironmentStringsA (LPCSTR lpSrc, std::basic_string< char, _Traits, _Ax > &sValue)
static DWORD ExpandEnvironmentStringsA (LPCSTR lpSrc, std::basic_string< char, _Traits, _Ax > &sValue)
 Expands environment-variable strings, replaces them with the values defined for the current user, and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static DWORD ExpandEnvironmentStringsW (LPCWSTR lpSrc, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
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, and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static VOID GuidToStringA (LPCGUID lpGuid, std::basic_string< char, _Traits, _Ax > &str) noexcept
static VOID GuidToStringA (LPCGUID lpGuid, std::basic_string< char, _Traits, _Ax > &str) noexcept
 Formats GUID and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static VOID GuidToStringW (LPCGUID lpGuid, std::basic_string< wchar_t, _Traits, _Ax > &str) noexcept
static VOID GuidToStringW (LPCGUID lpGuid, std::basic_string< wchar_t, _Traits, _Ax > &str) noexcept
 Formats GUID and stores it in a std::wstring string.
 
static BOOL StringToGuidA (LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
static BOOL StringToGuidA (LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
 Parses string with GUID and stores it to GUID.
 
static BOOL StringToGuidW (LPCWSTR lpszGuid, LPGUID lpGuid, LPCWSTR *lpszGuidEnd=NULL) noexcept
static BOOL StringToGuidW (LPCWSTR lpszGuid, LPGUID lpGuid, LPCWSTR *lpszGuidEnd=NULL) noexcept
 Parses string with GUID and stores it to GUID.
 
template<class _Traits , class _Ax >
static LSTATUS RegQueryStringValue (HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
static LSTATUS RegQueryStringValue (HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept
 Queries for a string value in the registry and stores it in a std::string string.
 
template<class _Traits , class _Ax >
static LSTATUS RegQueryStringValue (HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
static LSTATUS RegQueryStringValue (HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept
 Queries for a string value in the registry and stores it in a std::wstring string.
 
template<class _Ty , class _Ax >
static LSTATUS RegQueryValueExA (HKEY hKey, LPCSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
static LSTATUS RegQueryValueExA (HKEY hKey, LPCSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
 Retrieves the type and data for the specified value name associated with an open registry key and stores the data in a std::vector buffer.
 
template<class _Ty , class _Ax >
static LSTATUS RegQueryValueExW (HKEY hKey, LPCWSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
static LSTATUS RegQueryValueExW (HKEY hKey, LPCWSTR lpValueName, __reserved LPDWORD lpReserved, LPDWORD lpType, std::vector< _Ty, _Ax > &aData) noexcept
 Retrieves the type and data for the specified value name associated with an open registry key and stores the data in a std::vector buffer.
 
template<class _Traits , class _Ax >
static LSTATUS RegLoadMUIStringA (HKEY hKey, LPCSTR pszValue, std::basic_string< char, _Traits, _Ax > &sOut, DWORD Flags, LPCSTR pszDirectory) noexcept
static LSTATUS RegLoadMUIStringA (HKEY hKey, LPCSTR pszValue, std::basic_string< char, _Traits, _Ax > &sOut, DWORD Flags, LPCSTR pszDirectory) noexcept
 Loads the specified string from the specified key and subkey, and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static LSTATUS RegLoadMUIStringW (HKEY hKey, LPCWSTR pszValue, std::basic_string< wchar_t, _Traits, _Ax > &sOut, DWORD Flags, LPCWSTR pszDirectory) noexcept
static LSTATUS RegLoadMUIStringW (HKEY hKey, LPCWSTR pszValue, std::basic_string< wchar_t, _Traits, _Ax > &sOut, DWORD Flags, LPCWSTR pszDirectory) noexcept
 Loads the specified string from the specified key and subkey, and stores it in a std::wstring string.
 
template<class _Traits , class _Ax >
static int NormalizeString (NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept
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.
 
template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 >
static int NormalizeString (NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept
static int NormalizeString (NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept
 Normalizes characters of a text string according to Unicode 4.0 TR#15.
 
template<class _Traits , class _Ax >
static int WINAPI LoadStringA (HINSTANCE hInstance, UINT uID, std::basic_string< char, _Traits, _Ax > &sBuffer) noexcept
static int WINAPI LoadStringA (HINSTANCE hInstance, UINT uID, std::basic_string< char, _Traits, _Ax > &sBuffer) noexcept
 Loads a string resource from the executable file associated with a specified module.
 
template<class _Traits , class _Ax >
static int WINAPI LoadStringW (HINSTANCE hInstance, UINT uID, std::basic_string< wchar_t, _Traits, _Ax > &sBuffer) noexcept
static int WINAPI LoadStringW (HINSTANCE hInstance, UINT uID, std::basic_string< wchar_t, _Traits, _Ax > &sBuffer) noexcept
 Loads a string resource from the executable file associated with a specified module.
 
static VOID OutputDebugStrV (LPCSTR lpOutputString, va_list arg) noexcept
static VOID OutputDebugStrV (LPCSTR lpOutputString, va_list arg) noexcept
 Formats and sends a string to the debugger for display.
 
static VOID OutputDebugStrV (LPCWSTR lpOutputString, va_list arg) noexcept
static VOID OutputDebugStrV (LPCWSTR lpOutputString, va_list arg) noexcept
 Formats and sends a string to the debugger for display.
 
static VOID OutputDebugStr (LPCSTR lpOutputString,...) noexcept
static VOID OutputDebugStr (LPCSTR lpOutputString,...) noexcept
 Formats and sends a string to the debugger for display.
 
static VOID OutputDebugStr (LPCWSTR lpOutputString,...) noexcept
static VOID OutputDebugStr (LPCWSTR lpOutputString,...) noexcept
 Formats and sends a string to the debugger for display.
 
template<class _Traits , class _Ax >
static int GetDateFormatA (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, std::basic_string< char, _Traits, _Ax > &sDate) noexcept
static int GetDateFormatA (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, std::basic_string< char, _Traits, _Ax > &sDate) noexcept
 Formats a date as a date string for a locale specified by the locale identifier. The function formats either a specified date or the local system date.
 
template<class _Traits , class _Ax >
static int GetDateFormatW (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, std::basic_string< wchar_t, _Traits, _Ax > &sDate) noexcept
static int GetDateFormatW (LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCWSTR lpFormat, std::basic_string< wchar_t, _Traits, _Ax > &sDate) noexcept
 Formats a date as a date string for a locale specified by the locale identifier. The function formats either a specified date or the local system date.
 
template<class _Traits , class _Ax >
static BOOL LookupAccountSidA (LPCSTR lpSystemName, PSID lpSid, std::basic_string< char, _Traits, _Ax > *sName, std::basic_string< char, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
static BOOL LookupAccountSidA (LPCSTR lpSystemName, PSID lpSid, std::basic_string< char, _Traits, _Ax > *sName, std::basic_string< char, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
 Retrieves the name of the account for this SID and the name of the first domain on which this SID is found.
 
template<class _Traits , class _Ax >
static BOOL LookupAccountSidW (LPCWSTR lpSystemName, PSID lpSid, std::basic_string< wchar_t, _Traits, _Ax > *sName, std::basic_string< wchar_t, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
static BOOL LookupAccountSidW (LPCWSTR lpSystemName, PSID lpSid, std::basic_string< wchar_t, _Traits, _Ax > *sName, std::basic_string< wchar_t, _Traits, _Ax > *sReferencedDomainName, PSID_NAME_USE peUse) noexcept
 Retrieves the name of the account for this SID and the name of the first domain on which this SID is found.
 
static BOOL CreateWellKnownSid (WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, std::unique_ptr< SID > &Sid)
static BOOL CreateWellKnownSid (WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, std::unique_ptr< SID > &Sid)
 Creates a SID for predefined aliases.
 
template<class _Ty >
static BOOL GetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, std::unique_ptr< _Ty > &TokenInformation) noexcept
static BOOL GetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, std::unique_ptr< _Ty > &TokenInformation) noexcept
 Retrieves a specified type of information about an access token. The calling process must have appropriate access rights to obtain the information.
 
template<class _Traits , class _Ax >
static BOOL QueryFullProcessImageNameA (HANDLE hProcess, DWORD dwFlags, std::basic_string< char, _Traits, _Ax > &sExeName)
static BOOL QueryFullProcessImageNameA (HANDLE hProcess, DWORD dwFlags, std::basic_string< char, _Traits, _Ax > &sExeName)
 Retrieves the full name of the executable image for the specified process.
 
template<class _Traits , class _Ax >
static BOOL QueryFullProcessImageNameW (HANDLE hProcess, DWORD dwFlags, std::basic_string< wchar_t, _Traits, _Ax > &sExeName)
static BOOL QueryFullProcessImageNameW (HANDLE hProcess, DWORD dwFlags, std::basic_string< wchar_t, _Traits, _Ax > &sExeName)
 Retrieves the full name of the executable image for the specified process.
 
static LSTATUS RegCreateKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
static LSTATUS RegCreateKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
 Creates the specified registry key. If the key already exists, the function opens it.
 
static LSTATUS RegCreateKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
static LSTATUS RegCreateKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, winstd::reg_key &result, LPDWORD lpdwDisposition)
 Creates the specified registry key. If the key already exists, the function opens it.
 
static LSTATUS RegOpenKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
static LSTATUS RegOpenKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
 Opens the specified registry key.
 
static LSTATUS RegOpenKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
static LSTATUS RegOpenKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
 Opens the specified registry key.
 
static BOOL OpenProcessToken (HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
static BOOL OpenProcessToken (HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
 Opens the access token associated with a process.
 
static BOOL DuplicateTokenEx (HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, winstd::win_handle< NULL > &NewToken)
static BOOL DuplicateTokenEx (HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, winstd::win_handle< NULL > &NewToken)
 Creates a new access token that duplicates an existing token. This function can create either a primary token or an impersonation token.
 
static BOOL AllocateAndInitializeSid (PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, winstd::security_id &Sid)
static BOOL AllocateAndInitializeSid (PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, winstd::security_id &Sid)
 Allocates and initializes a security identifier (SID) with up to eight subauthorities.
 
static DWORD SetEntriesInAclA (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_A pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
static DWORD SetEntriesInAclA (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_A pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
 Creates a new access control list (ACL) by merging new access control or audit control information into an existing ACL structure.
 
static DWORD SetEntriesInAclW (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_W pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
static DWORD SetEntriesInAclW (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_W pListOfExplicitEntries, PACL OldAcl, std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &Acl)
 Creates a new access control list (ACL) by merging new access control or audit control information into an existing ACL structure.
 
template<class _Traits , class _Ax >
BOOL GetThreadPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
BOOL GetThreadPreferredUILanguages (DWORD dwFlags, PULONG pulNumLanguages, std::basic_string< wchar_t, _Traits, _Ax > &sValue)
 Retrieves the thread preferred UI languages for the current thread.
 
@@ -344,7 +346,7 @@ Functions
- +
#define GuidToString   GuidToStringA#define GuidToString   GuidToStringA
@@ -367,7 +369,7 @@ Functions
- +
#define StringToGuid   StringToGuidA#define StringToGuid   StringToGuidA
@@ -397,7 +399,7 @@ Functions
@@ -416,7 +418,7 @@ Functions
@@ -435,7 +437,7 @@ Functions
@@ -452,7 +454,7 @@ Functions
@@ -469,7 +471,7 @@ Functions
@@ -486,7 +488,7 @@ Functions
@@ -503,7 +505,7 @@ Functions
@@ -526,73 +528,57 @@ Functions static BOOL AllocateAndInitializeSid ( - PSID_IDENTIFIER_AUTHORITY  - pIdentifierAuthority, + PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, - BYTE  - nSubAuthorityCount, + BYTE nSubAuthorityCount, - DWORD  - nSubAuthority0, + DWORD nSubAuthority0, - DWORD  - nSubAuthority1, + DWORD nSubAuthority1, - DWORD  - nSubAuthority2, + DWORD nSubAuthority2, - DWORD  - nSubAuthority3, + DWORD nSubAuthority3, - DWORD  - nSubAuthority4, + DWORD nSubAuthority4, - DWORD  - nSubAuthority5, + DWORD nSubAuthority5, - DWORD  - nSubAuthority6, + DWORD nSubAuthority6, - DWORD  - nSubAuthority7, + DWORD nSubAuthority7, - winstd::security_id &  - Sid  - - - - ) - + winstd::security_id & Sid ) @@ -619,25 +605,17 @@ Functions static BOOL CreateWellKnownSid ( - WELL_KNOWN_SID_TYPE  - WellKnownSidType, + WELL_KNOWN_SID_TYPE WellKnownSidType, - PSID  - DomainSid, + PSID DomainSid, - std::unique_ptr< SID > &  - Sid  - - - - ) - + std::unique_ptr< SID > & Sid ) @@ -664,43 +642,32 @@ Functions static BOOL DuplicateTokenEx ( - HANDLE  - hExistingToken, + HANDLE hExistingToken, - DWORD  - dwDesiredAccess, + DWORD dwDesiredAccess, - LPSECURITY_ATTRIBUTES  - lpTokenAttributes, + LPSECURITY_ATTRIBUTES lpTokenAttributes, - SECURITY_IMPERSONATION_LEVEL  - ImpersonationLevel, + SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, - TOKEN_TYPE  - TokenType, + TOKEN_TYPE TokenType, - winstd::win_handle< NULL > &  - NewToken  - - - - ) - + winstd::win_handle< NULL > & NewToken ) @@ -729,19 +696,12 @@ template<class _Traits , class _Ax >
static DWORD ExpandEnvironmentStringsA ( - LPCSTR  - lpSrc, + LPCSTR lpSrc, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -770,19 +730,12 @@ template<class _Traits , class _Ax >
static DWORD ExpandEnvironmentStringsW ( - LPCWSTR  - lpSrc, + LPCWSTR lpSrc, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -811,37 +764,27 @@ template<class _Traits , class _Ax >
static int GetDateFormatA ( - LCID  - Locale, + LCID Locale, - DWORD  - dwFlags, + DWORD dwFlags, - const SYSTEMTIME *  - lpDate, + const SYSTEMTIME * lpDate, - LPCSTR  - lpFormat, + LPCSTR lpFormat, - std::basic_string< char, _Traits, _Ax > &  - sDate  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sDate ) @@ -870,37 +813,27 @@ template<class _Traits , class _Ax >
static int GetDateFormatW ( - LCID  - Locale, + LCID Locale, - DWORD  - dwFlags, + DWORD dwFlags, - const SYSTEMTIME *  - lpDate, + const SYSTEMTIME * lpDate, - LPCWSTR  - lpFormat, + LPCWSTR lpFormat, - std::basic_string< wchar_t, _Traits, _Ax > &  - sDate  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sDate ) @@ -929,25 +862,17 @@ template<class _Ty , class _Ax >
static BOOL GetFileVersionInfoA ( - LPCSTR  - lptstrFilename, + LPCSTR lptstrFilename, - __reserved DWORD  - dwHandle, + __reserved DWORD dwHandle, - std::vector< _Ty, _Ax > &  - aValue  - - - - ) - + std::vector< _Ty, _Ax > & aValue ) @@ -976,25 +901,17 @@ template<class _Ty , class _Ax >
static BOOL GetFileVersionInfoW ( - LPCWSTR  - lptstrFilename, + LPCWSTR lptstrFilename, - __reserved DWORD  - dwHandle, + __reserved DWORD dwHandle, - std::vector< _Ty, _Ax > &  - aValue  - - - - ) - + std::vector< _Ty, _Ax > & aValue ) @@ -1023,19 +940,12 @@ template<class _Traits , class _Ax >
static DWORD GetModuleFileNameA ( - HMODULE  - hModule, + HMODULE hModule, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -1064,19 +974,12 @@ template<class _Traits , class _Ax >
static DWORD GetModuleFileNameW ( - HMODULE  - hModule, + HMODULE hModule, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -1102,25 +1005,17 @@ template<class _Traits , class _Ax >
BOOL GetThreadPreferredUILanguages ( - DWORD  - dwFlags, + DWORD dwFlags, - PULONG  - pulNumLanguages, + PULONG pulNumLanguages, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue )
@@ -1144,25 +1039,17 @@ template<class _Ty >
static BOOL GetTokenInformation ( - HANDLE  - TokenHandle, + HANDLE TokenHandle, - TOKEN_INFORMATION_CLASS  - TokenInformationClass, + TOKEN_INFORMATION_CLASS TokenInformationClass, - std::unique_ptr< _Ty > &  - TokenInformation  - - - - ) - + std::unique_ptr< _Ty > & TokenInformation ) @@ -1191,19 +1078,12 @@ template<class _Traits , class _Ax > static int GetWindowTextA ( - HWND  - hWnd, + HWND hWnd, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -1232,19 +1112,12 @@ template<class _Traits , class _Ax > static int GetWindowTextW ( - HWND  - hWnd, + HWND hWnd, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -1273,19 +1146,12 @@ template<class _Traits , class _Ax > static VOID GuidToStringA ( - LPCGUID  - lpGuid, + LPCGUID lpGuid, - std::basic_string< char, _Traits, _Ax > &  - str  - - - - ) - + std::basic_string< char, _Traits, _Ax > & str ) @@ -1320,19 +1186,12 @@ template<class _Traits , class _Ax > static VOID GuidToStringW ( - LPCGUID  - lpGuid, + LPCGUID lpGuid, - std::basic_string< wchar_t, _Traits, _Ax > &  - str  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & str ) @@ -1367,25 +1226,17 @@ template<class _Traits , class _Ax > static int WINAPI LoadStringA ( - HINSTANCE  - hInstance, + HINSTANCE hInstance, - UINT  - uID, + UINT uID, - std::basic_string< char, _Traits, _Ax > &  - sBuffer  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sBuffer ) @@ -1414,25 +1265,17 @@ template<class _Traits , class _Ax > static int WINAPI LoadStringW ( - HINSTANCE  - hInstance, + HINSTANCE hInstance, - UINT  - uID, + UINT uID, - std::basic_string< wchar_t, _Traits, _Ax > &  - sBuffer  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sBuffer ) @@ -1461,37 +1304,27 @@ template<class _Traits , class _Ax > static BOOL LookupAccountSidA ( - LPCSTR  - lpSystemName, + LPCSTR lpSystemName, - PSID  - lpSid, + PSID lpSid, - std::basic_string< char, _Traits, _Ax > *  - sName, + std::basic_string< char, _Traits, _Ax > * sName, - std::basic_string< char, _Traits, _Ax > *  - sReferencedDomainName, + std::basic_string< char, _Traits, _Ax > * sReferencedDomainName, - PSID_NAME_USE  - peUse  - - - - ) - + PSID_NAME_USE peUse ) @@ -1520,37 +1353,27 @@ template<class _Traits , class _Ax > static BOOL LookupAccountSidW ( - LPCWSTR  - lpSystemName, + LPCWSTR lpSystemName, - PSID  - lpSid, + PSID lpSid, - std::basic_string< wchar_t, _Traits, _Ax > *  - sName, + std::basic_string< wchar_t, _Traits, _Ax > * sName, - std::basic_string< wchar_t, _Traits, _Ax > *  - sReferencedDomainName, + std::basic_string< wchar_t, _Traits, _Ax > * sReferencedDomainName, - PSID_NAME_USE  - peUse  - - - - ) - + PSID_NAME_USE peUse ) @@ -1579,25 +1402,17 @@ template<class _Traits1 , class _Ax1 , class _Traits2 , class _Ax2 > static int NormalizeString ( - NORM_FORM  - NormForm, + NORM_FORM NormForm, - const std::basic_string< wchar_t, _Traits1, _Ax1 > &  - sSrcString, + const std::basic_string< wchar_t, _Traits1, _Ax1 > & sSrcString, - std::basic_string< wchar_t, _Traits2, _Ax2 > &  - sDstString  - - - - ) - + std::basic_string< wchar_t, _Traits2, _Ax2 > & sDstString ) @@ -1626,31 +1441,22 @@ template<class _Traits , class _Ax > static int NormalizeString ( - NORM_FORM  - NormForm, + NORM_FORM NormForm, - LPCWSTR  - lpSrcString, + LPCWSTR lpSrcString, - int  - cwSrcLength, + int cwSrcLength, - std::basic_string< wchar_t, _Traits, _Ax > &  - sDstString  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sDstString ) @@ -1677,25 +1483,17 @@ template<class _Traits , class _Ax > static BOOL OpenProcessToken ( - HANDLE  - ProcessHandle, + HANDLE ProcessHandle, - DWORD  - DesiredAccess, + DWORD DesiredAccess, - winstd::win_handle< NULL > &  - TokenHandle  - - - - ) - + winstd::win_handle< NULL > & TokenHandle ) @@ -1722,19 +1520,12 @@ template<class _Traits , class _Ax > static VOID OutputDebugStr ( - LPCSTR  - lpOutputString, + LPCSTR lpOutputString, -   - ...  - - - - ) - + ... ) @@ -1761,19 +1552,12 @@ template<class _Traits , class _Ax > static VOID OutputDebugStr ( - LPCWSTR  - lpOutputString, + LPCWSTR lpOutputString, -   - ...  - - - - ) - + ... ) @@ -1800,19 +1584,12 @@ template<class _Traits , class _Ax > static VOID OutputDebugStrV ( - LPCSTR  - lpOutputString, + LPCSTR lpOutputString, - va_list  - arg  - - - - ) - + va_list arg ) @@ -1839,19 +1616,12 @@ template<class _Traits , class _Ax > static VOID OutputDebugStrV ( - LPCWSTR  - lpOutputString, + LPCWSTR lpOutputString, - va_list  - arg  - - - - ) - + va_list arg ) @@ -1880,25 +1650,17 @@ template<class _Traits , class _Ax > static BOOL QueryFullProcessImageNameA ( - HANDLE  - hProcess, + HANDLE hProcess, - DWORD  - dwFlags, + DWORD dwFlags, - std::basic_string< char, _Traits, _Ax > &  - sExeName  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sExeName ) @@ -1927,25 +1689,17 @@ template<class _Traits , class _Ax > static BOOL QueryFullProcessImageNameW ( - HANDLE  - hProcess, + HANDLE hProcess, - DWORD  - dwFlags, + DWORD dwFlags, - std::basic_string< wchar_t, _Traits, _Ax > &  - sExeName  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sExeName ) @@ -1972,61 +1726,47 @@ template<class _Traits , class _Ax > static LSTATUS RegCreateKeyExA ( - HKEY  - hKey, + HKEY hKey, - LPCSTR  - lpSubKey, + LPCSTR lpSubKey, - DWORD  - Reserved, + DWORD Reserved, - LPSTR  - lpClass, + LPSTR lpClass, - DWORD  - dwOptions, + DWORD dwOptions, - REGSAM  - samDesired, + REGSAM samDesired, - CONST LPSECURITY_ATTRIBUTES  - lpSecurityAttributes, + CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, - winstd::reg_key &  - result, + winstd::reg_key & result, - LPDWORD  - lpdwDisposition  - - - - ) - + LPDWORD lpdwDisposition ) @@ -2053,61 +1793,47 @@ template<class _Traits , class _Ax > static LSTATUS RegCreateKeyExW ( - HKEY  - hKey, + HKEY hKey, - LPCWSTR  - lpSubKey, + LPCWSTR lpSubKey, - DWORD  - Reserved, + DWORD Reserved, - LPWSTR  - lpClass, + LPWSTR lpClass, - DWORD  - dwOptions, + DWORD dwOptions, - REGSAM  - samDesired, + REGSAM samDesired, - CONST LPSECURITY_ATTRIBUTES  - lpSecurityAttributes, + CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes, - winstd::reg_key &  - result, + winstd::reg_key & result, - LPDWORD  - lpdwDisposition  - - - - ) - + LPDWORD lpdwDisposition ) @@ -2136,37 +1862,27 @@ template<class _Traits , class _Ax > static LSTATUS RegLoadMUIStringA ( - HKEY  - hKey, + HKEY hKey, - LPCSTR  - pszValue, + LPCSTR pszValue, - std::basic_string< char, _Traits, _Ax > &  - sOut, + std::basic_string< char, _Traits, _Ax > & sOut, - DWORD  - Flags, + DWORD Flags, - LPCSTR  - pszDirectory  - - - - ) - + LPCSTR pszDirectory ) @@ -2195,37 +1911,27 @@ template<class _Traits , class _Ax > static LSTATUS RegLoadMUIStringW ( - HKEY  - hKey, + HKEY hKey, - LPCWSTR  - pszValue, + LPCWSTR pszValue, - std::basic_string< wchar_t, _Traits, _Ax > &  - sOut, + std::basic_string< wchar_t, _Traits, _Ax > & sOut, - DWORD  - Flags, + DWORD Flags, - LPCWSTR  - pszDirectory  - - - - ) - + LPCWSTR pszDirectory ) @@ -2252,37 +1958,27 @@ template<class _Traits , class _Ax > static LSTATUS RegOpenKeyExA ( - HKEY  - hKey, + HKEY hKey, - LPCSTR  - lpSubKey, + LPCSTR lpSubKey, - DWORD  - ulOptions, + DWORD ulOptions, - REGSAM  - samDesired, + REGSAM samDesired, - winstd::reg_key &  - result  - - - - ) - + winstd::reg_key & result ) @@ -2309,37 +2005,27 @@ template<class _Traits , class _Ax > static LSTATUS RegOpenKeyExW ( - HKEY  - hKey, + HKEY hKey, - LPCWSTR  - lpSubKey, + LPCWSTR lpSubKey, - DWORD  - ulOptions, + DWORD ulOptions, - REGSAM  - samDesired, + REGSAM samDesired, - winstd::reg_key &  - result  - - - - ) - + winstd::reg_key & result ) @@ -2368,25 +2054,17 @@ template<class _Traits , class _Ax > static LSTATUS RegQueryStringValue ( - HKEY  - hReg, + HKEY hReg, - LPCSTR  - pszName, + LPCSTR pszName, - std::basic_string< char, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< char, _Traits, _Ax > & sValue ) @@ -2433,25 +2111,17 @@ template<class _Traits , class _Ax > static LSTATUS RegQueryStringValue ( - HKEY  - hReg, + HKEY hReg, - LPCWSTR  - pszName, + LPCWSTR pszName, - std::basic_string< wchar_t, _Traits, _Ax > &  - sValue  - - - - ) - + std::basic_string< wchar_t, _Traits, _Ax > & sValue ) @@ -2498,37 +2168,27 @@ template<class _Ty , class _Ax > static LSTATUS RegQueryValueExA ( - HKEY  - hKey, + HKEY hKey, - LPCSTR  - lpValueName, + LPCSTR lpValueName, - __reserved LPDWORD  - lpReserved, + __reserved LPDWORD lpReserved, - LPDWORD  - lpType, + LPDWORD lpType, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -2557,37 +2217,27 @@ template<class _Ty , class _Ax > static LSTATUS RegQueryValueExW ( - HKEY  - hKey, + HKEY hKey, - LPCWSTR  - lpValueName, + LPCWSTR lpValueName, - __reserved LPDWORD  - lpReserved, + __reserved LPDWORD lpReserved, - LPDWORD  - lpType, + LPDWORD lpType, - std::vector< _Ty, _Ax > &  - aData  - - - - ) - + std::vector< _Ty, _Ax > & aData ) @@ -2614,31 +2264,22 @@ template<class _Ty , class _Ax > static DWORD SetEntriesInAclA ( - ULONG  - cCountOfExplicitEntries, + ULONG cCountOfExplicitEntries, - PEXPLICIT_ACCESS_A  - pListOfExplicitEntries, + PEXPLICIT_ACCESS_A pListOfExplicitEntries, - PACL  - OldAcl, + PACL OldAcl, - std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &  - Acl  - - - - ) - + std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > & Acl ) @@ -2665,31 +2306,22 @@ template<class _Ty , class _Ax > static DWORD SetEntriesInAclW ( - ULONG  - cCountOfExplicitEntries, + ULONG cCountOfExplicitEntries, - PEXPLICIT_ACCESS_W  - pListOfExplicitEntries, + PEXPLICIT_ACCESS_W pListOfExplicitEntries, - PACL  - OldAcl, + PACL OldAcl, - std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > &  - Acl  - - - - ) - + std::unique_ptr< ACL, winstd::LocalFree_delete< ACL > > & Acl ) @@ -2716,25 +2348,17 @@ template<class _Ty , class _Ax > static BOOL StringToGuidA ( - LPCSTR  - lpszGuid, + LPCSTR lpszGuid, - LPGUID  - lpGuid, + LPGUID lpGuid, - LPCSTR *  - lpszGuidEnd = NULL  - - - - ) - + LPCSTR * lpszGuidEnd = NULL ) @@ -2773,25 +2397,17 @@ template<class _Ty , class _Ax > static BOOL StringToGuidW ( - LPCWSTR  - lpszGuid, + LPCWSTR lpszGuid, - LPGUID  - lpGuid, + LPGUID lpGuid, - LPCWSTR *  - lpszGuidEnd = NULL  - - - - ) - + LPCWSTR * lpszGuidEnd = NULL ) @@ -2821,7 +2437,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 e08f7328..619d216b 100644 --- a/group___win_std_win_h_t_t_p.html +++ b/group___win_std_win_h_t_t_p.html @@ -3,12 +3,14 @@ - + WinStd: Windows HTTP Client + + @@ -30,7 +32,7 @@ - + @@ -86,7 +88,7 @@ Classes diff --git a/group___win_trust_a_p_i.html b/group___win_trust_a_p_i.html index 18e361e8..44d70f5e 100644 --- a/group___win_trust_a_p_i.html +++ b/group___win_trust_a_p_i.html @@ -3,12 +3,14 @@ - + WinStd: WinTrust API + + @@ -30,7 +32,7 @@ - + @@ -86,7 +88,7 @@ Classes diff --git a/hierarchy.html b/hierarchy.html index 76fd008e..e9732d87 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,12 +3,14 @@ - + WinStd: Class Hierarchy + + @@ -30,7 +32,7 @@ - + @@ -74,14 +76,14 @@ $(function() {
This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 1234]
+
[detail level 1234]
- + - - + + - + @@ -93,143 +95,142 @@ $(function() { - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cwinstd::actctx_activatorActivates given activation context in constructor and deactivates it in destructor
 Cstd::allocator
 Cstd::allocator
 Cstd::basic_string
 Cstd::basic_string
 Cwinstd::CredFree_delete< _Ty >Deleter for unique_ptr using CredFree
 Cwinstd::CredFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using CredFree
 Cwinstd::critical_sectionCritical section wrapper
 CDATA_BLOB
 CDATA_BLOB
 Cwinstd::dc_selectorContext scope DC object restorer
 CEAP_ATTRIBUTE
 CEAP_ATTRIBUTE
 CEAP_METHOD_INFO_ARRAY
 CEAP_METHOD_INFO_ARRAY
 CEAP_METHOD_PROPERTY
 CEAP_METHOD_PROPERTY
 Cwinstd::EapHostPeerFreeEapError_deleteDeleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError
 Cwinstd::EapHostPeerFreeErrorMemory_deleteDeleter for unique_ptr to EAP_ERROR using EapHostPeerFreeErrorMemory
 Cwinstd::EapHostPeerFreeMemory_deleteDeleter for unique_ptr using EapHostPeerFreeMemory
 Cwinstd::EapHostPeerFreeRuntimeMemory_deleteDeleter for unique_ptr using EapHostPeerFreeRuntimeMemory
 CEVENT_DATA_DESCRIPTOR
 CEVENT_DATA_DESCRIPTOR
 Cwinstd::event_fn_autoHelper class to write an event on entry/exit of scope
 Cwinstd::event_fn_auto_ret< T >Helper template to write an event on entry/exit of scope with one parameter (typically result)
 CEVENT_RECORD
 CEVENT_RECORD
 Cwinstd::event_trace_enablerHelper class to enable event provider in constructor and disables it in destructor
 Cwinstd::GlobalFree_deleteDeleter for unique_ptr using GlobalFree
 Cwinstd::globalmem_accessor< T >Context scope automatic GlobalAlloc (un)access
 Cwinstd::handle< T, INVAL >Base abstract template class to support generic object handle keeping
 Cwinstd::handle< T, INVAL >Base abstract template class to support generic object handle keeping
 Cwinstd::handle< BSTR, INVAL >
 Cwinstd::handle< EapPacket *, INVAL >
 Cwinstd::handle< HANDLE, INVALID >
 Cwinstd::handle< HANDLE, INVALID >
 Cwinstd::handle< HANDLE, INVALID_HANDLE_VALUE >
 Cwinstd::handle< HANDLE, INVALID_HANDLE_VALUE >
 Cwinstd::handle< HANDLE, NULL >
 Cwinstd::handle< HANDLE, NULL >
 Cwinstd::handle< HCERTSTORE, NULL >
 Cwinstd::handle< HCERTSTORE, NULL >
 Cwinstd::handle< HCRYPTHASH, INVAL >
 Cwinstd::handle< HCRYPTKEY, INVAL >
 Cwinstd::handle< HCRYPTPROV, NULL >
 Cwinstd::handle< HCRYPTPROV, NULL >
 Cwinstd::handle< HDC, NULL >
 Cwinstd::handle< HDC, NULL >
 Cwinstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
 Cwinstd::handle< HDEVINFO, INVALID_HANDLE_VALUE >
 Cwinstd::handle< HICON, NULL >
 Cwinstd::handle< HICON, NULL >
 Cwinstd::handle< HINTERNET, NULL >
 Cwinstd::handle< HINTERNET, NULL >
 Cwinstd::handle< HKEY, NULL >
 Cwinstd::handle< HKEY, NULL >
 Cwinstd::handle< HMODULE, NULL >
 Cwinstd::handle< HMODULE, NULL >
 Cwinstd::handle< LPVOID, NULL >
 Cwinstd::handle< LPVOID, NULL >
 Cwinstd::handle< PADDRINFOA, NULL >
 Cwinstd::handle< PADDRINFOA, NULL >
 Cwinstd::handle< PADDRINFOW, NULL >
 Cwinstd::handle< PADDRINFOW, NULL >
 Cwinstd::handle< PCCERT_CHAIN_CONTEXT, INVAL >
 Cwinstd::handle< PCCERT_CONTEXT, INVAL >
 Cwinstd::handle< PCredHandle, NULL >
 Cwinstd::handle< PCredHandle, NULL >
 Cwinstd::handle< PCtxtHandle, NULL >
 Cwinstd::handle< PCtxtHandle, NULL >
 Cwinstd::handle< PSID, NULL >
 Cwinstd::handle< PSID, NULL >
 Cwinstd::handle< REGHANDLE, NULL >
 Cwinstd::handle< REGHANDLE, NULL >
 Cwinstd::handle< SAFEARRAY *, INVAL >
 Cwinstd::handle< SC_HANDLE, NULL >
 Cwinstd::handle< SC_HANDLE, NULL >
 Cwinstd::handle< T *, INVAL >
 Cwinstd::handle< T, NULL >
 Cwinstd::handle< TRACEHANDLE, 0 >
 Cwinstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
 Cwinstd::heap_allocator< _Ty >HeapAlloc allocator
 Cwinstd::impersonatorBase class for thread impersonation of another security context
 Cwinstd::LocalFree_delete< _Ty >Deleter for unique_ptr using LocalFree
 Cwinstd::LocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree
 CPROCESS_INFORMATION
 Cwinstd::heap_allocator< _Ty >::rebind< _Other >A structure that enables an allocator for objects of one type to allocate storage for objects of another type
 Cwinstd::sanitizing_allocator< _Ty >::rebind< _Other >Convert this type to sanitizing_allocator<_Other>
 Cwinstd::ref_unique_ptr< _Ty, _Dx >Helper class for returning pointers to std::unique_ptr
 Cwinstd::ref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays)
 Cstd::runtime_error
 Cwinstd::safearray_accessor< T >Context scope automatic SAFEARRAY (un)access
 Cwinstd::sanitizing_blob< N >Sanitizing BLOB
 CSecBufferDesc
 CSECURITY_ATTRIBUTES
 Cwinstd::setup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor
 Cwinstd::UnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile
 CVARIANT
 Cwinstd::wintrustWinTrust engine wrapper class
 Cwinstd::WlanFreeMemory_delete< _Ty >Deleter for unique_ptr using WlanFreeMemory
 Cwinstd::WlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory
 Cwinstd::handle< T, NULL >
 Cwinstd::handle< TRACEHANDLE, 0 >
 Cwinstd::handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >
 Cwinstd::heap_allocator< _Ty >HeapAlloc allocator
 Cwinstd::impersonatorBase class for thread impersonation of another security context
 Cwinstd::LocalFree_delete< _Ty >Deleter for unique_ptr using LocalFree
 Cwinstd::LocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree
 CPROCESS_INFORMATION
 Cwinstd::heap_allocator< _Ty >::rebind< _Other >A structure that enables an allocator for objects of one type to allocate storage for objects of another type
 Cwinstd::sanitizing_allocator< _Ty >::rebind< _Other >Convert this type to sanitizing_allocator<_Other>
 Cwinstd::ref_unique_ptr< _Ty, _Dx >Helper class for returning pointers to std::unique_ptr
 Cwinstd::ref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays)
 Cstd::runtime_error
 Cwinstd::safearray_accessor< T >Context scope automatic SAFEARRAY (un)access
 Cwinstd::sanitizing_blob< N >Sanitizing BLOB
 CSecBufferDesc
 CSECURITY_ATTRIBUTES
 Cwinstd::setup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor
 Cwinstd::UnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile
 CVARIANT
 Cwinstd::wintrustWinTrust engine wrapper class
 Cwinstd::WlanFreeMemory_delete< _Ty >Deleter for unique_ptr using WlanFreeMemory
 Cwinstd::WlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory
diff --git a/index.html b/index.html index 79afa6e3..670ec0d6 100644 --- a/index.html +++ b/index.html @@ -3,12 +3,14 @@ - + WinStd: WinStd + + @@ -30,7 +32,7 @@ - + @@ -91,7 +93,7 @@ Example
throw winstd::win_runtime_error("LoadLibraryEx failed");
m_note_icon->SetIcon(wxLoadIconFromResource(lib_shell32, MAKEINTRESOURCE(48)));
Module handle wrapper.
Definition Win.h:1065
-
Windows runtime error.
Definition Common.h:1528
+
Windows runtime error.
Definition Common.h:1520

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...

@@ -112,11 +114,11 @@ Example
++
if (dwMaxSendPacketSize < sizeof(EapPacket))
throw std::invalid_argument(
- +
"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:1611
+
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:859

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++.

@@ -145,10 +147,11 @@ Usage

More examples and use-cases can be found in GÉANTLink and ZRCola projects source code. They make heavy use of WinStd. Examples can also be found in the UnitTests project.

This is a one-man project for the time being, so the Win32 API support is far from complete. It is added as needed. Contributions are welcome.

+ 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 a4cf9ee0..6b238f3f 100644 --- a/md__s_e_c_u_r_i_t_y.html +++ b/md__s_e_c_u_r_i_t_y.html @@ -3,12 +3,14 @@ - + WinStd: Security Policy + + @@ -30,7 +32,7 @@ - + @@ -90,7 +92,7 @@ Reporting a Vulnerability diff --git a/menu.js b/menu.js index b0b26936..717761d0 100644 --- a/menu.js +++ b/menu.js @@ -24,13 +24,12 @@ */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { - var result=''; + let result=''; if ('children' in data) { result+='
    '; - for (var i in data.children) { - var url; - var link; - link = data.children[i].url; + for (let i in data.children) { + let url; + const link = data.children[i].url; if (link.substring(0,1)=='^') { url = link.substring(1); } else { @@ -44,7 +43,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - var searchBoxHtml; + let searchBoxHtml; if (searchEnabled) { if (serverSide) { searchBoxHtml='
    '+ @@ -88,29 +87,28 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { if (searchBoxHtml) { $('#main-menu').append('
  • '); } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; if ($mainMenuState.length) { - function initResizableIfExists() { + const initResizableIfExists = function() { if (typeof initResizable==='function') initResizable(); } // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; + options['complete'] = () => $menu.css('display', 'block'); $menu.hide().slideDown(options); } else { - options['complete'] = function() { $menu.css('display', 'none') }; + options['complete'] = () => $menu.css('display', 'none'); $menu.show().slideUp(options); } }); // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); diff --git a/pages.html b/pages.html index 04dcda12..454d68b8 100644 --- a/pages.html +++ b/pages.html @@ -3,12 +3,14 @@ - + WinStd: Related Pages + + @@ -30,7 +32,7 @@
    - + @@ -81,7 +83,7 @@ $(function() { diff --git a/pch_8h_source.html b/pch_8h_source.html index 60e2ea1a..da5ba0bc 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -3,12 +3,14 @@ - + WinStd: UnitTests/pch.h Source File + + @@ -30,7 +32,7 @@ - + @@ -112,7 +114,7 @@ $(document).ready(function() { init_codefold(0); }); diff --git a/search/all_0.js b/search/all_0.js index 3404db8f..ea6d57bc 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -3,7 +3,7 @@ var searchData= ['_5f_5fl_0',['__L',['../group___win_std_general.html#ga2cbff438813b72648c18c8af875f47c9',1,'Common.h']]], ['_5fl_1',['_L',['../group___win_std_general.html#ga8b08a24569840250e78cb8d510f1324a',1,'Common.h']]], ['_5fmybase_2',['_Mybase',['../classwinstd_1_1sanitizing__allocator.html#af60051d2fb18f2c2353ffe9bb6a06087',1,'winstd::sanitizing_allocator']]], - ['_5fmyt_3',['_myt',['../structwinstd_1_1_local_free__delete.html#a1711e7f5b78649499330c8fe8007b3ea',1,'winstd::LocalFree_delete::_Myt'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a7c9ed5a011c6d31b3189bdf3d212cd0d',1,'winstd::LocalFree_delete< _Ty[]>::_Myt'],['../structwinstd_1_1_cred_free__delete.html#ab46fe0807ba356084523c04c8c565b53',1,'winstd::CredFree_delete::_Myt'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aa735db2daba14212c29b3c5af0e0b0d1',1,'winstd::CredFree_delete< _Ty[]>::_Myt'],['../structwinstd_1_1_wlan_free_memory__delete.html#a92dd05a3becb4a67ad858472eb615668',1,'winstd::WlanFreeMemory_delete::_Myt'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a42bc91dcaea20ff32034ba5482027837',1,'winstd::WlanFreeMemory_delete< _Ty[]>::_Myt']]], + ['_5fmyt_3',['_Myt',['../structwinstd_1_1_local_free__delete.html#a1711e7f5b78649499330c8fe8007b3ea',1,'winstd::LocalFree_delete::_Myt'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a7c9ed5a011c6d31b3189bdf3d212cd0d',1,'winstd::LocalFree_delete< _Ty[]>::_Myt'],['../structwinstd_1_1_cred_free__delete.html#ab46fe0807ba356084523c04c8c565b53',1,'winstd::CredFree_delete::_Myt'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aa735db2daba14212c29b3c5af0e0b0d1',1,'winstd::CredFree_delete< _Ty[]>::_Myt'],['../structwinstd_1_1_wlan_free_memory__delete.html#a92dd05a3becb4a67ad858472eb615668',1,'winstd::WlanFreeMemory_delete::_Myt'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a42bc91dcaea20ff32034ba5482027837',1,'winstd::WlanFreeMemory_delete< _Ty[]>::_Myt']]], ['_5ftcerr_4',['_tcerr',['../group___win_std_str_format.html#gad92c7b3354a4cc35a5b9ddd16841a9c0',1,'Common.h']]], ['_5ftcin_5',['_tcin',['../group___win_std_str_format.html#gadd052e867c5d82d180924da9d0e16798',1,'Common.h']]], ['_5ftclog_6',['_tclog',['../group___win_std_str_format.html#ga51ea87c84320a64b846a002ab52ac1b8',1,'Common.h']]], diff --git a/search/all_1.js b/search/all_1.js index 3d4d1b5b..a96d5cab 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -9,8 +9,8 @@ var searchData= ['allocateandinitializesid_6',['AllocateAndInitializeSid',['../group___win_std_win_a_p_i.html#ga588f0eb22a9ea276dc2c72d44f44781a',1,'Win.h']]], ['and_20resource_20helper_20classes_7',['Memory and Resource Helper Classes',['../index.html#autotoc_md3',1,'']]], ['and_20templates_8',['Functions and Templates',['../index.html#autotoc_md5',1,'']]], - ['api_9',['api',['../group___win_std_cred_a_p_i.html',1,'Credentials API'],['../group___win_std_crypto_a_p_i.html',1,'Cryptography API'],['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_e_a_p_a_p_i.html',1,'Extensible Authentication Protocol API'],['../group___win_std_gdi_a_p_i.html',1,'GDI API'],['../group___win_std_m_s_i_a_p_i.html',1,'Microsoft Installer API'],['../group___win_std_security_a_p_i.html',1,'Security API'],['../group___setup_a_p_i.html',1,'Setup API'],['../group___win_std_shell_w_a_p_i.html',1,'Shell API'],['../group___win_std_win_a_p_i.html',1,'Windows API'],['../group___win_sock2_a_p_i.html',1,'WinSock2 API'],['../group___win_trust_a_p_i.html',1,'WinTrust API'],['../group___win_std_w_l_a_n_a_p_i.html',1,'WLAN API']]], - ['attach_10',['attach',['../classwinstd_1_1vmemory.html#a70e3154374bf7a00c7ba1ea62c6f16a4',1,'winstd::vmemory::attach()'],['../classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7',1,'winstd::event_session::attach()'],['../classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11',1,'winstd::handle::attach()']]], + ['api_9',['API',['../group___win_std_cred_a_p_i.html',1,'Credentials API'],['../group___win_std_crypto_a_p_i.html',1,'Cryptography API'],['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_e_a_p_a_p_i.html',1,'Extensible Authentication Protocol API'],['../group___win_std_gdi_a_p_i.html',1,'GDI API'],['../group___win_std_m_s_i_a_p_i.html',1,'Microsoft Installer API'],['../group___win_std_security_a_p_i.html',1,'Security API'],['../group___setup_a_p_i.html',1,'Setup API'],['../group___win_std_shell_w_a_p_i.html',1,'Shell API'],['../group___win_std_win_a_p_i.html',1,'Windows API'],['../group___win_sock2_a_p_i.html',1,'WinSock2 API'],['../group___win_trust_a_p_i.html',1,'WinTrust API'],['../group___win_std_w_l_a_n_a_p_i.html',1,'WLAN API']]], + ['attach_10',['attach',['../classwinstd_1_1handle.html#ab2a98042c3b88fda687e34d370756f11',1,'winstd::handle::attach()'],['../classwinstd_1_1event__session.html#afe43f725628f047dadc8e44f4a8028b7',1,'winstd::event_session::attach()'],['../classwinstd_1_1vmemory.html#a70e3154374bf7a00c7ba1ea62c6f16a4',1,'winstd::vmemory::attach()']]], ['attach_5fduplicated_11',['attach_duplicated',['../classwinstd_1_1dplhandle.html#a5563977cadc13e81808946174659d1d3',1,'winstd::dplhandle']]], ['authentication_20protocol_20api_12',['Extensible Authentication Protocol API',['../group___win_std_e_a_p_a_p_i.html',1,'']]], ['auto_20sanitize_20memory_20management_13',['Auto-sanitize Memory Management',['../group___win_std_mem_sanitize.html',1,'']]] diff --git a/search/all_10.js b/search/all_10.js index 41a871d7..4a627882 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,7 +1,7 @@ var searchData= [ ['reason_0',['reason',['../classwinstd_1_1eap__runtime__error.html#a3329eb549dce7f57f5a59e3f5a16705c',1,'winstd::eap_runtime_error']]], - ['rebind_1',['rebind',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html',1,'winstd::sanitizing_allocator< _Ty >::rebind< _Other >'],['../structwinstd_1_1heap__allocator_1_1rebind.html',1,'winstd::heap_allocator< _Ty >::rebind< _Other >']]], + ['rebind_1',['rebind',['../structwinstd_1_1heap__allocator_1_1rebind.html',1,'winstd::heap_allocator< _Ty >::rebind< _Other >'],['../structwinstd_1_1sanitizing__allocator_1_1rebind.html',1,'winstd::sanitizing_allocator< _Ty >::rebind< _Other >']]], ['ref_5funique_5fptr_2',['ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html',1,'winstd::ref_unique_ptr< _Ty, _Dx >'],['../classwinstd_1_1ref__unique__ptr.html#af092ed7ea1346c7a92b20ae2f6de5577',1,'winstd::ref_unique_ptr::ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)'],['../classwinstd_1_1ref__unique__ptr.html#a755e6f4235fa54330304921ea14b76bc',1,'winstd::ref_unique_ptr::ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a884355151c4c7d65f4ac279966793d5d',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(std::unique_ptr< _Ty[], _Dx > &owner) noexcept'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a2e6a20baa25af8b928d80ccc566e11cc',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::ref_unique_ptr(ref_unique_ptr< _Ty[], _Dx > &&other)']]], ['ref_5funique_5fptr_3c_20_5fty_5b_5d_2c_20_5fdx_20_3e_3',['ref_unique_ptr< _Ty[], _Dx >',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html',1,'winstd']]], ['reference_4',['reference',['../classwinstd_1_1heap__allocator.html#a88ed8962cd0d64849119d7a11135b2d0',1,'winstd::heap_allocator']]], @@ -12,7 +12,7 @@ var searchData= ['regloadmuistringw_9',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], ['regopenkeyexa_10',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], ['regopenkeyexw_11',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], - ['regquerystringvalue_12',['regquerystringvalue',['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h']]], + ['regquerystringvalue_12',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], ['regqueryvalueexa_13',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], ['regqueryvalueexw_14',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], ['repair_15',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], diff --git a/search/all_11.js b/search/all_11.js index 24116906..978befe1 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -3,8 +3,8 @@ var searchData= ['safearray_0',['safearray',['../classwinstd_1_1safearray.html',1,'winstd']]], ['safearray_5faccessor_1',['safearray_accessor',['../classwinstd_1_1safearray__accessor.html',1,'winstd::safearray_accessor< T >'],['../classwinstd_1_1safearray__accessor.html#a342127d409f57fafd97f6792ae4e4665',1,'winstd::safearray_accessor::safearray_accessor()']]], ['sanitize_20memory_20management_2',['Auto-sanitize Memory Management',['../group___win_std_mem_sanitize.html',1,'']]], - ['sanitizing_5fallocator_3',['sanitizing_allocator',['../classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16',1,'winstd::sanitizing_allocator::sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept'],['../classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825',1,'winstd::sanitizing_allocator::sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)'],['../classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c',1,'winstd::sanitizing_allocator::sanitizing_allocator() noexcept'],['../classwinstd_1_1sanitizing__allocator.html',1,'winstd::sanitizing_allocator< _Ty >']]], - ['sanitizing_5fblob_4',['sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685',1,'winstd::sanitizing_blob::sanitizing_blob()'],['../classwinstd_1_1sanitizing__blob.html',1,'winstd::sanitizing_blob< N >']]], + ['sanitizing_5fallocator_3',['sanitizing_allocator',['../classwinstd_1_1sanitizing__allocator.html',1,'winstd::sanitizing_allocator< _Ty >'],['../classwinstd_1_1sanitizing__allocator.html#af89279ba111029e2880c2a43189b4d4c',1,'winstd::sanitizing_allocator::sanitizing_allocator() noexcept'],['../classwinstd_1_1sanitizing__allocator.html#a1559d5205a26a17bec111649840f5825',1,'winstd::sanitizing_allocator::sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)'],['../classwinstd_1_1sanitizing__allocator.html#a63e7945c2c3e16de6676dea04d08ed16',1,'winstd::sanitizing_allocator::sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept']]], + ['sanitizing_5fblob_4',['sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html',1,'winstd::sanitizing_blob< N >'],['../classwinstd_1_1sanitizing__blob.html#a3fcdafa229e9a9f4c176b60fd6555685',1,'winstd::sanitizing_blob::sanitizing_blob()']]], ['sanitizing_5fstring_5',['sanitizing_string',['../group___win_std_mem_sanitize.html#gafaf527687e080349d49b51c2362c32e8',1,'winstd']]], ['sanitizing_5ftstring_6',['sanitizing_tstring',['../group___win_std_mem_sanitize.html#gaa149b89d04cc80c125023a14e241e8bd',1,'winstd']]], ['sanitizing_5fwstring_7',['sanitizing_wstring',['../group___win_std_mem_sanitize.html#ga57776f4affaac5040ba220302003eedc',1,'winstd']]], @@ -12,13 +12,13 @@ var searchData= ['sddl_9',['SDDL',['../group___win_std_s_d_d_l.html',1,'']]], ['sec_5fbuffer_5fdesc_10',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html',1,'winstd::sec_buffer_desc'],['../classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5',1,'winstd::sec_buffer_desc::sec_buffer_desc()']]], ['sec_5fcontext_11',['sec_context',['../classwinstd_1_1sec__context.html',1,'winstd::sec_context'],['../classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763',1,'winstd::sec_context::sec_context()'],['../classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e',1,'winstd::sec_context::sec_context(sec_context &&h) noexcept']]], - ['sec_5fcredentials_12',['sec_credentials',['../classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html',1,'winstd::sec_credentials'],['../classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946',1,'winstd::sec_credentials::sec_credentials(handle_type h, const TimeStamp expires)']]], - ['sec_5fruntime_5ferror_13',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)'],['../classwinstd_1_1sec__runtime__error.html',1,'winstd::sec_runtime_error']]], - ['securemultibytetowidechar_14',['securemultibytetowidechar',['../group___win_std_str_format.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]], - ['securewidechartomultibyte_15',['securewidechartomultibyte',['../group___win_std_str_format.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], + ['sec_5fcredentials_12',['sec_credentials',['../classwinstd_1_1sec__credentials.html',1,'winstd::sec_credentials'],['../classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946',1,'winstd::sec_credentials::sec_credentials(handle_type h, const TimeStamp expires)'],['../classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba',1,'winstd::sec_credentials::sec_credentials(sec_credentials &&h) noexcept']]], + ['sec_5fruntime_5ferror_13',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html',1,'winstd::sec_runtime_error'],['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)']]], + ['securemultibytetowidechar_14',['SecureMultiByteToWideChar',['../group___win_std_str_format.html#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]], + ['securewidechartomultibyte_15',['SecureWideCharToMultiByte',['../group___win_std_str_format.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], ['security_20api_16',['Security API',['../group___win_std_security_a_p_i.html',1,'']]], ['security_20policy_17',['Security Policy',['../md__s_e_c_u_r_i_t_y.html',1,'']]], - ['security_5fattributes_18',['security_attributes',['../classwinstd_1_1security__attributes.html',1,'winstd::security_attributes'],['../classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17',1,'winstd::security_attributes::security_attributes(security_attributes &&a) noexcept'],['../classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2',1,'winstd::security_attributes::security_attributes() noexcept']]], + ['security_5fattributes_18',['security_attributes',['../classwinstd_1_1security__attributes.html',1,'winstd::security_attributes'],['../classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2',1,'winstd::security_attributes::security_attributes() noexcept'],['../classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17',1,'winstd::security_attributes::security_attributes(security_attributes &&a) noexcept']]], ['security_5fid_19',['security_id',['../classwinstd_1_1security__id.html',1,'winstd']]], ['set_5fextended_5fdata_20',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], ['set_5fextended_5fdata_5finternal_21',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], @@ -34,10 +34,10 @@ var searchData= ['size_5ftype_31',['size_type',['../classwinstd_1_1heap__allocator.html#a01815f4f9097b1447c7ddaa2de868f59',1,'winstd::heap_allocator']]], ['sprintf_32',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], ['start_33',['start',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aea2b2676c28c0db26d39331a336c6b92',1,'winstd']]], - ['status_34',['status',['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()']]], + ['status_34',['status',['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()']]], ['string_20formatters_35',['String Formatters',['../index.html#autotoc_md7',1,'']]], ['string_20formatting_36',['String Formatting',['../group___win_std_str_format.html',1,'']]], - ['string_5fguid_37',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid::string_guid()'],['../classwinstd_1_1string__guid.html',1,'winstd::string_guid']]], + ['string_5fguid_37',['string_guid',['../classwinstd_1_1string__guid.html',1,'winstd::string_guid'],['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid::string_guid()']]], ['string_5fmsg_38',['string_msg',['../group___win_std_str_format.html#gae63195e25e08e2b3d9a9b9c2987f5740',1,'winstd']]], ['string_5fprintf_39',['string_printf',['../group___win_std_str_format.html#ga9dda7a9a763b666f6fe00c4c6626621d',1,'winstd']]], ['stringtoguid_40',['StringToGuid',['../group___win_std_win_a_p_i.html#gab9c35127ac48f8d941a5354b1a1b7abe',1,'Win.h']]], diff --git a/search/all_14.js b/search/all_14.js index e48740fd..d6fb9767 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,9 +1,9 @@ var searchData= [ ['value_5ftype_0',['value_type',['../classwinstd_1_1heap__allocator.html#a091ba3fb46ee75b8350c3fa9e6277c57',1,'winstd::heap_allocator']]], - ['variant_1',['variant',['../classwinstd_1_1variant.html',1,'winstd::variant'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept']]], + ['variant_1',['variant',['../classwinstd_1_1variant.html',1,'winstd::variant'],['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept'],['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)']]], ['versions_2',['Supported Versions',['../md__s_e_c_u_r_i_t_y.html#autotoc_md12',1,'']]], - ['vmemory_3',['vmemory',['../classwinstd_1_1vmemory.html',1,'winstd::vmemory'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept']]], + ['vmemory_3',['vmemory',['../classwinstd_1_1vmemory.html',1,'winstd::vmemory'],['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], ['vsnprintf_4',['vsnprintf',['../group___win_std_str_format.html#gaad906b9a0f259f7c45470a7d548957ed',1,'vsnprintf(char *str, size_t capacity, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#ga9f831951f2e74c57aea12da36fe136d4',1,'vsnprintf(wchar_t *str, size_t capacity, const wchar_t *format, va_list arg) noexcept: Common.h']]], ['vsprintf_5',['vsprintf',['../group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e',1,'Common.h']]], ['vulnerability_6',['Reporting a Vulnerability',['../md__s_e_c_u_r_i_t_y.html#autotoc_md13',1,'']]] diff --git a/search/all_15.js b/search/all_15.js index 586b0501..fb4f5808 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -2,11 +2,11 @@ var searchData= [ ['waddrinfo_0',['waddrinfo',['../classwinstd_1_1waddrinfo.html',1,'winstd']]], ['what_20winstd_20is_20not_1',['What WinStd Is Not',['../index.html#autotoc_md9',1,'']]], - ['widechartomultibyte_2',['widechartomultibyte',['../group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga9ab082dc4cba91b23c4364a125f2f778',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga2eee7ccbf8faa628b303df158b67fb2b',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], + ['widechartomultibyte_2',['WideCharToMultiByte',['../group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga9ab082dc4cba91b23c4364a125f2f778',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga2eee7ccbf8faa628b303df158b67fb2b',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], ['win_5fhandle_3',['win_handle',['../classwinstd_1_1win__handle.html',1,'winstd']]], ['win_5fruntime_5ferror_4',['win_runtime_error',['../classwinstd_1_1win__runtime__error.html',1,'winstd::win_runtime_error'],['../classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f',1,'winstd::win_runtime_error::win_runtime_error(error_type num)'],['../classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8',1,'winstd::win_runtime_error::win_runtime_error()'],['../classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635',1,'winstd::win_runtime_error::win_runtime_error(const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec',1,'winstd::win_runtime_error::win_runtime_error(const char *msg)']]], - ['window_5fdc_5',['window_dc',['../classwinstd_1_1window__dc.html#a82c191df2785d2d83517d44744b28e0a',1,'winstd::window_dc::window_dc() noexcept'],['../classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12',1,'winstd::window_dc::window_dc(handle_type h, HWND hwnd) noexcept'],['../classwinstd_1_1window__dc.html#af4841fbba9da009955938892fad8de0e',1,'winstd::window_dc::window_dc(window_dc &&h) noexcept'],['../classwinstd_1_1window__dc.html',1,'winstd::window_dc']]], - ['windows_20api_6',['windows api',['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_win_a_p_i.html',1,'Windows API']]], + ['window_5fdc_5',['window_dc',['../classwinstd_1_1window__dc.html',1,'winstd::window_dc'],['../classwinstd_1_1window__dc.html#a82c191df2785d2d83517d44744b28e0a',1,'winstd::window_dc::window_dc() noexcept'],['../classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12',1,'winstd::window_dc::window_dc(handle_type h, HWND hwnd) noexcept'],['../classwinstd_1_1window__dc.html#af4841fbba9da009955938892fad8de0e',1,'winstd::window_dc::window_dc(window_dc &&h) noexcept']]], + ['windows_20api_6',['Windows API',['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_win_a_p_i.html',1,'Windows API']]], ['windows_20http_20client_7',['Windows HTTP Client',['../group___win_std_win_h_t_t_p.html',1,'']]], ['winsock2_20api_8',['WinSock2 API',['../group___win_sock2_a_p_i.html',1,'']]], ['winstd_9',['WinStd',['../index.html',1,'']]], @@ -22,12 +22,12 @@ var searchData= ['wintrust_20api_19',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], ['wlan_20api_20',['WLAN API',['../group___win_std_w_l_a_n_a_p_i.html',1,'']]], ['wlan_5fhandle_21',['wlan_handle',['../classwinstd_1_1wlan__handle.html',1,'winstd']]], - ['wlanfreememory_5fdelete_22',['wlanfreememory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html',1,'winstd::WlanFreeMemory_delete< _Ty >'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()']]], + ['wlanfreememory_5fdelete_22',['WlanFreeMemory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html',1,'winstd::WlanFreeMemory_delete< _Ty >'],['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()']]], ['wlanfreememory_5fdelete_3c_20_5fty_5b_5d_3e_23',['WlanFreeMemory_delete< _Ty[]>',['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], ['wlanopenhandle_24',['WlanOpenHandle',['../group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586',1,'WLAN.h']]], ['wlanreasoncodetostring_25',['WlanReasonCodeToString',['../group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7',1,'WLAN.h']]], ['write_26',['write',['../classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor)'],['../classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)'],['../classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)'],['../classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)'],['../classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888',1,'winstd::event_provider::write(UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)']]], - ['ws2_5fruntime_5ferror_27',['ws2_runtime_error',['../classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html',1,'winstd::ws2_runtime_error'],['../classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f',1,'winstd::ws2_runtime_error::ws2_runtime_error(const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e',1,'winstd::ws2_runtime_error::ws2_runtime_error(const std::string &msg)']]], + ['ws2_5fruntime_5ferror_27',['ws2_runtime_error',['../classwinstd_1_1ws2__runtime__error.html',1,'winstd::ws2_runtime_error'],['../classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num)'],['../classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e',1,'winstd::ws2_runtime_error::ws2_runtime_error(const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f',1,'winstd::ws2_runtime_error::ws2_runtime_error(const char *msg)']]], ['wstring_5fguid_28',['wstring_guid',['../classwinstd_1_1wstring__guid.html',1,'winstd::wstring_guid'],['../classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60',1,'winstd::wstring_guid::wstring_guid()']]], ['wstring_5fmsg_29',['wstring_msg',['../group___win_std_str_format.html#ga52a88ab19a1a96f778dbf7a2938bc98f',1,'winstd']]], ['wstring_5fprintf_30',['wstring_printf',['../group___win_std_str_format.html#ga0abdccf0a03840f984b7a889fea13cac',1,'winstd']]] diff --git a/search/all_2.js b/search/all_2.js index abf36adb..b69fb1ce 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -3,7 +3,7 @@ var searchData= ['basic_5fstring_5fguid_0',['basic_string_guid',['../classwinstd_1_1basic__string__guid.html',1,'winstd::basic_string_guid< _Elem, _Traits, _Ax >'],['../classwinstd_1_1basic__string__guid.html#a69e6b961f17e862b55ff02dcb6e90c3e',1,'winstd::basic_string_guid::basic_string_guid()']]], ['basic_5fstring_5fguid_3c_20char_2c_20std_3a_3achar_5ftraits_3c_20char_20_3e_2c_20std_3a_3aallocator_3c_20char_20_3e_20_3e_1',['basic_string_guid< char, std::char_traits< char >, std::allocator< char > >',['../classwinstd_1_1basic__string__guid.html',1,'winstd']]], ['basic_5fstring_5fguid_3c_20wchar_5ft_2c_20std_3a_3achar_5ftraits_3c_20wchar_5ft_20_3e_2c_20std_3a_3aallocator_3c_20wchar_5ft_20_3e_20_3e_2',['basic_string_guid< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > >',['../classwinstd_1_1basic__string__guid.html',1,'winstd']]], - ['basic_5fstring_5fmsg_3',['basic_string_msg',['../classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)'],['../classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46',1,'winstd::basic_string_msg::basic_string_msg(const _Elem *format,...)'],['../classwinstd_1_1basic__string__msg.html',1,'winstd::basic_string_msg< _Elem, _Traits, _Ax >']]], + ['basic_5fstring_5fmsg_3',['basic_string_msg',['../classwinstd_1_1basic__string__msg.html',1,'winstd::basic_string_msg< _Elem, _Traits, _Ax >'],['../classwinstd_1_1basic__string__msg.html#a736a3e3559471ede3f8b7144ed908c46',1,'winstd::basic_string_msg::basic_string_msg(const _Elem *format,...)'],['../classwinstd_1_1basic__string__msg.html#a9203b643c2070c1954c595e5c6e519d5',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a6225c3a78cad401124dd7cafdd95ad31',1,'winstd::basic_string_msg::basic_string_msg(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__msg.html#a72842f64e4015027811f4f8bd36b86ee',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a0b20861e7b0a943c80774b36f77924b9',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, DWORD_PTR *Arguments)'],['../classwinstd_1_1basic__string__msg.html#a3fe77c26d3e41426fae90d6255455403',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)'],['../classwinstd_1_1basic__string__msg.html#aee54bb91aa476ab3e7cd7fd118becf56',1,'winstd::basic_string_msg::basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)']]], ['basic_5fstring_5fprintf_4',['basic_string_printf',['../classwinstd_1_1basic__string__printf.html',1,'winstd::basic_string_printf< _Elem, _Traits, _Ax >'],['../classwinstd_1_1basic__string__printf.html#a409c94cb80a202d0bd628930514b64ba',1,'winstd::basic_string_printf::basic_string_printf(const _Elem *format,...)'],['../classwinstd_1_1basic__string__printf.html#ab258ccf8da028fc5e8511336401213ba',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)'],['../classwinstd_1_1basic__string__printf.html#a532bc995c0509b41f92612a77e169a83',1,'winstd::basic_string_printf::basic_string_printf(HINSTANCE hInstance, WORD wLanguageID, UINT nFormatID,...)']]], ['blank_5feap_5fattr_5',['blank_eap_attr',['../group___win_std_e_a_p_a_p_i.html#gaeeb21f5241c6b605b67c3e6e4128f972',1,'winstd']]], ['blank_5fevent_5fdata_6',['blank_event_data',['../group___win_std_e_t_w_a_p_i.html#gaf7a60dde62523f074610aef107bd5d9d',1,'winstd']]], diff --git a/search/all_3.js b/search/all_3.js index 22613f01..f1bd770d 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -15,29 +15,29 @@ var searchData= ['cogetobject_12',['CoGetObject',['../group___win_std_c_o_m.html#ga825b73e9a34b1f496c577a951441b6f1',1,'COM.h']]], ['com_20object_20management_13',['COM Object Management',['../group___win_std_c_o_m.html',1,'']]], ['com_5finitializer_14',['com_initializer',['../classwinstd_1_1com__initializer.html',1,'winstd::com_initializer'],['../classwinstd_1_1com__initializer.html#af259d10710f44c2a649f506d17e547b5',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved)'],['../classwinstd_1_1com__initializer.html#a18fd45fa07a6168c8176eb4e95289119',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved, DWORD dwCoInit)']]], - ['com_5fobj_15',['com_obj',['../classwinstd_1_1com__obj.html',1,'winstd::com_obj< T >'],['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)'],['../classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627',1,'winstd::com_obj::com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)'],['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)']]], - ['com_5fruntime_5ferror_16',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1com__runtime__error.html',1,'winstd::com_runtime_error']]], - ['console_5fctrl_5fhandler_17',['console_ctrl_handler',['../classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a',1,'winstd::console_ctrl_handler::console_ctrl_handler()'],['../classwinstd_1_1console__ctrl__handler.html',1,'winstd::console_ctrl_handler']]], + ['com_5fobj_15',['com_obj',['../classwinstd_1_1com__obj.html',1,'winstd::com_obj< T >'],['../classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627',1,'winstd::com_obj::com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)'],['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)'],['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)']]], + ['com_5fruntime_5ferror_16',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html',1,'winstd::com_runtime_error'],['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)']]], + ['console_5fctrl_5fhandler_17',['console_ctrl_handler',['../classwinstd_1_1console__ctrl__handler.html',1,'winstd::console_ctrl_handler'],['../classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a',1,'winstd::console_ctrl_handler::console_ctrl_handler()']]], ['const_5fpointer_18',['const_pointer',['../classwinstd_1_1heap__allocator.html#adc56ad9f2484d7d34299bef73709ef9c',1,'winstd::heap_allocator']]], ['const_5freference_19',['const_reference',['../classwinstd_1_1heap__allocator.html#ad98c7e8fc3e14da42a8dfc897e75a790',1,'winstd::heap_allocator']]], ['construct_20',['construct',['../classwinstd_1_1heap__allocator.html#ad307cb4c9eaf2dcbcd29b379bc01b463',1,'winstd::heap_allocator::construct(pointer ptr, const _Ty &val)'],['../classwinstd_1_1heap__allocator.html#a95485648de70d7896f81ef9cdad01fbf',1,'winstd::heap_allocator::construct(pointer ptr, _Ty &&val)']]], ['convertstringsecuritydescriptortosecuritydescriptora_21',['ConvertStringSecurityDescriptorToSecurityDescriptorA',['../group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c',1,'SDDL.h']]], ['convertstringsecuritydescriptortosecuritydescriptorw_22',['ConvertStringSecurityDescriptorToSecurityDescriptorW',['../group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0',1,'SDDL.h']]], - ['cotaskmemfree_5fdelete_23',['cotaskmemfree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html',1,'winstd::CoTaskMemFree_delete'],['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete::CoTaskMemFree_delete()']]], - ['create_24',['create',['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()']]], + ['cotaskmemfree_5fdelete_23',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html',1,'winstd::CoTaskMemFree_delete'],['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete::CoTaskMemFree_delete()']]], + ['create_24',['create',['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()']]], ['create_5fexp1_25',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], ['create_5fms_5fmppe_5fkey_26',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], ['createwellknownsid_27',['CreateWellKnownSid',['../group___win_std_win_a_p_i.html#ga6b1c9ae28988d31bb03abefb32af5642',1,'Win.h']]], ['credentials_20api_28',['Credentials API',['../group___win_std_cred_a_p_i.html',1,'']]], ['credenumeratea_29',['CredEnumerateA',['../group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb',1,'Cred.h']]], ['credenumeratew_30',['CredEnumerateW',['../group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da',1,'Cred.h']]], - ['credfree_5fdelete_31',['credfree_delete',['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html',1,'winstd::CredFree_delete< _Ty >']]], + ['credfree_5fdelete_31',['CredFree_delete',['../structwinstd_1_1_cred_free__delete.html',1,'winstd::CredFree_delete< _Ty >'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()']]], ['credfree_5fdelete_3c_20_5fty_5b_5d_3e_32',['CredFree_delete< _Ty[]>',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], ['credprotecta_33',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], ['credprotectw_34',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], ['credunprotecta_35',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], ['credunprotectw_36',['CredUnprotectW',['../group___win_std_cred_a_p_i.html#gac5fc6137d0a5f7c4bc713676e08a214e',1,'Cred.h']]], - ['critical_5fsection_37',['critical_section',['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section::critical_section()'],['../classwinstd_1_1critical__section.html',1,'winstd::critical_section']]], + ['critical_5fsection_37',['critical_section',['../classwinstd_1_1critical__section.html',1,'winstd::critical_section'],['../classwinstd_1_1critical__section.html#a0f4fe7bc76838757d20967dd79dd7b2c',1,'winstd::critical_section::critical_section()']]], ['crypt_5fhash_38',['crypt_hash',['../classwinstd_1_1crypt__hash.html',1,'winstd']]], ['crypt_5fkey_39',['crypt_key',['../classwinstd_1_1crypt__key.html',1,'winstd']]], ['crypt_5fprov_40',['crypt_prov',['../classwinstd_1_1crypt__prov.html',1,'winstd']]], @@ -49,8 +49,8 @@ var searchData= ['cryptencrypt_46',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], ['cryptexportkey_47',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], ['cryptgenkey_48',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], - ['cryptgethashparam_49',['cryptgethashparam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptgetkeyparam_50',['cryptgetkeyparam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgethashparam_49',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgetkeyparam_50',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], ['cryptimportkey_51',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], ['cryptimportpublickeyinfo_52',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]], ['cryptography_20api_53',['Cryptography API',['../group___win_std_crypto_a_p_i.html',1,'']]] diff --git a/search/all_4.js b/search/all_4.js index 8ed6e1eb..045a6fda 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['data_0',['data',['../classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf',1,'winstd::data_blob::data() noexcept'],['../classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528',1,'winstd::data_blob::data() const noexcept'],['../classwinstd_1_1safearray__accessor.html#a8b019e527bbd7a26abb9df734272cfd5',1,'winstd::safearray_accessor::data()'],['../classwinstd_1_1globalmem__accessor.html#a6fa33d36095bda00675cd0eb4b1df0ef',1,'winstd::globalmem_accessor::data()']]], - ['data_5fblob_1',['data_blob',['../classwinstd_1_1data__blob.html',1,'winstd::data_blob'],['../classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7',1,'winstd::data_blob::data_blob(data_blob &&other) noexcept'],['../classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc',1,'winstd::data_blob::data_blob(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8',1,'winstd::data_blob::data_blob(BYTE *data, DWORD size) noexcept'],['../classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8',1,'winstd::data_blob::data_blob() noexcept']]], + ['data_0',['data',['../classwinstd_1_1safearray__accessor.html#a8b019e527bbd7a26abb9df734272cfd5',1,'winstd::safearray_accessor::data()'],['../classwinstd_1_1globalmem__accessor.html#a6fa33d36095bda00675cd0eb4b1df0ef',1,'winstd::globalmem_accessor::data()'],['../classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528',1,'winstd::data_blob::data() const noexcept'],['../classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf',1,'winstd::data_blob::data() noexcept']]], + ['data_5fblob_1',['data_blob',['../classwinstd_1_1data__blob.html',1,'winstd::data_blob'],['../classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8',1,'winstd::data_blob::data_blob() noexcept'],['../classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8',1,'winstd::data_blob::data_blob(BYTE *data, DWORD size) noexcept'],['../classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc',1,'winstd::data_blob::data_blob(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7',1,'winstd::data_blob::data_blob(data_blob &&other) noexcept']]], ['dc_2',['dc',['../classwinstd_1_1dc.html',1,'winstd']]], ['dc_5fselector_3',['dc_selector',['../classwinstd_1_1dc__selector.html',1,'winstd::dc_selector'],['../classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22',1,'winstd::dc_selector::dc_selector()']]], ['deallocate_4',['deallocate',['../classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e',1,'winstd::sanitizing_allocator::deallocate()'],['../classwinstd_1_1heap__allocator.html#aa4dcda946d03a9a382ea9c0f0f140462',1,'winstd::heap_allocator::deallocate()']]], @@ -10,7 +10,7 @@ var searchData= ['detach_7',['detach',['../classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9',1,'winstd::handle']]], ['difference_5ftype_8',['difference_type',['../classwinstd_1_1heap__allocator.html#a4b39b8176ea30e1ceb02642c44de7b43',1,'winstd::heap_allocator']]], ['disable_5ftrace_9',['disable_trace',['../classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b',1,'winstd::event_session']]], - ['dplhandle_10',['dplhandle',['../classwinstd_1_1dplhandle.html',1,'winstd::dplhandle< T, INVAL >'],['../classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c',1,'winstd::dplhandle::dplhandle(const dplhandle< handle_type, INVAL > &h)'],['../classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177',1,'winstd::dplhandle::dplhandle(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59',1,'winstd::dplhandle::dplhandle() noexcept'],['../classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3',1,'winstd::dplhandle::dplhandle(dplhandle< handle_type, INVAL > &&h) noexcept']]], + ['dplhandle_10',['dplhandle',['../classwinstd_1_1dplhandle.html',1,'winstd::dplhandle< T, INVAL >'],['../classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59',1,'winstd::dplhandle::dplhandle() noexcept'],['../classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177',1,'winstd::dplhandle::dplhandle(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c',1,'winstd::dplhandle::dplhandle(const dplhandle< handle_type, INVAL > &h)'],['../classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3',1,'winstd::dplhandle::dplhandle(dplhandle< handle_type, INVAL > &&h) noexcept']]], ['dplhandle_3c_20bstr_2c_20null_20_3e_11',['dplhandle< BSTR, NULL >',['../classwinstd_1_1dplhandle.html',1,'winstd']]], ['dplhandle_3c_20eappacket_20_2a_2c_20null_20_3e_12',['dplhandle< EapPacket *, NULL >',['../classwinstd_1_1dplhandle.html',1,'winstd']]], ['dplhandle_3c_20hcrypthash_2c_20null_20_3e_13',['dplhandle< HCRYPTHASH, NULL >',['../classwinstd_1_1dplhandle.html',1,'winstd']]], diff --git a/search/all_5.js b/search/all_5.js index c13ffed9..a2839afb 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,19 +1,19 @@ var searchData= [ - ['eap_5fattr_0',['eap_attr',['../classwinstd_1_1eap__attr.html',1,'winstd::eap_attr'],['../classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8',1,'winstd::eap_attr::eap_attr(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148',1,'winstd::eap_attr::eap_attr(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1',1,'winstd::eap_attr::eap_attr() noexcept']]], + ['eap_5fattr_0',['eap_attr',['../classwinstd_1_1eap__attr.html',1,'winstd::eap_attr'],['../classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1',1,'winstd::eap_attr::eap_attr() noexcept'],['../classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148',1,'winstd::eap_attr::eap_attr(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8',1,'winstd::eap_attr::eap_attr(eap_attr &&a) noexcept']]], ['eap_5fblob_1',['eap_blob',['../group___win_std_e_a_p_a_p_i.html#ga25f2a0eea11e8332bfcec6b032a17a05',1,'winstd']]], ['eap_5fblob_5fruntime_2',['eap_blob_runtime',['../group___win_std_e_a_p_a_p_i.html#gabd2665596cc49191b36e6378147c47ad',1,'winstd']]], ['eap_5ferror_3',['eap_error',['../group___win_std_e_a_p_a_p_i.html#ga910edec3d3d1ba4f6f306dcafdc2117a',1,'winstd']]], ['eap_5ferror_5fruntime_4',['eap_error_runtime',['../group___win_std_e_a_p_a_p_i.html#ga102f6e28f2ae479af7b6555894f110ac',1,'winstd']]], - ['eap_5fmethod_5finfo_5farray_5',['eap_method_info_array',['../classwinstd_1_1eap__method__info__array.html',1,'winstd::eap_method_info_array'],['../classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873',1,'winstd::eap_method_info_array::eap_method_info_array(eap_method_info_array &&other) noexcept'],['../classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7',1,'winstd::eap_method_info_array::eap_method_info_array() noexcept']]], - ['eap_5fmethod_5fprop_6',['eap_method_prop',['../classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept'],['../classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept'],['../classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept'],['../classwinstd_1_1eap__method__prop.html',1,'winstd::eap_method_prop']]], + ['eap_5fmethod_5finfo_5farray_5',['eap_method_info_array',['../classwinstd_1_1eap__method__info__array.html',1,'winstd::eap_method_info_array'],['../classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7',1,'winstd::eap_method_info_array::eap_method_info_array() noexcept'],['../classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873',1,'winstd::eap_method_info_array::eap_method_info_array(eap_method_info_array &&other) noexcept']]], + ['eap_5fmethod_5fprop_6',['eap_method_prop',['../classwinstd_1_1eap__method__prop.html',1,'winstd::eap_method_prop'],['../classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept'],['../classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept'],['../classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept']]], ['eap_5fpacket_7',['eap_packet',['../classwinstd_1_1eap__packet.html',1,'winstd']]], - ['eap_5fruntime_5ferror_8',['eap_runtime_error',['../classwinstd_1_1eap__runtime__error.html#ad2904de8ca1ddda7eb28dd4b0789dfba',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const char *msg)'],['../classwinstd_1_1eap__runtime__error.html#a250b583e7c966010ba4a0bf47df7f26c',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err)'],['../classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const std::string &msg)'],['../classwinstd_1_1eap__runtime__error.html',1,'winstd::eap_runtime_error']]], + ['eap_5fruntime_5ferror_8',['eap_runtime_error',['../classwinstd_1_1eap__runtime__error.html',1,'winstd::eap_runtime_error'],['../classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const std::string &msg)'],['../classwinstd_1_1eap__runtime__error.html#a250b583e7c966010ba4a0bf47df7f26c',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err)'],['../classwinstd_1_1eap__runtime__error.html#ad2904de8ca1ddda7eb28dd4b0789dfba',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const char *msg)']]], ['eap_5ftype_5ft_9',['eap_type_t',['../group___win_std_e_a_p_a_p_i.html#ga50f5584ca708165f43cec42c42243315',1,'winstd']]], - ['eaphostpeerfreeeaperror_5fdelete_10',['eaphostpeerfreeeaperror_delete',['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html',1,'winstd::EapHostPeerFreeEapError_delete'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e',1,'winstd::EapHostPeerFreeEapError_delete::EapHostPeerFreeEapError_delete()']]], - ['eaphostpeerfreeerrormemory_5fdelete_11',['eaphostpeerfreeerrormemory_delete',['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html',1,'winstd::EapHostPeerFreeErrorMemory_delete'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a43f0b1a440b9a431e9fee807bc1386be',1,'winstd::EapHostPeerFreeErrorMemory_delete::EapHostPeerFreeErrorMemory_delete()']]], - ['eaphostpeerfreememory_5fdelete_12',['eaphostpeerfreememory_delete',['../structwinstd_1_1_eap_host_peer_free_memory__delete.html',1,'winstd::EapHostPeerFreeMemory_delete'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#af6220ac1d99cc114670c363ecfe64557',1,'winstd::EapHostPeerFreeMemory_delete::EapHostPeerFreeMemory_delete()']]], - ['eaphostpeerfreeruntimememory_5fdelete_13',['eaphostpeerfreeruntimememory_delete',['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#afdd46f3517e59ce19fdaddebbbaeb10d',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::EapHostPeerFreeRuntimeMemory_delete()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html',1,'winstd::EapHostPeerFreeRuntimeMemory_delete']]], + ['eaphostpeerfreeeaperror_5fdelete_10',['EapHostPeerFreeEapError_delete',['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html',1,'winstd::EapHostPeerFreeEapError_delete'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ab4dd927d7e4cd40b2ce7068fe252b76e',1,'winstd::EapHostPeerFreeEapError_delete::EapHostPeerFreeEapError_delete()']]], + ['eaphostpeerfreeerrormemory_5fdelete_11',['EapHostPeerFreeErrorMemory_delete',['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html',1,'winstd::EapHostPeerFreeErrorMemory_delete'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a43f0b1a440b9a431e9fee807bc1386be',1,'winstd::EapHostPeerFreeErrorMemory_delete::EapHostPeerFreeErrorMemory_delete()']]], + ['eaphostpeerfreememory_5fdelete_12',['EapHostPeerFreeMemory_delete',['../structwinstd_1_1_eap_host_peer_free_memory__delete.html',1,'winstd::EapHostPeerFreeMemory_delete'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#af6220ac1d99cc114670c363ecfe64557',1,'winstd::EapHostPeerFreeMemory_delete::EapHostPeerFreeMemory_delete()']]], + ['eaphostpeerfreeruntimememory_5fdelete_13',['EapHostPeerFreeRuntimeMemory_delete',['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html',1,'winstd::EapHostPeerFreeRuntimeMemory_delete'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#afdd46f3517e59ce19fdaddebbbaeb10d',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::EapHostPeerFreeRuntimeMemory_delete()']]], ['enable_5fcallback_14',['enable_callback',['../classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894',1,'winstd::event_provider::enable_callback(LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)'],['../classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07',1,'winstd::event_provider::enable_callback(LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)']]], ['enable_5ftrace_15',['enable_trace',['../classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b',1,'winstd::event_session']]], ['end_16',['end',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a7f021a1415b86f2d013b2618fb31ae53',1,'winstd']]], @@ -21,16 +21,16 @@ var searchData= ['error_5ftype_18',['error_type',['../classwinstd_1_1num__runtime__error.html#a6fa2de87d0151b3ad9cac58f838852e0',1,'winstd::num_runtime_error']]], ['event_19',['event',['../group___win_std_win_a_p_i.html#ga8aad78395ff021f46a34e51816038d20',1,'winstd']]], ['event_20tracing_20for_20windows_20api_20',['Event Tracing for Windows API',['../group___win_std_e_t_w_a_p_i.html',1,'']]], - ['event_5fdata_21',['event_data',['../classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422',1,'winstd::event_data::event_data(const void *data, ULONG size)'],['../classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d',1,'winstd::event_data::event_data(const std::basic_string< _Elem, _Traits, _Ax > &data)'],['../classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e',1,'winstd::event_data::event_data(const wchar_t *data)'],['../classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1',1,'winstd::event_data::event_data(const unsigned char &data)'],['../classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e',1,'winstd::event_data::event_data(const char *data)'],['../classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1',1,'winstd::event_data::event_data(const GUID &data)'],['../classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c',1,'winstd::event_data::event_data(const unsigned long &data)'],['../classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681',1,'winstd::event_data::event_data(const unsigned int &data)'],['../classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf',1,'winstd::event_data::event_data(const int &data)'],['../classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44',1,'winstd::event_data::event_data(const char &data)'],['../classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f',1,'winstd::event_data::event_data()'],['../classwinstd_1_1event__data.html',1,'winstd::event_data'],['../classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93',1,'winstd::event_data::event_data()']]], - ['event_5ffn_5fauto_22',['event_fn_auto',['../classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590',1,'winstd::event_fn_auto::event_fn_auto(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)'],['../classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b',1,'winstd::event_fn_auto::event_fn_auto(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500',1,'winstd::event_fn_auto::event_fn_auto(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto.html',1,'winstd::event_fn_auto']]], - ['event_5ffn_5fauto_5fret_23',['event_fn_auto_ret',['../classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3',1,'winstd::event_fn_auto_ret::event_fn_auto_ret()'],['../classwinstd_1_1event__fn__auto__ret.html',1,'winstd::event_fn_auto_ret< T >'],['../classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)']]], + ['event_5fdata_21',['event_data',['../classwinstd_1_1event__data.html',1,'winstd::event_data'],['../classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f',1,'winstd::event_data::event_data()'],['../classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44',1,'winstd::event_data::event_data(const char &data)'],['../classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1',1,'winstd::event_data::event_data(const unsigned char &data)'],['../classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf',1,'winstd::event_data::event_data(const int &data)'],['../classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681',1,'winstd::event_data::event_data(const unsigned int &data)'],['../classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93',1,'winstd::event_data::event_data(const long &data)'],['../classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c',1,'winstd::event_data::event_data(const unsigned long &data)'],['../classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1',1,'winstd::event_data::event_data(const GUID &data)'],['../classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e',1,'winstd::event_data::event_data(const char *data)'],['../classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e',1,'winstd::event_data::event_data(const wchar_t *data)'],['../classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d',1,'winstd::event_data::event_data(const std::basic_string< _Elem, _Traits, _Ax > &data)'],['../classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422',1,'winstd::event_data::event_data(const void *data, ULONG size)']]], + ['event_5ffn_5fauto_22',['event_fn_auto',['../classwinstd_1_1event__fn__auto.html',1,'winstd::event_fn_auto'],['../classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590',1,'winstd::event_fn_auto::event_fn_auto(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)'],['../classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b',1,'winstd::event_fn_auto::event_fn_auto(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500',1,'winstd::event_fn_auto::event_fn_auto(event_fn_auto &&other) noexcept']]], + ['event_5ffn_5fauto_5fret_23',['event_fn_auto_ret',['../classwinstd_1_1event__fn__auto__ret.html',1,'winstd::event_fn_auto_ret< T >'],['../classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)'],['../classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_fn_auto_ret< T > &&other)']]], ['event_5flog_24',['event_log',['../classwinstd_1_1event__log.html',1,'winstd']]], ['event_5fprovider_25',['event_provider',['../classwinstd_1_1event__provider.html',1,'winstd']]], - ['event_5frec_26',['event_rec',['../classwinstd_1_1event__rec.html#af2f781ca85c2d92b001bb32bf4839f11',1,'winstd::event_rec::event_rec()'],['../classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787',1,'winstd::event_rec::event_rec(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37',1,'winstd::event_rec::event_rec(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca',1,'winstd::event_rec::event_rec(event_rec &&other) noexcept'],['../classwinstd_1_1event__rec.html',1,'winstd::event_rec']]], - ['event_5fsession_27',['event_session',['../classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c',1,'winstd::event_session::event_session()'],['../classwinstd_1_1event__session.html',1,'winstd::event_session'],['../classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d',1,'winstd::event_session::event_session(handle_type h, const EVENT_TRACE_PROPERTIES *prop)'],['../classwinstd_1_1event__session.html#a24a43016accd86270c6a2ca6cf4934de',1,'winstd::event_session::event_session()']]], + ['event_5frec_26',['event_rec',['../classwinstd_1_1event__rec.html',1,'winstd::event_rec'],['../classwinstd_1_1event__rec.html#af2f781ca85c2d92b001bb32bf4839f11',1,'winstd::event_rec::event_rec()'],['../classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787',1,'winstd::event_rec::event_rec(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37',1,'winstd::event_rec::event_rec(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca',1,'winstd::event_rec::event_rec(event_rec &&other) noexcept']]], + ['event_5fsession_27',['event_session',['../classwinstd_1_1event__session.html',1,'winstd::event_session'],['../classwinstd_1_1event__session.html#a24a43016accd86270c6a2ca6cf4934de',1,'winstd::event_session::event_session()'],['../classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d',1,'winstd::event_session::event_session(handle_type h, const EVENT_TRACE_PROPERTIES *prop)'],['../classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c',1,'winstd::event_session::event_session(event_session &&other) noexcept']]], ['event_5ftrace_28',['event_trace',['../classwinstd_1_1event__trace.html',1,'winstd']]], - ['event_5ftrace_5fenabler_29',['event_trace_enabler',['../classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3',1,'winstd::event_trace_enabler::event_trace_enabler(const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)'],['../classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05',1,'winstd::event_trace_enabler::event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)'],['../classwinstd_1_1event__trace__enabler.html',1,'winstd::event_trace_enabler']]], - ['example_30',['example',['../index.html#autotoc_md4',1,'Example'],['../index.html#autotoc_md6',1,'Example'],['../index.html#autotoc_md8',1,'Example']]], + ['event_5ftrace_5fenabler_29',['event_trace_enabler',['../classwinstd_1_1event__trace__enabler.html',1,'winstd::event_trace_enabler'],['../classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05',1,'winstd::event_trace_enabler::event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)'],['../classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3',1,'winstd::event_trace_enabler::event_trace_enabler(const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)']]], + ['example_30',['Example',['../index.html#autotoc_md4',1,'Example'],['../index.html#autotoc_md6',1,'Example'],['../index.html#autotoc_md8',1,'Example']]], ['exceptions_31',['Exceptions',['../group___win_std_exceptions.html',1,'']]], ['expandenvironmentstringsa_32',['ExpandEnvironmentStringsA',['../group___win_std_win_a_p_i.html#gaa221c59f3872964ad57fb6626d36e394',1,'Win.h']]], ['expandenvironmentstringsw_33',['ExpandEnvironmentStringsW',['../group___win_std_win_a_p_i.html#ga088118fb47c75907356463e00e8fc2ec',1,'Win.h']]], diff --git a/search/all_6.js b/search/all_6.js index 9dd0b8b0..438d7aca 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -11,6 +11,6 @@ var searchData= ['formatters_8',['String Formatters',['../index.html#autotoc_md7',1,'']]], ['formatting_9',['String Formatting',['../group___win_std_str_format.html',1,'']]], ['free_10',['free',['../classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96',1,'winstd::handle']]], - ['free_5finternal_11',['free_internal',['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248',1,'winstd::http::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685',1,'winstd::safearray::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c',1,'winstd::icon::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()']]], + ['free_5finternal_11',['free_internal',['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685',1,'winstd::safearray::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c',1,'winstd::icon::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248',1,'winstd::http::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()']]], ['functions_20and_20templates_12',['Functions and Templates',['../index.html#autotoc_md5',1,'']]] ]; diff --git a/search/all_7.js b/search/all_7.js index bb9be9f4..525ca031 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -16,8 +16,8 @@ var searchData= ['gettokeninformation_13',['GetTokenInformation',['../group___win_std_win_a_p_i.html#ga75b761473822ee6e9cf336d28b30b073',1,'Win.h']]], ['getwindowtexta_14',['GetWindowTextA',['../group___win_std_win_a_p_i.html#ga11fd1f3e9a51e636f6e0f060e604c1aa',1,'Win.h']]], ['getwindowtextw_15',['GetWindowTextW',['../group___win_std_win_a_p_i.html#gacab04e9e5cbbc759fe83cf70fb891acc',1,'Win.h']]], - ['globalfree_5fdelete_16',['globalfree_delete',['../structwinstd_1_1_global_free__delete.html#a07068a1b6ecc0628d16fc4a5d22d69a1',1,'winstd::GlobalFree_delete::GlobalFree_delete()'],['../structwinstd_1_1_global_free__delete.html',1,'winstd::GlobalFree_delete']]], - ['globalmem_5faccessor_17',['globalmem_accessor',['../classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0',1,'winstd::globalmem_accessor::globalmem_accessor()'],['../classwinstd_1_1globalmem__accessor.html',1,'winstd::globalmem_accessor< T >']]], + ['globalfree_5fdelete_16',['GlobalFree_delete',['../structwinstd_1_1_global_free__delete.html',1,'winstd::GlobalFree_delete'],['../structwinstd_1_1_global_free__delete.html#a07068a1b6ecc0628d16fc4a5d22d69a1',1,'winstd::GlobalFree_delete::GlobalFree_delete()']]], + ['globalmem_5faccessor_17',['globalmem_accessor',['../classwinstd_1_1globalmem__accessor.html',1,'winstd::globalmem_accessor< T >'],['../classwinstd_1_1globalmem__accessor.html#a7c13c963c94e5aa17dd67943c27b02c0',1,'winstd::globalmem_accessor::globalmem_accessor()']]], ['gtc_18',['gtc',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a3761e7920c97542314b1aa50434f9293',1,'winstd']]], ['gtcp_19',['gtcp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a811f41353a6e1e0ecf7a03308c4f8e0e',1,'winstd']]], ['guidtostring_20',['GuidToString',['../group___win_std_win_a_p_i.html#gad08dfb2a0d1254918a2a4ed45061a50d',1,'Win.h']]], diff --git a/search/all_8.js b/search/all_8.js index a7e3cf59..69e330d0 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['handle_0',['handle',['../classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4',1,'winstd::handle::handle() noexcept'],['../classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac',1,'winstd::handle::handle(handle_type h) noexcept'],['../classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5',1,'winstd::handle::handle(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1handle.html',1,'winstd::handle< T, INVAL >']]], + ['handle_0',['handle',['../classwinstd_1_1handle.html',1,'winstd::handle< T, INVAL >'],['../classwinstd_1_1handle.html#a1b9c4f9529c9efa7d16dec8bab3b00e4',1,'winstd::handle::handle() noexcept'],['../classwinstd_1_1handle.html#a4a0f9b6caadf4a55c7bc0dcc0ce39dac',1,'winstd::handle::handle(handle_type h) noexcept'],['../classwinstd_1_1handle.html#ac52f342530bb97ce1ff255a7054547d5',1,'winstd::handle::handle(handle< handle_type, INVAL > &&h) noexcept']]], ['handle_3c_20bstr_2c_20inval_20_3e_1',['handle< BSTR, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20eappacket_20_2a_2c_20inval_20_3e_2',['handle< EapPacket *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20handle_2c_20invalid_20_3e_3',['handle< HANDLE, INVALID >',['../classwinstd_1_1handle.html',1,'winstd']]], @@ -27,16 +27,15 @@ var searchData= ['handle_3c_20reghandle_2c_20null_20_3e_24',['handle< REGHANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20safearray_20_2a_2c_20inval_20_3e_25',['handle< SAFEARRAY *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20sc_5fhandle_2c_20null_20_3e_26',['handle< SC_HANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_20_2a_2c_20inval_20_3e_27',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_2c_20null_20_3e_28',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_200_20_3e_29',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_30',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_5ftype_31',['handle_type',['../classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81',1,'winstd::handle']]], - ['handles_32',['System Handles',['../group___win_std_sys_handles.html',1,'']]], - ['heap_33',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], - ['heap_5fallocator_34',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd::heap_allocator< _Ty >'],['../classwinstd_1_1heap__allocator.html#a71fbccc1260209b367f2ddfe96c5825a',1,'winstd::heap_allocator::heap_allocator(HANDLE heap)'],['../classwinstd_1_1heap__allocator.html#a12f843aaf554b4ca91ea69f7a321daf3',1,'winstd::heap_allocator::heap_allocator(const heap_allocator< _Other > &other)']]], - ['help_5flink_5fid_35',['help_link_id',['../classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171',1,'winstd::eap_runtime_error']]], - ['helper_20classes_36',['Memory and Resource Helper Classes',['../index.html#autotoc_md3',1,'']]], - ['http_37',['http',['../classwinstd_1_1http.html',1,'winstd']]], - ['http_20client_38',['Windows HTTP Client',['../group___win_std_win_h_t_t_p.html',1,'']]] + ['handle_3c_20t_2c_20null_20_3e_27',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_200_20_3e_28',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_29',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_5ftype_30',['handle_type',['../classwinstd_1_1handle.html#a3dda19199ecfbc378c932e7d84d0ea81',1,'winstd::handle']]], + ['handles_31',['System Handles',['../group___win_std_sys_handles.html',1,'']]], + ['heap_32',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], + ['heap_5fallocator_33',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd::heap_allocator< _Ty >'],['../classwinstd_1_1heap__allocator.html#a71fbccc1260209b367f2ddfe96c5825a',1,'winstd::heap_allocator::heap_allocator(HANDLE heap)'],['../classwinstd_1_1heap__allocator.html#a12f843aaf554b4ca91ea69f7a321daf3',1,'winstd::heap_allocator::heap_allocator(const heap_allocator< _Other > &other)']]], + ['help_5flink_5fid_34',['help_link_id',['../classwinstd_1_1eap__runtime__error.html#af7179a9cc9ff633a0e7d5983a4680171',1,'winstd::eap_runtime_error']]], + ['helper_20classes_35',['Memory and Resource Helper Classes',['../index.html#autotoc_md3',1,'']]], + ['http_36',['http',['../classwinstd_1_1http.html',1,'winstd']]], + ['http_20client_37',['Windows HTTP Client',['../group___win_std_win_h_t_t_p.html',1,'']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 2fafd936..787c4981 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -7,7 +7,7 @@ var searchData= ['load_5fmsg_5ffrom_5fres_4',['load_msg_from_res',['../group___win_std_exceptions.html#ga707a2297f021e381a6ed3751c0aaff92',1,'winstd']]], ['loadstringa_5',['LoadStringA',['../group___win_std_win_a_p_i.html#ga141a51b128dac2b7b0b0f5fddc91fdaf',1,'Win.h']]], ['loadstringw_6',['LoadStringW',['../group___win_std_win_a_p_i.html#ga6c4d84d20f78aac00fe314a7d35d8b48',1,'Win.h']]], - ['localfree_5fdelete_7',['localfree_delete',['../structwinstd_1_1_local_free__delete.html',1,'winstd::LocalFree_delete< _Ty >'],['../structwinstd_1_1_local_free__delete.html#ae7e35dd11650c49de0ebcab4388c9400',1,'winstd::LocalFree_delete::LocalFree_delete()'],['../structwinstd_1_1_local_free__delete.html#abbb52355375f34eca425d61a59261461',1,'winstd::LocalFree_delete::LocalFree_delete(const LocalFree_delete< _Ty2 > &)'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a34a948cc7b0f12c0f1e4b7e234d8181c',1,'winstd::LocalFree_delete< _Ty[]>::LocalFree_delete()']]], + ['localfree_5fdelete_7',['LocalFree_delete',['../structwinstd_1_1_local_free__delete.html',1,'winstd::LocalFree_delete< _Ty >'],['../structwinstd_1_1_local_free__delete.html#ae7e35dd11650c49de0ebcab4388c9400',1,'winstd::LocalFree_delete::LocalFree_delete()'],['../structwinstd_1_1_local_free__delete.html#abbb52355375f34eca425d61a59261461',1,'winstd::LocalFree_delete::LocalFree_delete(const LocalFree_delete< _Ty2 > &)'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a34a948cc7b0f12c0f1e4b7e234d8181c',1,'winstd::LocalFree_delete< _Ty[]>::LocalFree_delete()']]], ['localfree_5fdelete_3c_20_5fty_5b_5d_3e_8',['LocalFree_delete< _Ty[]>',['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], ['lookupaccountsida_9',['LookupAccountSidA',['../group___win_std_win_a_p_i.html#ga494161e98275f571eff0da1d34e80145',1,'Win.h']]], ['lookupaccountsidw_10',['LookupAccountSidW',['../group___win_std_win_a_p_i.html#ga55cf815e26d149f0032f1a1c5160fac4',1,'Win.h']]] diff --git a/search/all_b.js b/search/all_b.js index 77125e30..e0a5568e 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,8 +1,8 @@ var searchData= [ ['m_5fattrib_0',['m_attrib',['../classwinstd_1_1sec__context.html#a8a211355b63585e9cc633639d801a13f',1,'winstd::sec_context']]], - ['m_5fcookie_1',['m_cookie',['../classwinstd_1_1actctx__activator.html#ab3556f1baf628459929c8c394341a9a6',1,'winstd::actctx_activator::m_cookie'],['../classwinstd_1_1console__ctrl__handler.html#ae46848a80c517f95fc3fd7c1ee832134',1,'winstd::console_ctrl_handler::m_cookie'],['../classwinstd_1_1impersonator.html#acf82d1c062fce491af05b7e89c09d3f2',1,'winstd::impersonator::m_cookie']]], - ['m_5fdata_2',['m_data',['../classwinstd_1_1safearray__accessor.html#ae4a6744c6fc119a673701a4e0b3af1d4',1,'winstd::safearray_accessor::m_data'],['../classwinstd_1_1critical__section.html#a55b9b9e7f38b94cd5c3fc15a319a6719',1,'winstd::critical_section::m_data'],['../classwinstd_1_1sanitizing__blob.html#a38187ccd591a6a7cfa4a9d0a6f6f7701',1,'winstd::sanitizing_blob::m_data'],['../classwinstd_1_1globalmem__accessor.html#a65be5938136bfa1ec65b7571cfccb3b7',1,'winstd::globalmem_accessor::m_data']]], + ['m_5fcookie_1',['m_cookie',['../classwinstd_1_1actctx__activator.html#ab3556f1baf628459929c8c394341a9a6',1,'winstd::actctx_activator::m_cookie'],['../classwinstd_1_1impersonator.html#acf82d1c062fce491af05b7e89c09d3f2',1,'winstd::impersonator::m_cookie'],['../classwinstd_1_1console__ctrl__handler.html#ae46848a80c517f95fc3fd7c1ee832134',1,'winstd::console_ctrl_handler::m_cookie']]], + ['m_5fdata_2',['m_data',['../classwinstd_1_1safearray__accessor.html#ae4a6744c6fc119a673701a4e0b3af1d4',1,'winstd::safearray_accessor::m_data'],['../classwinstd_1_1globalmem__accessor.html#a65be5938136bfa1ec65b7571cfccb3b7',1,'winstd::globalmem_accessor::m_data'],['../classwinstd_1_1sanitizing__blob.html#a38187ccd591a6a7cfa4a9d0a6f6f7701',1,'winstd::sanitizing_blob::m_data'],['../classwinstd_1_1critical__section.html#a55b9b9e7f38b94cd5c3fc15a319a6719',1,'winstd::critical_section::m_data']]], ['m_5fdesc_3',['m_desc',['../classwinstd_1_1event__fn__auto__ret.html#a23fa88c6a7aea86536cc0e4bee2746cf',1,'winstd::event_fn_auto_ret']]], ['m_5fenable_5ffilter_5fdesc_4',['m_enable_filter_desc',['../classwinstd_1_1event__trace__enabler.html#a358d20e2dbbc7dcaccbe8d3d303cc3c4',1,'winstd::event_trace_enabler']]], ['m_5fenable_5fproperty_5',['m_enable_property',['../classwinstd_1_1event__trace__enabler.html#afa99363e0122b520280f1e4a6f0a6c35',1,'winstd::event_trace_enabler']]], @@ -37,7 +37,7 @@ var searchData= ['m_5fstatus_34',['m_status',['../classwinstd_1_1event__trace__enabler.html#a576839d3b1e1db676ea1175329b02c9f',1,'winstd::event_trace_enabler']]], ['m_5ftrace_5fhandle_35',['m_trace_handle',['../classwinstd_1_1event__trace__enabler.html#a5ef48960265e3786fb94fe7f64587909',1,'winstd::event_trace_enabler']]], ['m_5ftype_36',['m_type',['../classwinstd_1_1eap__runtime__error.html#a4d7e04b38831f029d862990b607333aa',1,'winstd::eap_runtime_error']]], - ['management_37',['management',['../group___win_std_mem_sanitize.html',1,'Auto-sanitize Memory Management'],['../group___win_std_c_o_m.html',1,'COM Object Management']]], + ['management_37',['Management',['../group___win_std_mem_sanitize.html',1,'Auto-sanitize Memory Management'],['../group___win_std_c_o_m.html',1,'COM Object Management']]], ['max_5fsize_38',['max_size',['../classwinstd_1_1heap__allocator.html#ab2018e74ee3bc84eb3841fae8bc71b01',1,'winstd::heap_allocator']]], ['md5_5fchallenge_39',['md5_challenge',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a1f61e547b81232a658f0704e85488a6c',1,'winstd']]], ['memory_20and_20resource_20helper_20classes_40',['Memory and Resource Helper Classes',['../index.html#autotoc_md3',1,'']]], @@ -57,6 +57,6 @@ var searchData= ['msirecordgetstringa_54',['MsiRecordGetStringA',['../group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29',1,'MSI.h']]], ['msirecordgetstringw_55',['MsiRecordGetStringW',['../group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6',1,'MSI.h']]], ['msirecordreadstream_56',['MsiRecordReadStream',['../group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036',1,'MSI.h']]], - ['multibytetowidechar_57',['multibytetowidechar',['../group___win_std_str_format.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]], + ['multibytetowidechar_57',['MultiByteToWideChar',['../group___win_std_str_format.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]], ['mutex_58',['mutex',['../group___win_std_win_a_p_i.html#ga9fc26240d4a361ce032416c7507dee39',1,'winstd']]] ]; diff --git a/search/all_c.js b/search/all_c.js index c611f49f..9c763b5f 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -4,7 +4,7 @@ var searchData= ['name_1',['name',['../classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578',1,'winstd::event_session']]], ['noneap_5fend_2',['noneap_end',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315aa93b0d36fa0eb07db651bb830470be12',1,'winstd']]], ['noneap_5fstart_3',['noneap_start',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a8fb40a36c92da4be50f5052602e6fcf4',1,'winstd']]], - ['normalizestring_4',['normalizestring',['../group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91',1,'NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gadcb43067e0a63745adf10b68dafbfb7c',1,'NormalizeString(NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept: Win.h']]], + ['normalizestring_4',['NormalizeString',['../group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91',1,'NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gadcb43067e0a63745adf10b68dafbfb7c',1,'NormalizeString(NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept: Win.h']]], ['not_5',['What WinStd Is Not',['../index.html#autotoc_md9',1,'']]], ['notification_6',['notification',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a0cfd653d5d3e1e9fdbb644523d77971d',1,'winstd']]], ['num_5fruntime_5ferror_7',['num_runtime_error',['../classwinstd_1_1num__runtime__error.html',1,'winstd::num_runtime_error< _Tn >'],['../classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19',1,'winstd::num_runtime_error::num_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0',1,'winstd::num_runtime_error::num_runtime_error(error_type num, const char *msg=nullptr)']]], diff --git a/search/all_d.js b/search/all_d.js index 70e78d55..11f55488 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -6,22 +6,22 @@ var searchData= ['operator_20const_20event_5ftrace_5fproperties_20_2a_3',['operator const EVENT_TRACE_PROPERTIES *',['../classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1',1,'winstd::event_session']]], ['operator_20handle_5ftype_4',['operator handle_type',['../classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8',1,'winstd::handle']]], ['operator_20lpcritical_5fsection_5',['operator LPCRITICAL_SECTION',['../classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083',1,'winstd::critical_section']]], - ['operator_20typename_20_5fty_20_2a_26_6',['operator typename _ty *&',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()']]], - ['operator_20typename_20_5fty_20_2a_2a_7',['operator typename _ty **',['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()']]], + ['operator_20typename_20_5fty_20_2a_26_6',['operator typename _Ty *&',['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()']]], + ['operator_20typename_20_5fty_20_2a_2a_7',['operator typename _Ty **',['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()']]], ['operator_21_8',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], - ['operator_21_3d_9',['operator!=',['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=(handle_type h) const']]], + ['operator_21_3d_9',['operator!=',['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=()'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h']]], ['operator_26_10',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], - ['operator_28_29_11',['operator()',['../structwinstd_1_1_global_free__delete.html#a51cf3b37e54bcaf481d2ab03dcc2ae74',1,'winstd::GlobalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete.html#ae0ca9a6ece8704b1c177c79179ff3d58',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()()'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()']]], + ['operator_28_29_11',['operator()',['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_global_free__delete.html#a51cf3b37e54bcaf481d2ab03dcc2ae74',1,'winstd::GlobalFree_delete::operator()()'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete.html#ae0ca9a6ece8704b1c177c79179ff3d58',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const']]], ['operator_2a_12',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], ['operator_2d_3e_13',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], - ['operator_3c_14',['operator<',['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()']]], + ['operator_3c_14',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], ['operator_3c_3d_15',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], - ['operator_3d_16',['operator=',['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=()'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=()'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=()'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=()'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept']]], - ['operator_3d_3d_17',['operator==',['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()']]], + ['operator_3d_16',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], + ['operator_3d_3d_17',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], ['operator_3e_18',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], - ['operator_3e_3d_19',['operator>=',['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()'],['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()']]], + ['operator_3e_3d_19',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], ['other_20',['other',['../structwinstd_1_1sanitizing__allocator_1_1rebind.html#a6a195ba8f7b42d8e82304efb08e18679',1,'winstd::sanitizing_allocator::rebind::other'],['../structwinstd_1_1heap__allocator_1_1rebind.html#a7916519ada01914c23461a64334ff331',1,'winstd::heap_allocator::rebind::other']]], ['otp_21',['otp',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315ad2270e7120a93c8b0a6a34760e654c7d',1,'winstd']]], - ['outputdebugstr_22',['outputdebugstr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_23',['outputdebugstrv',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['outputdebugstr_22',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_23',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index 3a82b8c8..9b43df54 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -27,11 +27,10 @@ var searchData= ['handle_3c_20reghandle_2c_20null_20_3e_24',['handle< REGHANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20safearray_20_2a_2c_20inval_20_3e_25',['handle< SAFEARRAY *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], ['handle_3c_20sc_5fhandle_2c_20null_20_3e_26',['handle< SC_HANDLE, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_20_2a_2c_20inval_20_3e_27',['handle< T *, INVAL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20t_2c_20null_20_3e_28',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_200_20_3e_29',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_30',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], - ['heap_31',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], - ['heap_5fallocator_32',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd']]], - ['http_33',['http',['../classwinstd_1_1http.html',1,'winstd']]] + ['handle_3c_20t_2c_20null_20_3e_27',['handle< T, NULL >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_200_20_3e_28',['handle< TRACEHANDLE, 0 >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['handle_3c_20tracehandle_2c_20invalid_5fprocesstrace_5fhandle_20_3e_29',['handle< TRACEHANDLE, INVALID_PROCESSTRACE_HANDLE >',['../classwinstd_1_1handle.html',1,'winstd']]], + ['heap_30',['heap',['../classwinstd_1_1heap.html',1,'winstd']]], + ['heap_5fallocator_31',['heap_allocator',['../classwinstd_1_1heap__allocator.html',1,'winstd']]], + ['http_32',['http',['../classwinstd_1_1http.html',1,'winstd']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 92d6d873..874111ad 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -6,9 +6,9 @@ var searchData= ['sec_5fbuffer_5fdesc_3',['sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#aed8a33ad87b31098a60facb3f656cea5',1,'winstd::sec_buffer_desc']]], ['sec_5fcontext_4',['sec_context',['../classwinstd_1_1sec__context.html#a5d41cc2cbe613fcc2bd37cc260de9763',1,'winstd::sec_context::sec_context()'],['../classwinstd_1_1sec__context.html#a05356227fbaa04cf65cd8da86daac49e',1,'winstd::sec_context::sec_context(sec_context &&h) noexcept']]], ['sec_5fcredentials_5',['sec_credentials',['../classwinstd_1_1sec__credentials.html#a4cc86fe337998e5becc41c3f78563df8',1,'winstd::sec_credentials::sec_credentials()'],['../classwinstd_1_1sec__credentials.html#adac21d2b22fba61197ad315e8996f946',1,'winstd::sec_credentials::sec_credentials(handle_type h, const TimeStamp expires)'],['../classwinstd_1_1sec__credentials.html#ac9ece1c98aebffa3efc90a0b37f6d2ba',1,'winstd::sec_credentials::sec_credentials(sec_credentials &&h) noexcept']]], - ['sec_5fruntime_5ferror_6',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)']]], - ['securemultibytetowidechar_7',['securemultibytetowidechar',['../group___win_std_str_format.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h']]], - ['securewidechartomultibyte_8',['securewidechartomultibyte',['../group___win_std_str_format.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], + ['sec_5fruntime_5ferror_6',['sec_runtime_error',['../classwinstd_1_1sec__runtime__error.html#afc95fcf773b18fc72aaacf4ec025471b',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1sec__runtime__error.html#aa1d671d5c996a8217de62a816f39a5d4',1,'winstd::sec_runtime_error::sec_runtime_error(error_type num, const char *msg=nullptr)'],['../classwinstd_1_1sec__runtime__error.html#ac9f3ac01e422ce43aebb8e5eae9290ce',1,'winstd::sec_runtime_error::sec_runtime_error(const sec_runtime_error &other)']]], + ['securemultibytetowidechar_7',['SecureMultiByteToWideChar',['../group___win_std_str_format.html#gab02484a16fea41e3d9a5c64c2ee1da1a',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaa15c8edc525c24109fafea640cdedfcb',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga9aaaa6113374b6cbad241626819d06c9',1,'SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]], + ['securewidechartomultibyte_8',['SecureWideCharToMultiByte',['../group___win_std_str_format.html#ga04f5e27a0e2066c85d7a421fe4e4c462',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga1a0accb3a54ae0ed34944fd483e0c329',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga05ac1b43a241f1bbcbf1440cf26c6335',1,'SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], ['security_5fattributes_9',['security_attributes',['../classwinstd_1_1security__attributes.html#aa65302a5a16ca4dae9d76a2aea0788b2',1,'winstd::security_attributes::security_attributes() noexcept'],['../classwinstd_1_1security__attributes.html#a230282fcc282814fd18aa239c7daaa17',1,'winstd::security_attributes::security_attributes(security_attributes &&a) noexcept']]], ['set_5fextended_5fdata_10',['set_extended_data',['../classwinstd_1_1event__rec.html#abfab939c3bb27839c3b591b9a62f9470',1,'winstd::event_rec']]], ['set_5fextended_5fdata_5finternal_11',['set_extended_data_internal',['../classwinstd_1_1event__rec.html#a0c1c63cc3a3e2f83924aa9f21a298f6c',1,'winstd::event_rec']]], @@ -17,9 +17,9 @@ var searchData= ['setentriesinacla_14',['SetEntriesInAclA',['../group___win_std_win_a_p_i.html#ga78c62cf670ca44d4cd25fb838dfd06e8',1,'Win.h']]], ['setentriesinaclw_15',['SetEntriesInAclW',['../group___win_std_win_a_p_i.html#ga473c00779893dfff195afab022a3113e',1,'Win.h']]], ['setup_5fdriver_5finfo_5flist_5fbuilder_16',['setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a4774edfbe680a3a496e243544a68c94f',1,'winstd::setup_driver_info_list_builder']]], - ['size_17',['size',['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()'],['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()']]], + ['size_17',['size',['../classwinstd_1_1data__blob.html#ab2ad06e271e8503d7158408773054d23',1,'winstd::data_blob::size()'],['../classwinstd_1_1eap__packet.html#a2534ad15ae47e2d46354d9f535f4031f',1,'winstd::eap_packet::size()']]], ['sprintf_18',['sprintf',['../group___win_std_str_format.html#gac397f655a858a069b3e521940af64331',1,'Common.h']]], - ['status_19',['status',['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()']]], + ['status_19',['status',['../classwinstd_1_1event__trace__enabler.html#a726b84e91002da1243d512c37a060293',1,'winstd::event_trace_enabler::status()'],['../classwinstd_1_1dc__selector.html#aacb4060094f2c4b1747ffa76455b235d',1,'winstd::dc_selector::status()'],['../classwinstd_1_1setup__driver__info__list__builder.html#ae9c062e82afc1ee1eda5926a0567637e',1,'winstd::setup_driver_info_list_builder::status()']]], ['string_5fguid_20',['string_guid',['../classwinstd_1_1string__guid.html#a507ceea48ffeccc4179239dfb5f4cdb2',1,'winstd::string_guid']]], ['stringtoguida_21',['StringToGuidA',['../group___win_std_win_a_p_i.html#ga0a3545c7b4d6509b77a9a156e882f32c',1,'Win.h']]], ['stringtoguidw_22',['StringToGuidW',['../group___win_std_win_a_p_i.html#ga3411488c7daa5c8e03b2ad34764914aa',1,'Win.h']]], diff --git a/search/functions_13.js b/search/functions_13.js index 20a8c409..294e8ecf 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['variant_0',['variant',['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept']]], + ['variant_0',['variant',['../classwinstd_1_1variant.html#ab5b8d68675d23082008f57e9439c3a19',1,'winstd::variant::variant() noexcept'],['../classwinstd_1_1variant.html#a6b13abee9e259102b5cfcadf799ac33d',1,'winstd::variant::variant(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#a170212d31acb2971ddf55b9247d6dc48',1,'winstd::variant::variant(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a02c9aacfd9b4db09f83d470d9ee62207',1,'winstd::variant::variant(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#ac3d480425647e2ce72aa291eee5259bb',1,'winstd::variant::variant(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a6b7b7b21cd5e8293fc95957dec6ad1ac',1,'winstd::variant::variant(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#ae5f40c0c9ceb73d9a11f9eb5cf6e7acf',1,'winstd::variant::variant(short nSrc) noexcept'],['../classwinstd_1_1variant.html#aa38cc1a50cd08a3b81b8c87a968dd55a',1,'winstd::variant::variant(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a26d5b7a108cc2ae8ea6b9a60e8cfe68d',1,'winstd::variant::variant(int nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a89726aecadc0b6e14108daae894a477b',1,'winstd::variant::variant(unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept'],['../classwinstd_1_1variant.html#aa0b2188d63b23c1e7ade2d8c4871e172',1,'winstd::variant::variant(long nSrc, VARTYPE vtSrc=VT_I4) noexcept'],['../classwinstd_1_1variant.html#a76dee63188ebb8946d0c2152f553e0f5',1,'winstd::variant::variant(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1399659c252205487f2f85f2855567e2',1,'winstd::variant::variant(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#add6d3bb11f3ba343d2286dde7a4ce90a',1,'winstd::variant::variant(double dblSrc, VARTYPE vtSrc=VT_R8) noexcept'],['../classwinstd_1_1variant.html#a9ebbc5928574b7008c1c317e3528b7cb',1,'winstd::variant::variant(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ac1bc843b25415fd843bc2420a48ff9ad',1,'winstd::variant::variant(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#ae60f506468b32ba02fe499c8a93a9b56',1,'winstd::variant::variant(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a66bf6c6544769977e1032732142bb464',1,'winstd::variant::variant(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ad22ad4af4e10101790dc481dbe1630da',1,'winstd::variant::variant(BSTR bstr) noexcept'],['../classwinstd_1_1variant.html#a2040f3ea8b404ff6b2847c9c9146141a',1,'winstd::variant::variant(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a841c962b433fd374aa1dfafc844e4b64',1,'winstd::variant::variant(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a278e06d505cad1af830dd88c2c656cd3',1,'winstd::variant::variant(const SAFEARRAY *pSrc)']]], ['vmemory_1',['vmemory',['../classwinstd_1_1vmemory.html#ae49dd901cfb090ed736510e68a39be7d',1,'winstd::vmemory::vmemory() noexcept'],['../classwinstd_1_1vmemory.html#aa0f7cc6aaa5737fc3ea2deb1544fe0b2',1,'winstd::vmemory::vmemory(handle_type h, HANDLE proc) noexcept'],['../classwinstd_1_1vmemory.html#af3f982d2e1dd1309512aec2182a3b78b',1,'winstd::vmemory::vmemory(vmemory &&h) noexcept']]], ['vsnprintf_2',['vsnprintf',['../group___win_std_str_format.html#gaad906b9a0f259f7c45470a7d548957ed',1,'vsnprintf(char *str, size_t capacity, const char *format, va_list arg): Common.h'],['../group___win_std_str_format.html#ga9f831951f2e74c57aea12da36fe136d4',1,'vsnprintf(wchar_t *str, size_t capacity, const wchar_t *format, va_list arg) noexcept: Common.h']]], ['vsprintf_3',['vsprintf',['../group___win_std_str_format.html#ga583555761f3d01787d5e5f0226472f4e',1,'Common.h']]] diff --git a/search/functions_14.js b/search/functions_14.js index f01f74e2..d9fde6b9 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,13 +1,13 @@ var searchData= [ - ['widechartomultibyte_0',['widechartomultibyte',['../group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga9ab082dc4cba91b23c4364a125f2f778',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga2eee7ccbf8faa628b303df158b67fb2b',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], - ['win_5fruntime_5ferror_1',['win_runtime_error',['../classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f',1,'winstd::win_runtime_error::win_runtime_error(error_type num)'],['../classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec',1,'winstd::win_runtime_error::win_runtime_error(const char *msg)'],['../classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635',1,'winstd::win_runtime_error::win_runtime_error(const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8',1,'winstd::win_runtime_error::win_runtime_error()'],['../classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const char *msg)']]], + ['widechartomultibyte_0',['WideCharToMultiByte',['../group___win_std_str_format.html#gabf5eed22d7c5d7a89334dbe1e04e2656',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga9ab082dc4cba91b23c4364a125f2f778',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::vector< char, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h'],['../group___win_std_str_format.html#ga2eee7ccbf8faa628b303df158b67fb2b',1,'WideCharToMultiByte(UINT CodePage, DWORD dwFlags, std::basic_string< wchar_t, _Traits1, _Ax1 > sWideCharStr, std::basic_string< char, _Traits2, _Ax2 > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept: Common.h']]], + ['win_5fruntime_5ferror_1',['win_runtime_error',['../classwinstd_1_1win__runtime__error.html#a4c84e2ebbaceb36fdf7330e3e5c80d7f',1,'winstd::win_runtime_error::win_runtime_error(error_type num)'],['../classwinstd_1_1win__runtime__error.html#aca84ec751726966e72136c67ef7f694f',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a12414cccf15cc8f5c12510f4aa74d715',1,'winstd::win_runtime_error::win_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1win__runtime__error.html#a67d2c31d65907fe9393e71c66e1443c8',1,'winstd::win_runtime_error::win_runtime_error()'],['../classwinstd_1_1win__runtime__error.html#ab38b42a2a55681bb97cc83ae4a6e5635',1,'winstd::win_runtime_error::win_runtime_error(const std::string &msg)'],['../classwinstd_1_1win__runtime__error.html#a074502b02650b1c8dc5746acd9e6ceec',1,'winstd::win_runtime_error::win_runtime_error(const char *msg)']]], ['window_5fdc_2',['window_dc',['../classwinstd_1_1window__dc.html#a82c191df2785d2d83517d44744b28e0a',1,'winstd::window_dc::window_dc() noexcept'],['../classwinstd_1_1window__dc.html#a2b4c7b6f55d8d87dedadf08457031d12',1,'winstd::window_dc::window_dc(handle_type h, HWND hwnd) noexcept'],['../classwinstd_1_1window__dc.html#af4841fbba9da009955938892fad8de0e',1,'winstd::window_dc::window_dc(window_dc &&h) noexcept']]], ['wintrust_3',['wintrust',['../classwinstd_1_1wintrust.html#a5f01f7952ccb4e4f6b3b52968470e49b',1,'winstd::wintrust']]], - ['wlanfreememory_5fdelete_4',['wlanfreememory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()']]], + ['wlanfreememory_5fdelete_4',['WlanFreeMemory_delete',['../structwinstd_1_1_wlan_free_memory__delete.html#a3e356b7c4a09f33100e3e35a71d1d94e',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete()'],['../structwinstd_1_1_wlan_free_memory__delete.html#ab30e2946800931f214e9a55a527fe546',1,'winstd::WlanFreeMemory_delete::WlanFreeMemory_delete(const WlanFreeMemory_delete< _Ty2 > &)'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a39d42f9429ac337513cd2cad1b5c8fdf',1,'winstd::WlanFreeMemory_delete< _Ty[]>::WlanFreeMemory_delete()']]], ['wlanopenhandle_5',['WlanOpenHandle',['../group___win_std_w_l_a_n_a_p_i.html#ga2d1669a80ed12f13ffa780048076c586',1,'WLAN.h']]], ['wlanreasoncodetostring_6',['WlanReasonCodeToString',['../group___win_std_w_l_a_n_a_p_i.html#gaf621eeb252e56982bc063a629bee30c7',1,'WLAN.h']]], - ['write_7',['write',['../classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888',1,'winstd::event_provider::write(UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)'],['../classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)'],['../classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)'],['../classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)'],['../classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor)']]], + ['write_7',['write',['../classwinstd_1_1event__provider.html#a068407834baa836c690b80a39a2d2692',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor)'],['../classwinstd_1_1event__provider.html#a570ec5977a37f490ddac7aaa047db5e9',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, ULONG UserDataCount=0, PEVENT_DATA_DESCRIPTOR UserData=NULL)'],['../classwinstd_1_1event__provider.html#ad782c4daf27784c0762d09578362db08',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, const EVENT_DATA_DESCRIPTOR param1,...)'],['../classwinstd_1_1event__provider.html#aa956835d2f62705db20e6c82c07be7fe',1,'winstd::event_provider::write(PCEVENT_DESCRIPTOR EventDescriptor, va_list arg)'],['../classwinstd_1_1event__provider.html#a9063c2f40716779223fe618b70df0888',1,'winstd::event_provider::write(UCHAR Level, ULONGLONG Keyword, PCWSTR String,...)']]], ['ws2_5fruntime_5ferror_8',['ws2_runtime_error',['../classwinstd_1_1ws2__runtime__error.html#a3044648392aca11ab4966efa338670a1',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num)'],['../classwinstd_1_1ws2__runtime__error.html#aa6ed38106310751800eca077c2fcb71a',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#ab2c3f82f793f5d2e225cf969b6246c97',1,'winstd::ws2_runtime_error::ws2_runtime_error(error_type num, const char *msg)'],['../classwinstd_1_1ws2__runtime__error.html#a953b8d4d69d6c394aefd398d4aca40ed',1,'winstd::ws2_runtime_error::ws2_runtime_error()'],['../classwinstd_1_1ws2__runtime__error.html#ae7914ed1c76d543399992573bc580b4e',1,'winstd::ws2_runtime_error::ws2_runtime_error(const std::string &msg)'],['../classwinstd_1_1ws2__runtime__error.html#aef0b9c621c9e9dd9403fecfd65d8de7f',1,'winstd::ws2_runtime_error::ws2_runtime_error(const char *msg)']]], ['wstring_5fguid_9',['wstring_guid',['../classwinstd_1_1wstring__guid.html#adca059128e082167a19d1281719d9d60',1,'winstd::wstring_guid']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 262bad00..d718a11f 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -9,20 +9,20 @@ var searchData= ['cocreateinstance_6',['CoCreateInstance',['../group___win_std_c_o_m.html#gaa05e677aa01b9b1f2f8b58571532c965',1,'COM.h']]], ['cogetobject_7',['CoGetObject',['../group___win_std_c_o_m.html#ga825b73e9a34b1f496c577a951441b6f1',1,'COM.h']]], ['com_5finitializer_8',['com_initializer',['../classwinstd_1_1com__initializer.html#af259d10710f44c2a649f506d17e547b5',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved)'],['../classwinstd_1_1com__initializer.html#a18fd45fa07a6168c8176eb4e95289119',1,'winstd::com_initializer::com_initializer(LPVOID pvReserved, DWORD dwCoInit)']]], - ['com_5fobj_9',['com_obj',['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)'],['../classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627',1,'winstd::com_obj::com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)'],['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)']]], + ['com_5fobj_9',['com_obj',['../classwinstd_1_1com__obj.html#a1983f51468452e51890a3a561d3d2627',1,'winstd::com_obj::com_obj(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext)'],['../classwinstd_1_1com__obj.html#aa2c8f855aaad8e35c1da6cfd9f32e01e',1,'winstd::com_obj::com_obj(_Other *other)'],['../classwinstd_1_1com__obj.html#aace64e8520e9caf7c258ae207a5ef874',1,'winstd::com_obj::com_obj(com_obj< _Other > &other)']]], ['com_5fruntime_5ferror_10',['com_runtime_error',['../classwinstd_1_1com__runtime__error.html#a75030cbe7acc6532140c73caf4b15ed8',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1com__runtime__error.html#aa1b65214e16b18bf8b9b191abff254b7',1,'winstd::com_runtime_error::com_runtime_error(error_type num, const char *msg=nullptr)']]], ['console_5fctrl_5fhandler_11',['console_ctrl_handler',['../classwinstd_1_1console__ctrl__handler.html#a1c05134a4453123739ac5b45f62fe13a',1,'winstd::console_ctrl_handler']]], ['construct_12',['construct',['../classwinstd_1_1heap__allocator.html#ad307cb4c9eaf2dcbcd29b379bc01b463',1,'winstd::heap_allocator::construct(pointer ptr, const _Ty &val)'],['../classwinstd_1_1heap__allocator.html#a95485648de70d7896f81ef9cdad01fbf',1,'winstd::heap_allocator::construct(pointer ptr, _Ty &&val)']]], ['convertstringsecuritydescriptortosecuritydescriptora_13',['ConvertStringSecurityDescriptorToSecurityDescriptorA',['../group___win_std_s_d_d_l.html#gaafcbc965140db7ed3d50d5dcc9dfb34c',1,'SDDL.h']]], ['convertstringsecuritydescriptortosecuritydescriptorw_14',['ConvertStringSecurityDescriptorToSecurityDescriptorW',['../group___win_std_s_d_d_l.html#gae88d6ef3f22c3fccba5950a94c436fb0',1,'SDDL.h']]], ['cotaskmemfree_5fdelete_15',['CoTaskMemFree_delete',['../structwinstd_1_1_co_task_mem_free__delete.html#a712d2e91abc99bebe8cf8d32ac649326',1,'winstd::CoTaskMemFree_delete']]], - ['create_16',['create',['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()']]], + ['create_16',['create',['../classwinstd_1_1eap__packet.html#ac769190286a427b778b17215f19010e9',1,'winstd::eap_packet::create()'],['../classwinstd_1_1event__provider.html#aeb28bf6cc859920913e604b2d342f316',1,'winstd::event_provider::create()'],['../classwinstd_1_1event__session.html#af75b790f98bc16ed94f1167fe4acdb50',1,'winstd::event_session::create()']]], ['create_5fexp1_17',['create_exp1',['../classwinstd_1_1crypt__key.html#a9a6097582df953795969c29ec134914a',1,'winstd::crypt_key']]], ['create_5fms_5fmppe_5fkey_18',['create_ms_mppe_key',['../classwinstd_1_1eap__attr.html#a8098b30108457f2c96c865bfabce3021',1,'winstd::eap_attr']]], ['createwellknownsid_19',['CreateWellKnownSid',['../group___win_std_win_a_p_i.html#ga6b1c9ae28988d31bb03abefb32af5642',1,'Win.h']]], ['credenumeratea_20',['CredEnumerateA',['../group___win_std_cred_a_p_i.html#ga6d7c3256a227574ba9e726a1e020fceb',1,'Cred.h']]], ['credenumeratew_21',['CredEnumerateW',['../group___win_std_cred_a_p_i.html#ga71e6a2a069cd781252492021d70843da',1,'Cred.h']]], - ['credfree_5fdelete_22',['credfree_delete',['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()']]], + ['credfree_5fdelete_22',['CredFree_delete',['../structwinstd_1_1_cred_free__delete.html#a3959d2b3727e557e19d8b0f5c449b57a',1,'winstd::CredFree_delete::CredFree_delete()'],['../structwinstd_1_1_cred_free__delete.html#ac4cc203e783bcc1c71011cde00ddf9ad',1,'winstd::CredFree_delete::CredFree_delete(const CredFree_delete< _Ty2 > &)'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aad102423f4fb96fd105b57a88a6031ab',1,'winstd::CredFree_delete< _Ty[]>::CredFree_delete()']]], ['credprotecta_23',['CredProtectA',['../group___win_std_cred_a_p_i.html#ga66f305cb6a0bf6d4f2c6f2f49180df9b',1,'Cred.h']]], ['credprotectw_24',['CredProtectW',['../group___win_std_cred_a_p_i.html#gaa140d15e40f91b075ad1fa69429a0922',1,'Cred.h']]], ['credunprotecta_25',['CredUnprotectA',['../group___win_std_cred_a_p_i.html#ga289617e5856f3f4fd18b86754726407b',1,'Cred.h']]], @@ -36,8 +36,8 @@ var searchData= ['cryptencrypt_33',['CryptEncrypt',['../group___win_std_crypto_a_p_i.html#gabd30cb0e884c2c88c3e4f3321ea5efff',1,'Crypt.h']]], ['cryptexportkey_34',['CryptExportKey',['../group___win_std_crypto_a_p_i.html#ga72ee7a873236f55ff0cb56d46e4ff0a6',1,'Crypt.h']]], ['cryptgenkey_35',['CryptGenKey',['../group___win_std_crypto_a_p_i.html#ga5e6ab0e4e8a49e8c52c1c5b3bb9b0965',1,'Crypt.h']]], - ['cryptgethashparam_36',['cryptgethashparam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], - ['cryptgetkeyparam_37',['cryptgetkeyparam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgethashparam_36',['CryptGetHashParam',['../group___win_std_crypto_a_p_i.html#ga231b40581fbe230fdc82d4f473f2e43f',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gab3ae01f33782c38e84f2ec4a520c0628',1,'CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], + ['cryptgetkeyparam_37',['CryptGetKeyParam',['../group___win_std_crypto_a_p_i.html#ga782fd6fda714da07b5e687b80fc6f443',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, std::vector< _Ty, _Ax > &aData, DWORD dwFlags): Crypt.h'],['../group___win_std_crypto_a_p_i.html#gaba94a7e33622f959702ac0e24edc3aee',1,'CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, T &data, DWORD dwFlags): Crypt.h']]], ['cryptimportkey_38',['CryptImportKey',['../group___win_std_crypto_a_p_i.html#gaf835e8e1fa80cfed905aa535e210a177',1,'Crypt.h']]], ['cryptimportpublickeyinfo_39',['CryptImportPublicKeyInfo',['../group___win_std_crypto_a_p_i.html#ga0e1662683cff5871962961a6f49664a0',1,'Crypt.h']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index cb6d578c..0a32ae55 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['data_0',['data',['../classwinstd_1_1globalmem__accessor.html#a6fa33d36095bda00675cd0eb4b1df0ef',1,'winstd::globalmem_accessor::data()'],['../classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528',1,'winstd::data_blob::data() const noexcept'],['../classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf',1,'winstd::data_blob::data() noexcept'],['../classwinstd_1_1safearray__accessor.html#a8b019e527bbd7a26abb9df734272cfd5',1,'winstd::safearray_accessor::data()']]], + ['data_0',['data',['../classwinstd_1_1safearray__accessor.html#a8b019e527bbd7a26abb9df734272cfd5',1,'winstd::safearray_accessor::data()'],['../classwinstd_1_1globalmem__accessor.html#a6fa33d36095bda00675cd0eb4b1df0ef',1,'winstd::globalmem_accessor::data()'],['../classwinstd_1_1data__blob.html#a498ffe8fa857c8fee0c68803049e9528',1,'winstd::data_blob::data() const noexcept'],['../classwinstd_1_1data__blob.html#a3cb5b805288c8d74cd103cac3acf10bf',1,'winstd::data_blob::data() noexcept']]], ['data_5fblob_1',['data_blob',['../classwinstd_1_1data__blob.html#a5bed8028538f9688eea5dc8353ff69d8',1,'winstd::data_blob::data_blob() noexcept'],['../classwinstd_1_1data__blob.html#a66a5574a42c6c5c76051261a342a43a8',1,'winstd::data_blob::data_blob(BYTE *data, DWORD size) noexcept'],['../classwinstd_1_1data__blob.html#a11968f5b76e8a46784f7bcee3a8f00cc',1,'winstd::data_blob::data_blob(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a5cfa94091e87f259bde521a7050f27c7',1,'winstd::data_blob::data_blob(data_blob &&other) noexcept']]], ['dc_5fselector_2',['dc_selector',['../classwinstd_1_1dc__selector.html#a4cb5b528376651a59eb9bbb8471c3f22',1,'winstd::dc_selector']]], ['deallocate_3',['deallocate',['../classwinstd_1_1sanitizing__allocator.html#af0d7a709088f2f6627f60796269ce86e',1,'winstd::sanitizing_allocator::deallocate()'],['../classwinstd_1_1heap__allocator.html#aa4dcda946d03a9a382ea9c0f0f140462',1,'winstd::heap_allocator::deallocate()']]], @@ -8,7 +8,7 @@ var searchData= ['destroy_5',['destroy',['../classwinstd_1_1heap__allocator.html#aef179f33ca0ad99ffda16f004b146143',1,'winstd::heap_allocator']]], ['detach_6',['detach',['../classwinstd_1_1handle.html#ad5acf6ce53e092b8d4d53f909cf321f9',1,'winstd::handle']]], ['disable_5ftrace_7',['disable_trace',['../classwinstd_1_1event__session.html#a86ff12521bc1c863ea685b8a689fd81b',1,'winstd::event_session']]], - ['dplhandle_8',['dplhandle',['../classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59',1,'winstd::dplhandle::dplhandle() noexcept'],['../classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3',1,'winstd::dplhandle::dplhandle(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c',1,'winstd::dplhandle::dplhandle(const dplhandle< handle_type, INVAL > &h)'],['../classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177',1,'winstd::dplhandle::dplhandle(handle_type h) noexcept']]], + ['dplhandle_8',['dplhandle',['../classwinstd_1_1dplhandle.html#ac95cbfb481c0d5e6c60d130f3c270b59',1,'winstd::dplhandle::dplhandle() noexcept'],['../classwinstd_1_1dplhandle.html#ab1ac74d5f212fddc217d1a8190a01177',1,'winstd::dplhandle::dplhandle(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#ac7439fc22a5754f8aeb2b0e1afd25b9c',1,'winstd::dplhandle::dplhandle(const dplhandle< handle_type, INVAL > &h)'],['../classwinstd_1_1dplhandle.html#ac1aa19e060402006d8ff8404be6b07c3',1,'winstd::dplhandle::dplhandle(dplhandle< handle_type, INVAL > &&h) noexcept']]], ['duplicate_9',['duplicate',['../classwinstd_1_1dplhandle.html#a48e66c8979560019e339867de944a265',1,'winstd::dplhandle']]], ['duplicate_5finternal_10',['duplicate_internal',['../classwinstd_1_1com__obj.html#a4b1b1a6563fa1f9956117ea85e54c852',1,'winstd::com_obj::duplicate_internal()'],['../classwinstd_1_1bstr.html#a1c6f4421d370e6029dfbf71315cdedc0',1,'winstd::bstr::duplicate_internal()'],['../classwinstd_1_1safearray.html#a7b4972e8b65210cf5b6a50610dcb4b8d',1,'winstd::safearray::duplicate_internal()'],['../classwinstd_1_1dplhandle.html#a0d7900f44fdc921b41e07517abdc1ec6',1,'winstd::dplhandle::duplicate_internal()'],['../classwinstd_1_1cert__context.html#ae39c2de0d8e9d69e524404db812e7ba7',1,'winstd::cert_context::duplicate_internal()'],['../classwinstd_1_1cert__chain__context.html#afbb8bf6ef0627268fd327059f51b121a',1,'winstd::cert_chain_context::duplicate_internal()'],['../classwinstd_1_1crypt__hash.html#af18ed660a44a2356c05e88fe04b7c722',1,'winstd::crypt_hash::duplicate_internal()'],['../classwinstd_1_1crypt__key.html#a304f9d565576b6984f6e06bacb8571b3',1,'winstd::crypt_key::duplicate_internal()'],['../classwinstd_1_1eap__packet.html#af7e0415d3a524c0e79fc429f3911c809',1,'winstd::eap_packet::duplicate_internal()']]], ['duplicatetokenex_11',['DuplicateTokenEx',['../group___win_std_win_a_p_i.html#ga760bb977738a422eabd9a226eb5acdb4',1,'Win.h']]] diff --git a/search/functions_4.js b/search/functions_4.js index f5c46185..d27069cc 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['eap_5fattr_0',['eap_attr',['../classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148',1,'winstd::eap_attr::eap_attr(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1',1,'winstd::eap_attr::eap_attr() noexcept'],['../classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8',1,'winstd::eap_attr::eap_attr(eap_attr &&a) noexcept']]], + ['eap_5fattr_0',['eap_attr',['../classwinstd_1_1eap__attr.html#a015a82d7f91679f76ca590bbdabc04c1',1,'winstd::eap_attr::eap_attr() noexcept'],['../classwinstd_1_1eap__attr.html#a4cb8d6fbf7f4e53ec64a030bea00d148',1,'winstd::eap_attr::eap_attr(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a029d15ddb8b9cd33b4907f01719da5b8',1,'winstd::eap_attr::eap_attr(eap_attr &&a) noexcept']]], ['eap_5fmethod_5finfo_5farray_1',['eap_method_info_array',['../classwinstd_1_1eap__method__info__array.html#a3dc5d1571c9e85dedd3dd3d6626947b7',1,'winstd::eap_method_info_array::eap_method_info_array() noexcept'],['../classwinstd_1_1eap__method__info__array.html#a3c3e0f0150d21c09801c67ceb927e873',1,'winstd::eap_method_info_array::eap_method_info_array(eap_method_info_array &&other) noexcept']]], ['eap_5fmethod_5fprop_2',['eap_method_prop',['../classwinstd_1_1eap__method__prop.html#a06b8588c10a52d60556ced6b6a111ac3',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, BOOL value) noexcept'],['../classwinstd_1_1eap__method__prop.html#a7f0f5817c41e839a1e71eda3a2284949',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, DWORD value) noexcept'],['../classwinstd_1_1eap__method__prop.html#adc01bff4048e03f5f7b88d186940b9d8',1,'winstd::eap_method_prop::eap_method_prop(EAP_METHOD_PROPERTY_TYPE type, LPCWSTR value) noexcept']]], ['eap_5fruntime_5ferror_3',['eap_runtime_error',['../classwinstd_1_1eap__runtime__error.html#a68708f0598e27325339cc34473131240',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const std::string &msg)'],['../classwinstd_1_1eap__runtime__error.html#a250b583e7c966010ba4a0bf47df7f26c',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err)'],['../classwinstd_1_1eap__runtime__error.html#ad2904de8ca1ddda7eb28dd4b0789dfba',1,'winstd::eap_runtime_error::eap_runtime_error(const EAP_ERROR &err, const char *msg)']]], @@ -11,9 +11,9 @@ var searchData= ['enable_5fcallback_8',['enable_callback',['../classwinstd_1_1event__provider.html#ac896e3a23b3f44ef0b1cb0ac6717e894',1,'winstd::event_provider::enable_callback(LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData)'],['../classwinstd_1_1event__provider.html#ae1bde7438a09da9e878e86890de50a07',1,'winstd::event_provider::enable_callback(LPCGUID SourceId, ULONG IsEnabled, UCHAR Level, ULONGLONG MatchAnyKeyword, ULONGLONG MatchAllKeyword, PEVENT_FILTER_DESCRIPTOR FilterData, PVOID CallbackContext)']]], ['enable_5ftrace_9',['enable_trace',['../classwinstd_1_1event__session.html#aa140384c61972ebabbf6489e8aa5700b',1,'winstd::event_session']]], ['enumerate_10',['enumerate',['../classwinstd_1_1heap.html#a938dca2d614e8d33ae5add61b013847f',1,'winstd::heap']]], - ['event_5fdata_11',['event_data',['../classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422',1,'winstd::event_data::event_data(const void *data, ULONG size)'],['../classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d',1,'winstd::event_data::event_data(const std::basic_string< _Elem, _Traits, _Ax > &data)'],['../classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e',1,'winstd::event_data::event_data(const wchar_t *data)'],['../classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e',1,'winstd::event_data::event_data(const char *data)'],['../classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1',1,'winstd::event_data::event_data(const GUID &data)'],['../classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93',1,'winstd::event_data::event_data(const long &data)'],['../classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681',1,'winstd::event_data::event_data(const unsigned int &data)'],['../classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf',1,'winstd::event_data::event_data(const int &data)'],['../classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1',1,'winstd::event_data::event_data(const unsigned char &data)'],['../classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44',1,'winstd::event_data::event_data(const char &data)'],['../classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f',1,'winstd::event_data::event_data()'],['../classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c',1,'winstd::event_data::event_data(const unsigned long &data)']]], + ['event_5fdata_11',['event_data',['../classwinstd_1_1event__data.html#acb4032673a3b2376eb0d62115bb37c4f',1,'winstd::event_data::event_data()'],['../classwinstd_1_1event__data.html#a0a53ee58077eed5bca18f146c34ced44',1,'winstd::event_data::event_data(const char &data)'],['../classwinstd_1_1event__data.html#a86447ba8727fe91c0de85b8f7835a4c1',1,'winstd::event_data::event_data(const unsigned char &data)'],['../classwinstd_1_1event__data.html#a26563233e9507adbf183291974005eaf',1,'winstd::event_data::event_data(const int &data)'],['../classwinstd_1_1event__data.html#a59b2ac8e1b681412ea0aa582b3028681',1,'winstd::event_data::event_data(const unsigned int &data)'],['../classwinstd_1_1event__data.html#aef6715d8e3e68eac7b7bbceacb3aff93',1,'winstd::event_data::event_data(const long &data)'],['../classwinstd_1_1event__data.html#aba0a6535c84e9165b5ccdf943449e10c',1,'winstd::event_data::event_data(const unsigned long &data)'],['../classwinstd_1_1event__data.html#a4d309bcda353b42ba1005b3c7b6f8dc1',1,'winstd::event_data::event_data(const GUID &data)'],['../classwinstd_1_1event__data.html#a74be98ecad61265232c0752e0e823a8e',1,'winstd::event_data::event_data(const char *data)'],['../classwinstd_1_1event__data.html#a0ac38aca75ec84f5265eb897fb3c7a7e',1,'winstd::event_data::event_data(const wchar_t *data)'],['../classwinstd_1_1event__data.html#aa9741846e354b469b750db2ea982b12d',1,'winstd::event_data::event_data(const std::basic_string< _Elem, _Traits, _Ax > &data)'],['../classwinstd_1_1event__data.html#a31af4a774845ec0f7db4267f573cd422',1,'winstd::event_data::event_data(const void *data, ULONG size)']]], ['event_5ffn_5fauto_12',['event_fn_auto',['../classwinstd_1_1event__fn__auto.html#a751244aeeeceb01401da27c5080fc590',1,'winstd::event_fn_auto::event_fn_auto(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName)'],['../classwinstd_1_1event__fn__auto.html#aed0b955ff2db183f6667345925801b0b',1,'winstd::event_fn_auto::event_fn_auto(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#a5c45c1de3b87f6547f6e76a80b80f500',1,'winstd::event_fn_auto::event_fn_auto(event_fn_auto &&other) noexcept']]], - ['event_5ffn_5fauto_5fret_13',['event_fn_auto_ret',['../classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)']]], + ['event_5ffn_5fauto_5fret_13',['event_fn_auto_ret',['../classwinstd_1_1event__fn__auto__ret.html#a52fe971a33082d3652dd6d99378f17c5',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_provider &ep, const EVENT_DESCRIPTOR *event_cons, const EVENT_DESCRIPTOR *event_dest, LPCSTR pszFnName, T &result)'],['../classwinstd_1_1event__fn__auto__ret.html#a0f656d3899f65afdaee9c651baf69bff',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ac8b93b2bb498280707f795c03024d7d3',1,'winstd::event_fn_auto_ret::event_fn_auto_ret(event_fn_auto_ret< T > &&other)']]], ['event_5frec_14',['event_rec',['../classwinstd_1_1event__rec.html#af2f781ca85c2d92b001bb32bf4839f11',1,'winstd::event_rec::event_rec()'],['../classwinstd_1_1event__rec.html#afd6e48f124743c9f5b0c576db2165787',1,'winstd::event_rec::event_rec(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a73f9f035b70ce7c030e2c616d3f42e37',1,'winstd::event_rec::event_rec(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#ac3a21e4c1a4469e7b85fc235f65006ca',1,'winstd::event_rec::event_rec(event_rec &&other) noexcept']]], ['event_5fsession_15',['event_session',['../classwinstd_1_1event__session.html#a24a43016accd86270c6a2ca6cf4934de',1,'winstd::event_session::event_session()'],['../classwinstd_1_1event__session.html#a21775ae7a7620d92be3b63d36bba757d',1,'winstd::event_session::event_session(handle_type h, const EVENT_TRACE_PROPERTIES *prop)'],['../classwinstd_1_1event__session.html#a14581a7203ad6d89bf69903093cfe83c',1,'winstd::event_session::event_session(event_session &&other) noexcept']]], ['event_5ftrace_5fenabler_16',['event_trace_enabler',['../classwinstd_1_1event__trace__enabler.html#a50ce2e4286dbfc133c7f4a4762b65a05',1,'winstd::event_trace_enabler::event_trace_enabler(LPCGUID SourceId, TRACEHANDLE TraceHandle, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)'],['../classwinstd_1_1event__trace__enabler.html#a8666ba08639a65fa01eb64c4855d68a3',1,'winstd::event_trace_enabler::event_trace_enabler(const event_session &session, LPCGUID ProviderId, UCHAR Level, ULONGLONG MatchAnyKeyword=0, ULONGLONG MatchAllKeyword=0, ULONG EnableProperty=0, PEVENT_FILTER_DESCRIPTOR EnableFilterDesc=NULL)']]], diff --git a/search/functions_5.js b/search/functions_5.js index 1f37b2ce..02e47759 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -4,5 +4,5 @@ var searchData= ['formatmessagea_1',['FormatMessageA',['../group___win_std_str_format.html#ga3ab80b358b64033b6345e3c931381e9d',1,'Common.h']]], ['formatmessagew_2',['FormatMessageW',['../group___win_std_str_format.html#ga2bcca64d8cc35866abf8bccc33dbf01b',1,'Common.h']]], ['free_3',['free',['../classwinstd_1_1handle.html#a706aaab7691a472c608890f8e5dd0d96',1,'winstd::handle']]], - ['free_5finternal_4',['free_internal',['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248',1,'winstd::http::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685',1,'winstd::safearray::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c',1,'winstd::icon::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()']]] + ['free_5finternal_4',['free_internal',['../classwinstd_1_1com__obj.html#a028b86f770253f74a62ca3eaebb14de5',1,'winstd::com_obj::free_internal()'],['../classwinstd_1_1bstr.html#a87edcb348af7d69ad86709e32b519870',1,'winstd::bstr::free_internal()'],['../classwinstd_1_1safearray.html#adc2ad157b72074ed1b306237819d3685',1,'winstd::safearray::free_internal()'],['../classwinstd_1_1handle.html#a137560600851eb4c3e4b80e25d4da629',1,'winstd::handle::free_internal()'],['../classwinstd_1_1cert__context.html#a1615ec6693eb68764543456ad418a970',1,'winstd::cert_context::free_internal()'],['../classwinstd_1_1cert__chain__context.html#ae15044b1a7be10d96643d3921e149ee6',1,'winstd::cert_chain_context::free_internal()'],['../classwinstd_1_1cert__store.html#ab709fe692a4117173eae26e741da2069',1,'winstd::cert_store::free_internal()'],['../classwinstd_1_1crypt__prov.html#aa351d2dbc42daf51dddcf847fd95c39f',1,'winstd::crypt_prov::free_internal()'],['../classwinstd_1_1crypt__hash.html#a3c19a87b4ff646d9e87524feac4e41b5',1,'winstd::crypt_hash::free_internal()'],['../classwinstd_1_1crypt__key.html#acf2f2ad35dd7602adcdeef17f605e391',1,'winstd::crypt_key::free_internal()'],['../classwinstd_1_1eap__packet.html#a6d68149b92c1564b2683ddb3a87b60f0',1,'winstd::eap_packet::free_internal()'],['../classwinstd_1_1event__provider.html#ad0d7ed652fe897a94f2ef198dd3f41a1',1,'winstd::event_provider::free_internal()'],['../classwinstd_1_1event__session.html#a4701ad4ae9d18e890ed4066473680751',1,'winstd::event_session::free_internal()'],['../classwinstd_1_1event__trace.html#ad8ef9b0616775c44e911d9db4676b19c',1,'winstd::event_trace::free_internal()'],['../classwinstd_1_1gdi__handle.html#a777cd2403d6b8d0fb0a4b69c82fcca87',1,'winstd::gdi_handle::free_internal()'],['../classwinstd_1_1icon.html#a08f193eb987d54f2df65f42dcd1d5d0c',1,'winstd::icon::free_internal()'],['../classwinstd_1_1dc.html#ad3dc9d48645022e7a1adcdb9ea01a557',1,'winstd::dc::free_internal()'],['../classwinstd_1_1window__dc.html#a351bae4203ad766c94f4fc6eac74e98a',1,'winstd::window_dc::free_internal()'],['../classwinstd_1_1sec__credentials.html#a6156649d1a93696c8369361cb426e260',1,'winstd::sec_credentials::free_internal()'],['../classwinstd_1_1sec__context.html#afe8682a77fe50e5818ee6c4c741f36d9',1,'winstd::sec_context::free_internal()'],['../classwinstd_1_1setup__device__info__list.html#a41f013a37e16074f1972fd279f8c1437',1,'winstd::setup_device_info_list::free_internal()'],['../classwinstd_1_1win__handle.html#a456fe19828113913f42e901f112c6455',1,'winstd::win_handle::free_internal()'],['../classwinstd_1_1library.html#a0c602319cb498fa2b6a5c4eda4a150aa',1,'winstd::library::free_internal()'],['../classwinstd_1_1find__file.html#a5bb4f7e12689153f991ffcb08dbbe703',1,'winstd::find_file::free_internal()'],['../classwinstd_1_1heap.html#ae25434d96356a74d27c0b3b0e268df45',1,'winstd::heap::free_internal()'],['../classwinstd_1_1vmemory.html#a616dbfba873b9a3dcf393cff6504fc2e',1,'winstd::vmemory::free_internal()'],['../classwinstd_1_1reg__key.html#a3dba00d2105a1c633c571d8ad3131f54',1,'winstd::reg_key::free_internal()'],['../classwinstd_1_1security__id.html#a464626311e64ea1273fd6bca9ef93a73',1,'winstd::security_id::free_internal()'],['../classwinstd_1_1event__log.html#a3e7c083403f5692926aff600f6ead52e',1,'winstd::event_log::free_internal()'],['../classwinstd_1_1sc__handle.html#a3db1b2080f7e26c896aa9c47c230e64d',1,'winstd::sc_handle::free_internal()'],['../classwinstd_1_1http.html#adb1a08aed51b8203b23c874e167b6248',1,'winstd::http::free_internal()'],['../classwinstd_1_1addrinfo.html#a279ad84ce2877b22797eedbec80cd55f',1,'winstd::addrinfo::free_internal()'],['../classwinstd_1_1waddrinfo.html#a479f7602b60a4c4205a9327f91e25f66',1,'winstd::waddrinfo::free_internal()'],['../classwinstd_1_1wlan__handle.html#a86e2b4aa2a5177b6ebac0258099f9261',1,'winstd::wlan_handle::free_internal()']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 5718d5ba..907439dd 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -4,7 +4,7 @@ var searchData= ['load_5fmsg_5ffrom_5fres_1',['load_msg_from_res',['../group___win_std_exceptions.html#ga707a2297f021e381a6ed3751c0aaff92',1,'winstd']]], ['loadstringa_2',['LoadStringA',['../group___win_std_win_a_p_i.html#ga141a51b128dac2b7b0b0f5fddc91fdaf',1,'Win.h']]], ['loadstringw_3',['LoadStringW',['../group___win_std_win_a_p_i.html#ga6c4d84d20f78aac00fe314a7d35d8b48',1,'Win.h']]], - ['localfree_5fdelete_4',['localfree_delete',['../structwinstd_1_1_local_free__delete.html#ae7e35dd11650c49de0ebcab4388c9400',1,'winstd::LocalFree_delete::LocalFree_delete()'],['../structwinstd_1_1_local_free__delete.html#abbb52355375f34eca425d61a59261461',1,'winstd::LocalFree_delete::LocalFree_delete(const LocalFree_delete< _Ty2 > &)'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a34a948cc7b0f12c0f1e4b7e234d8181c',1,'winstd::LocalFree_delete< _Ty[]>::LocalFree_delete()']]], + ['localfree_5fdelete_4',['LocalFree_delete',['../structwinstd_1_1_local_free__delete.html#ae7e35dd11650c49de0ebcab4388c9400',1,'winstd::LocalFree_delete::LocalFree_delete()'],['../structwinstd_1_1_local_free__delete.html#abbb52355375f34eca425d61a59261461',1,'winstd::LocalFree_delete::LocalFree_delete(const LocalFree_delete< _Ty2 > &)'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#a34a948cc7b0f12c0f1e4b7e234d8181c',1,'winstd::LocalFree_delete< _Ty[]>::LocalFree_delete()']]], ['lookupaccountsida_5',['LookupAccountSidA',['../group___win_std_win_a_p_i.html#ga494161e98275f571eff0da1d34e80145',1,'Win.h']]], ['lookupaccountsidw_6',['LookupAccountSidW',['../group___win_std_win_a_p_i.html#ga55cf815e26d149f0032f1a1c5160fac4',1,'Win.h']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 14e9c4e2..a5ade656 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -13,5 +13,5 @@ var searchData= ['msirecordgetstringa_10',['MsiRecordGetStringA',['../group___win_std_m_s_i_a_p_i.html#gaedc818f42d945e54f6956c928b3ffc29',1,'MSI.h']]], ['msirecordgetstringw_11',['MsiRecordGetStringW',['../group___win_std_m_s_i_a_p_i.html#ga487c38b4353054a4e518ca01d1397cf6',1,'MSI.h']]], ['msirecordreadstream_12',['MsiRecordReadStream',['../group___win_std_m_s_i_a_p_i.html#ga83052d8dfbdf437cc45e6a4b46357036',1,'MSI.h']]], - ['multibytetowidechar_13',['multibytetowidechar',['../group___win_std_str_format.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]] + ['multibytetowidechar_13',['MultiByteToWideChar',['../group___win_std_str_format.html#ga1a92ed50a4e4cdaea5d470a52291098c',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#gaeb4d134b8910610678988196480a29cc',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::vector< wchar_t, _Ax > &sWideCharStr) noexcept: Common.h'],['../group___win_std_str_format.html#ga5fe48d031512d6acbd14095b6d4e182d',1,'MultiByteToWideChar(UINT CodePage, DWORD dwFlags, const std::basic_string< char, _Traits1, _Ax1 > &sMultiByteStr, std::basic_string< wchar_t, _Traits2, _Ax2 > &sWideCharStr) noexcept: Common.h']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index 27b748db..30fdb360 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ ['name_0',['name',['../classwinstd_1_1event__session.html#a029e88ded7419ed152e398388f6a8578',1,'winstd::event_session']]], - ['normalizestring_1',['normalizestring',['../group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91',1,'NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gadcb43067e0a63745adf10b68dafbfb7c',1,'NormalizeString(NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept: Win.h']]], + ['normalizestring_1',['NormalizeString',['../group___win_std_win_a_p_i.html#ga006d35d0a588fa18614030e4e4487b91',1,'NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, int cwSrcLength, std::basic_string< wchar_t, _Traits, _Ax > &sDstString) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gadcb43067e0a63745adf10b68dafbfb7c',1,'NormalizeString(NORM_FORM NormForm, const std::basic_string< wchar_t, _Traits1, _Ax1 > &sSrcString, std::basic_string< wchar_t, _Traits2, _Ax2 > &sDstString) noexcept: Win.h']]], ['num_5fruntime_5ferror_2',['num_runtime_error',['../classwinstd_1_1num__runtime__error.html#a4cfc6c7f3b1d5fed5a3d9e0c5aac3d19',1,'winstd::num_runtime_error::num_runtime_error(error_type num, const std::string &msg)'],['../classwinstd_1_1num__runtime__error.html#a4c0d5efd086891093156fede0dd43cd0',1,'winstd::num_runtime_error::num_runtime_error(error_type num, const char *msg=nullptr)']]], ['number_3',['number',['../classwinstd_1_1num__runtime__error.html#a6388a483c00628c1a94a5ce45ca63e70',1,'winstd::num_runtime_error']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 7c5a8c51..9ab73cb5 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -5,20 +5,20 @@ var searchData= ['operator_20const_20event_5ftrace_5fproperties_20_2a_2',['operator const EVENT_TRACE_PROPERTIES *',['../classwinstd_1_1event__session.html#a1a37f33aed68839679f91bfe51e675d1',1,'winstd::event_session']]], ['operator_20handle_5ftype_3',['operator handle_type',['../classwinstd_1_1handle.html#a86114637674c82d6fd96d7b3eae39ac8',1,'winstd::handle']]], ['operator_20lpcritical_5fsection_4',['operator LPCRITICAL_SECTION',['../classwinstd_1_1critical__section.html#a7d071e54253a18e11dfdba7130333083',1,'winstd::critical_section']]], - ['operator_20typename_20_5fty_20_2a_26_5',['operator typename _ty *&',['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()']]], - ['operator_20typename_20_5fty_20_2a_2a_6',['operator typename _ty **',['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()']]], + ['operator_20typename_20_5fty_20_2a_26_5',['operator typename _Ty *&',['../classwinstd_1_1ref__unique__ptr.html#a45bf0e1b5544e6b8f8f1e907ddaec41b',1,'winstd::ref_unique_ptr::operator typename _Ty *&()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#afe5ec21f5765e9023bf8379d05c12187',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty *&()']]], + ['operator_20typename_20_5fty_20_2a_2a_6',['operator typename _Ty **',['../classwinstd_1_1ref__unique__ptr.html#a0a43c89cd281cfe203cd45655d537a02',1,'winstd::ref_unique_ptr::operator typename _Ty **()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#ae7d16a5850060668cf78a7fc92b62719',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::operator typename _Ty **()']]], ['operator_21_7',['operator!',['../classwinstd_1_1handle.html#a5df08ecb32b9040bf7342479aee2286c',1,'winstd::handle']]], - ['operator_21_3d_8',['operator!=',['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h'],['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=()'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()']]], + ['operator_21_3d_8',['operator!=',['../classwinstd_1_1variant.html#a70dc99253ef9de24b443e6d48b662643',1,'winstd::variant::operator!=()'],['../classwinstd_1_1handle.html#a6df58f6c131ab4288acb96d5b8f3012e',1,'winstd::handle::operator!=()'],['../classwinstd_1_1cert__context.html#adfad0db8dd947143a8406f2f988d04ad',1,'winstd::cert_context::operator!=()'],['../group___win_std_e_a_p_a_p_i.html#gac742802fadd5c08227ed40026c21524a',1,'operator!=(): EAP.h']]], ['operator_26_9',['operator&',['../classwinstd_1_1handle.html#a2bd2de7bb89dcebe2c9379dd54ee79c1',1,'winstd::handle']]], - ['operator_28_29_10',['operator()',['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete.html#ae0ca9a6ece8704b1c177c79179ff3d58',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_global_free__delete.html#a51cf3b37e54bcaf481d2ab03dcc2ae74',1,'winstd::GlobalFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()']]], + ['operator_28_29_10',['operator()',['../structwinstd_1_1_co_task_mem_free__delete.html#a66d6fbd417d9073624387c4664db782f',1,'winstd::CoTaskMemFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete.html#ad96c48c15a2dea2704073d8db5b72542',1,'winstd::LocalFree_delete::operator()()'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abf0ecfcfbb58493103f7e0905272d8d8',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html#abd0fd61b2b66c5e514755f84a655384b',1,'winstd::LocalFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_global_free__delete.html#a51cf3b37e54bcaf481d2ab03dcc2ae74',1,'winstd::GlobalFree_delete::operator()()'],['../structwinstd_1_1_cred_free__delete.html#a247d6f53f119468b6ccb08ff01338465',1,'winstd::CredFree_delete::operator()()'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#aea662a4ce3e32723646313a9a56c4c9a',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Ty *_Ptr) const noexcept'],['../structwinstd_1_1_cred_free__delete_3_01___ty_0f_0e_4.html#acc62d6419d7dea72f237ab2788171f48',1,'winstd::CredFree_delete< _Ty[]>::operator()(_Other *) const'],['../structwinstd_1_1_eap_host_peer_free_memory__delete.html#a20b97a65abb2063a31fc8fd7a9cb0f1f',1,'winstd::EapHostPeerFreeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_runtime_memory__delete.html#a4c573463394fc3ea6781f796d29fe26e',1,'winstd::EapHostPeerFreeRuntimeMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_error_memory__delete.html#a5dd9a56b7344ef66c378041a97fdb307',1,'winstd::EapHostPeerFreeErrorMemory_delete::operator()()'],['../structwinstd_1_1_eap_host_peer_free_eap_error__delete.html#ae6aa071d5b9824f6062746360478a683',1,'winstd::EapHostPeerFreeEapError_delete::operator()()'],['../structwinstd_1_1_unmap_view_of_file__delete.html#ae0ca9a6ece8704b1c177c79179ff3d58',1,'winstd::UnmapViewOfFile_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete.html#a5013eb2213d92798d755cbb9fa24e26b',1,'winstd::WlanFreeMemory_delete::operator()()'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a60d22784612a4cfd16ca8ad6629a77e4',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Ty *_Ptr) const'],['../structwinstd_1_1_wlan_free_memory__delete_3_01___ty_0f_0e_4.html#a3b0a5a8db35677a63c3583a45658df1b',1,'winstd::WlanFreeMemory_delete< _Ty[]>::operator()(_Other *) const']]], ['operator_2a_11',['operator*',['../classwinstd_1_1handle.html#a0f1ac60cf62e41c24394bf0e3457fbd9',1,'winstd::handle']]], ['operator_2d_3e_12',['operator->',['../classwinstd_1_1handle.html#a285ada5936fe7afdd12eed70b38c2084',1,'winstd::handle']]], - ['operator_3c_13',['operator<',['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()'],['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()']]], - ['operator_3c_3d_14',['operator<=',['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()'],['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()']]], - ['operator_3d_15',['operator=',['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=()'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept']]], - ['operator_3d_3d_16',['operator==',['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()']]], - ['operator_3e_17',['operator>',['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()'],['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>(const VARIANT &varSrc) const noexcept']]], + ['operator_3c_13',['operator<',['../classwinstd_1_1variant.html#ac03c0c14bb91f7511425946ef7f3e725',1,'winstd::variant::operator<()'],['../classwinstd_1_1handle.html#a4c4515d0d1071cab5c675e926aa2dc92',1,'winstd::handle::operator<()'],['../classwinstd_1_1cert__context.html#a92881d07b0b41b81c4119ed8d8868c3b',1,'winstd::cert_context::operator<()']]], + ['operator_3c_3d_14',['operator<=',['../classwinstd_1_1variant.html#a02366b97c9a937f57806640dc942ecaf',1,'winstd::variant::operator<=()'],['../classwinstd_1_1handle.html#af9e9538d58b952799db4a1c68b0184b9',1,'winstd::handle::operator<=()'],['../classwinstd_1_1cert__context.html#a042240321d22636cddc379b198c7fd84',1,'winstd::cert_context::operator<=()']]], + ['operator_3d_15',['operator=',['../classwinstd_1_1variant.html#aff536ecc3c3a074fea648b7c60522a83',1,'winstd::variant::operator=(const VARIANT &varSrc)'],['../classwinstd_1_1variant.html#aeec12d33002777506b59d73f2c43421c',1,'winstd::variant::operator=(VARIANT &&varSrc) noexcept'],['../classwinstd_1_1variant.html#a355fecf0ce80d31377c9395f2ed1aada',1,'winstd::variant::operator=(bool bSrc) noexcept'],['../classwinstd_1_1variant.html#a63e75ec57af2d8f59830b029afeb3b68',1,'winstd::variant::operator=(char cSrc) noexcept'],['../classwinstd_1_1variant.html#a602751a752d5a7442ade0f4437646231',1,'winstd::variant::operator=(unsigned char nSrc) noexcept'],['../classwinstd_1_1variant.html#a5886220d7a2ff006d29cd4448a2a33ac',1,'winstd::variant::operator=(short nSrc) noexcept'],['../classwinstd_1_1variant.html#a5c2733a19c37248f69a07771b8e939f1',1,'winstd::variant::operator=(unsigned short nSrc) noexcept'],['../classwinstd_1_1variant.html#a71fb3ee2710ad470329e0b5c4f7f5ba4',1,'winstd::variant::operator=(int nSrc) noexcept'],['../classwinstd_1_1variant.html#a05ad6d2f51763b24d7528078a2c30e49',1,'winstd::variant::operator=(unsigned int nSrc) noexcept'],['../classwinstd_1_1variant.html#a360da15526269bd64a2fb670e9e280ff',1,'winstd::variant::operator=(long nSrc) noexcept'],['../classwinstd_1_1variant.html#a07980ff84773ac25807d0713dd05090a',1,'winstd::variant::operator=(unsigned long nSrc) noexcept'],['../classwinstd_1_1variant.html#af1898a82e4199d1f34924d448867f68f',1,'winstd::variant::operator=(long long nSrc) noexcept'],['../classwinstd_1_1variant.html#aebabfcb503a43abecc9f3c07629f591f',1,'winstd::variant::operator=(unsigned long long nSrc) noexcept'],['../classwinstd_1_1variant.html#a1786d099ef012c301c0774f98af0f13a',1,'winstd::variant::operator=(float fltSrc) noexcept'],['../classwinstd_1_1variant.html#a6fa877e7a098dba125c6342bd5e1c896',1,'winstd::variant::operator=(double dblSrc) noexcept'],['../classwinstd_1_1variant.html#a935f6cff8004781f60d66b04a01c2330',1,'winstd::variant::operator=(CY cySrc) noexcept'],['../classwinstd_1_1variant.html#a984b2e054639678f06a40e3f57abf4d7',1,'winstd::variant::operator=(LPCOLESTR lpszSrc) noexcept'],['../classwinstd_1_1variant.html#af5e22f4158921eb49c2207335d7c7593',1,'winstd::variant::operator=(IDispatch *pSrc)'],['../classwinstd_1_1variant.html#a55f962bb7a077f87aaa4a6bec03c10da',1,'winstd::variant::operator=(IUnknown *pSrc)'],['../classwinstd_1_1variant.html#a5bc092e989de74c42d92de5647248a57',1,'winstd::variant::operator=(unsigned char *pbSrc) noexcept'],['../classwinstd_1_1variant.html#aa8c701dc6deac688a83d04ed9afdd4b5',1,'winstd::variant::operator=(short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#accf863f76609d78946f51ec07a52690e',1,'winstd::variant::operator=(unsigned short *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a30ba85931db8557713e5ee32d48ceecc',1,'winstd::variant::operator=(int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa01c928f87788c505b818b7930c0f3a0',1,'winstd::variant::operator=(unsigned int *pnSrc) noexcept'],['../classwinstd_1_1variant.html#aa321e1785731055f02abcf7789383912',1,'winstd::variant::operator=(long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#af86e9a10fd9dbe6e18b33a59d04f3b44',1,'winstd::variant::operator=(unsigned long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad0ef65b5a3f40b1a812ac78ca5e5eb50',1,'winstd::variant::operator=(long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#ad4a0fd8999d8d526bb232ebf70c18887',1,'winstd::variant::operator=(unsigned long long *pnSrc) noexcept'],['../classwinstd_1_1variant.html#a1df6086270e7799b83ee2889e2b88d9e',1,'winstd::variant::operator=(float *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a2ea74c1b7a770188f7f59d7eb6923dbe',1,'winstd::variant::operator=(double *pfSrc) noexcept'],['../classwinstd_1_1variant.html#a309d7d2356741ab49e5c2a200e8a5449',1,'winstd::variant::operator=(const SAFEARRAY *pSrc)'],['../classwinstd_1_1handle.html#a591e006af92e4d088fb9c1ed974c0923',1,'winstd::handle::operator=(handle_type h) noexcept'],['../classwinstd_1_1handle.html#a6326bbc54ec3441e41f30bc1ec4d6a6c',1,'winstd::handle::operator=(handle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1dplhandle.html#a31cec3cdf4ee749b1aef4b4cd7652fb7',1,'winstd::dplhandle::operator=(handle_type h) noexcept'],['../classwinstd_1_1dplhandle.html#abcccb97671b96da3623f700a93bb5c39',1,'winstd::dplhandle::operator=(const dplhandle< handle_type, INVAL > &h) noexcept'],['../classwinstd_1_1dplhandle.html#a546f1f737bc3da0c9b19967d849776d3',1,'winstd::dplhandle::operator=(dplhandle< handle_type, INVAL > &&h) noexcept'],['../classwinstd_1_1data__blob.html#ac818a3116ab5fc0af960f82aa505b6ae',1,'winstd::data_blob::operator=(const DATA_BLOB &other)'],['../classwinstd_1_1data__blob.html#a637b625d29bacc0875d543c69da351c2',1,'winstd::data_blob::operator=(data_blob &&other) noexcept'],['../classwinstd_1_1eap__attr.html#aa5909d52c15557908ff584f4712eea05',1,'winstd::eap_attr::operator=(const EAP_ATTRIBUTE &a)'],['../classwinstd_1_1eap__attr.html#a242766666ce3cbb83429ddd0eaeb9cc6',1,'winstd::eap_attr::operator=(eap_attr &&a) noexcept'],['../classwinstd_1_1eap__method__info__array.html#aea48aefd91b676cdbeb9511640108f2a',1,'winstd::eap_method_info_array::operator=()'],['../classwinstd_1_1event__rec.html#aa5287b5572575d440f881c1d8c17bac3',1,'winstd::event_rec::operator=(const event_rec &other)'],['../classwinstd_1_1event__rec.html#a41f64986df27cea4fdaa8ee8ce2d3875',1,'winstd::event_rec::operator=(const EVENT_RECORD &other)'],['../classwinstd_1_1event__rec.html#a22ab332b9c7e3c21e6107e909703da0f',1,'winstd::event_rec::operator=(event_rec &&other) noexcept'],['../classwinstd_1_1event__session.html#a4e436a74c83a75aab21800bc9d954228',1,'winstd::event_session::operator=()'],['../classwinstd_1_1event__fn__auto.html#acb8dddbdd22399d26d4c5db2998afc1d',1,'winstd::event_fn_auto::operator=(const event_fn_auto &other)'],['../classwinstd_1_1event__fn__auto.html#ab64dd267c58d816b4ef5549e704a8949',1,'winstd::event_fn_auto::operator=(event_fn_auto &&other) noexcept'],['../classwinstd_1_1event__fn__auto__ret.html#a6bb69bf1ac97231ef47c2aed99921bc9',1,'winstd::event_fn_auto_ret::operator=(const event_fn_auto_ret< T > &other)'],['../classwinstd_1_1event__fn__auto__ret.html#ade4fd767e5e743649480b93cd0a5ba69',1,'winstd::event_fn_auto_ret::operator=(event_fn_auto_ret< T > &&other)'],['../classwinstd_1_1window__dc.html#ad5d431027a698fef783407ba9e9d167b',1,'winstd::window_dc::operator=()'],['../classwinstd_1_1security__attributes.html#a85cc5cc2ce94a8876e888ee6646779d7',1,'winstd::security_attributes::operator=()'],['../classwinstd_1_1sec__credentials.html#af0c3ec1f8e1b060cd4dd99b4d34d4623',1,'winstd::sec_credentials::operator=()'],['../classwinstd_1_1sec__context.html#aba957329771358ef9ca65c5e1176fc52',1,'winstd::sec_context::operator=()'],['../classwinstd_1_1vmemory.html#a17a902c8f0ce17d3f06b69ec3e01a331',1,'winstd::vmemory::operator=()']]], + ['operator_3d_3d_16',['operator==',['../classwinstd_1_1variant.html#a7e4c402b1b8d459aa2d73fb5b5e83853',1,'winstd::variant::operator==()'],['../classwinstd_1_1handle.html#ab6021e9c11accef6b813948dc4601ddc',1,'winstd::handle::operator==()'],['../classwinstd_1_1cert__context.html#a2f3ad38a637fce69d8c2a5ee3460a296',1,'winstd::cert_context::operator==()'],['../group___win_std_e_a_p_a_p_i.html#ga4fac0d35e8ca3fa63c53f85a9d10fa80',1,'operator==(): EAP.h']]], + ['operator_3e_17',['operator>',['../classwinstd_1_1variant.html#a323955b7123424305aed08eea20f9381',1,'winstd::variant::operator>()'],['../classwinstd_1_1handle.html#ae7361f6159006e3f87cbe10ba2a76329',1,'winstd::handle::operator>()'],['../classwinstd_1_1cert__context.html#a7224d1fe6c57bfe903fa8a6df32d2466',1,'winstd::cert_context::operator>()']]], ['operator_3e_3d_18',['operator>=',['../classwinstd_1_1variant.html#aa7ea26592a0d6b6c529eb87130ebd820',1,'winstd::variant::operator>=()'],['../classwinstd_1_1handle.html#a20e325dde8a25d1e3a7efb50b431641b',1,'winstd::handle::operator>=()'],['../classwinstd_1_1cert__context.html#a6c9f09455ef40e581accc6499222040c',1,'winstd::cert_context::operator>=()']]], - ['outputdebugstr_19',['outputdebugstr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], - ['outputdebugstrv_20',['outputdebugstrv',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] + ['outputdebugstr_19',['OutputDebugStr',['../group___win_std_win_a_p_i.html#ga9742ac3627448c97ece59127536bb830',1,'OutputDebugStr(LPCSTR lpOutputString,...) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#ga2ccdeb31db4cf3a93f6b8bcf78636f7b',1,'OutputDebugStr(LPCWSTR lpOutputString,...) noexcept: Win.h']]], + ['outputdebugstrv_20',['OutputDebugStrV',['../group___win_std_win_a_p_i.html#gae4bcdb27022cf775035520bc749cbc84',1,'OutputDebugStrV(LPCSTR lpOutputString, va_list arg) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gae399b26e1670d999125e1332e03e9f70',1,'OutputDebugStrV(LPCWSTR lpOutputString, va_list arg) noexcept: Win.h']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index 2b1e6196..19155560 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -8,7 +8,7 @@ var searchData= ['regloadmuistringw_5',['RegLoadMUIStringW',['../group___win_std_win_a_p_i.html#ga3f9a3593107d5333f057570a76e04a57',1,'Win.h']]], ['regopenkeyexa_6',['RegOpenKeyExA',['../group___win_std_win_a_p_i.html#ga2974136cb4530867e14434fb05712b92',1,'Win.h']]], ['regopenkeyexw_7',['RegOpenKeyExW',['../group___win_std_win_a_p_i.html#ga2c61d837a3d96ca9dad3a73df03bf8e4',1,'Win.h']]], - ['regquerystringvalue_8',['regquerystringvalue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], + ['regquerystringvalue_8',['RegQueryStringValue',['../group___win_std_win_a_p_i.html#gac91030c0badd322d3c64663ceab77b7a',1,'RegQueryStringValue(HKEY hReg, LPCSTR pszName, std::basic_string< char, _Traits, _Ax > &sValue) noexcept: Win.h'],['../group___win_std_win_a_p_i.html#gaef0a2e894cd51e0003498958008ef825',1,'RegQueryStringValue(HKEY hReg, LPCWSTR pszName, std::basic_string< wchar_t, _Traits, _Ax > &sValue) noexcept: Win.h']]], ['regqueryvalueexa_9',['RegQueryValueExA',['../group___win_std_win_a_p_i.html#gac75dca7a4e87365ca7021edd82509584',1,'Win.h']]], ['regqueryvalueexw_10',['RegQueryValueExW',['../group___win_std_win_a_p_i.html#ga78f02613f20cc234aad4e1b4726db9ea',1,'Win.h']]], ['repair_11',['repair',['../classwinstd_1_1eap__runtime__error.html#a981cb9a1cbf0c6e7e19252d776a2558f',1,'winstd::eap_runtime_error']]], diff --git a/search/groups_0.js b/search/groups_0.js index e92eddcb..5c6a3047 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['api_0',['api',['../group___win_std_cred_a_p_i.html',1,'Credentials API'],['../group___win_std_crypto_a_p_i.html',1,'Cryptography API'],['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_e_a_p_a_p_i.html',1,'Extensible Authentication Protocol API'],['../group___win_std_gdi_a_p_i.html',1,'GDI API'],['../group___win_std_m_s_i_a_p_i.html',1,'Microsoft Installer API'],['../group___win_std_security_a_p_i.html',1,'Security API'],['../group___setup_a_p_i.html',1,'Setup API'],['../group___win_std_shell_w_a_p_i.html',1,'Shell API'],['../group___win_std_win_a_p_i.html',1,'Windows API'],['../group___win_sock2_a_p_i.html',1,'WinSock2 API'],['../group___win_trust_a_p_i.html',1,'WinTrust API'],['../group___win_std_w_l_a_n_a_p_i.html',1,'WLAN API']]], + ['api_0',['API',['../group___win_std_cred_a_p_i.html',1,'Credentials API'],['../group___win_std_crypto_a_p_i.html',1,'Cryptography API'],['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_e_a_p_a_p_i.html',1,'Extensible Authentication Protocol API'],['../group___win_std_gdi_a_p_i.html',1,'GDI API'],['../group___win_std_m_s_i_a_p_i.html',1,'Microsoft Installer API'],['../group___win_std_security_a_p_i.html',1,'Security API'],['../group___setup_a_p_i.html',1,'Setup API'],['../group___win_std_shell_w_a_p_i.html',1,'Shell API'],['../group___win_std_win_a_p_i.html',1,'Windows API'],['../group___win_sock2_a_p_i.html',1,'WinSock2 API'],['../group___win_trust_a_p_i.html',1,'WinTrust API'],['../group___win_std_w_l_a_n_a_p_i.html',1,'WLAN API']]], ['authentication_20protocol_20api_1',['Extensible Authentication Protocol API',['../group___win_std_e_a_p_a_p_i.html',1,'']]], ['auto_20sanitize_20memory_20management_2',['Auto-sanitize Memory Management',['../group___win_std_mem_sanitize.html',1,'']]] ]; diff --git a/search/groups_7.js b/search/groups_7.js index d443a7fb..068a59db 100644 --- a/search/groups_7.js +++ b/search/groups_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['management_0',['management',['../group___win_std_mem_sanitize.html',1,'Auto-sanitize Memory Management'],['../group___win_std_c_o_m.html',1,'COM Object Management']]], + ['management_0',['Management',['../group___win_std_mem_sanitize.html',1,'Auto-sanitize Memory Management'],['../group___win_std_c_o_m.html',1,'COM Object Management']]], ['memory_20management_1',['Auto-sanitize Memory Management',['../group___win_std_mem_sanitize.html',1,'']]], ['microsoft_20installer_20api_2',['Microsoft Installer API',['../group___win_std_m_s_i_a_p_i.html',1,'']]] ]; diff --git a/search/groups_c.js b/search/groups_c.js index 806f6034..fd7814c8 100644 --- a/search/groups_c.js +++ b/search/groups_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['windows_20api_0',['windows api',['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_win_a_p_i.html',1,'Windows API']]], + ['windows_20api_0',['Windows API',['../group___win_std_e_t_w_a_p_i.html',1,'Event Tracing for Windows API'],['../group___win_std_win_a_p_i.html',1,'Windows API']]], ['windows_20http_20client_1',['Windows HTTP Client',['../group___win_std_win_h_t_t_p.html',1,'']]], ['winsock2_20api_2',['WinSock2 API',['../group___win_sock2_a_p_i.html',1,'']]], ['wintrust_20api_3',['WinTrust API',['../group___win_trust_a_p_i.html',1,'']]], diff --git a/search/search.js b/search/search.js index 6fd40c67..666af01e 100644 --- a/search/search.js +++ b/search/search.js @@ -22,58 +22,9 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function convertToId(search) -{ - var result = ''; - for (i=0;i document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); // ------------ Event Handlers // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) - { + this.OnSearchFieldFocus = function(isActive) { this.Activate(isActive); } - this.OnSearchSelectShow = function() - { - var searchSelectWindow = this.DOMSearchSelectWindow(); - var searchField = this.DOMSearchSelect(); + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); - var left = getXPos(searchField); - var top = getYPos(searchField); - top += searchField.offsetHeight; + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; // show search selection popup searchSelectWindow.style.display='block'; @@ -146,55 +102,43 @@ function SearchBox(name, resultsPath, extension) searchSelectWindow.style.top = top + 'px'; // stop selection hide timer - if (this.hideTimeout) - { + if (this.hideTimeout) { clearTimeout(this.hideTimeout); this.hideTimeout=0; } return false; // to avoid "image drag" default event } - this.OnSearchSelectHide = function() - { + this.OnSearchSelectHide = function() { this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) - { - if (this.keyTimeout) // kill running timer - { + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer clearTimeout(this.keyTimeout); this.keyTimeout = 0; } - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) - { - if (e.shiftKey==1) - { + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { this.OnSearchSelectShow(); - var win=this.DOMSearchSelectWindow(); - for (i=0;i do a search - { + const searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) { // something was found -> do a search this.Search(); } } - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { + } else if (e.keyCode==38 && this.searchIndex>0) { // Up this.searchIndex--; this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { + } else if (e.keyCode==13 || e.keyCode==27) { e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); @@ -301,82 +239,75 @@ function SearchBox(name, resultsPath, extension) // --------- Actions // Closes the results window. - this.CloseResultsWindow = function() - { + this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } - this.CloseSelectionWindow = function() - { + this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. - this.Search = function() - { + this.Search = function() { this.keyTimeout = 0; // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair idxChar = searchValue.substr(0, 2); } - var jsFile; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - var loadJS = function(url, impl, loc){ - var scriptTag = document.createElement('script'); + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); scriptTag.src = url; scriptTag.onload = impl; scriptTag.onreadystatechange = impl; loc.appendChild(scriptTag); } - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - var domSearchBox = this.DOMSearchBox(); - var domPopupSearchResults = this.DOMPopupSearchResults(); - var domSearchClose = this.DOMSearchClose(); - var resultsPath = this.resultsPath; + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; - var handleResults = function() { + const handleResults = function() { document.getElementById("Loading").style.display="none"; if (typeof searchData !== 'undefined') { createResults(resultsPath); document.getElementById("NoMatches").style.display="none"; } - + if (idx!=-1) { searchResults.Search(searchValue); } else { // no file with search results => force empty search results searchResults.Search('===='); } - if (domPopupSearchResultsWindow.style.display!='block') - { + if (domPopupSearchResultsWindow.style.display!='block') { domSearchClose.style.display = 'inline-block'; - var left = getXPos(domSearchBox) + 150; - var top = getYPos(domSearchBox) + 20; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var maxHeight = document.body.clientHeight; - var width = 300; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; - var height = 400; + let height = 400; if (height+top+8>maxHeight) height=maxHeight-top-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; @@ -398,17 +329,13 @@ function SearchBox(name, resultsPath, extension) // Activates or deactivates the search panel, resetting things to // their default values if necessary. - this.Activate = function(isActive) - { + this.Activate = function(isActive) { if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { this.DOMSearchBox().className = 'MSearchBoxActive'; this.searchActive = true; - } - else if (!isActive) // directly remove the panel - { + } else if (!isActive) { // directly remove the panel this.DOMSearchBox().className = 'MSearchBoxInactive'; this.searchActive = false; this.lastSearchValue = '' @@ -421,409 +348,333 @@ function SearchBox(name, resultsPath, extension) // ----------------------------------------------------------------------- // The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; +function SearchResults() { - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; } + while (element && element!=parentElement && !element.nextSibling); - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } + if (element && element!=parentElement) { + element = element.nextSibling; } } } + } - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; } } + } - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; + } } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } - var resultRows = document.getElementsByTagName("div"); - var matches = 0; + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index--; + } + return focusItem; + } - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; + } + n++; } } - i++; } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field + document.getElementById("MSearchField").focus(); } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); } - this.lastMatchCount = matches; + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter return true; } + return false; + } - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); + } + if (elem) { + elem.focus(); + } + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; } + return false; + } } -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} +function createResults(resultsPath) { -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } -function createResults(resultsPath) -{ - var results = document.getElementById("SRResults"); + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } + + const results = document.getElementById("SRResults"); results.innerHTML = ''; - for (var e=0; e { + const id = elem[0]; + const srResult = document.createElement('div'); srResult.setAttribute('id','SR_'+id); setClassAttr(srResult,'SRResult'); - var srEntry = document.createElement('div'); + const srEntry = document.createElement('div'); setClassAttr(srEntry,'SREntry'); - var srLink = document.createElement('a'); - srLink.setAttribute('id','Item'+e); - setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); setClassAttr(srLink,'SRSymbol'); - srLink.innerHTML = searchData[e][1][0]; + srLink.innerHTML = elem[1][0]; srEntry.appendChild(srLink); - if (searchData[e][1].length==2) // single result - { - srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); - if (searchData[e][1][1][1]) - { + if (elem[1][1][1]) { srLink.setAttribute('target','_parent'); - } - else - { + } else { srLink.setAttribute('target','_blank'); } - var srScope = document.createElement('span'); + const srScope = document.createElement('span'); setClassAttr(srScope,'SRScope'); - srScope.innerHTML = searchData[e][1][1][2]; + srScope.innerHTML = elem[1][1][2]; srEntry.appendChild(srScope); - } - else // multiple results - { + } else { // multiple results srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); - var srChildren = document.createElement('div'); + const srChildren = document.createElement('div'); setClassAttr(srChildren,'SRChildren'); - for (var c=0; c - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_co_task_mem_free__delete.html b/structwinstd_1_1_co_task_mem_free__delete.html index 79931b6b..f2127242 100644 --- a/structwinstd_1_1_co_task_mem_free__delete.html +++ b/structwinstd_1_1_co_task_mem_free__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::CoTaskMemFree_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,18 +84,18 @@ $(function() {

    Deleter for unique_ptr using CoTaskMemFree. - More...

    + More...

    #include <WinStd/COM.h>

    +  - - + +

    Public Member Functions

    CoTaskMemFree_delete () noexcept
    CoTaskMemFree_delete () noexcept
     Default constructor.
     
    template<class _T >
    void operator() (_T *_Ptr) const
    template<class _T >
    void operator() (_T *_Ptr) const
     Delete a pointer.
     
    @@ -106,16 +108,15 @@ Public Member Functions
    -template<class _T >
    +template<class _T >
    - + - - +
    void winstd::CoTaskMemFree_delete::operator() void winstd::CoTaskMemFree_delete::operator() (_T * _Ptr)_T * _Ptr) const
    @@ -137,7 +138,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 77ed7621..fa9d2a13 100644 --- a/structwinstd_1_1_cred_free__delete-members.html +++ b/structwinstd_1_1_cred_free__delete-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -87,7 +89,7 @@ $(function() {
    diff --git a/structwinstd_1_1_cred_free__delete.html b/structwinstd_1_1_cred_free__delete.html index 9bde86ef..01b2c2aa 100644 --- a/structwinstd_1_1_cred_free__delete.html +++ b/structwinstd_1_1_cred_free__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::CredFree_delete< _Ty > Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -83,14 +85,14 @@ $(function() {

    Deleter for unique_ptr using CredFree. - More...

    + More...

    #include <WinStd/Cred.h>

    +typedefCredFree_delete< _Ty

    Public Types

    -typedef CredFree_delete< _Ty > _Myt
    _Myt
     This type.
     
    @@ -101,16 +103,16 @@ Public Member Functions - +template<class_Ty2 > + - +
     Default construct.
     
    -template<class _Ty2 >
     CredFree_delete (const CredFree_delete< _Ty2 > &)
     CredFree_delete (const CredFree_delete< _Ty2 > &)
     Construct from another CredFree_delete.
     
    void operator() (_Ty *_Ptr) const
    void operator() (_Ty *_Ptr) const
     Delete a pointer.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::CredFree_delete< _Ty >

    Deleter for unique_ptr using CredFree.

    Member Function Documentation

    @@ -119,16 +121,15 @@ struct winstd::CredFree_delete< _Ty >

    Deleter for unique_ptr using

    -template<class _Ty >
    +template<class _Ty >
    - + - - +
    void winstd::CredFree_delete< _Ty >::operator() void winstd::CredFree_delete< _Ty >::operator() (_Ty * _Ptr)_Ty * _Ptr) const
    @@ -150,7 +151,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 6334a5b9..2ff1c7f2 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -87,7 +89,7 @@ $(function() {
    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 3170227c..90492abb 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::CredFree_delete< _Ty[]> Struct Template Reference + + @@ -30,7 +32,7 @@
    - + @@ -83,14 +85,14 @@ $(function() {

    Deleter for unique_ptr to array of unknown size using CredFree. - More...

    + More...

    #include <WinStd/Cred.h>

    +typedefCredFree_delete< _Ty

    Public Types

    -typedef CredFree_delete< _Ty > _Myt
    _Myt
     This type.
     
    @@ -100,16 +102,16 @@ Public Member Functions   - + - - + +
    CredFree_delete ()
     Default construct.
     
    void operator() (_Ty *_Ptr) const noexcept
    void operator() (_Ty *_Ptr) const noexcept
     Delete a pointer.
     
    template<class _Other >
    void operator() (_Other *) const
    template<class _Other >
    void operator() (_Other *) const
     Delete a pointer of another type.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::CredFree_delete< _Ty[]>

    Deleter for unique_ptr to array of unknown size using CredFree.

    Member Function Documentation

    @@ -118,18 +120,17 @@ struct winstd::CredFree_delete< _Ty[]>

    Deleter for unique_ptr to a

    -template<class _Ty >
    +template<class _Ty >
    -template<class _Other >
    +template<class _Other >
    - + - - +
    void winstd::CredFree_delete< _Ty[]>::operator() void winstd::CredFree_delete< _Ty[]>::operator() (_Other * )_Other * ) const
    @@ -151,16 +152,15 @@ template<class _Other >
    -template<class _Ty >
    +template<class _Ty >
    - + - - +
    void winstd::CredFree_delete< _Ty[]>::operator() void winstd::CredFree_delete< _Ty[]>::operator() (_Ty * _Ptr)_Ty * _Ptr) const
    @@ -182,7 +182,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 ab25d3e5..5b0e8859 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -85,7 +87,7 @@ $(function() {
    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 b63bc4d7..f2034605 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::EapHostPeerFreeEapError_delete Struct Reference + + @@ -30,7 +32,7 @@
    - + @@ -82,17 +84,17 @@ $(function() {

    Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError. - More...

    + More...

    #include <WinStd/EAP.h>

    +  - +

    Public Member Functions

    EapHostPeerFreeEapError_delete () noexcept
    EapHostPeerFreeEapError_delete () noexcept
     Default constructor.
     
    void operator() (EAP_ERROR *_Ptr) const noexcept
    void operator() (EAP_ERROR *_Ptr) const noexcept
     Delete a pointer.
     
    @@ -109,10 +111,9 @@ Public Member Functions - + - - +
    void winstd::EapHostPeerFreeEapError_delete::operator() void winstd::EapHostPeerFreeEapError_delete::operator() (EAP_ERROR * _Ptr)EAP_ERROR * _Ptr) const
    @@ -134,7 +135,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 cbe62a08..778f1cd9 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ $(function() { 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 f4fd6172..5f08015e 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::EapHostPeerFreeErrorMemory_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,17 +84,17 @@ $(function() {

    Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeErrorMemory. - More...

    + More...

    #include <WinStd/EAP.h>

    +  - +

    Public Member Functions

    EapHostPeerFreeErrorMemory_delete () noexcept
    EapHostPeerFreeErrorMemory_delete () noexcept
     Default constructor.
     
    void operator() (EAP_ERROR *_Ptr) const noexcept
    void operator() (EAP_ERROR *_Ptr) const noexcept
     Delete a pointer.
     
    @@ -109,10 +111,9 @@ Public Member Functions - + - - +
    void winstd::EapHostPeerFreeErrorMemory_delete::operator() void winstd::EapHostPeerFreeErrorMemory_delete::operator() (EAP_ERROR * _Ptr)EAP_ERROR * _Ptr) const
    @@ -134,7 +135,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 6ae6af8d..80eda5cc 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ $(function() { 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 23648137..b93d7933 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::EapHostPeerFreeMemory_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,18 +84,18 @@ $(function() {

    Deleter for unique_ptr using EapHostPeerFreeMemory. - More...

    + More...

    #include <WinStd/EAP.h>

    +  - - + +

    Public Member Functions

    EapHostPeerFreeMemory_delete () noexcept
    EapHostPeerFreeMemory_delete () noexcept
     Default constructor.
     
    template<class _T >
    void operator() (_T *_Ptr) const
    template<class _T >
    void operator() (_T *_Ptr) const
     Delete a pointer.
     
    @@ -106,16 +108,15 @@ Public Member Functions
    -template<class _T >
    +template<class _T >
    - + - - +
    void winstd::EapHostPeerFreeMemory_delete::operator() void winstd::EapHostPeerFreeMemory_delete::operator() (_T * _Ptr)_T * _Ptr) const
    @@ -137,7 +138,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 d943220a..5c99f429 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -85,7 +87,7 @@ $(function() {
    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 3ac9a326..4bb930fe 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::EapHostPeerFreeRuntimeMemory_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,19 +84,19 @@ $(function() {

    Deleter for unique_ptr using EapHostPeerFreeRuntimeMemory. - More...

    + More...

    #include <WinStd/EAP.h>

    +  - +template<class_T > +

    Public Member Functions

    EapHostPeerFreeRuntimeMemory_delete () noexcept
    EapHostPeerFreeRuntimeMemory_delete () noexcept
     Default constructor.
     
    -template<class _T >
    void operator() (_T *_Ptr) const
    void operator() (_T *_Ptr) const
     Delete a pointer.
     
    @@ -106,7 +108,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 b86e1ebc..26834173 100644 --- a/structwinstd_1_1_global_free__delete-members.html +++ b/structwinstd_1_1_global_free__delete-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -85,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_global_free__delete.html b/structwinstd_1_1_global_free__delete.html index 973cd329..f45f9020 100644 --- a/structwinstd_1_1_global_free__delete.html +++ b/structwinstd_1_1_global_free__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::GlobalFree_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,7 +84,7 @@ $(function() {

    Deleter for unique_ptr using GlobalFree. - More...

    + More...

    #include <WinStd/Common.h>

    @@ -92,7 +94,7 @@ Public Member Functions   - +
    GlobalFree_delete ()
     Default construct.
     
    void operator() (HGLOBAL _Ptr) const
    void operator() (HGLOBAL _Ptr) const
     Delete a pointer.
     
    @@ -109,10 +111,9 @@ Public Member Functions - + - - +
    void winstd::GlobalFree_delete::operator() void winstd::GlobalFree_delete::operator() (HGLOBAL _Ptr)HGLOBAL _Ptr) const
    @@ -134,7 +135,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 e34bfc14..5447590c 100644 --- a/structwinstd_1_1_local_free__delete-members.html +++ b/structwinstd_1_1_local_free__delete-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete.html b/structwinstd_1_1_local_free__delete.html index b36bb02b..87d01e8c 100644 --- a/structwinstd_1_1_local_free__delete.html +++ b/structwinstd_1_1_local_free__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::LocalFree_delete< _Ty > Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -83,14 +85,14 @@ $(function() {

    Deleter for unique_ptr using LocalFree. - More...

    + More...

    #include <WinStd/Common.h>

    +typedefLocalFree_delete< _Ty

    Public Types

    -typedef LocalFree_delete< _Ty > _Myt
    _Myt
     This type.
     
    @@ -101,16 +103,16 @@ Public Member Functions - +template<class_Ty2 > + - +
     Default construct.
     
    -template<class _Ty2 >
     LocalFree_delete (const LocalFree_delete< _Ty2 > &)
     LocalFree_delete (const LocalFree_delete< _Ty2 > &)
     Construct from another LocalFree_delete.
     
    void operator() (_Ty *_Ptr) const
    void operator() (_Ty *_Ptr) const
     Delete a pointer.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::LocalFree_delete< _Ty >

    Deleter for unique_ptr using LocalFree.

    Member Function Documentation

    @@ -119,16 +121,15 @@ struct winstd::LocalFree_delete< _Ty >

    Deleter for unique_ptr usin

    -template<class _Ty >
    +template<class _Ty >
    - + - - +
    void winstd::LocalFree_delete< _Ty >::operator() void winstd::LocalFree_delete< _Ty >::operator() (_Ty * _Ptr)_Ty * _Ptr) const
    @@ -150,7 +151,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 77d8a932..dde8ee29 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -87,7 +89,7 @@ $(function() {
    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 d7305303..331574f1 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::LocalFree_delete< _Ty[]> Struct Template Reference + + @@ -30,7 +32,7 @@
    - + @@ -83,34 +85,34 @@ $(function() {

    Deleter for unique_ptr to array of unknown size using LocalFree. - More...

    + More...

    #include <WinStd/Common.h>

    +typedefLocalFree_delete< _Ty

    Public Types

    -typedef LocalFree_delete< _Ty > _Myt
    _Myt
     This type.
     
    +  +void  - - + +

    Public Member Functions

    LocalFree_delete () noexcept
    LocalFree_delete () noexcept
     Default construct.
     
    -void operator() (_Ty *_Ptr) const noexcept
    operator() (_Ty *_Ptr) const noexcept
     Delete a pointer.
     
    template<class _Other >
    void operator() (_Other *) const
    template<class _Other >
    void operator() (_Other *) const
     Delete a pointer of another type.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::LocalFree_delete< _Ty[]>

    Deleter for unique_ptr to array of unknown size using LocalFree.

    Member Function Documentation

    @@ -119,18 +121,17 @@ struct winstd::LocalFree_delete< _Ty[]>

    Deleter for unique_ptr to

    -template<class _Ty >
    +template<class _Ty >
    -template<class _Other >
    +template<class _Other >
    - + - - +
    void winstd::LocalFree_delete< _Ty[]>::operator() void winstd::LocalFree_delete< _Ty[]>::operator() (_Other * )_Other * ) const
    @@ -152,7 +153,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 6d6b9669..8153a357 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -84,7 +86,7 @@ $(function() {
    diff --git a/structwinstd_1_1_unmap_view_of_file__delete.html b/structwinstd_1_1_unmap_view_of_file__delete.html index 91eb45d9..dfcba45f 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete.html +++ b/structwinstd_1_1_unmap_view_of_file__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::UnmapViewOfFile_delete Struct Reference + + @@ -30,7 +32,7 @@ - + @@ -82,14 +84,14 @@ $(function() {

    Deleter for unique_ptr using UnmapViewOfFile. - More...

    + More...

    #include <WinStd/Win.h>

    +void 

    Public Member Functions

    -void operator() (void *_Ptr) const
    operator() (void *_Ptr) const
     Delete a pointer.
     
    @@ -101,7 +103,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 29dbef73..6e981638 100644 --- a/structwinstd_1_1_wlan_free_memory__delete-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@ - + @@ -87,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_wlan_free_memory__delete.html b/structwinstd_1_1_wlan_free_memory__delete.html index 5840fc2a..c46ee27f 100644 --- a/structwinstd_1_1_wlan_free_memory__delete.html +++ b/structwinstd_1_1_wlan_free_memory__delete.html @@ -3,12 +3,14 @@ - + WinStd: winstd::WlanFreeMemory_delete< _Ty > Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -83,14 +85,14 @@ $(function() {

    Deleter for unique_ptr using WlanFreeMemory. - More...

    + More...

    #include <WinStd/WLAN.h>

    +typedefWlanFreeMemory_delete< _Ty

    Public Types

    -typedef WlanFreeMemory_delete< _Ty > _Myt
    _Myt
     This type.
     
    @@ -101,17 +103,17 @@ Public Member Functions - +template<class_Ty2 > + +void 
     Default construct.
     
    -template<class _Ty2 >
     WlanFreeMemory_delete (const WlanFreeMemory_delete< _Ty2 > &)
     WlanFreeMemory_delete (const WlanFreeMemory_delete< _Ty2 > &)
     Construct from another WlanFreeMemory_delete.
     
    -void operator() (_Ty *_Ptr) const
    operator() (_Ty *_Ptr) const
     Delete a pointer.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::WlanFreeMemory_delete< _Ty >

    Deleter for unique_ptr using WlanFreeMemory.


    The documentation for this struct was generated from the following file:
    • include/WinStd/WLAN.h
    • @@ -119,7 +121,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 c4cf1791..53047b0c 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 @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -87,7 +89,7 @@ $(function() { 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 267a4ea0..881d100d 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 @@ -3,12 +3,14 @@ - + WinStd: winstd::WlanFreeMemory_delete< _Ty[]> Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -83,14 +85,14 @@ $(function() {

    Deleter for unique_ptr to array of unknown size using WlanFreeMemory. - More...

    + More...

    #include <WinStd/WLAN.h>

    +typedefWlanFreeMemory_delete< _Ty

    Public Types

    -typedef WlanFreeMemory_delete< _Ty > _Myt
    _Myt
     This type.
     
    @@ -101,17 +103,17 @@ Public Member Functions +void  - +template<class_Other > +
     Default construct.
     
    -void operator() (_Ty *_Ptr) const
    operator() (_Ty *_Ptr) const
     Delete a pointer.
     
    -template<class _Other >
    void operator() (_Other *) const
    void operator() (_Other *) const
     Delete a pointer of another type.
     

    Detailed Description

    -
    template<class _Ty>
    +
    template<class _Ty>
    struct winstd::WlanFreeMemory_delete< _Ty[]>

    Deleter for unique_ptr to array of unknown size using WlanFreeMemory.


    The documentation for this struct was generated from the following file:
    • include/WinStd/WLAN.h
    • @@ -119,7 +121,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 ef1acb35..e612c9cf 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind-members.html +++ b/structwinstd_1_1heap__allocator_1_1rebind-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -84,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1heap__allocator_1_1rebind.html b/structwinstd_1_1heap__allocator_1_1rebind.html index e440a765..5b954577 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind.html +++ b/structwinstd_1_1heap__allocator_1_1rebind.html @@ -3,12 +3,14 @@ - + WinStd: winstd::heap_allocator< _Ty >::rebind< _Other > Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -82,20 +84,20 @@ $(function() {

    A structure that enables an allocator for objects of one type to allocate storage for objects of another type. - More...

    + More...

    #include <WinStd/Win.h>

    +typedefheap_allocator< _Other

    Public Types

    -typedef heap_allocator< _Other > other
    other
     Other allocator type.
     

    Detailed Description

    -
    template<class _Ty>
    -template<class _Other>
    +
    template<class _Ty>
    +template<class _Other>
    struct winstd::heap_allocator< _Ty >::rebind< _Other >

    A structure that enables an allocator for objects of one type to allocate storage for objects of another type.


    The documentation for this struct was generated from the following file:
    • include/WinStd/Win.h
    • @@ -103,7 +105,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 3991b143..968526ea 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html @@ -3,12 +3,14 @@ - + WinStd: Member List + + @@ -30,7 +32,7 @@
    - + @@ -84,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind.html b/structwinstd_1_1sanitizing__allocator_1_1rebind.html index a268ba22..74492b15 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind.html @@ -3,12 +3,14 @@ - + WinStd: winstd::sanitizing_allocator< _Ty >::rebind< _Other > Struct Template Reference + + @@ -30,7 +32,7 @@ - + @@ -82,20 +84,20 @@ $(function() {

    Convert this type to sanitizing_allocator<_Other> - More...

    + More...

    #include <WinStd/Common.h>

    +typedefsanitizing_allocator< _Other

    Public Types

    -typedef sanitizing_allocator< _Other > other
    other
     Other type.
     

    Detailed Description

    -
    template<class _Ty>
    -template<class _Other>
    +
    template<class _Ty>
    +template<class _Other>
    struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >

    Convert this type to sanitizing_allocator<_Other>


    The documentation for this struct was generated from the following file:
    • include/WinStd/Common.h
    • @@ -103,7 +105,7 @@ struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >

    diff --git a/tabs.css b/tabs.css index 71c8a470..fe4854aa 100644 --- a/tabs.css +++ b/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/topics.html b/topics.html index 4caa87eb..9e987489 100644 --- a/topics.html +++ b/topics.html @@ -3,12 +3,14 @@ - + WinStd: Topics + + @@ -30,7 +32,7 @@
    - + @@ -101,7 +103,7 @@ $(function() {