From ca69b431b05ce1f9c5fd331ee83104f9c0e7244f Mon Sep 17 00:00:00 2001 From: rozmansi Date: Fri, 15 Mar 2024 17:46:05 +0000 Subject: [PATCH] deploy: 0559794633d9c2a477e35a6dd0ad1bf5d9dea970 --- _c_o_m_8h_source.html | 2 +- _common_8h_source.html | 698 +++++++------ _cred_8h_source.html | 2 +- _crypt_8h_source.html | 4 +- _e_a_p_8h_source.html | 4 +- _e_t_w_8h_source.html | 2 +- _g_d_i_8h_source.html | 2 +- _m_s_i_8h_source.html | 2 +- _s_d_d_l_8h_source.html | 2 +- _sec_8h_source.html | 2 +- _setup_a_p_i_8h_source.html | 2 +- _shell_8h_source.html | 2 +- _w_l_a_n_8h_source.html | 2 +- _win_8h_source.html | 962 +++++++++--------- _win_h_t_t_p_8h_source.html | 2 +- _win_sock2_8h_source.html | 2 +- _win_trust_8h_source.html | 4 +- annotated.html | 81 +- classes.html | 4 +- classwinstd_1_1actctx__activator-members.html | 2 +- classwinstd_1_1actctx__activator.html | 2 +- classwinstd_1_1addrinfo-members.html | 2 +- classwinstd_1_1addrinfo.html | 2 +- ...winstd_1_1basic__string__guid-members.html | 2 +- classwinstd_1_1basic__string__guid.html | 2 +- ...swinstd_1_1basic__string__msg-members.html | 2 +- classwinstd_1_1basic__string__msg.html | 2 +- ...nstd_1_1basic__string__printf-members.html | 2 +- classwinstd_1_1basic__string__printf.html | 2 +- classwinstd_1_1bstr-members.html | 2 +- classwinstd_1_1bstr.html | 2 +- ...instd_1_1cert__chain__context-members.html | 2 +- classwinstd_1_1cert__chain__context.html | 2 +- classwinstd_1_1cert__context-members.html | 2 +- classwinstd_1_1cert__context.html | 2 +- classwinstd_1_1cert__store-members.html | 2 +- classwinstd_1_1cert__store.html | 2 +- classwinstd_1_1clipboard__opener-members.html | 2 +- classwinstd_1_1clipboard__opener.html | 2 +- classwinstd_1_1com__initializer-members.html | 2 +- classwinstd_1_1com__initializer.html | 2 +- classwinstd_1_1com__obj-members.html | 2 +- classwinstd_1_1com__obj.html | 2 +- ...winstd_1_1com__runtime__error-members.html | 2 +- classwinstd_1_1com__runtime__error.html | 2 +- ...std_1_1console__ctrl__handler-members.html | 2 +- classwinstd_1_1console__ctrl__handler.html | 2 +- classwinstd_1_1critical__section-members.html | 2 +- classwinstd_1_1critical__section.html | 2 +- classwinstd_1_1crypt__hash-members.html | 2 +- classwinstd_1_1crypt__hash.html | 2 +- classwinstd_1_1crypt__key-members.html | 2 +- classwinstd_1_1crypt__key.html | 2 +- classwinstd_1_1crypt__prov-members.html | 2 +- classwinstd_1_1crypt__prov.html | 2 +- classwinstd_1_1data__blob-members.html | 2 +- classwinstd_1_1data__blob.html | 2 +- classwinstd_1_1dc-members.html | 2 +- classwinstd_1_1dc.html | 2 +- classwinstd_1_1dc__selector-members.html | 2 +- classwinstd_1_1dc__selector.html | 2 +- classwinstd_1_1dplhandle-members.html | 2 +- classwinstd_1_1dplhandle.html | 2 +- classwinstd_1_1eap__attr-members.html | 2 +- classwinstd_1_1eap__attr.html | 2 +- ...d_1_1eap__method__info__array-members.html | 2 +- classwinstd_1_1eap__method__info__array.html | 2 +- classwinstd_1_1eap__method__prop-members.html | 2 +- classwinstd_1_1eap__method__prop.html | 2 +- classwinstd_1_1eap__packet-members.html | 2 +- classwinstd_1_1eap__packet.html | 2 +- ...winstd_1_1eap__runtime__error-members.html | 2 +- classwinstd_1_1eap__runtime__error.html | 2 +- classwinstd_1_1event__data-members.html | 2 +- classwinstd_1_1event__data.html | 2 +- classwinstd_1_1event__fn__auto-members.html | 2 +- classwinstd_1_1event__fn__auto.html | 2 +- ...instd_1_1event__fn__auto__ret-members.html | 2 +- classwinstd_1_1event__fn__auto__ret.html | 2 +- classwinstd_1_1event__log-members.html | 2 +- classwinstd_1_1event__log.html | 2 +- classwinstd_1_1event__provider-members.html | 2 +- classwinstd_1_1event__provider.html | 2 +- classwinstd_1_1event__rec-members.html | 2 +- classwinstd_1_1event__rec.html | 2 +- classwinstd_1_1event__session-members.html | 2 +- classwinstd_1_1event__session.html | 2 +- classwinstd_1_1event__trace-members.html | 2 +- classwinstd_1_1event__trace.html | 2 +- ...nstd_1_1event__trace__enabler-members.html | 2 +- classwinstd_1_1event__trace__enabler.html | 2 +- classwinstd_1_1find__file-members.html | 2 +- classwinstd_1_1find__file.html | 2 +- classwinstd_1_1gdi__handle-members.html | 2 +- classwinstd_1_1gdi__handle.html | 2 +- ...winstd_1_1globalmem__accessor-members.html | 2 +- classwinstd_1_1globalmem__accessor.html | 2 +- classwinstd_1_1handle-members.html | 2 +- classwinstd_1_1handle.html | 2 +- classwinstd_1_1heap-members.html | 2 +- classwinstd_1_1heap.html | 2 +- classwinstd_1_1heap__allocator-members.html | 2 +- classwinstd_1_1heap__allocator.html | 2 +- classwinstd_1_1http-members.html | 2 +- classwinstd_1_1http.html | 2 +- classwinstd_1_1icon-members.html | 2 +- classwinstd_1_1icon.html | 2 +- classwinstd_1_1impersonator-members.html | 2 +- classwinstd_1_1impersonator.html | 2 +- ...swinstd_1_1last__error__saver-members.html | 94 ++ classwinstd_1_1last__error__saver.html | 175 ++++ classwinstd_1_1library-members.html | 2 +- classwinstd_1_1library.html | 2 +- classwinstd_1_1mutex__locker-members.html | 2 +- classwinstd_1_1mutex__locker.html | 2 +- ...winstd_1_1num__runtime__error-members.html | 2 +- classwinstd_1_1num__runtime__error.html | 2 +- ...instd_1_1process__information-members.html | 2 +- classwinstd_1_1process__information.html | 2 +- classwinstd_1_1ref__unique__ptr-members.html | 2 +- classwinstd_1_1ref__unique__ptr.html | 2 +- ...01___ty_0f_0e_00_01___dx_01_4-members.html | 2 +- ...__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html | 2 +- classwinstd_1_1reg__key-members.html | 2 +- classwinstd_1_1reg__key.html | 2 +- classwinstd_1_1safearray-members.html | 2 +- classwinstd_1_1safearray.html | 2 +- ...winstd_1_1safearray__accessor-members.html | 2 +- classwinstd_1_1safearray__accessor.html | 2 +- ...nstd_1_1sanitizing__allocator-members.html | 2 +- classwinstd_1_1sanitizing__allocator.html | 2 +- classwinstd_1_1sanitizing__blob-members.html | 2 +- classwinstd_1_1sanitizing__blob.html | 2 +- classwinstd_1_1sc__handle-members.html | 2 +- classwinstd_1_1sc__handle.html | 2 +- classwinstd_1_1sec__buffer__desc-members.html | 2 +- classwinstd_1_1sec__buffer__desc.html | 2 +- classwinstd_1_1sec__context-members.html | 2 +- classwinstd_1_1sec__context.html | 2 +- classwinstd_1_1sec__credentials-members.html | 2 +- classwinstd_1_1sec__credentials.html | 2 +- ...winstd_1_1sec__runtime__error-members.html | 2 +- classwinstd_1_1sec__runtime__error.html | 2 +- ...instd_1_1security__attributes-members.html | 2 +- classwinstd_1_1security__attributes.html | 2 +- classwinstd_1_1security__id-members.html | 2 +- classwinstd_1_1security__id.html | 2 +- ..._1_1setup__device__info__list-members.html | 2 +- classwinstd_1_1setup__device__info__list.html | 2 +- ...__driver__info__list__builder-members.html | 2 +- ...1_1setup__driver__info__list__builder.html | 2 +- classwinstd_1_1string__guid-members.html | 2 +- classwinstd_1_1string__guid.html | 2 +- ...instd_1_1system__impersonator-members.html | 2 +- classwinstd_1_1system__impersonator.html | 2 +- ...swinstd_1_1user__impersonator-members.html | 2 +- classwinstd_1_1user__impersonator.html | 2 +- classwinstd_1_1variant-members.html | 2 +- classwinstd_1_1variant.html | 2 +- classwinstd_1_1vmemory-members.html | 2 +- classwinstd_1_1vmemory.html | 2 +- classwinstd_1_1waddrinfo-members.html | 2 +- classwinstd_1_1waddrinfo.html | 2 +- classwinstd_1_1win__handle-members.html | 2 +- classwinstd_1_1win__handle.html | 2 +- ...winstd_1_1win__runtime__error-members.html | 2 +- classwinstd_1_1win__runtime__error.html | 2 +- classwinstd_1_1window__dc-members.html | 2 +- classwinstd_1_1window__dc.html | 2 +- classwinstd_1_1wintrust-members.html | 2 +- classwinstd_1_1wintrust.html | 2 +- classwinstd_1_1wlan__handle-members.html | 2 +- classwinstd_1_1wlan__handle.html | 2 +- ...winstd_1_1ws2__runtime__error-members.html | 2 +- classwinstd_1_1ws2__runtime__error.html | 2 +- classwinstd_1_1wstring__guid-members.html | 2 +- classwinstd_1_1wstring__guid.html | 2 +- dir_4be4f7b278e009bf0f1906cf31fb73bd.html | 2 +- dir_6f50bb204833d887b928571856c82fbe.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- doxygen_crawl.html | 2 + files.html | 2 +- functions.html | 2 +- functions_a.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 3 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_q.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 3 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 3 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_q.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_type.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 3 +- group___setup_a_p_i.html | 2 +- group___win_sock2_a_p_i.html | 2 +- group___win_std_c_o_m.html | 2 +- group___win_std_c_o_m_helpers.html | 2 +- group___win_std_cred_a_p_i.html | 2 +- group___win_std_crypto_a_p_i.html | 2 +- group___win_std_e_a_p_a_p_i.html | 2 +- group___win_std_e_t_w_a_p_i.html | 2 +- group___win_std_exceptions.html | 5 +- group___win_std_gdi_a_p_i.html | 2 +- group___win_std_general.html | 2 +- group___win_std_m_s_i_a_p_i.html | 2 +- group___win_std_mem_sanitize.html | 2 +- group___win_std_s_d_d_l.html | 2 +- group___win_std_security_a_p_i.html | 2 +- group___win_std_shell_w_a_p_i.html | 2 +- group___win_std_str_format.html | 2 +- group___win_std_sys_handles.html | 2 +- group___win_std_w_l_a_n_a_p_i.html | 2 +- group___win_std_win_a_p_i.html | 2 +- group___win_std_win_h_t_t_p.html | 2 +- group___win_trust_a_p_i.html | 2 +- hierarchy.html | 69 +- index.html | 4 +- md__s_e_c_u_r_i_t_y.html | 2 +- pages.html | 2 +- pch_8h_source.html | 2 +- search/all_16.js | 47 +- search/all_a.js | 23 +- search/classes_9.js | 7 +- search/functions_15.js | 47 +- search/functions_9.js | 15 +- ..._1_1_co_task_mem_free__delete-members.html | 2 +- ...ctwinstd_1_1_co_task_mem_free__delete.html | 2 +- ...twinstd_1_1_cred_free__delete-members.html | 2 +- structwinstd_1_1_cred_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...1_cred_free__delete_3_01___ty_0f_0e_4.html | 2 +- ...t_peer_free_eap_error__delete-members.html | 2 +- ..._eap_host_peer_free_eap_error__delete.html | 2 +- ...eer_free_error_memory__delete-members.html | 2 +- ...p_host_peer_free_error_memory__delete.html | 2 +- ...host_peer_free_memory__delete-members.html | 2 +- ...1_1_eap_host_peer_free_memory__delete.html | 2 +- ...r_free_runtime_memory__delete-members.html | 2 +- ...host_peer_free_runtime_memory__delete.html | 2 +- ...instd_1_1_global_free__delete-members.html | 2 +- structwinstd_1_1_global_free__delete.html | 2 +- ...winstd_1_1_local_free__delete-members.html | 2 +- structwinstd_1_1_local_free__delete.html | 2 +- ...ree__delete_3_01___ty_0f_0e_4-members.html | 2 +- ..._local_free__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_unmap_view_of_file__delete-members.html | 2 +- ...winstd_1_1_unmap_view_of_file__delete.html | 2 +- ..._1_1_wlan_free_memory__delete-members.html | 2 +- ...ctwinstd_1_1_wlan_free_memory__delete.html | 2 +- ...ory__delete_3_01___ty_0f_0e_4-members.html | 2 +- ...free_memory__delete_3_01___ty_0f_0e_4.html | 2 +- ..._1_1heap__allocator_1_1rebind-members.html | 2 +- ...ctwinstd_1_1heap__allocator_1_1rebind.html | 2 +- ...nitizing__allocator_1_1rebind-members.html | 2 +- ...td_1_1sanitizing__allocator_1_1rebind.html | 2 +- topics.html | 2 +- 292 files changed, 1553 insertions(+), 1244 deletions(-) create mode 100644 classwinstd_1_1last__error__saver-members.html create mode 100644 classwinstd_1_1last__error__saver.html diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html index 435c83a3..8729ad74 100644 --- a/_c_o_m_8h_source.html +++ b/_c_o_m_8h_source.html @@ -1577,7 +1577,7 @@ $(function() { codefold.init(0); }); diff --git a/_common_8h_source.html b/_common_8h_source.html index 960182af..3246c3a3 100644 --- a/_common_8h_source.html +++ b/_common_8h_source.html @@ -1218,357 +1218,378 @@ $(function() { codefold.init(0); });
1519
- +
1524 {
1525 public:
-
1533
+
1534
-
1540 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
-
1541 {}
+ +
1541 {
+
1542 SetLastError(m_error);
+
1543 }
-
1542
-
- -
1550 {}
+
1544
+
1545 protected:
+
1546 DWORD m_error;
+
1547 };
-
1551
-
- -
1556 {}
+
1548
+
+ +
1553 {
+
1554 public:
+ -
1557
-
-
1563 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
-
1564 {}
+
1562
+
+
1569 win_runtime_error(_In_ error_type num, _In_ const std::string& msg) : num_runtime_error<DWORD>(num, msg + ": " + message(num))
+
1570 {}
-
1565
-
- -
1572 {}
+
1571
+
+ +
1579 {}
-
1573
-
1574 protected:
-
- -
1582 {
- -
1584 std::wstring wstr;
- -
1586 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
-
1587 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
-
1588 } else
-
1589 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
-
1590 std::string str;
- - -
1593 return str;
-
1594 }
+
1580
+ -
1595 };
+
1586
+
+
1592 win_runtime_error(_In_ const std::string& msg) : num_runtime_error<DWORD>(GetLastError(), msg + ": " + message(GetLastError()))
+
1593 {}
-
1596
-
1598
-
1601
-
1605 template<class _Elem, class _Traits, class _Ax>
-
-
1606 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
-
1607 {
-
1608 public:
-
1611
-
- -
1618 {
-
1619 va_list arg;
- -
1621 vsprintf(*this, format, arg);
-
1622 va_end(arg);
-
1623 }
+
1594
+
+ +
1601 {}
+
+
1602
+
1603 protected:
+
+ +
1611 {
+ +
1613 std::wstring wstr;
+ +
1615 // Stock Windows error messages contain CRLF. Well... Trim all the trailing white space.
+
1616 wstr.erase(wstr.find_last_not_of(L" \t\n\r\f\v") + 1);
+
1617 } else
+
1618 sprintf(wstr, num >= 0x10000 ? L"Error 0x%X" : L"Error %u", num);
+
1619 std::string str;
+ +
1621 return str;
+
1622 }
+
+
1623 };
1624
1626
1629
-
- -
1637 {
-
1638 _Myt format;
-
1639 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1640
-
1641 va_list arg;
- -
1643 vsprintf(*this, format, arg);
-
1644 va_end(arg);
-
1645 }
+
1633 template<class _Elem, class _Traits, class _Ax>
+
+
1634 class basic_string_printf : public std::basic_string<_Elem, _Traits, _Ax>
+
1635 {
+
1636 public:
+
1639
+
+ +
1646 {
+
1647 va_list arg;
+ +
1649 vsprintf(*this, format, arg);
+
1650 va_end(arg);
+
1651 }
-
1646
-
- -
1655 {
-
1656 _Myt format;
- -
1658
-
1659 va_list arg;
- -
1661 vsprintf(*this, format, arg);
-
1662 va_end(arg);
-
1663 }
+
1652
+
1654
+
1657
+
+ +
1665 {
+
1666 _Myt format;
+
1667 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1668
+
1669 va_list arg;
+ +
1671 vsprintf(*this, format, arg);
+
1672 va_end(arg);
+
1673 }
-
1664
-
1666 };
-
-
1667
- -
1672
- -
1677
-
1681#ifdef _UNICODE
- -
1683#else
- -
1685#endif
+
1674
+
+ +
1683 {
+
1684 _Myt format;
+
1686
-
1690 template<class _Elem, class _Traits, class _Ax>
-
-
1691 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
-
1692 {
-
1693 public:
-
1696
-
- -
1703 {
-
1704 va_list arg;
- - -
1707 va_end(arg);
-
1708 }
+
1687 va_list arg;
+ +
1689 vsprintf(*this, format, arg);
+
1690 va_end(arg);
+
1691 }
-
1709
-
1711
+
1692
+
1694 };
+
+
1695
+ +
1700
+ +
1705
+
1709#ifdef _UNICODE
+ +
1711#else
+ +
1713#endif
1714
-
- -
1722 {
-
1723 _Myt format(GetManager());
-
1724 ATLENSURE(format.LoadString(hInstance, nFormatID));
-
1725
-
1726 va_list arg;
- - -
1729 va_end(arg);
-
1730 }
+
1718 template<class _Elem, class _Traits, class _Ax>
+
+
1719 class basic_string_msg : public std::basic_string<_Elem, _Traits, _Ax>
+
1720 {
+
1721 public:
+
1724
+
+ +
1731 {
+
1732 va_list arg;
+ + +
1735 va_end(arg);
+
1736 }
-
1731
-
- -
1740 {
-
1741 _Myt format(GetManager());
- -
1743
-
1744 va_list arg;
- - -
1747 va_end(arg);
-
1748 }
+
1737
+
1739
+
1742
+
+ +
1750 {
+
1751 _Myt format(GetManager());
+
1752 ATLENSURE(format.LoadString(hInstance, nFormatID));
+
1753
+
1754 va_list arg;
+ + +
1757 va_end(arg);
+
1758 }
-
1749
-
1751
- -
1761
+
1759
+
1769 _Myt format(GetManager());
+
1771
- -
1781
-
- -
1788 {
- -
1790 }
+
1777
+
1779
+ -
1791 };
+
1789
+ -
1792
- -
1797
- -
1802
-
1806#ifdef _UNICODE
-
1807 typedef wstring_msg tstring_msg;
-
1808#else
- -
1810#endif
-
1811
-
1815 template<class _Elem, class _Traits, class _Ax>
-
-
1816 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
-
1817 {
-
1818 public:
-
1821
-
- -
1829 {
- -
1831 guid.Data1,
-
1832 guid.Data2,
-
1833 guid.Data3,
-
1834 guid.Data4[0], guid.Data4[1],
-
1835 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
-
1836 }
+
1799
+ -
1837
-
1839 };
+
1809
+ -
1840
+
1819 };
+
+
1820
+ +
1825
+ +
1830
+
1834#ifdef _UNICODE
+
1835 typedef wstring_msg tstring_msg;
+
1836#else
+ +
1838#endif
+
1839
+
1843 template<class _Elem, class _Traits, class _Ax>
-
1844 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
+
1844 class basic_string_guid : public std::basic_string<_Elem, _Traits, _Ax>
1845 {
1846 public:
1849
-
- -
1856 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
-
1857 {}
+
+ +
1857 {
+ +
1859 guid.Data1,
+
1860 guid.Data2,
+
1861 guid.Data3,
+
1862 guid.Data4[0], guid.Data4[1],
+
1863 guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
+
1864 }
-
1858
-
1860 };
+
1865
+
1867 };
-
1861
-
-
1865 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
-
1866 {
-
1867 public:
-
1870
-
- -
1877 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}")
-
1878 {}
+
1868
+
+
1872 class string_guid : public basic_string_guid<char, std::char_traits<char>, std::allocator<char> >
+
1873 {
+
1874 public:
+
1877
+
+ +
1884 basic_string_guid<char, std::char_traits<char>, std::allocator<char> >(guid, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}")
+
1885 {}
-
1879
-
1881 };
+
1886
+
1888 };
-
1882
-
1886#ifdef _UNICODE
-
1887 typedef wstring_guid tstring_guid;
-
1888#else
- -
1890#endif
-
1891
-
1893
-
1896
-
1897 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
-
1898 #pragma warning(push)
-
1899 #pragma warning(disable: 4100)
-
1900
-
1908 template<class _Ty>
-
-
1909 class sanitizing_allocator : public std::allocator<_Ty>
-
1910 {
-
1911 public:
-
1912 typedef std::allocator<_Ty> _Mybase;
-
1913
-
1917 template<class _Other>
-
-
1918 struct rebind
-
1919 {
- -
1921 };
+
1889
+
+
1893 class wstring_guid : public basic_string_guid<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >
+
1894 {
+
1895 public:
+
1898
+
+ +
1905 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}")
+
1906 {}
-
1922
-
- -
1927 {}
+
1907
+
1909 };
+
1910
+
1914#ifdef _UNICODE
+
1915 typedef wstring_guid tstring_guid;
+
1916#else
+ +
1918#endif
+
1919
+
1921
+
1924
+
1925 // winstd::sanitizing_allocator::destroy() member generates _Ptr parameter not used warning for primitive datatypes _Ty.
+
1926 #pragma warning(push)
+
1927 #pragma warning(disable: 4100)
1928
- -
1934
-
1938 template<class _Other>
- +
1936 template<class _Ty>
+
+
1937 class sanitizing_allocator : public std::allocator<_Ty>
+
1938 {
+
1939 public:
+
1940 typedef std::allocator<_Ty> _Mybase;
1941
-
-
1945 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
-
1946 {
-
1947 // Sanitize then free.
-
1948 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
-
1949 _Mybase::deallocate(_Ptr, _Count);
-
1950 }
+
1945 template<class _Other>
+
+
1946 struct rebind
+
1947 {
+ +
1949 };
-
1951 };
+
1950
+ -
1952
-
1953 #pragma warning(pop)
-
1954
-
1962 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
-
1963
-
1971 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
-
1972
-
1976#ifdef _UNICODE
- -
1978#else
- -
1980#endif
-
1981
-
1985 template<size_t N>
-
- -
1987 {
-
1988 public:
-
- -
1993 {
-
1994 ZeroMemory(m_data, N);
-
1995 }
+
1956
+ -
1996
-
- -
2001 {
-
2002 SecureZeroMemory(m_data, N);
-
2003 }
+
1962
+
1966 template<class _Other>
+ -
2004
-
2005 public:
-
2006 unsigned char m_data[N];
-
2007 };
+
1969
+
+
1973 void deallocate(_In_ _Ty* const _Ptr, _In_ const std::size_t _Count)
+
1974 {
+
1975 // Sanitize then free.
+
1976 SecureZeroMemory(_Ptr, sizeof(_Ty) * _Count);
+
1977 _Mybase::deallocate(_Ptr, _Count);
+
1978 }
-
2008
-
2010}
-
Base template class to support converting GUID to string.
Definition Common.h:1817
-
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:1828
-
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1692
-
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:1767
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1777
-
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:1739
-
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:1757
-
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1702
-
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1721
-
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1787
-
Base template class to support string formatting using printf() style templates.
Definition Common.h:1607
-
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1617
-
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:1654
-
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1636
+
1979 };
+
+
1980
+
1981 #pragma warning(pop)
+
1982
+
1990 typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > sanitizing_string;
+
1991
+
1999 typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > sanitizing_wstring;
+
2000
+
2004#ifdef _UNICODE
+ +
2006#else
+ +
2008#endif
+
2009
+
2013 template<size_t N>
+
+ +
2015 {
+
2016 public:
+
+ +
2021 {
+
2022 ZeroMemory(m_data, N);
+
2023 }
+
+
2024
+
+ +
2029 {
+
2030 SecureZeroMemory(m_data, N);
+
2031 }
+
+
2032
+
2033 public:
+
2034 unsigned char m_data[N];
+
2035 };
+
+
2036
+
2038}
+
Base template class to support converting GUID to string.
Definition Common.h:1845
+
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:1856
+
Base template class to support string formatting using FormatMessage() style templates.
Definition Common.h:1720
+
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:1795
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, va_list *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1805
+
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:1767
+
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:1785
+
basic_string_msg(const _Elem *format,...)
Initializes a new string and formats its contents using FormatMessage() style template.
Definition Common.h:1730
+
basic_string_msg(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using FormatMessage() style template in resources.
Definition Common.h:1749
+
basic_string_msg(DWORD dwFlags, LPCTSTR pszFormat, DWORD_PTR *Arguments)
Initializes a new string and formats its contents using FormatMessage() style.
Definition Common.h:1815
+
Base template class to support string formatting using printf() style templates.
Definition Common.h:1635
+
basic_string_printf(const _Elem *format,...)
Initializes a new string and formats its contents using printf() style template.
Definition Common.h:1645
+
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:1682
+
basic_string_printf(HINSTANCE hInstance, UINT nFormatID,...)
Initializes a new string and formats its contents using printf() style template in resources.
Definition Common.h:1664
Base abstract template class to support object handle keeping for objects that support trivial handle...
Definition Common.h:1287
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:1324
@@ -1606,6 +1627,9 @@ $(function() { codefold.init(0); });
handle_type detach()
Dismisses the object handle from this class.
Definition Common.h:1251
bool operator>(handle_type h) const
Is handle greater than?
Definition Common.h:1201
bool operator<=(handle_type h) const
Is handle less than or equal to?
Definition Common.h:1175
+
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1524
+
~last_error_saver()
Sets the last-error code for the calling thread.
Definition Common.h:1540
+
last_error_saver(DWORD error=GetLastError())
Saves the calling thread's last-error code value.
Definition Common.h:1531
Numerical runtime error.
Definition Common.h:1481
num_runtime_error(error_type num, const char *msg=nullptr)
Constructs an exception.
Definition Common.h:1503
num_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1492
@@ -1623,27 +1647,27 @@ $(function() { codefold.init(0); });
ref_unique_ptr(ref_unique_ptr< _Ty, _Dx > &&other)
Moves object.
Definition Common.h:880
~ref_unique_ptr()
Returns ownership of the pointer.
Definition Common.h:890
ref_unique_ptr(std::unique_ptr< _Ty, _Dx > &owner)
Takes ownership of the pointer.
Definition Common.h:870
-
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1910
-
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1932
-
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1939
-
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1945
-
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1912
-
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1926
-
Sanitizing BLOB.
Definition Common.h:1987
-
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:1992
-
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:2000
-
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1845
-
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1855
-
Windows runtime error.
Definition Common.h:1524
-
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1571
-
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1549
-
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1531
-
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1555
-
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:1581
-
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1563
-
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1540
-
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1866
-
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1876
+
An allocator template that sanitizes each memory block before it is destroyed or reallocated.
Definition Common.h:1938
+
sanitizing_allocator(const sanitizing_allocator< _Ty > &_Othr)
Construct by copying.
Definition Common.h:1960
+
sanitizing_allocator(const sanitizing_allocator< _Other > &_Othr) noexcept
Construct from a related allocator.
Definition Common.h:1967
+
void deallocate(_Ty *const _Ptr, const std::size_t _Count)
Deallocate object at _Ptr sanitizing its content first.
Definition Common.h:1973
+
std::allocator< _Ty > _Mybase
Base type.
Definition Common.h:1940
+
sanitizing_allocator() noexcept
Construct default allocator.
Definition Common.h:1954
+
Sanitizing BLOB.
Definition Common.h:2015
+
sanitizing_blob()
Constructs uninitialized BLOB.
Definition Common.h:2020
+
~sanitizing_blob()
Sanitizes BLOB.
Definition Common.h:2028
+
Single-byte character implementation of a class to support converting GUID to string.
Definition Common.h:1873
+
string_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1883
+
Windows runtime error.
Definition Common.h:1553
+
win_runtime_error(const char *msg)
Constructs an exception using GetLastError()
Definition Common.h:1600
+
win_runtime_error(error_type num, const char *msg)
Constructs an exception.
Definition Common.h:1578
+
win_runtime_error(error_type num)
Constructs an exception.
Definition Common.h:1560
+
win_runtime_error()
Constructs an exception using GetLastError()
Definition Common.h:1584
+
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:1610
+
win_runtime_error(const std::string &msg)
Constructs an exception using GetLastError()
Definition Common.h:1592
+
win_runtime_error(error_type num, const std::string &msg)
Constructs an exception.
Definition Common.h:1569
+
Wide character implementation of a class to support converting GUID to string.
Definition Common.h:1894
+
wstring_guid(const GUID &guid)
Initializes a new string and formats its contents to string representation of given GUID.
Definition Common.h:1904
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:1416
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:1447
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition Common.h:67
@@ -1651,24 +1675,24 @@ $(function() { codefold.init(0); });
std::string tstring
Multi-byte / Wide-character string (according to _UNICODE)
Definition Common.h:727
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:929
#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:1971
-
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:1979
-
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1962
+
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:1999
+
sanitizing_string sanitizing_tstring
Multi-byte / Wide-character sanitizing string (according to _UNICODE)
Definition Common.h:2007
+
std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > sanitizing_string
A sanitizing variant of std::string.
Definition Common.h:1990
static int SecureWideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition Common.h:429
-
basic_string_printf< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > wstring_printf
Wide character implementation of a class to support string formatting using printf() style templates.
Definition Common.h:1676
+
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:1704
static int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition Common.h:518
static DWORD FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< wchar_t, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:703
static DWORD FormatMessageA(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, std::basic_string< char, _Traits, _Ax > &str, va_list *Arguments)
Formats a message string.
Definition Common.h:688
-
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1889
-
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:1801
-
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:1671
+
string_guid tstring_guid
Multi-byte / Wide-character string GUID (according to _UNICODE)
Definition Common.h:1917
+
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:1829
+
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:1699
static int SecureMultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, std::basic_string< wchar_t, _Traits, _Ax > &sWideCharStr) noexcept
Maps a character string to a UTF-16 (wide character) std::wstring. The character string is not necess...
Definition Common.h:599
-
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1684
+
string_printf tstring_printf
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1712
static int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, std::basic_string< char, _Traits, _Ax > &sMultiByteStr, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) noexcept
Maps a UTF-16 (wide character) string to a std::string. The new character string is not necessarily f...
Definition Common.h:348
static int sprintf(std::basic_string< _Elem, _Traits, _Ax > &str, const _Elem *format,...)
Formats string using printf().
Definition Common.h:333
static int vsprintf(std::basic_string< char, _Traits, _Ax > &str, const char *format, va_list arg)
Formats string using printf().
Definition Common.h:256
-
basic_string_msg< char, std::char_traits< char >, std::allocator< char > > string_msg
Single-byte character implementation of a class to support string formatting using FormatMessage() st...
Definition Common.h:1796
-
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1809
+
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:1824
+
string_msg tstring_msg
Multi-byte / Wide-character formatted string (according to _UNICODE)
Definition Common.h:1837
static const T invalid
Invalid handle value.
Definition Common.h:1034
Deleter for unique_ptr using GlobalFree.
Definition Common.h:796
GlobalFree_delete()
Default construct.
Definition Common.h:800
@@ -1682,12 +1706,12 @@ $(function() { codefold.init(0); });
LocalFree_delete(const LocalFree_delete< _Ty2 > &)
Construct from another LocalFree_delete.
Definition Common.h:746
void operator()(_Ty *_Ptr) const
Delete a pointer.
Definition Common.h:753
LocalFree_delete()
Default construct.
Definition Common.h:741
-
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1919
-
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1920
+
Convert this type to sanitizing_allocator<_Other>
Definition Common.h:1947
+
sanitizing_allocator< _Other > other
Other type.
Definition Common.h:1948
diff --git a/_cred_8h_source.html b/_cred_8h_source.html index 8cea67df..3284acf2 100644 --- a/_cred_8h_source.html +++ b/_cred_8h_source.html @@ -290,7 +290,7 @@ $(function() { codefold.init(0); });
diff --git a/_crypt_8h_source.html b/_crypt_8h_source.html index d23eda4b..3339e0f3 100644 --- a/_crypt_8h_source.html +++ b/_crypt_8h_source.html @@ -849,7 +849,7 @@ $(function() { codefold.init(0); });
handle_type m_h
Object handle.
Definition Common.h:1276
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1239
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:863
-
Windows runtime error.
Definition Common.h:1524
+
Windows runtime error.
Definition Common.h:1553
static bool CryptImportPublicKeyInfo(HCRYPTPROV hCryptProv, DWORD dwCertEncodingType, PCERT_PUBLIC_KEY_INFO pInfo, winstd::crypt_key &key)
Imports the public key.
Definition Crypt.h:889
static BOOL WINAPI CertGetCertificateContextProperty(PCCERT_CONTEXT pCertContext, DWORD dwPropId, std::vector< _Ty, _Ax > &aData)
Retrieves the information contained in an extended property of a certificate context.
Definition Crypt.h:55
static BOOL CertGetCertificateChain(HCERTCHAINENGINE hChainEngine, PCCERT_CONTEXT pCertContext, LPFILETIME pTime, HCERTSTORE hAdditionalStore, PCERT_CHAIN_PARA pChainPara, DWORD dwFlags, LPVOID pvReserved, winstd::cert_chain_context &ctx)
The CertGetCertificateChain function builds a certificate chain context starting from an end certific...
Definition Crypt.h:809
@@ -873,7 +873,7 @@ $(function() { codefold.init(0); });
diff --git a/_e_a_p_8h_source.html b/_e_a_p_8h_source.html index 1de88325..7af0190d 100644 --- a/_e_a_p_8h_source.html +++ b/_e_a_p_8h_source.html @@ -688,7 +688,7 @@ $(function() { codefold.init(0); });
handle_type m_h
Object handle.
Definition Common.h:1276
void attach(handle_type h) noexcept
Sets a new object handle for the class.
Definition Common.h:1239
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:863
-
Windows runtime error.
Definition Common.h:1524
+
Windows runtime error.
Definition Common.h:1553
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 @@ $(function() { codefold.init(0); });
diff --git a/_e_t_w_8h_source.html b/_e_t_w_8h_source.html index f5ee44f6..876c0e6c 100644 --- a/_e_t_w_8h_source.html +++ b/_e_t_w_8h_source.html @@ -1150,7 +1150,7 @@ $(function() { codefold.init(0); });
diff --git a/_g_d_i_8h_source.html b/_g_d_i_8h_source.html index 44d36710..91cc179a 100644 --- a/_g_d_i_8h_source.html +++ b/_g_d_i_8h_source.html @@ -296,7 +296,7 @@ $(function() { codefold.init(0); });
diff --git a/_m_s_i_8h_source.html b/_m_s_i_8h_source.html index 27b6c3bc..711a5e00 100644 --- a/_m_s_i_8h_source.html +++ b/_m_s_i_8h_source.html @@ -393,7 +393,7 @@ $(function() { codefold.init(0); });
diff --git a/_s_d_d_l_8h_source.html b/_s_d_d_l_8h_source.html index bce497dc..827afe1c 100644 --- a/_s_d_d_l_8h_source.html +++ b/_s_d_d_l_8h_source.html @@ -196,7 +196,7 @@ $(function() { codefold.init(0); });
diff --git a/_sec_8h_source.html b/_sec_8h_source.html index 556357f6..773d5d30 100644 --- a/_sec_8h_source.html +++ b/_sec_8h_source.html @@ -414,7 +414,7 @@ $(function() { codefold.init(0); });
diff --git a/_setup_a_p_i_8h_source.html b/_setup_a_p_i_8h_source.html index d472fbd5..e071c482 100644 --- a/_setup_a_p_i_8h_source.html +++ b/_setup_a_p_i_8h_source.html @@ -184,7 +184,7 @@ $(function() { codefold.init(0); });
diff --git a/_shell_8h_source.html b/_shell_8h_source.html index b8dafc57..731f84f8 100644 --- a/_shell_8h_source.html +++ b/_shell_8h_source.html @@ -171,7 +171,7 @@ $(function() { codefold.init(0); });
diff --git a/_w_l_a_n_8h_source.html b/_w_l_a_n_8h_source.html index 3fc457be..dae1e2e9 100644 --- a/_w_l_a_n_8h_source.html +++ b/_w_l_a_n_8h_source.html @@ -246,7 +246,7 @@ $(function() { codefold.init(0); });
diff --git a/_win_8h_source.html b/_win_8h_source.html index 8f39c2b5..799e7866 100644 --- a/_win_8h_source.html +++ b/_win_8h_source.html @@ -1421,504 +1421,503 @@ $(function() { codefold.init(0); });
1590 return;
1591
1592 revert:
- +
1594 RevertToSelf();
- -
1596 }
+
1595 }
-
1597 };
+
1596 };
-
1598
-
- -
1603 {
-
1604 public:
-
- -
1611 {
- -
1613 throw win_runtime_error("OpenClipboard failed");
-
1614 }
+
1597
+
+ +
1602 {
+
1603 public:
+
+ +
1610 {
+ +
1612 throw win_runtime_error("OpenClipboard failed");
+
1613 }
-
1615
-
- -
1622 {
- -
1624 }
+
1614
+
+ +
1621 {
+ +
1623 }
-
1625 };
+
1624 };
-
1626
-
- -
1631 {
- - -
1634
-
1635 public:
-
- -
1644 {
- -
1646 }
+
1625
+
+ +
1630 {
+ + +
1633
+
1634 public:
+ -
1647
-
- -
1654 {
-
1655 if (m_cookie)
- -
1657 }
+
1646
+
+ +
1653 {
+
1654 if (m_cookie)
+ +
1656 }
-
1658
-
1659 protected:
- - -
1662 };
+
1657
+
1658 protected:
+ + +
1661 };
-
1663
-
-
1667 class vmemory : public handle<LPVOID, NULL>
-
1668 {
- -
1670
-
1671 public:
-
- -
1676 {}
+
1662
+
+
1666 class vmemory : public handle<LPVOID, NULL>
+
1667 {
+ +
1669
+
1670 public:
+
+ +
1675 {}
-
1677
-
- -
1685 m_proc(proc),
- -
1687 {}
+
1676
+ -
1688
-
- -
1695 m_proc(std::move(h.m_proc)),
-
1696 handle<LPVOID, NULL>(std::move(h))
-
1697 {}
+
1687
+
+ +
1694 m_proc(std::move(h.m_proc)),
+
1695 handle<LPVOID, NULL>(std::move(h))
+
1696 {}
-
1698
-
-
1704 virtual ~vmemory()
-
1705 {
-
1706 if (m_h != invalid)
- -
1708 }
+
1697
+
+
1703 virtual ~vmemory()
+
1704 {
+
1705 if (m_h != invalid)
+ +
1707 }
-
1709
-
- -
1716 {
-
1717 if (this != std::addressof(other)) {
-
1718 (handle<handle_type, NULL>&&)*this = std::move(other);
-
1719 m_proc = std::move(other.m_proc);
-
1720 }
-
1721 return *this;
-
1722 }
+
1708
+
+ +
1715 {
+
1716 if (this != std::addressof(other)) {
+
1717 (handle<handle_type, NULL>&&)*this = std::move(other);
+
1718 m_proc = std::move(other.m_proc);
+
1719 }
+
1720 return *this;
+
1721 }
-
1723
-
- -
1733 {
-
1734 m_proc = proc;
-
1735 if (m_h != invalid)
-
1736 free_internal();
-
1737 m_h = h;
-
1738 }
+
1722
+
+ +
1732 {
+
1733 m_proc = proc;
+
1734 if (m_h != invalid)
+
1735 free_internal();
+
1736 m_h = h;
+
1737 }
-
1739
-
-
1749 bool alloc(
- - - - -
1754 _In_ DWORD flProtect) noexcept
-
1755 {
- -
1757 if (h != invalid) {
-
1758 attach(hProcess, h);
-
1759 return true;
-
1760 } else
-
1761 return false;
-
1762 }
+
1738
+
+
1748 bool alloc(
+ + + + +
1753 _In_ DWORD flProtect) noexcept
+
1754 {
+ +
1756 if (h != invalid) {
+
1757 attach(hProcess, h);
+
1758 return true;
+
1759 } else
+
1760 return false;
+
1761 }
-
1763
-
1764 protected:
-
-
1770 void free_internal() noexcept override
-
1771 {
- -
1773 }
+
1762
+
1763 protected:
+
+
1769 void free_internal() noexcept override
+
1770 {
+ +
1772 }
-
1774
-
1775 protected:
- -
1777 };
+
1773
+
1774 protected:
+ +
1776 };
-
1778
-
-
1785 class reg_key : public handle<HKEY, NULL>
-
1786 {
- -
1788
-
1789 public:
-
-
1795 virtual ~reg_key()
-
1796 {
-
1797 if (m_h != invalid)
-
1798 free_internal();
-
1799 }
+
1777
+
+
1784 class reg_key : public handle<HKEY, NULL>
+
1785 {
+ +
1787
+
1788 public:
+
+
1794 virtual ~reg_key()
+
1795 {
+
1796 if (m_h != invalid)
+
1797 free_internal();
+
1798 }
-
1800
-
- -
1811 {
-
1812 LSTATUS s;
-
1813
- - -
1816 return true;
-
1817
-
1818 {
-
1819 reg_key k;
-
1820 handle_type h;
- -
1822 if (s == ERROR_SUCCESS)
-
1823 k.attach(h);
-
1824 else {
-
1825 SetLastError(s);
-
1826 return false;
-
1827 }
-
1828 for (;;) {
- - -
1831 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
-
1832 if (s == ERROR_SUCCESS)
-
1833 k.delete_subkey(szName);
-
1834 else if (s == ERROR_NO_MORE_ITEMS)
-
1835 break;
-
1836 else {
-
1837 SetLastError(s);
-
1838 return false;
-
1839 }
-
1840 }
-
1841 }
-
1842
- -
1844 if (s == ERROR_SUCCESS)
-
1845 return true;
-
1846 else {
-
1847 SetLastError(s);
-
1848 return false;
-
1849 }
-
1850 }
+
1799
+
+ +
1810 {
+
1811 LSTATUS s;
+
1812
+ + +
1815 return true;
+
1816
+
1817 {
+
1818 reg_key k;
+
1819 handle_type h;
+ +
1821 if (s == ERROR_SUCCESS)
+
1822 k.attach(h);
+
1823 else {
+
1824 SetLastError(s);
+
1825 return false;
+
1826 }
+
1827 for (;;) {
+ + +
1830 s = RegEnumKeyEx(k, 0, szName, &dwSize, NULL, NULL, NULL, NULL);
+
1831 if (s == ERROR_SUCCESS)
+
1832 k.delete_subkey(szName);
+
1833 else if (s == ERROR_NO_MORE_ITEMS)
+
1834 break;
+
1835 else {
+
1836 SetLastError(s);
+
1837 return false;
+
1838 }
+
1839 }
+
1840 }
+
1841
+ +
1843 if (s == ERROR_SUCCESS)
+
1844 return true;
+
1845 else {
+
1846 SetLastError(s);
+
1847 return false;
+
1848 }
+
1849 }
-
1851
-
1852 protected:
-
-
1858 void free_internal() noexcept override
-
1859 {
- -
1861 }
+
1850
+
1851 protected:
+
+
1857 void free_internal() noexcept override
+
1858 {
+ +
1860 }
-
1862 };
+
1861 };
-
1863
-
-
1867 class security_id : public handle<PSID, NULL>
-
1868 {
- -
1870
-
1871 public:
-
- -
1878 {
-
1879 if (m_h != invalid)
-
1880 free_internal();
-
1881 }
+
1862
+
+
1866 class security_id : public handle<PSID, NULL>
+
1867 {
+ +
1869
+
1870 public:
+
+ +
1877 {
+
1878 if (m_h != invalid)
+
1879 free_internal();
+
1880 }
-
1882
-
1883 protected:
-
-
1889 void free_internal() noexcept override
-
1890 {
-
1891 FreeSid(m_h);
-
1892 }
+
1881
+
1882 protected:
+
+
1888 void free_internal() noexcept override
+
1889 {
+
1890 FreeSid(m_h);
+
1891 }
-
1893 };
+
1892 };
-
1894
-
-
1898 class process_information : public PROCESS_INFORMATION
-
1899 {
- - -
1902
-
1903 public:
-
- -
1908 {
- - -
1911 dwProcessId = 0;
-
1912 dwThreadId = 0;
-
1913 }
+
1893
+
+
1897 class process_information : public PROCESS_INFORMATION
+
1898 {
+ + +
1901
+
1902 public:
+
+ +
1907 {
+ + +
1910 dwProcessId = 0;
+
1911 dwThreadId = 0;
+
1912 }
-
1914
-
- -
1919 {
-
1920 #pragma warning(push)
-
1921 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
-
1922
- - -
1925
- - -
1928
-
1929 #pragma warning(pop)
-
1930 }
+
1913
+
+ +
1918 {
+
1919 #pragma warning(push)
+
1920 #pragma warning(disable: 6001) // Using uninitialized memory '*this'. << ???
+
1921
+ + +
1924
+ + +
1927
+
1928 #pragma warning(pop)
+
1929 }
-
1931 };
+
1930 };
-
1932
-
-
1938 class event_log : public handle<HANDLE, NULL>
-
1939 {
- -
1941
-
1942 public:
-
-
1948 virtual ~event_log()
-
1949 {
-
1950 if (m_h != invalid)
-
1951 free_internal();
-
1952 }
+
1931
+
+
1937 class event_log : public handle<HANDLE, NULL>
+
1938 {
+ +
1940
+
1941 public:
+
+
1947 virtual ~event_log()
+
1948 {
+
1949 if (m_h != invalid)
+
1950 free_internal();
+
1951 }
-
1953
-
1954 protected:
-
-
1960 void free_internal() noexcept override
-
1961 {
- -
1963 }
+
1952
+
1953 protected:
+
+
1959 void free_internal() noexcept override
+
1960 {
+ +
1962 }
-
1964 };
+
1963 };
-
1965
-
-
1969 class sc_handle : public handle<SC_HANDLE, NULL>
-
1970 {
- -
1972
-
1973 public:
-
-
1979 virtual ~sc_handle()
-
1980 {
-
1981 if (m_h != invalid)
-
1982 free_internal();
-
1983 }
+
1964
+
+
1968 class sc_handle : public handle<SC_HANDLE, NULL>
+
1969 {
+ +
1971
+
1972 public:
+
+
1978 virtual ~sc_handle()
+
1979 {
+
1980 if (m_h != invalid)
+
1981 free_internal();
+
1982 }
-
1984
-
1985 protected:
-
-
1991 void free_internal() noexcept override
-
1992 {
- -
1994 }
+
1983
+
1984 protected:
+
+
1990 void free_internal() noexcept override
+
1991 {
+ +
1993 }
-
1995 };
+
1994 };
-
1996
-
1998}
-
1999
-
2002
-
2003#pragma warning(push)
-
2004#pragma warning(disable: 4505) // Don't warn on unused code
-
2005
-
-
2007static LSTATUS RegCreateKeyExA(
-
2008 _In_ HKEY hKey,
-
2009 _In_ LPCSTR lpSubKey,
-
2010 _Reserved_ DWORD Reserved,
-
2011 _In_opt_ LPSTR lpClass,
-
2012 _In_ DWORD dwOptions,
-
2013 _In_ REGSAM samDesired,
-
2014 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
2015 _Inout_ winstd::reg_key &result,
-
2016 _Out_opt_ LPDWORD lpdwDisposition)
-
2017{
-
2018 HKEY h;
-
2019 LSTATUS s = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2020 if (s == ERROR_SUCCESS)
-
2021 result.attach(h);
-
2022 return s;
-
2023}
+
1995
+
1997}
+
1998
+
2001
+
2002#pragma warning(push)
+
2003#pragma warning(disable: 4505) // Don't warn on unused code
+
2004
+
+
2006static LSTATUS RegCreateKeyExA(
+
2007 _In_ HKEY hKey,
+
2008 _In_ LPCSTR lpSubKey,
+
2009 _Reserved_ DWORD Reserved,
+
2010 _In_opt_ LPSTR 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 = RegCreateKeyExA(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
2019 if (s == ERROR_SUCCESS)
+
2020 result.attach(h);
+
2021 return s;
+
2022}
-
2024
-
-
2030static LSTATUS RegCreateKeyExW(
-
2031 _In_ HKEY hKey,
-
2032 _In_ LPCWSTR lpSubKey,
-
2033 _Reserved_ DWORD Reserved,
-
2034 _In_opt_ LPWSTR lpClass,
-
2035 _In_ DWORD dwOptions,
-
2036 _In_ REGSAM samDesired,
-
2037 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
-
2038 _Inout_ winstd::reg_key &result,
-
2039 _Out_opt_ LPDWORD lpdwDisposition)
-
2040{
-
2041 HKEY h;
-
2042 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
-
2043 if (s == ERROR_SUCCESS)
-
2044 result.attach(h);
-
2045 return s;
-
2046}
+
2023
+
+
2029static LSTATUS RegCreateKeyExW(
+
2030 _In_ HKEY hKey,
+
2031 _In_ LPCWSTR lpSubKey,
+
2032 _Reserved_ DWORD Reserved,
+
2033 _In_opt_ LPWSTR lpClass,
+
2034 _In_ DWORD dwOptions,
+
2035 _In_ REGSAM samDesired,
+
2036 _In_opt_ CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+
2037 _Inout_ winstd::reg_key &result,
+
2038 _Out_opt_ LPDWORD lpdwDisposition)
+
2039{
+
2040 HKEY h;
+
2041 LSTATUS s = RegCreateKeyExW(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, lpSecurityAttributes, &h, lpdwDisposition);
+
2042 if (s == ERROR_SUCCESS)
+
2043 result.attach(h);
+
2044 return s;
+
2045}
-
2047
-
-
2049static LSTATUS RegOpenKeyExA(
-
2050 _In_ HKEY hKey,
-
2051 _In_opt_ LPCSTR lpSubKey,
-
2052 _In_opt_ DWORD ulOptions,
-
2053 _In_ REGSAM samDesired,
-
2054 _Inout_ winstd::reg_key &result)
-
2055{
-
2056 HKEY h;
-
2057 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2058 if (s == ERROR_SUCCESS)
-
2059 result.attach(h);
-
2060 return s;
-
2061}
+
2046
+
+
2048static LSTATUS RegOpenKeyExA(
+
2049 _In_ HKEY hKey,
+
2050 _In_opt_ LPCSTR lpSubKey,
+
2051 _In_opt_ DWORD ulOptions,
+
2052 _In_ REGSAM samDesired,
+
2053 _Inout_ winstd::reg_key &result)
+
2054{
+
2055 HKEY h;
+
2056 LSTATUS s = RegOpenKeyExA(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2057 if (s == ERROR_SUCCESS)
+
2058 result.attach(h);
+
2059 return s;
+
2060}
-
2062
-
-
2068static LSTATUS RegOpenKeyExW(
-
2069 _In_ HKEY hKey,
-
2070 _In_opt_ LPCWSTR lpSubKey,
-
2071 _In_opt_ DWORD ulOptions,
-
2072 _In_ REGSAM samDesired,
-
2073 _Inout_ winstd::reg_key &result)
-
2074{
-
2075 HKEY h;
-
2076 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
-
2077 if (s == ERROR_SUCCESS)
-
2078 result.attach(h);
-
2079 return s;
-
2080}
+
2061
+
+
2067static LSTATUS RegOpenKeyExW(
+
2068 _In_ HKEY hKey,
+
2069 _In_opt_ LPCWSTR lpSubKey,
+
2070 _In_opt_ DWORD ulOptions,
+
2071 _In_ REGSAM samDesired,
+
2072 _Inout_ winstd::reg_key &result)
+
2073{
+
2074 HKEY h;
+
2075 LSTATUS s = RegOpenKeyExW(hKey, lpSubKey, ulOptions, samDesired, &h);
+
2076 if (s == ERROR_SUCCESS)
+
2077 result.attach(h);
+
2078 return s;
+
2079}
-
2081
-
-
2087static BOOL OpenProcessToken(_In_ HANDLE ProcessHandle, _In_ DWORD DesiredAccess, _Inout_ winstd::win_handle<NULL> &TokenHandle)
-
2088{
-
2089 HANDLE h;
-
2090 if (OpenProcessToken(ProcessHandle, DesiredAccess, &h)) {
-
2091 TokenHandle.attach(h);
-
2092 return TRUE;
-
2093 }
-
2094 return FALSE;
-
2095}
+
2080
+
+
2086static BOOL OpenProcessToken(_In_ HANDLE ProcessHandle, _In_ DWORD DesiredAccess, _Inout_ winstd::win_handle<NULL> &TokenHandle)
+
2087{
+
2088 HANDLE h;
+
2089 if (OpenProcessToken(ProcessHandle, DesiredAccess, &h)) {
+
2090 TokenHandle.attach(h);
+
2091 return TRUE;
+
2092 }
+
2093 return FALSE;
+
2094}
-
2096
-
-
2102static 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)
-
2103{
-
2104 HANDLE h;
-
2105 if (DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, &h)) {
-
2106 NewToken.attach(h);
-
2107 return TRUE;
-
2108 }
-
2109 return FALSE;
-
2110}
+
2095
+
+
2101static 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)
+
2102{
+
2103 HANDLE h;
+
2104 if (DuplicateTokenEx(hExistingToken, dwDesiredAccess, lpTokenAttributes, ImpersonationLevel, TokenType, &h)) {
+
2105 NewToken.attach(h);
+
2106 return TRUE;
+
2107 }
+
2108 return FALSE;
+
2109}
-
2111
-
-
2117static 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)
-
2118{
-
2119 PSID h;
-
2120 if (AllocateAndInitializeSid(pIdentifierAuthority, nSubAuthorityCount, nSubAuthority0, nSubAuthority1, nSubAuthority2, nSubAuthority3, nSubAuthority4, nSubAuthority5, nSubAuthority6, nSubAuthority7, &h)) {
-
2121 Sid.attach(h);
-
2122 return TRUE;
-
2123 }
-
2124 return FALSE;
-
2125}
+
2110
+
+
2116static 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)
+
2117{
+
2118 PSID h;
+
2119 if (AllocateAndInitializeSid(pIdentifierAuthority, nSubAuthorityCount, nSubAuthority0, nSubAuthority1, nSubAuthority2, nSubAuthority3, nSubAuthority4, nSubAuthority5, nSubAuthority6, nSubAuthority7, &h)) {
+
2120 Sid.attach(h);
+
2121 return TRUE;
+
2122 }
+
2123 return FALSE;
+
2124}
-
2126
-
-
2128static 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)
-
2129{
-
2130 PACL h;
-
2131 DWORD dwResult = SetEntriesInAclA(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
-
2132 if (dwResult == ERROR_SUCCESS)
-
2133 Acl.reset(h);
-
2134 return ERROR_SUCCESS;
-
2135}
+
2125
+
+
2127static 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)
+
2128{
+
2129 PACL h;
+
2130 DWORD dwResult = SetEntriesInAclA(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
+
2131 if (dwResult == ERROR_SUCCESS)
+
2132 Acl.reset(h);
+
2133 return ERROR_SUCCESS;
+
2134}
-
2136
-
-
2142static 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)
-
2143{
-
2144 PACL h;
-
2145 DWORD dwResult = SetEntriesInAclW(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
-
2146 if (dwResult == ERROR_SUCCESS)
-
2147 Acl.reset(h);
-
2148 return ERROR_SUCCESS;
-
2149}
+
2135
+
+
2141static 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)
+
2142{
+
2143 PACL h;
+
2144 DWORD dwResult = SetEntriesInAclW(cCountOfExplicitEntries, pListOfExplicitEntries, OldAcl, &h);
+
2145 if (dwResult == ERROR_SUCCESS)
+
2146 Acl.reset(h);
+
2147 return ERROR_SUCCESS;
+
2148}
-
2150
-
2156template<class _Traits, class _Ax>
-
-
2157_Success_(return != 0) BOOL GetThreadPreferredUILanguages(_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_ std::basic_string<wchar_t, _Traits, _Ax> &sValue)
-
2158{
-
2159 wchar_t szStackBuffer[WINSTD_STACK_BUFFER_BYTES/sizeof(wchar_t)];
-
2160 ULONG ulSize = _countof(szStackBuffer);
-
2161
-
2162 // Try with stack buffer first.
-
2163 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szStackBuffer, &ulSize)) {
-
2164 // Copy from stack.
-
2165 sValue.assign(szStackBuffer, ulSize - 1);
-
2166 return TRUE;
-
2167 } else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
-
2168 // Query required size.
-
2169 ulSize = 0;
-
2170 GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, NULL, &ulSize);
-
2171 // Allocate on heap and retry.
-
2172 sValue.resize(ulSize - 1);
-
2173 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, &sValue[0], &ulSize))
-
2174 return TRUE;
-
2175 }
-
2176 return FALSE;
-
2177}
+
2149
+
2155template<class _Traits, class _Ax>
+
+
2156_Success_(return != 0) BOOL GetThreadPreferredUILanguages(_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_ std::basic_string<wchar_t, _Traits, _Ax> &sValue)
+
2157{
+
2158 wchar_t szStackBuffer[WINSTD_STACK_BUFFER_BYTES/sizeof(wchar_t)];
+
2159 ULONG ulSize = _countof(szStackBuffer);
+
2160
+
2161 // Try with stack buffer first.
+
2162 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, szStackBuffer, &ulSize)) {
+
2163 // Copy from stack.
+
2164 sValue.assign(szStackBuffer, ulSize - 1);
+
2165 return TRUE;
+
2166 } else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
+
2167 // Query required size.
+
2168 ulSize = 0;
+
2169 GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, NULL, &ulSize);
+
2170 // Allocate on heap and retry.
+
2171 sValue.resize(ulSize - 1);
+
2172 if (GetThreadPreferredUILanguages(dwFlags, pulNumLanguages, &sValue[0], &ulSize))
+
2173 return TRUE;
+
2174 }
+
2175 return FALSE;
+
2176}
-
2178
-
2179#pragma warning(pop)
-
2180
+
2177
+
2178#pragma warning(pop)
+
2179
Activates given activation context in constructor and deactivates it in destructor.
Definition Win.h:1455
actctx_activator(HANDLE hActCtx) noexcept
Construct the activator and activates the given activation context.
Definition Win.h:1467
virtual ~actctx_activator()
Deactivates activation context and destructs the activator.
Definition Win.h:1478
ULONG_PTR m_cookie
Cookie for context deactivation.
Definition Win.h:1485
-
Clipboard management.
Definition Win.h:1603
-
virtual ~clipboard_opener()
Closes the clipboard.
Definition Win.h:1621
-
clipboard_opener(HWND hWndNewOwner=NULL)
Opens the clipboard for examination and prevents other applications from modifying the clipboard cont...
Definition Win.h:1610
-
Console control handler stack management.
Definition Win.h:1631
-
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:1643
-
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition Win.h:1653
-
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition Win.h:1661
-
BOOL m_cookie
Did pushing the console control handler succeed?
Definition Win.h:1660
+
Clipboard management.
Definition Win.h:1602
+
virtual ~clipboard_opener()
Closes the clipboard.
Definition Win.h:1620
+
clipboard_opener(HWND hWndNewOwner=NULL)
Opens the clipboard for examination and prevents other applications from modifying the clipboard cont...
Definition Win.h:1609
+
Console control handler stack management.
Definition Win.h:1630
+
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:1642
+
virtual ~console_ctrl_handler()
Pops console control handler from the console control handler stack.
Definition Win.h:1652
+
PHANDLER_ROUTINE m_handler
Pointer to console control handler.
Definition Win.h:1660
+
BOOL m_cookie
Did pushing the console control handler succeed?
Definition Win.h:1659
Critical section wrapper.
Definition Win.h:1186
critical_section() noexcept
Construct the object and initializes a critical section object.
Definition Win.h:1196
CRITICAL_SECTION m_data
Critical section struct.
Definition Win.h:1222
virtual ~critical_section()
Releases all resources used by an unowned critical section object.
Definition Win.h:1206
-
Event log handle wrapper.
Definition Win.h:1939
-
void free_internal() noexcept override
Closes an event log handle.
Definition Win.h:1960
-
virtual ~event_log()
Closes an event log handle.
Definition Win.h:1948
+
Event log handle wrapper.
Definition Win.h:1938
+
void free_internal() noexcept override
Closes an event log handle.
Definition Win.h:1959
+
virtual ~event_log()
Closes an event log handle.
Definition Win.h:1947
Find-file handle wrapper.
Definition Win.h:1231
virtual ~find_file()
Closes a file search handle.
Definition Win.h:1240
void free_internal() noexcept override
Closes a file search handle.
Definition Win.h:1252
@@ -1949,44 +1948,45 @@ $(function() { codefold.init(0); });
virtual ~impersonator()
Reverts to current user and destructs the impersonator.
Definition Win.h:1504
impersonator() noexcept
Construct the impersonator.
Definition Win.h:1497
BOOL m_cookie
Did impersonation succeed?
Definition Win.h:1516
+
Saves GetLastError and restores SetLastError when going out of scope.
Definition Common.h:1524
Module handle wrapper.
Definition Win.h:1045
void free_internal() noexcept override
Frees the module.
Definition Win.h:1066
virtual ~library()
Frees the module.
Definition Win.h:1054
Locks given mutex in constructor and releases it in destructor.
Definition Win.h:1104
virtual ~mutex_locker()
Releases ownership of the mutex object.
Definition Win.h:1135
mutex_locker(HANDLE hMutex, DWORD dwMilliseconds=INFINITE)
Waits until the specified mutex is in the signaled state or the time-out interval elapses.
Definition Win.h:1117
-
PROCESS_INFORMATION struct wrapper.
Definition Win.h:1899
-
~process_information()
Closes process and thread handles.
Definition Win.h:1918
-
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition Win.h:1907
+
PROCESS_INFORMATION struct wrapper.
Definition Win.h:1898
+
~process_information()
Closes process and thread handles.
Definition Win.h:1917
+
process_information() noexcept
Constructs blank PROCESS_INFORMATION.
Definition Win.h:1906
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:863
-
Registry key wrapper class.
Definition Win.h:1786
-
void free_internal() noexcept override
Closes a handle to the registry key.
Definition Win.h:1858
-
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition Win.h:1810
-
virtual ~reg_key()
Closes a handle to the registry key.
Definition Win.h:1795
-
SC_HANDLE wrapper class.
Definition Win.h:1970
-
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1991
-
virtual ~sc_handle()
Closes an open object handle.
Definition Win.h:1979
-
SID wrapper class.
Definition Win.h:1868
-
void free_internal() noexcept override
Closes a handle to the SID.
Definition Win.h:1889
-
virtual ~security_id()
Closes a handle to the SID.
Definition Win.h:1877
+
Registry key wrapper class.
Definition Win.h:1785
+
void free_internal() noexcept override
Closes a handle to the registry key.
Definition Win.h:1857
+
bool delete_subkey(LPCTSTR szSubkey)
Deletes the specified registry subkey.
Definition Win.h:1809
+
virtual ~reg_key()
Closes a handle to the registry key.
Definition Win.h:1794
+
SC_HANDLE wrapper class.
Definition Win.h:1969
+
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1990
+
virtual ~sc_handle()
Closes an open object handle.
Definition Win.h:1978
+
SID wrapper class.
Definition Win.h:1867
+
void free_internal() noexcept override
Closes a handle to the SID.
Definition Win.h:1888
+
virtual ~security_id()
Closes a handle to the SID.
Definition Win.h:1876
Lets the calling thread impersonate the security context of the SYSTEM user.
Definition Win.h:1545
system_impersonator() noexcept
Construct the impersonator and impersonates the SYSTEM user.
Definition Win.h:1553
Lets the calling thread impersonate the security context of a logged-on user.
Definition Win.h:1523
user_impersonator(HANDLE hToken) noexcept
Construct the impersonator and impersonates the given user.
Definition Win.h:1535
-
Memory in virtual address space of a process handle wrapper.
Definition Win.h:1668
-
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition Win.h:1715
-
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:1749
-
void free_internal() noexcept override
Frees the memory.
Definition Win.h:1770
-
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition Win.h:1732
-
virtual ~vmemory()
Frees the memory.
Definition Win.h:1704
-
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition Win.h:1684
-
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition Win.h:1675
-
vmemory(vmemory &&h) noexcept
Move constructor.
Definition Win.h:1694
-
HANDLE m_proc
Handle of memory's process.
Definition Win.h:1776
+
Memory in virtual address space of a process handle wrapper.
Definition Win.h:1667
+
vmemory & operator=(vmemory &&other) noexcept
Move assignment.
Definition Win.h:1714
+
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:1748
+
void free_internal() noexcept override
Frees the memory.
Definition Win.h:1769
+
void attach(HANDLE proc, handle_type h) noexcept
Sets a new memory handle for the class.
Definition Win.h:1731
+
virtual ~vmemory()
Frees the memory.
Definition Win.h:1703
+
vmemory(handle_type h, HANDLE proc) noexcept
Initializes a new class instance with an already available object handle.
Definition Win.h:1683
+
vmemory() noexcept
Initializes a new class instance with the memory handle set to INVAL.
Definition Win.h:1674
+
vmemory(vmemory &&h) noexcept
Move constructor.
Definition Win.h:1693
+
HANDLE m_proc
Handle of memory's process.
Definition Win.h:1775
Windows HANDLE wrapper class.
Definition Win.h:1012
void free_internal() noexcept override
Closes an open object handle.
Definition Win.h:1033
virtual ~win_handle()
Closes an open object handle.
Definition Win.h:1021
-
Windows runtime error.
Definition Common.h:1524
+
Windows runtime error.
Definition Common.h:1553
#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
@@ -1998,30 +1998,30 @@ $(function() { codefold.init(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:192
static BOOL StringToGuidA(LPCSTR lpszGuid, LPGUID lpGuid, LPCSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition Win.h:255
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:2030
+
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:2029
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:707
win_handle< INVALID_HANDLE_VALUE > file
File handle wrapper.
Definition Win.h:1150
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:126
-
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:2007
-
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2049
-
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2068
+
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:2006
+
static LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2048
+
static LSTATUS RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, winstd::reg_key &result)
Opens the specified registry key.
Definition Win.h:2067
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:216
static BOOL StringToGuidW(LPCWSTR lpszGuid, LPGUID lpGuid, LPCWSTR *lpszGuidEnd=NULL) noexcept
Parses string with GUID and stores it to GUID.
Definition Win.h:328
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:597
-
static BOOL OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
Opens the access token associated with a process.
Definition Win.h:2087
-
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:2142
+
static BOOL OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, winstd::win_handle< NULL > &TokenHandle)
Opens the access token associated with a process.
Definition Win.h:2086
+
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:2141
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:821
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:860
-
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:2117
+
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:2116
win_handle< INVALID_HANDLE_VALUE > process_snapshot
Process snapshot handle wrapper.
Definition Win.h:1091
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:807
static BOOL CreateWellKnownSid(WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, std::unique_ptr< SID > &Sid)
Creates a SID for predefined aliases.
Definition Win.h:898
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:725
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:922
-
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:2102
-
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:2128
+
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:2101
+
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:2127
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:558
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:146
win_handle< NULL > event
Event handle wrapper.
Definition Win.h:1180
@@ -2034,7 +2034,7 @@ $(function() { codefold.init(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:975
win_handle< NULL > process
Process handle wrapper.
Definition Win.h:1077
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:531
-
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:2157
+
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:2156
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:416
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:106
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:789
@@ -2048,7 +2048,7 @@ $(function() { codefold.init(0); });
diff --git a/_win_h_t_t_p_8h_source.html b/_win_h_t_t_p_8h_source.html index e693731f..2e2fd5fa 100644 --- a/_win_h_t_t_p_8h_source.html +++ b/_win_h_t_t_p_8h_source.html @@ -174,7 +174,7 @@ $(function() { codefold.init(0); });
diff --git a/_win_sock2_8h_source.html b/_win_sock2_8h_source.html index 9993e789..18a82999 100644 --- a/_win_sock2_8h_source.html +++ b/_win_sock2_8h_source.html @@ -281,7 +281,7 @@ $(function() { codefold.init(0); });
diff --git a/_win_trust_8h_source.html b/_win_trust_8h_source.html index 9b26273b..d73aefd4 100644 --- a/_win_trust_8h_source.html +++ b/_win_trust_8h_source.html @@ -135,7 +135,7 @@ $(function() { codefold.init(0); });
57
59}
Helper class for returning pointers to std::unique_ptr.
Definition Common.h:863
-
Windows runtime error.
Definition Common.h:1524
+
Windows runtime error.
Definition Common.h:1553
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
@@ -144,7 +144,7 @@ $(function() { codefold.init(0); });
diff --git a/annotated.html b/annotated.html index 16c963ea..0225e589 100644 --- a/annotated.html +++ b/annotated.html @@ -132,51 +132,52 @@ $(function() {  ChttpHTTP handle wrapper class  CiconWindows HICON wrapper class  CimpersonatorBase class for thread impersonation of another security context - ClibraryModule handle wrapper - CLocalFree_deleteDeleter for unique_ptr using LocalFree - CLocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree - Cmutex_lockerLocks given mutex in constructor and releases it in destructor - Cnum_runtime_errorNumerical runtime error - Cprocess_informationPROCESS_INFORMATION struct wrapper - Cref_unique_ptrHelper class for returning pointers to std::unique_ptr - Cref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays) - 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 - CrebindConvert this type to sanitizing_allocator<_Other> - Csanitizing_blobSanitizing BLOB - Csc_handleSC_HANDLE wrapper class - Csec_buffer_descSecBufferDesc wrapper class - Csec_contextPCtxtHandle wrapper class - Csec_credentialsPCredHandle wrapper class - Csec_runtime_errorSecurity runtime error - Csecurity_attributes - Csecurity_idSID wrapper class - Csetup_device_info_listHDEVINFO wrapper class - Csetup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor - Cstring_guidSingle-byte character implementation of a class to support converting GUID to string - Csystem_impersonatorLets the calling thread impersonate the security context of the SYSTEM user - CUnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile - Cuser_impersonatorLets the calling thread impersonate the security context of a logged-on user - CvariantVARIANT struct wrapper - CvmemoryMemory in virtual address space of a process handle wrapper - CwaddrinfoADDRINFOW wrapper class - Cwin_handleWindows HANDLE wrapper class - Cwin_runtime_errorWindows runtime error - Cwindow_dcDevice context wrapper class - CwintrustWinTrust engine wrapper class - Cwlan_handleWLAN handle wrapper - CWlanFreeMemory_deleteDeleter for unique_ptr using WlanFreeMemory - CWlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory - Cws2_runtime_errorWinSock2 runtime error - Cwstring_guidWide character implementation of a class to support converting GUID to string + Clast_error_saverSaves GetLastError and restores SetLastError when going out of scope + ClibraryModule handle wrapper + CLocalFree_deleteDeleter for unique_ptr using LocalFree + CLocalFree_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using LocalFree + Cmutex_lockerLocks given mutex in constructor and releases it in destructor + Cnum_runtime_errorNumerical runtime error + Cprocess_informationPROCESS_INFORMATION struct wrapper + Cref_unique_ptrHelper class for returning pointers to std::unique_ptr + Cref_unique_ptr< _Ty[], _Dx >Helper class for returning pointers to std::unique_ptr (specialization for arrays) + 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 + CrebindConvert this type to sanitizing_allocator<_Other> + Csanitizing_blobSanitizing BLOB + Csc_handleSC_HANDLE wrapper class + Csec_buffer_descSecBufferDesc wrapper class + Csec_contextPCtxtHandle wrapper class + Csec_credentialsPCredHandle wrapper class + Csec_runtime_errorSecurity runtime error + Csecurity_attributes + Csecurity_idSID wrapper class + Csetup_device_info_listHDEVINFO wrapper class + Csetup_driver_info_list_builderBuilds a list of drivers in constructor and deletes it in destructor + Cstring_guidSingle-byte character implementation of a class to support converting GUID to string + Csystem_impersonatorLets the calling thread impersonate the security context of the SYSTEM user + CUnmapViewOfFile_deleteDeleter for unique_ptr using UnmapViewOfFile + Cuser_impersonatorLets the calling thread impersonate the security context of a logged-on user + CvariantVARIANT struct wrapper + CvmemoryMemory in virtual address space of a process handle wrapper + CwaddrinfoADDRINFOW wrapper class + Cwin_handleWindows HANDLE wrapper class + Cwin_runtime_errorWindows runtime error + Cwindow_dcDevice context wrapper class + CwintrustWinTrust engine wrapper class + Cwlan_handleWLAN handle wrapper + CWlanFreeMemory_deleteDeleter for unique_ptr using WlanFreeMemory + CWlanFreeMemory_delete< _Ty[]>Deleter for unique_ptr to array of unknown size using WlanFreeMemory + Cws2_runtime_errorWinSock2 runtime error + Cwstring_guidWide character implementation of a class to support converting GUID to string
diff --git a/classes.html b/classes.html index 8efd1b14..0cb89046 100644 --- a/classes.html +++ b/classes.html @@ -106,7 +106,7 @@ $(function() {
icon (winstd)
impersonator (winstd)
L
-
library (winstd)
LocalFree_delete (winstd)
LocalFree_delete< _Ty[]> (winstd)
+
last_error_saver (winstd)
library (winstd)
LocalFree_delete (winstd)
LocalFree_delete< _Ty[]> (winstd)
M
mutex_locker (winstd)
@@ -135,7 +135,7 @@ $(function() {
diff --git a/classwinstd_1_1actctx__activator-members.html b/classwinstd_1_1actctx__activator-members.html index 3ee1a584..251d8269 100644 --- a/classwinstd_1_1actctx__activator-members.html +++ b/classwinstd_1_1actctx__activator-members.html @@ -88,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1actctx__activator.html b/classwinstd_1_1actctx__activator.html index eba1224c..d7b1065a 100644 --- a/classwinstd_1_1actctx__activator.html +++ b/classwinstd_1_1actctx__activator.html @@ -176,7 +176,7 @@ Protected Attributes
diff --git a/classwinstd_1_1addrinfo-members.html b/classwinstd_1_1addrinfo-members.html index 65196330..ff06b6fa 100644 --- a/classwinstd_1_1addrinfo-members.html +++ b/classwinstd_1_1addrinfo-members.html @@ -109,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1addrinfo.html b/classwinstd_1_1addrinfo.html index 2a6669a5..81f6c1c7 100644 --- a/classwinstd_1_1addrinfo.html +++ b/classwinstd_1_1addrinfo.html @@ -257,7 +257,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1basic__string__guid-members.html b/classwinstd_1_1basic__string__guid-members.html index 377090ff..8119f4ce 100644 --- a/classwinstd_1_1basic__string__guid-members.html +++ b/classwinstd_1_1basic__string__guid-members.html @@ -86,7 +86,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__guid.html b/classwinstd_1_1basic__string__guid.html index 6a05950a..6431a0be 100644 --- a/classwinstd_1_1basic__string__guid.html +++ b/classwinstd_1_1basic__string__guid.html @@ -150,7 +150,7 @@ template<class
diff --git a/classwinstd_1_1basic__string__msg-members.html b/classwinstd_1_1basic__string__msg-members.html index 3b61655f..bba34e09 100644 --- a/classwinstd_1_1basic__string__msg-members.html +++ b/classwinstd_1_1basic__string__msg-members.html @@ -92,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__msg.html b/classwinstd_1_1basic__string__msg.html index 2be72487..7f16ee1a 100644 --- a/classwinstd_1_1basic__string__msg.html +++ b/classwinstd_1_1basic__string__msg.html @@ -441,7 +441,7 @@ template<class
diff --git a/classwinstd_1_1basic__string__printf-members.html b/classwinstd_1_1basic__string__printf-members.html index d237c2dd..9b92603f 100644 --- a/classwinstd_1_1basic__string__printf-members.html +++ b/classwinstd_1_1basic__string__printf-members.html @@ -88,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1basic__string__printf.html b/classwinstd_1_1basic__string__printf.html index cad977cf..78eb2b99 100644 --- a/classwinstd_1_1basic__string__printf.html +++ b/classwinstd_1_1basic__string__printf.html @@ -252,7 +252,7 @@ template<class
diff --git a/classwinstd_1_1bstr-members.html b/classwinstd_1_1bstr-members.html index 115e808e..97b12a1f 100644 --- a/classwinstd_1_1bstr-members.html +++ b/classwinstd_1_1bstr-members.html @@ -122,7 +122,7 @@ $(function() {
diff --git a/classwinstd_1_1bstr.html b/classwinstd_1_1bstr.html index 3862d949..ab31c154 100644 --- a/classwinstd_1_1bstr.html +++ b/classwinstd_1_1bstr.html @@ -370,7 +370,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1cert__chain__context-members.html b/classwinstd_1_1cert__chain__context-members.html index d3aafa68..95fa03c1 100644 --- a/classwinstd_1_1cert__chain__context-members.html +++ b/classwinstd_1_1cert__chain__context-members.html @@ -118,7 +118,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__chain__context.html b/classwinstd_1_1cert__chain__context.html index 839b6be2..1632c4b5 100644 --- a/classwinstd_1_1cert__chain__context.html +++ b/classwinstd_1_1cert__chain__context.html @@ -327,7 +327,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1cert__context-members.html b/classwinstd_1_1cert__context-members.html index ec4be5b2..f99e1c73 100644 --- a/classwinstd_1_1cert__context-members.html +++ b/classwinstd_1_1cert__context-members.html @@ -124,7 +124,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__context.html b/classwinstd_1_1cert__context.html index bbe46c83..6623aad2 100644 --- a/classwinstd_1_1cert__context.html +++ b/classwinstd_1_1cert__context.html @@ -573,7 +573,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1cert__store-members.html b/classwinstd_1_1cert__store-members.html index f2e4ec86..fe295334 100644 --- a/classwinstd_1_1cert__store-members.html +++ b/classwinstd_1_1cert__store-members.html @@ -109,7 +109,7 @@ $(function() {
diff --git a/classwinstd_1_1cert__store.html b/classwinstd_1_1cert__store.html index 700a44d3..bf417e20 100644 --- a/classwinstd_1_1cert__store.html +++ b/classwinstd_1_1cert__store.html @@ -259,7 +259,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1clipboard__opener-members.html b/classwinstd_1_1clipboard__opener-members.html index be802455..ed0fa133 100644 --- a/classwinstd_1_1clipboard__opener-members.html +++ b/classwinstd_1_1clipboard__opener-members.html @@ -87,7 +87,7 @@ $(function() {
diff --git a/classwinstd_1_1clipboard__opener.html b/classwinstd_1_1clipboard__opener.html index d691aa3a..7e4dc607 100644 --- a/classwinstd_1_1clipboard__opener.html +++ b/classwinstd_1_1clipboard__opener.html @@ -162,7 +162,7 @@ Public Member Functions
diff --git a/classwinstd_1_1com__initializer-members.html b/classwinstd_1_1com__initializer-members.html index 48c712de..12e38813 100644 --- a/classwinstd_1_1com__initializer-members.html +++ b/classwinstd_1_1com__initializer-members.html @@ -88,7 +88,7 @@ $(function() {
diff --git a/classwinstd_1_1com__initializer.html b/classwinstd_1_1com__initializer.html index 908d02ba..775b2543 100644 --- a/classwinstd_1_1com__initializer.html +++ b/classwinstd_1_1com__initializer.html @@ -197,7 +197,7 @@ Public Member Functions
diff --git a/classwinstd_1_1com__obj-members.html b/classwinstd_1_1com__obj-members.html index 99e8fab6..b2f4345e 100644 --- a/classwinstd_1_1com__obj-members.html +++ b/classwinstd_1_1com__obj-members.html @@ -124,7 +124,7 @@ $(function() {
diff --git a/classwinstd_1_1com__obj.html b/classwinstd_1_1com__obj.html index 1d883c5f..0b850a6d 100644 --- a/classwinstd_1_1com__obj.html +++ b/classwinstd_1_1com__obj.html @@ -493,7 +493,7 @@ template<class
diff --git a/classwinstd_1_1com__runtime__error-members.html b/classwinstd_1_1com__runtime__error-members.html index 51d7f993..f74842db 100644 --- a/classwinstd_1_1com__runtime__error-members.html +++ b/classwinstd_1_1com__runtime__error-members.html @@ -92,7 +92,7 @@ $(function() {
diff --git a/classwinstd_1_1com__runtime__error.html b/classwinstd_1_1com__runtime__error.html index ce6e9652..08df8b7f 100644 --- a/classwinstd_1_1com__runtime__error.html +++ b/classwinstd_1_1com__runtime__error.html @@ -216,7 +216,7 @@ Additional Inherited Members
diff --git a/classwinstd_1_1console__ctrl__handler-members.html b/classwinstd_1_1console__ctrl__handler-members.html index cf1afcd0..deb57048 100644 --- a/classwinstd_1_1console__ctrl__handler-members.html +++ b/classwinstd_1_1console__ctrl__handler-members.html @@ -89,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1console__ctrl__handler.html b/classwinstd_1_1console__ctrl__handler.html index 02b414a4..d7ab26dd 100644 --- a/classwinstd_1_1console__ctrl__handler.html +++ b/classwinstd_1_1console__ctrl__handler.html @@ -180,7 +180,7 @@ Protected Attributes
diff --git a/classwinstd_1_1critical__section-members.html b/classwinstd_1_1critical__section-members.html index 6c6635ca..476c60ff 100644 --- a/classwinstd_1_1critical__section-members.html +++ b/classwinstd_1_1critical__section-members.html @@ -89,7 +89,7 @@ $(function() {
diff --git a/classwinstd_1_1critical__section.html b/classwinstd_1_1critical__section.html index e6220bbf..a0694097 100644 --- a/classwinstd_1_1critical__section.html +++ b/classwinstd_1_1critical__section.html @@ -202,7 +202,7 @@ Protected Attributes
diff --git a/classwinstd_1_1crypt__hash-members.html b/classwinstd_1_1crypt__hash-members.html index 7503891f..5a726f6c 100644 --- a/classwinstd_1_1crypt__hash-members.html +++ b/classwinstd_1_1crypt__hash-members.html @@ -118,7 +118,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__hash.html b/classwinstd_1_1crypt__hash.html index f42bfbc4..076ca6bb 100644 --- a/classwinstd_1_1crypt__hash.html +++ b/classwinstd_1_1crypt__hash.html @@ -327,7 +327,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1crypt__key-members.html b/classwinstd_1_1crypt__key-members.html index 37fd5337..30b52e6c 100644 --- a/classwinstd_1_1crypt__key-members.html +++ b/classwinstd_1_1crypt__key-members.html @@ -119,7 +119,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__key.html b/classwinstd_1_1crypt__key.html index 5d0ee43f..6d20c161 100644 --- a/classwinstd_1_1crypt__key.html +++ b/classwinstd_1_1crypt__key.html @@ -375,7 +375,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1crypt__prov-members.html b/classwinstd_1_1crypt__prov-members.html index 8321dc5f..fcbe1bec 100644 --- a/classwinstd_1_1crypt__prov-members.html +++ b/classwinstd_1_1crypt__prov-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1crypt__prov.html b/classwinstd_1_1crypt__prov.html index 26bd317e..1cd9acf5 100644 --- a/classwinstd_1_1crypt__prov.html +++ b/classwinstd_1_1crypt__prov.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1data__blob-members.html b/classwinstd_1_1data__blob-members.html index 0d7fbf85..7c4c5d42 100644 --- a/classwinstd_1_1data__blob-members.html +++ b/classwinstd_1_1data__blob-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classwinstd_1_1data__blob.html b/classwinstd_1_1data__blob.html index 018fb0fd..03537978 100644 --- a/classwinstd_1_1data__blob.html +++ b/classwinstd_1_1data__blob.html @@ -145,7 +145,7 @@ Public Member Functions diff --git a/classwinstd_1_1dc-members.html b/classwinstd_1_1dc-members.html index 1e3737e2..166072eb 100644 --- a/classwinstd_1_1dc-members.html +++ b/classwinstd_1_1dc-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1dc.html b/classwinstd_1_1dc.html index dfbcc955..caecb076 100644 --- a/classwinstd_1_1dc.html +++ b/classwinstd_1_1dc.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1dc__selector-members.html b/classwinstd_1_1dc__selector-members.html index 032a3e78..df0ff4d5 100644 --- a/classwinstd_1_1dc__selector-members.html +++ b/classwinstd_1_1dc__selector-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1dc__selector.html b/classwinstd_1_1dc__selector.html index f6c13764..e570cfe7 100644 --- a/classwinstd_1_1dc__selector.html +++ b/classwinstd_1_1dc__selector.html @@ -210,7 +210,7 @@ Protected Attributes diff --git a/classwinstd_1_1dplhandle-members.html b/classwinstd_1_1dplhandle-members.html index 40ff0f9f..c48d5a92 100644 --- a/classwinstd_1_1dplhandle-members.html +++ b/classwinstd_1_1dplhandle-members.html @@ -117,7 +117,7 @@ $(function() { diff --git a/classwinstd_1_1dplhandle.html b/classwinstd_1_1dplhandle.html index 6726d3f1..002a880b 100644 --- a/classwinstd_1_1dplhandle.html +++ b/classwinstd_1_1dplhandle.html @@ -541,7 +541,7 @@ template<class diff --git a/classwinstd_1_1eap__attr-members.html b/classwinstd_1_1eap__attr-members.html index 76101fc3..973c3b4d 100644 --- a/classwinstd_1_1eap__attr-members.html +++ b/classwinstd_1_1eap__attr-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1eap__attr.html b/classwinstd_1_1eap__attr.html index 3da364ef..b7e9a102 100644 --- a/classwinstd_1_1eap__attr.html +++ b/classwinstd_1_1eap__attr.html @@ -174,7 +174,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__info__array-members.html b/classwinstd_1_1eap__method__info__array-members.html index f6c1e200..8a12f2f9 100644 --- a/classwinstd_1_1eap__method__info__array-members.html +++ b/classwinstd_1_1eap__method__info__array-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__info__array.html b/classwinstd_1_1eap__method__info__array.html index 0b4246aa..0fbdbab9 100644 --- a/classwinstd_1_1eap__method__info__array.html +++ b/classwinstd_1_1eap__method__info__array.html @@ -187,7 +187,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__method__prop-members.html b/classwinstd_1_1eap__method__prop-members.html index 14c15901..47fa94f5 100644 --- a/classwinstd_1_1eap__method__prop-members.html +++ b/classwinstd_1_1eap__method__prop-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1eap__method__prop.html b/classwinstd_1_1eap__method__prop.html index 2c833fd7..67d8499a 100644 --- a/classwinstd_1_1eap__method__prop.html +++ b/classwinstd_1_1eap__method__prop.html @@ -229,7 +229,7 @@ Public Member Functions diff --git a/classwinstd_1_1eap__packet-members.html b/classwinstd_1_1eap__packet-members.html index 1874ebea..89c64290 100644 --- a/classwinstd_1_1eap__packet-members.html +++ b/classwinstd_1_1eap__packet-members.html @@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1eap__packet.html b/classwinstd_1_1eap__packet.html index f41c7d50..9ed16573 100644 --- a/classwinstd_1_1eap__packet.html +++ b/classwinstd_1_1eap__packet.html @@ -346,7 +346,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1eap__runtime__error-members.html b/classwinstd_1_1eap__runtime__error-members.html index b256c82a..6ee33836 100644 --- a/classwinstd_1_1eap__runtime__error-members.html +++ b/classwinstd_1_1eap__runtime__error-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/classwinstd_1_1eap__runtime__error.html b/classwinstd_1_1eap__runtime__error.html index 03b4f200..1020bc86 100644 --- a/classwinstd_1_1eap__runtime__error.html +++ b/classwinstd_1_1eap__runtime__error.html @@ -337,7 +337,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__data-members.html b/classwinstd_1_1event__data-members.html index a7c641ce..030f944a 100644 --- a/classwinstd_1_1event__data-members.html +++ b/classwinstd_1_1event__data-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1event__data.html b/classwinstd_1_1event__data.html index c52affbc..3de0edf5 100644 --- a/classwinstd_1_1event__data.html +++ b/classwinstd_1_1event__data.html @@ -525,7 +525,7 @@ template<class diff --git a/classwinstd_1_1event__fn__auto-members.html b/classwinstd_1_1event__fn__auto-members.html index 56e2d491..65a3d3ad 100644 --- a/classwinstd_1_1event__fn__auto-members.html +++ b/classwinstd_1_1event__fn__auto-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto.html b/classwinstd_1_1event__fn__auto.html index 33449081..efa38806 100644 --- a/classwinstd_1_1event__fn__auto.html +++ b/classwinstd_1_1event__fn__auto.html @@ -140,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 178fdd41..bfce1556 100644 --- a/classwinstd_1_1event__fn__auto__ret-members.html +++ b/classwinstd_1_1event__fn__auto__ret-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classwinstd_1_1event__fn__auto__ret.html b/classwinstd_1_1event__fn__auto__ret.html index 79cee25f..df3cc06b 100644 --- a/classwinstd_1_1event__fn__auto__ret.html +++ b/classwinstd_1_1event__fn__auto__ret.html @@ -145,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 c456f9b6..b9680e32 100644 --- a/classwinstd_1_1event__log-members.html +++ b/classwinstd_1_1event__log-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1event__log.html b/classwinstd_1_1event__log.html index 1792f35b..bda417c6 100644 --- a/classwinstd_1_1event__log.html +++ b/classwinstd_1_1event__log.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__provider-members.html b/classwinstd_1_1event__provider-members.html index 435818ce..48421163 100644 --- a/classwinstd_1_1event__provider-members.html +++ b/classwinstd_1_1event__provider-members.html @@ -117,7 +117,7 @@ $(function() { diff --git a/classwinstd_1_1event__provider.html b/classwinstd_1_1event__provider.html index 352f8abb..5b7e91b2 100644 --- a/classwinstd_1_1event__provider.html +++ b/classwinstd_1_1event__provider.html @@ -629,7 +629,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__rec-members.html b/classwinstd_1_1event__rec-members.html index 93936d9b..831b8f11 100644 --- a/classwinstd_1_1event__rec-members.html +++ b/classwinstd_1_1event__rec-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1event__rec.html b/classwinstd_1_1event__rec.html index eb466c9d..daa828da 100644 --- a/classwinstd_1_1event__rec.html +++ b/classwinstd_1_1event__rec.html @@ -499,7 +499,7 @@ Protected Member Functions diff --git a/classwinstd_1_1event__session-members.html b/classwinstd_1_1event__session-members.html index c61407e0..d3d36ece 100644 --- a/classwinstd_1_1event__session-members.html +++ b/classwinstd_1_1event__session-members.html @@ -120,7 +120,7 @@ $(function() { diff --git a/classwinstd_1_1event__session.html b/classwinstd_1_1event__session.html index 7f8f67ac..b2090f62 100644 --- a/classwinstd_1_1event__session.html +++ b/classwinstd_1_1event__session.html @@ -645,7 +645,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__trace-members.html b/classwinstd_1_1event__trace-members.html index 7315e4bc..51c002c8 100644 --- a/classwinstd_1_1event__trace-members.html +++ b/classwinstd_1_1event__trace-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace.html b/classwinstd_1_1event__trace.html index a0f5008d..6c8b8aab 100644 --- a/classwinstd_1_1event__trace.html +++ b/classwinstd_1_1event__trace.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1event__trace__enabler-members.html b/classwinstd_1_1event__trace__enabler-members.html index 7b4e89b6..37db24a0 100644 --- a/classwinstd_1_1event__trace__enabler-members.html +++ b/classwinstd_1_1event__trace__enabler-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classwinstd_1_1event__trace__enabler.html b/classwinstd_1_1event__trace__enabler.html index 7f47e422..c3961b89 100644 --- a/classwinstd_1_1event__trace__enabler.html +++ b/classwinstd_1_1event__trace__enabler.html @@ -328,7 +328,7 @@ Protected Attributes diff --git a/classwinstd_1_1find__file-members.html b/classwinstd_1_1find__file-members.html index 9f2a3871..6dd53350 100644 --- a/classwinstd_1_1find__file-members.html +++ b/classwinstd_1_1find__file-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1find__file.html b/classwinstd_1_1find__file.html index 17926df9..f52c7a51 100644 --- a/classwinstd_1_1find__file.html +++ b/classwinstd_1_1find__file.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1gdi__handle-members.html b/classwinstd_1_1gdi__handle-members.html index a9a1eb99..5f29acb2 100644 --- a/classwinstd_1_1gdi__handle-members.html +++ b/classwinstd_1_1gdi__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1gdi__handle.html b/classwinstd_1_1gdi__handle.html index 59b5538a..e25972fc 100644 --- a/classwinstd_1_1gdi__handle.html +++ b/classwinstd_1_1gdi__handle.html @@ -261,7 +261,7 @@ template<class diff --git a/classwinstd_1_1globalmem__accessor-members.html b/classwinstd_1_1globalmem__accessor-members.html index 0c279fed..34583943 100644 --- a/classwinstd_1_1globalmem__accessor-members.html +++ b/classwinstd_1_1globalmem__accessor-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1globalmem__accessor.html b/classwinstd_1_1globalmem__accessor.html index 863f1460..e8c4685f 100644 --- a/classwinstd_1_1globalmem__accessor.html +++ b/classwinstd_1_1globalmem__accessor.html @@ -183,7 +183,7 @@ template<class diff --git a/classwinstd_1_1handle-members.html b/classwinstd_1_1handle-members.html index f1d7f52b..703d4864 100644 --- a/classwinstd_1_1handle-members.html +++ b/classwinstd_1_1handle-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classwinstd_1_1handle.html b/classwinstd_1_1handle.html index 1f50cf67..2685c629 100644 --- a/classwinstd_1_1handle.html +++ b/classwinstd_1_1handle.html @@ -842,7 +842,7 @@ template<class diff --git a/classwinstd_1_1heap-members.html b/classwinstd_1_1heap-members.html index 43ec53d2..d20efc3f 100644 --- a/classwinstd_1_1heap-members.html +++ b/classwinstd_1_1heap-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classwinstd_1_1heap.html b/classwinstd_1_1heap.html index 565d478b..f38747c4 100644 --- a/classwinstd_1_1heap.html +++ b/classwinstd_1_1heap.html @@ -292,7 +292,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1heap__allocator-members.html b/classwinstd_1_1heap__allocator-members.html index e9b269cd..f35ec5ba 100644 --- a/classwinstd_1_1heap__allocator-members.html +++ b/classwinstd_1_1heap__allocator-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classwinstd_1_1heap__allocator.html b/classwinstd_1_1heap__allocator.html index 01832299..dc0d21a3 100644 --- a/classwinstd_1_1heap__allocator.html +++ b/classwinstd_1_1heap__allocator.html @@ -438,7 +438,7 @@ template<class diff --git a/classwinstd_1_1http-members.html b/classwinstd_1_1http-members.html index 875e9f76..4271f858 100644 --- a/classwinstd_1_1http-members.html +++ b/classwinstd_1_1http-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1http.html b/classwinstd_1_1http.html index 0dfc52ba..027582b7 100644 --- a/classwinstd_1_1http.html +++ b/classwinstd_1_1http.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1icon-members.html b/classwinstd_1_1icon-members.html index 5e8f753e..88335593 100644 --- a/classwinstd_1_1icon-members.html +++ b/classwinstd_1_1icon-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1icon.html b/classwinstd_1_1icon.html index f9356cae..e582891b 100644 --- a/classwinstd_1_1icon.html +++ b/classwinstd_1_1icon.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1impersonator-members.html b/classwinstd_1_1impersonator-members.html index 60946c06..59980020 100644 --- a/classwinstd_1_1impersonator-members.html +++ b/classwinstd_1_1impersonator-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1impersonator.html b/classwinstd_1_1impersonator.html index 66abbd50..e4f3d785 100644 --- a/classwinstd_1_1impersonator.html +++ b/classwinstd_1_1impersonator.html @@ -157,7 +157,7 @@ Protected Attributes diff --git a/classwinstd_1_1last__error__saver-members.html b/classwinstd_1_1last__error__saver-members.html new file mode 100644 index 00000000..25dea14e --- /dev/null +++ b/classwinstd_1_1last__error__saver-members.html @@ -0,0 +1,94 @@ + + + + + + + +WinStd: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
winstd::last_error_saver Member List
+
+
+ +

This is the complete list of members for winstd::last_error_saver, including all inherited members.

+ + + + +
last_error_saver(DWORD error=GetLastError())winstd::last_error_saverinline
m_error (defined in winstd::last_error_saver)winstd::last_error_saverprotected
~last_error_saver()winstd::last_error_saverinline
+ + + + diff --git a/classwinstd_1_1last__error__saver.html b/classwinstd_1_1last__error__saver.html new file mode 100644 index 00000000..fea0e089 --- /dev/null +++ b/classwinstd_1_1last__error__saver.html @@ -0,0 +1,175 @@ + + + + + + + +WinStd: winstd::last_error_saver Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
WinStd +
+
Windows Win32 API using Standard C++
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
winstd::last_error_saver Class Reference
+
+
+ +

Saves GetLastError and restores SetLastError when going out of scope. + More...

+ +

#include <WinStd/Common.h>

+ + + + + + + + +

+Public Member Functions

 last_error_saver (DWORD error=GetLastError())
 Saves the calling thread's last-error code value.
 
 ~last_error_saver ()
 Sets the last-error code for the calling thread.
 
+ + + +

+Protected Attributes

+DWORD m_error
 
+

Detailed Description

+

Saves GetLastError and restores SetLastError when going out of scope.

+

Constructor & Destructor Documentation

+ +

◆ last_error_saver()

+ +
+
+ + + + + +
+ + + + + + + +
winstd::last_error_saver::last_error_saver (DWORD error = GetLastError())
+
+inline
+
+ +

Saves the calling thread's last-error code value.

+
See also
GetLastError function
+ +
+
+ +

◆ ~last_error_saver()

+ +
+
+ + + + + +
+ + + + + + + +
winstd::last_error_saver::~last_error_saver ()
+
+inline
+
+ +

Sets the last-error code for the calling thread.

+
See also
SetLastError function
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classwinstd_1_1library-members.html b/classwinstd_1_1library-members.html index a737e1fe..fa88defb 100644 --- a/classwinstd_1_1library-members.html +++ b/classwinstd_1_1library-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1library.html b/classwinstd_1_1library.html index 9acc15f8..b274f362 100644 --- a/classwinstd_1_1library.html +++ b/classwinstd_1_1library.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1mutex__locker-members.html b/classwinstd_1_1mutex__locker-members.html index 8ae69bfa..4f8d62ff 100644 --- a/classwinstd_1_1mutex__locker-members.html +++ b/classwinstd_1_1mutex__locker-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1mutex__locker.html b/classwinstd_1_1mutex__locker.html index 9905246a..aae13e7a 100644 --- a/classwinstd_1_1mutex__locker.html +++ b/classwinstd_1_1mutex__locker.html @@ -180,7 +180,7 @@ Protected Attributes diff --git a/classwinstd_1_1num__runtime__error-members.html b/classwinstd_1_1num__runtime__error-members.html index 810e46b1..a9a5bcd1 100644 --- a/classwinstd_1_1num__runtime__error-members.html +++ b/classwinstd_1_1num__runtime__error-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1num__runtime__error.html b/classwinstd_1_1num__runtime__error.html index 0a5e8ef5..fe3cdd10 100644 --- a/classwinstd_1_1num__runtime__error.html +++ b/classwinstd_1_1num__runtime__error.html @@ -213,7 +213,7 @@ template<typename diff --git a/classwinstd_1_1process__information-members.html b/classwinstd_1_1process__information-members.html index 2c9ae816..e7151e76 100644 --- a/classwinstd_1_1process__information-members.html +++ b/classwinstd_1_1process__information-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1process__information.html b/classwinstd_1_1process__information.html index c963b8b4..c50d9120 100644 --- a/classwinstd_1_1process__information.html +++ b/classwinstd_1_1process__information.html @@ -113,7 +113,7 @@ Public Member Functions diff --git a/classwinstd_1_1ref__unique__ptr-members.html b/classwinstd_1_1ref__unique__ptr-members.html index 384994c3..f69f7ebc 100644 --- a/classwinstd_1_1ref__unique__ptr-members.html +++ b/classwinstd_1_1ref__unique__ptr-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classwinstd_1_1ref__unique__ptr.html b/classwinstd_1_1ref__unique__ptr.html index 5b039a20..68c76039 100644 --- a/classwinstd_1_1ref__unique__ptr.html +++ b/classwinstd_1_1ref__unique__ptr.html @@ -260,7 +260,7 @@ template<class 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 b4e69fac..364e65ae 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 @@ -92,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 6e1d2514..261fcb73 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 @@ -260,7 +260,7 @@ template<class diff --git a/classwinstd_1_1reg__key-members.html b/classwinstd_1_1reg__key-members.html index 252b777f..d28fae57 100644 --- a/classwinstd_1_1reg__key-members.html +++ b/classwinstd_1_1reg__key-members.html @@ -110,7 +110,7 @@ $(function() { diff --git a/classwinstd_1_1reg__key.html b/classwinstd_1_1reg__key.html index 783189be..fd129df0 100644 --- a/classwinstd_1_1reg__key.html +++ b/classwinstd_1_1reg__key.html @@ -300,7 +300,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1safearray-members.html b/classwinstd_1_1safearray-members.html index 3bda7712..0de052ea 100644 --- a/classwinstd_1_1safearray-members.html +++ b/classwinstd_1_1safearray-members.html @@ -118,7 +118,7 @@ $(function() { diff --git a/classwinstd_1_1safearray.html b/classwinstd_1_1safearray.html index f8214590..e7e1a5c9 100644 --- a/classwinstd_1_1safearray.html +++ b/classwinstd_1_1safearray.html @@ -326,7 +326,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1safearray__accessor-members.html b/classwinstd_1_1safearray__accessor-members.html index 7f14e6c0..1523b027 100644 --- a/classwinstd_1_1safearray__accessor-members.html +++ b/classwinstd_1_1safearray__accessor-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1safearray__accessor.html b/classwinstd_1_1safearray__accessor.html index 58fe38f5..5fec244d 100644 --- a/classwinstd_1_1safearray__accessor.html +++ b/classwinstd_1_1safearray__accessor.html @@ -183,7 +183,7 @@ template<class diff --git a/classwinstd_1_1sanitizing__allocator-members.html b/classwinstd_1_1sanitizing__allocator-members.html index aeed1012..03993ed5 100644 --- a/classwinstd_1_1sanitizing__allocator-members.html +++ b/classwinstd_1_1sanitizing__allocator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__allocator.html b/classwinstd_1_1sanitizing__allocator.html index 04b6f944..43044b6f 100644 --- a/classwinstd_1_1sanitizing__allocator.html +++ b/classwinstd_1_1sanitizing__allocator.html @@ -139,7 +139,7 @@ class winstd::sanitizing_allocator< _Ty >

An allocator template th

diff --git a/classwinstd_1_1sanitizing__blob-members.html b/classwinstd_1_1sanitizing__blob-members.html index 89914538..965c3ed3 100644 --- a/classwinstd_1_1sanitizing__blob-members.html +++ b/classwinstd_1_1sanitizing__blob-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classwinstd_1_1sanitizing__blob.html b/classwinstd_1_1sanitizing__blob.html index da641044..121fbb49 100644 --- a/classwinstd_1_1sanitizing__blob.html +++ b/classwinstd_1_1sanitizing__blob.html @@ -116,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 b91579d7..c0955e9a 100644 --- a/classwinstd_1_1sc__handle-members.html +++ b/classwinstd_1_1sc__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1sc__handle.html b/classwinstd_1_1sc__handle.html index 7a8be576..fe16e131 100644 --- a/classwinstd_1_1sc__handle.html +++ b/classwinstd_1_1sc__handle.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__buffer__desc-members.html b/classwinstd_1_1sec__buffer__desc-members.html index 84c6e42e..f3f6c8cc 100644 --- a/classwinstd_1_1sec__buffer__desc-members.html +++ b/classwinstd_1_1sec__buffer__desc-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1sec__buffer__desc.html b/classwinstd_1_1sec__buffer__desc.html index 0ea5d0c1..1a18d350 100644 --- a/classwinstd_1_1sec__buffer__desc.html +++ b/classwinstd_1_1sec__buffer__desc.html @@ -141,7 +141,7 @@ Public Member Functions diff --git a/classwinstd_1_1sec__context-members.html b/classwinstd_1_1sec__context-members.html index 43555f13..c9ca2abc 100644 --- a/classwinstd_1_1sec__context-members.html +++ b/classwinstd_1_1sec__context-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/classwinstd_1_1sec__context.html b/classwinstd_1_1sec__context.html index 284b3474..4a9d9753 100644 --- a/classwinstd_1_1sec__context.html +++ b/classwinstd_1_1sec__context.html @@ -464,7 +464,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__credentials-members.html b/classwinstd_1_1sec__credentials-members.html index aa5c6039..2e5dbaf2 100644 --- a/classwinstd_1_1sec__credentials-members.html +++ b/classwinstd_1_1sec__credentials-members.html @@ -115,7 +115,7 @@ $(function() { diff --git a/classwinstd_1_1sec__credentials.html b/classwinstd_1_1sec__credentials.html index 08ba6d1c..5421316c 100644 --- a/classwinstd_1_1sec__credentials.html +++ b/classwinstd_1_1sec__credentials.html @@ -446,7 +446,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1sec__runtime__error-members.html b/classwinstd_1_1sec__runtime__error-members.html index 931b0401..d8f64c0a 100644 --- a/classwinstd_1_1sec__runtime__error-members.html +++ b/classwinstd_1_1sec__runtime__error-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classwinstd_1_1sec__runtime__error.html b/classwinstd_1_1sec__runtime__error.html index fa57cb64..03e2af99 100644 --- a/classwinstd_1_1sec__runtime__error.html +++ b/classwinstd_1_1sec__runtime__error.html @@ -252,7 +252,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1security__attributes-members.html b/classwinstd_1_1security__attributes-members.html index 8a460829..ce719c02 100644 --- a/classwinstd_1_1security__attributes-members.html +++ b/classwinstd_1_1security__attributes-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classwinstd_1_1security__attributes.html b/classwinstd_1_1security__attributes.html index c7a5e946..40a4ae89 100644 --- a/classwinstd_1_1security__attributes.html +++ b/classwinstd_1_1security__attributes.html @@ -114,7 +114,7 @@ Public Member Functions diff --git a/classwinstd_1_1security__id-members.html b/classwinstd_1_1security__id-members.html index 7d15976b..46a068f0 100644 --- a/classwinstd_1_1security__id-members.html +++ b/classwinstd_1_1security__id-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1security__id.html b/classwinstd_1_1security__id.html index 8475af85..f13dfeae 100644 --- a/classwinstd_1_1security__id.html +++ b/classwinstd_1_1security__id.html @@ -256,7 +256,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1setup__device__info__list-members.html b/classwinstd_1_1setup__device__info__list-members.html index f3c72c7e..b9bbc0e6 100644 --- a/classwinstd_1_1setup__device__info__list-members.html +++ b/classwinstd_1_1setup__device__info__list-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1setup__device__info__list.html b/classwinstd_1_1setup__device__info__list.html index a2f59653..a3b1a2f9 100644 --- a/classwinstd_1_1setup__device__info__list.html +++ b/classwinstd_1_1setup__device__info__list.html @@ -259,7 +259,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1setup__driver__info__list__builder-members.html b/classwinstd_1_1setup__driver__info__list__builder-members.html index 52338bfb..18804e2d 100644 --- a/classwinstd_1_1setup__driver__info__list__builder-members.html +++ b/classwinstd_1_1setup__driver__info__list__builder-members.html @@ -88,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 17269fa2..3c1a2de0 100644 --- a/classwinstd_1_1setup__driver__info__list__builder.html +++ b/classwinstd_1_1setup__driver__info__list__builder.html @@ -203,7 +203,7 @@ Public Member Functions diff --git a/classwinstd_1_1string__guid-members.html b/classwinstd_1_1string__guid-members.html index 3a00cb39..be05bd4a 100644 --- a/classwinstd_1_1string__guid-members.html +++ b/classwinstd_1_1string__guid-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1string__guid.html b/classwinstd_1_1string__guid.html index 67583b64..4e050524 100644 --- a/classwinstd_1_1string__guid.html +++ b/classwinstd_1_1string__guid.html @@ -149,7 +149,7 @@ Public Member Functions diff --git a/classwinstd_1_1system__impersonator-members.html b/classwinstd_1_1system__impersonator-members.html index 895a7f21..fd34b4ff 100644 --- a/classwinstd_1_1system__impersonator-members.html +++ b/classwinstd_1_1system__impersonator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1system__impersonator.html b/classwinstd_1_1system__impersonator.html index 112a353b..6dc3b889 100644 --- a/classwinstd_1_1system__impersonator.html +++ b/classwinstd_1_1system__impersonator.html @@ -132,7 +132,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1user__impersonator-members.html b/classwinstd_1_1user__impersonator-members.html index 71d683dc..e7ca5541 100644 --- a/classwinstd_1_1user__impersonator-members.html +++ b/classwinstd_1_1user__impersonator-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classwinstd_1_1user__impersonator.html b/classwinstd_1_1user__impersonator.html index b0928e72..d5bccdc0 100644 --- a/classwinstd_1_1user__impersonator.html +++ b/classwinstd_1_1user__impersonator.html @@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1variant-members.html b/classwinstd_1_1variant-members.html index e02f691a..4ca27279 100644 --- a/classwinstd_1_1variant-members.html +++ b/classwinstd_1_1variant-members.html @@ -146,7 +146,7 @@ $(function() { diff --git a/classwinstd_1_1variant.html b/classwinstd_1_1variant.html index f1b84123..73844b6e 100644 --- a/classwinstd_1_1variant.html +++ b/classwinstd_1_1variant.html @@ -603,7 +603,7 @@ Public Member Functions diff --git a/classwinstd_1_1vmemory-members.html b/classwinstd_1_1vmemory-members.html index f6d6abd4..bdf0c303 100644 --- a/classwinstd_1_1vmemory-members.html +++ b/classwinstd_1_1vmemory-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/classwinstd_1_1vmemory.html b/classwinstd_1_1vmemory.html index 57c672c9..bb3b7668 100644 --- a/classwinstd_1_1vmemory.html +++ b/classwinstd_1_1vmemory.html @@ -478,7 +478,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1waddrinfo-members.html b/classwinstd_1_1waddrinfo-members.html index c20a9d7b..9458697d 100644 --- a/classwinstd_1_1waddrinfo-members.html +++ b/classwinstd_1_1waddrinfo-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1waddrinfo.html b/classwinstd_1_1waddrinfo.html index 9d128da9..19450e8d 100644 --- a/classwinstd_1_1waddrinfo.html +++ b/classwinstd_1_1waddrinfo.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1win__handle-members.html b/classwinstd_1_1win__handle-members.html index a1f9bb06..f5984525 100644 --- a/classwinstd_1_1win__handle-members.html +++ b/classwinstd_1_1win__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1win__handle.html b/classwinstd_1_1win__handle.html index 0aad5c67..c7710b2b 100644 --- a/classwinstd_1_1win__handle.html +++ b/classwinstd_1_1win__handle.html @@ -261,7 +261,7 @@ template<HANDLE diff --git a/classwinstd_1_1win__runtime__error-members.html b/classwinstd_1_1win__runtime__error-members.html index 487d1e07..5f890f66 100644 --- a/classwinstd_1_1win__runtime__error-members.html +++ b/classwinstd_1_1win__runtime__error-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1win__runtime__error.html b/classwinstd_1_1win__runtime__error.html index a2c321e9..a49c40ae 100644 --- a/classwinstd_1_1win__runtime__error.html +++ b/classwinstd_1_1win__runtime__error.html @@ -368,7 +368,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1window__dc-members.html b/classwinstd_1_1window__dc-members.html index c18c3327..28db9b6b 100644 --- a/classwinstd_1_1window__dc-members.html +++ b/classwinstd_1_1window__dc-members.html @@ -114,7 +114,7 @@ $(function() { diff --git a/classwinstd_1_1window__dc.html b/classwinstd_1_1window__dc.html index 503a2284..5ca22a86 100644 --- a/classwinstd_1_1window__dc.html +++ b/classwinstd_1_1window__dc.html @@ -280,7 +280,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1wintrust-members.html b/classwinstd_1_1wintrust-members.html index 4480e313..b79b8cd9 100644 --- a/classwinstd_1_1wintrust-members.html +++ b/classwinstd_1_1wintrust-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1wintrust.html b/classwinstd_1_1wintrust.html index cb41ca7f..4a08da28 100644 --- a/classwinstd_1_1wintrust.html +++ b/classwinstd_1_1wintrust.html @@ -107,7 +107,7 @@ Public Member Functions diff --git a/classwinstd_1_1wlan__handle-members.html b/classwinstd_1_1wlan__handle-members.html index 93535c16..01bb9d68 100644 --- a/classwinstd_1_1wlan__handle-members.html +++ b/classwinstd_1_1wlan__handle-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classwinstd_1_1wlan__handle.html b/classwinstd_1_1wlan__handle.html index 672ad8ee..b714c3c0 100644 --- a/classwinstd_1_1wlan__handle.html +++ b/classwinstd_1_1wlan__handle.html @@ -257,7 +257,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1ws2__runtime__error-members.html b/classwinstd_1_1ws2__runtime__error-members.html index 527d6e01..d1af94c5 100644 --- a/classwinstd_1_1ws2__runtime__error-members.html +++ b/classwinstd_1_1ws2__runtime__error-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classwinstd_1_1ws2__runtime__error.html b/classwinstd_1_1ws2__runtime__error.html index 61352a8e..a07983fe 100644 --- a/classwinstd_1_1ws2__runtime__error.html +++ b/classwinstd_1_1ws2__runtime__error.html @@ -367,7 +367,7 @@ Additional Inherited Members diff --git a/classwinstd_1_1wstring__guid-members.html b/classwinstd_1_1wstring__guid-members.html index 277bea3d..03d7fe3c 100644 --- a/classwinstd_1_1wstring__guid-members.html +++ b/classwinstd_1_1wstring__guid-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classwinstd_1_1wstring__guid.html b/classwinstd_1_1wstring__guid.html index 83d76973..12ce926d 100644 --- a/classwinstd_1_1wstring__guid.html +++ b/classwinstd_1_1wstring__guid.html @@ -149,7 +149,7 @@ Public Member Functions diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index 98a8b155..230efe38 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -88,7 +88,7 @@ Files diff --git a/dir_6f50bb204833d887b928571856c82fbe.html b/dir_6f50bb204833d887b928571856c82fbe.html index fa0610cd..b3bf0c3d 100644 --- a/dir_6f50bb204833d887b928571856c82fbe.html +++ b/dir_6f50bb204833d887b928571856c82fbe.html @@ -120,7 +120,7 @@ Files diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index d57068db..4a1e096b 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -88,7 +88,7 @@ Directories diff --git a/doxygen_crawl.html b/doxygen_crawl.html index d6fdb44f..214dd637 100644 --- a/doxygen_crawl.html +++ b/doxygen_crawl.html @@ -157,6 +157,8 @@ + + diff --git a/files.html b/files.html index afeffa3a..9ce8b9e7 100644 --- a/files.html +++ b/files.html @@ -103,7 +103,7 @@ $(function() { diff --git a/functions.html b/functions.html index 4878e457..3abad19e 100644 --- a/functions.html +++ b/functions.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_a.html b/functions_a.html index 78dcf545..1f558dda 100644 --- a/functions_a.html +++ b/functions_a.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index 2b735dd7..665ead5c 100644 --- a/functions_b.html +++ b/functions_b.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index 0fa8ebde..b0127299 100644 --- a/functions_c.html +++ b/functions_c.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index b9d3de1f..daa9b17a 100644 --- a/functions_d.html +++ b/functions_d.html @@ -91,7 +91,7 @@ $(function() { diff --git a/functions_e.html b/functions_e.html index a2f804a0..ee329aed 100644 --- a/functions_e.html +++ b/functions_e.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index d924606d..9fb8c7ec 100644 --- a/functions_f.html +++ b/functions_f.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index 9df8b77b..1177d186 100644 --- a/functions_func.html +++ b/functions_func.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index 1196d4de..ac2d4df6 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index 265a624c..62b167fd 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -92,7 +92,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index 53251c67..7f54e131 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index a434545e..16b93c85 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -96,7 +96,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index d7741ce5..def0c1ac 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index e2781f37..3a55082f 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index d68cc099..878d9765 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index e12e82b7..c49d9cc2 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 8788e741..016f337a 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -75,13 +75,14 @@ $(function() {
Here is a list of all documented functions with links to the class documentation for each member:

- l -

diff --git a/functions_func_m.html b/functions_func_m.html index 71e84304..fd102716 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index 5a04808d..8d5ce96b 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index 59973ecf..a7213f01 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index c227bb5f..dcadadbe 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index 1fb7a3c2..3ee86365 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index 4e00b490..c0d64fe8 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index 3aa4c72a..4645ca22 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -96,7 +96,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index 3dfa5fa8..7509ce54 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index 28b84fc5..0fb91a6f 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index 4cc4841f..89b06013 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 8cd25f67..6e75a656 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 5bc5d4da..bcf1e3d7 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -110,6 +110,7 @@ $(function() {
  • ~http() : winstd::http
  • ~icon() : winstd::icon
  • ~impersonator() : winstd::impersonator
  • +
  • ~last_error_saver() : winstd::last_error_saver
  • ~library() : winstd::library
  • ~mutex_locker() : winstd::mutex_locker
  • ~process_information() : winstd::process_information
  • @@ -137,7 +138,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index c78e0273..d6e23252 100644 --- a/functions_g.html +++ b/functions_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index cef596e3..4f2528d0 100644 --- a/functions_h.html +++ b/functions_h.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 04fe8444..da2bf6e6 100644 --- a/functions_i.html +++ b/functions_i.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index a7f60246..7b051372 100644 --- a/functions_l.html +++ b/functions_l.html @@ -75,13 +75,14 @@ $(function() {
    Here is a list of all documented class members with links to the class documentation for each member:

    - l -

    diff --git a/functions_m.html b/functions_m.html index f648ed21..92d8bc84 100644 --- a/functions_m.html +++ b/functions_m.html @@ -119,7 +119,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index 129ea677..ff51fe7f 100644 --- a/functions_n.html +++ b/functions_n.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index bafcba33..43657c31 100644 --- a/functions_o.html +++ b/functions_o.html @@ -98,7 +98,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index 123be687..f40cafdd 100644 --- a/functions_p.html +++ b/functions_p.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index 59fb2431..82a4fbe4 100644 --- a/functions_q.html +++ b/functions_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 34b1b585..69704d23 100644 --- a/functions_r.html +++ b/functions_r.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index 4178f037..a55d7753 100644 --- a/functions_s.html +++ b/functions_s.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 612706fd..012940b2 100644 --- a/functions_t.html +++ b/functions_t.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index 89eb81a4..ace49b6a 100644 --- a/functions_type.html +++ b/functions_type.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index 786e30f1..97379f0f 100644 --- a/functions_u.html +++ b/functions_u.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index 3445c2c1..dcd652e9 100644 --- a/functions_v.html +++ b/functions_v.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 74b8dcc1..e2ced2ef 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -121,7 +121,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index ee3137c3..3b327055 100644 --- a/functions_w.html +++ b/functions_w.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 610a0167..fa876850 100644 --- a/functions_~.html +++ b/functions_~.html @@ -110,6 +110,7 @@ $(function() {
  • ~http() : winstd::http
  • ~icon() : winstd::icon
  • ~impersonator() : winstd::impersonator
  • +
  • ~last_error_saver() : winstd::last_error_saver
  • ~library() : winstd::library
  • ~mutex_locker() : winstd::mutex_locker
  • ~process_information() : winstd::process_information
  • @@ -137,7 +138,7 @@ $(function() { diff --git a/group___setup_a_p_i.html b/group___setup_a_p_i.html index b60e0459..36940bc9 100644 --- a/group___setup_a_p_i.html +++ b/group___setup_a_p_i.html @@ -91,7 +91,7 @@ Classes diff --git a/group___win_sock2_a_p_i.html b/group___win_sock2_a_p_i.html index 1eaa7613..f4d4d613 100644 --- a/group___win_sock2_a_p_i.html +++ b/group___win_sock2_a_p_i.html @@ -197,7 +197,7 @@ Functions diff --git a/group___win_std_c_o_m.html b/group___win_std_c_o_m.html index 2f2dbe64..3763f474 100644 --- a/group___win_std_c_o_m.html +++ b/group___win_std_c_o_m.html @@ -207,7 +207,7 @@ template<class T > diff --git a/group___win_std_c_o_m_helpers.html b/group___win_std_c_o_m_helpers.html index 9f8da598..195f057a 100644 --- a/group___win_std_c_o_m_helpers.html +++ b/group___win_std_c_o_m_helpers.html @@ -1000,7 +1000,7 @@ template<class diff --git a/group___win_std_cred_a_p_i.html b/group___win_std_cred_a_p_i.html index e634a036..0c0ca1d9 100644 --- a/group___win_std_cred_a_p_i.html +++ b/group___win_std_cred_a_p_i.html @@ -388,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 d9583587..b347fdbf 100644 --- a/group___win_std_crypto_a_p_i.html +++ b/group___win_std_crypto_a_p_i.html @@ -1021,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 d4179150..9046b9ab 100644 --- a/group___win_std_e_a_p_a_p_i.html +++ b/group___win_std_e_a_p_a_p_i.html @@ -332,7 +332,7 @@ Variables 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 84357c6c..2ad89e45 100644 --- a/group___win_std_e_t_w_a_p_i.html +++ b/group___win_std_e_t_w_a_p_i.html @@ -265,7 +265,7 @@ template<class _Ty , class _Ax > diff --git a/group___win_std_exceptions.html b/group___win_std_exceptions.html index 241a40e4..be41abf0 100644 --- a/group___win_std_exceptions.html +++ b/group___win_std_exceptions.html @@ -87,6 +87,9 @@ Classes class  winstd::num_runtime_error< _Tn >  Numerical runtime error. More...
      +class  winstd::last_error_saver + Saves GetLastError and restores SetLastError when going out of scope. More...
    +  class  winstd::win_runtime_error  Windows runtime error. More...
      @@ -206,7 +209,7 @@ Functions diff --git a/group___win_std_gdi_a_p_i.html b/group___win_std_gdi_a_p_i.html index ac041c47..f672e6b8 100644 --- a/group___win_std_gdi_a_p_i.html +++ b/group___win_std_gdi_a_p_i.html @@ -100,7 +100,7 @@ Classes diff --git a/group___win_std_general.html b/group___win_std_general.html index a0125410..30812eaf 100644 --- a/group___win_std_general.html +++ b/group___win_std_general.html @@ -288,7 +288,7 @@ template<class 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 b7d86fe1..df6c8fc9 100644 --- a/group___win_std_m_s_i_a_p_i.html +++ b/group___win_std_m_s_i_a_p_i.html @@ -559,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 aa1dbedc..15da938d 100644 --- a/group___win_std_mem_sanitize.html +++ b/group___win_std_mem_sanitize.html @@ -140,7 +140,7 @@ Typedefs diff --git a/group___win_std_s_d_d_l.html b/group___win_std_s_d_d_l.html index 79d0fb1a..c0a1a14c 100644 --- a/group___win_std_s_d_d_l.html +++ b/group___win_std_s_d_d_l.html @@ -182,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 6cad121d..92fb6fa3 100644 --- a/group___win_std_security_a_p_i.html +++ b/group___win_std_security_a_p_i.html @@ -94,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 6fd54232..304fdb2c 100644 --- a/group___win_std_shell_w_a_p_i.html +++ b/group___win_std_shell_w_a_p_i.html @@ -230,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 a3ed2f8f..65b315a4 100644 --- a/group___win_std_str_format.html +++ b/group___win_std_str_format.html @@ -1137,7 +1137,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 c3b9c1cd..3b3561fe 100644 --- a/group___win_std_sys_handles.html +++ b/group___win_std_sys_handles.html @@ -182,7 +182,7 @@ Variables 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 a5575cbc..ee6fbf9a 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 @@ -188,7 +188,7 @@ template<class _Traits , class _Ax > diff --git a/group___win_std_win_a_p_i.html b/group___win_std_win_a_p_i.html index a002e82e..efc32902 100644 --- a/group___win_std_win_a_p_i.html +++ b/group___win_std_win_a_p_i.html @@ -2440,7 +2440,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 673bb6db..9c758ae9 100644 --- a/group___win_std_win_h_t_t_p.html +++ b/group___win_std_win_h_t_t_p.html @@ -173,7 +173,7 @@ Functions diff --git a/group___win_trust_a_p_i.html b/group___win_trust_a_p_i.html index fefaf7a4..b1508820 100644 --- a/group___win_trust_a_p_i.html +++ b/group___win_trust_a_p_i.html @@ -88,7 +88,7 @@ Classes diff --git a/hierarchy.html b/hierarchy.html index 8adb7ee6..13402461 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -193,45 +193,46 @@ $(function() {  Cwinstd::impersonatorBase class for thread impersonation of another security context  Cwinstd::system_impersonatorLets the calling thread impersonate the security context of the SYSTEM user  Cwinstd::user_impersonatorLets the calling thread impersonate the security context of a logged-on user - 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 - Cwinstd::mutex_lockerLocks given mutex in constructor and releases it in destructor - CPROCESS_INFORMATION - Cwinstd::process_informationPROCESS_INFORMATION struct wrapper - 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::num_runtime_error< HRESULT > - Cwinstd::com_runtime_errorCOM runtime error - Cwinstd::num_runtime_error< SECURITY_STATUS > - Cwinstd::sec_runtime_errorSecurity runtime error - Cwinstd::num_runtime_error< DWORD > - Cwinstd::win_runtime_errorWindows runtime error - Cwinstd::eap_runtime_errorEapHost runtime error - Cwinstd::num_runtime_error< int > - Cwinstd::ws2_runtime_errorWinSock2 runtime error - Cwinstd::num_runtime_error< _Tn >Numerical runtime error - Cwinstd::safearray_accessor< T >Context scope automatic SAFEARRAY (un)access - Cwinstd::sanitizing_blob< N >Sanitizing BLOB - CSecBufferDesc - Cwinstd::sec_buffer_descSecBufferDesc wrapper class - CSECURITY_ATTRIBUTES - Cwinstd::security_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::variantVARIANT struct wrapper - 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::last_error_saverSaves GetLastError and restores SetLastError when going out of scope + 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 + Cwinstd::mutex_lockerLocks given mutex in constructor and releases it in destructor + CPROCESS_INFORMATION + Cwinstd::process_informationPROCESS_INFORMATION struct wrapper + 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::num_runtime_error< HRESULT > + Cwinstd::com_runtime_errorCOM runtime error + Cwinstd::num_runtime_error< SECURITY_STATUS > + Cwinstd::sec_runtime_errorSecurity runtime error + Cwinstd::num_runtime_error< DWORD > + Cwinstd::win_runtime_errorWindows runtime error + Cwinstd::eap_runtime_errorEapHost runtime error + Cwinstd::num_runtime_error< int > + Cwinstd::ws2_runtime_errorWinSock2 runtime error + Cwinstd::num_runtime_error< _Tn >Numerical runtime error + Cwinstd::safearray_accessor< T >Context scope automatic SAFEARRAY (un)access + Cwinstd::sanitizing_blob< N >Sanitizing BLOB + CSecBufferDesc + Cwinstd::sec_buffer_descSecBufferDesc wrapper class + CSECURITY_ATTRIBUTES + Cwinstd::security_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::variantVARIANT struct wrapper + 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 49562c37..3d833f0a 100644 --- a/index.html +++ b/index.html @@ -93,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:1045
    -
    Windows runtime error.
    Definition Common.h:1524
    +
    Windows runtime error.
    Definition Common.h:1553

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

    @@ -151,7 +151,7 @@ Usage diff --git a/md__s_e_c_u_r_i_t_y.html b/md__s_e_c_u_r_i_t_y.html index e606df27..ac4f3837 100644 --- a/md__s_e_c_u_r_i_t_y.html +++ b/md__s_e_c_u_r_i_t_y.html @@ -92,7 +92,7 @@ Reporting a Vulnerability diff --git a/pages.html b/pages.html index d88e765d..9fe0a8e6 100644 --- a/pages.html +++ b/pages.html @@ -83,7 +83,7 @@ $(function() { diff --git a/pch_8h_source.html b/pch_8h_source.html index 3e3a6c3c..f345ac5c 100644 --- a/pch_8h_source.html +++ b/pch_8h_source.html @@ -114,7 +114,7 @@ $(function() { codefold.init(0); }); diff --git a/search/all_16.js b/search/all_16.js index cee54dbd..4a23ac61 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -35,27 +35,28 @@ var searchData= ['_7ehttp_32',['~http',['../classwinstd_1_1http.html#a0dd8f655e3581cba346dfdc86e945580',1,'winstd::http']]], ['_7eicon_33',['~icon',['../classwinstd_1_1icon.html#a569f3d6f5e841666d33917ae4f5e7f37',1,'winstd::icon']]], ['_7eimpersonator_34',['~impersonator',['../classwinstd_1_1impersonator.html#a272883abcb25c9563ca5b919c0d9d71d',1,'winstd::impersonator']]], - ['_7elibrary_35',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], - ['_7emutex_5flocker_36',['~mutex_locker',['../classwinstd_1_1mutex__locker.html#a268ea63b38ec01c65c138f1136df4758',1,'winstd::mutex_locker']]], - ['_7eprocess_5finformation_37',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], - ['_7eref_5funique_5fptr_38',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], - ['_7ereg_5fkey_39',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], - ['_7esafearray_40',['~safearray',['../classwinstd_1_1safearray.html#a77541ec05da9d75931560bb5883ea601',1,'winstd::safearray']]], - ['_7esafearray_5faccessor_41',['~safearray_accessor',['../classwinstd_1_1safearray__accessor.html#ac950581e34df79260b6ba997b4a4d2d8',1,'winstd::safearray_accessor']]], - ['_7esanitizing_5fblob_42',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], - ['_7esc_5fhandle_43',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], - ['_7esec_5fbuffer_5fdesc_44',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], - ['_7esec_5fcontext_45',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], - ['_7esec_5fcredentials_46',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], - ['_7esecurity_5fattributes_47',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], - ['_7esecurity_5fid_48',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_49',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_50',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7evariant_51',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_52',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_53',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_54',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_55',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_56',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_57',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_7elast_5ferror_5fsaver_35',['~last_error_saver',['../classwinstd_1_1last__error__saver.html#a25ba4dfb40b21d4e4020face977a883e',1,'winstd::last_error_saver']]], + ['_7elibrary_36',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], + ['_7emutex_5flocker_37',['~mutex_locker',['../classwinstd_1_1mutex__locker.html#a268ea63b38ec01c65c138f1136df4758',1,'winstd::mutex_locker']]], + ['_7eprocess_5finformation_38',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], + ['_7eref_5funique_5fptr_39',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], + ['_7ereg_5fkey_40',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], + ['_7esafearray_41',['~safearray',['../classwinstd_1_1safearray.html#a77541ec05da9d75931560bb5883ea601',1,'winstd::safearray']]], + ['_7esafearray_5faccessor_42',['~safearray_accessor',['../classwinstd_1_1safearray__accessor.html#ac950581e34df79260b6ba997b4a4d2d8',1,'winstd::safearray_accessor']]], + ['_7esanitizing_5fblob_43',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], + ['_7esc_5fhandle_44',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], + ['_7esec_5fbuffer_5fdesc_45',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], + ['_7esec_5fcontext_46',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], + ['_7esec_5fcredentials_47',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], + ['_7esecurity_5fattributes_48',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], + ['_7esecurity_5fid_49',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], + ['_7esetup_5fdevice_5finfo_5flist_50',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], + ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_51',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], + ['_7evariant_52',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], + ['_7evmemory_53',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], + ['_7ewaddrinfo_54',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], + ['_7ewin_5fhandle_55',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], + ['_7ewindow_5fdc_56',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], + ['_7ewintrust_57',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], + ['_7ewlan_5fhandle_58',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 787c4981..9cc6b9aa 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,14 +1,15 @@ var searchData= [ - ['legacy_5fmschapv2_0',['legacy_mschapv2',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315adfe86ce1b68c3cdefe90e35904fc744a',1,'winstd']]], - ['legacy_5fpap_1',['legacy_pap',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff',1,'winstd']]], - ['length_2',['length',['../classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3',1,'winstd::bstr']]], - ['library_3',['library',['../classwinstd_1_1library.html',1,'winstd']]], - ['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_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']]] + ['last_5ferror_5fsaver_0',['last_error_saver',['../classwinstd_1_1last__error__saver.html',1,'winstd::last_error_saver'],['../classwinstd_1_1last__error__saver.html#a5ba6e2ccbfc146979babdc962e840882',1,'winstd::last_error_saver::last_error_saver()']]], + ['legacy_5fmschapv2_1',['legacy_mschapv2',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315adfe86ce1b68c3cdefe90e35904fc744a',1,'winstd']]], + ['legacy_5fpap_2',['legacy_pap',['../group___win_std_e_a_p_a_p_i.html#gga50f5584ca708165f43cec42c42243315a262032c7bb2ef8f08d5b85ee63f79eff',1,'winstd']]], + ['length_3',['length',['../classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3',1,'winstd::bstr']]], + ['library_4',['library',['../classwinstd_1_1library.html',1,'winstd']]], + ['load_5fmsg_5ffrom_5fres_5',['load_msg_from_res',['../group___win_std_exceptions.html#ga707a2297f021e381a6ed3751c0aaff92',1,'winstd']]], + ['loadstringa_6',['LoadStringA',['../group___win_std_win_a_p_i.html#ga141a51b128dac2b7b0b0f5fddc91fdaf',1,'Win.h']]], + ['loadstringw_7',['LoadStringW',['../group___win_std_win_a_p_i.html#ga6c4d84d20f78aac00fe314a7d35d8b48',1,'Win.h']]], + ['localfree_5fdelete_8',['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_9',['LocalFree_delete< _Ty[]>',['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]], + ['lookupaccountsida_10',['LookupAccountSidA',['../group___win_std_win_a_p_i.html#ga494161e98275f571eff0da1d34e80145',1,'Win.h']]], + ['lookupaccountsidw_11',['LookupAccountSidW',['../group___win_std_win_a_p_i.html#ga55cf815e26d149f0032f1a1c5160fac4',1,'Win.h']]] ]; diff --git a/search/classes_9.js b/search/classes_9.js index 6e503681..7a2dbfc8 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,6 +1,7 @@ var searchData= [ - ['library_0',['library',['../classwinstd_1_1library.html',1,'winstd']]], - ['localfree_5fdelete_1',['LocalFree_delete',['../structwinstd_1_1_local_free__delete.html',1,'winstd']]], - ['localfree_5fdelete_3c_20_5fty_5b_5d_3e_2',['LocalFree_delete< _Ty[]>',['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]] + ['last_5ferror_5fsaver_0',['last_error_saver',['../classwinstd_1_1last__error__saver.html',1,'winstd']]], + ['library_1',['library',['../classwinstd_1_1library.html',1,'winstd']]], + ['localfree_5fdelete_2',['LocalFree_delete',['../structwinstd_1_1_local_free__delete.html',1,'winstd']]], + ['localfree_5fdelete_3c_20_5fty_5b_5d_3e_3',['LocalFree_delete< _Ty[]>',['../structwinstd_1_1_local_free__delete_3_01___ty_0f_0e_4.html',1,'winstd']]] ]; diff --git a/search/functions_15.js b/search/functions_15.js index cee54dbd..4a23ac61 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -35,27 +35,28 @@ var searchData= ['_7ehttp_32',['~http',['../classwinstd_1_1http.html#a0dd8f655e3581cba346dfdc86e945580',1,'winstd::http']]], ['_7eicon_33',['~icon',['../classwinstd_1_1icon.html#a569f3d6f5e841666d33917ae4f5e7f37',1,'winstd::icon']]], ['_7eimpersonator_34',['~impersonator',['../classwinstd_1_1impersonator.html#a272883abcb25c9563ca5b919c0d9d71d',1,'winstd::impersonator']]], - ['_7elibrary_35',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], - ['_7emutex_5flocker_36',['~mutex_locker',['../classwinstd_1_1mutex__locker.html#a268ea63b38ec01c65c138f1136df4758',1,'winstd::mutex_locker']]], - ['_7eprocess_5finformation_37',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], - ['_7eref_5funique_5fptr_38',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], - ['_7ereg_5fkey_39',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], - ['_7esafearray_40',['~safearray',['../classwinstd_1_1safearray.html#a77541ec05da9d75931560bb5883ea601',1,'winstd::safearray']]], - ['_7esafearray_5faccessor_41',['~safearray_accessor',['../classwinstd_1_1safearray__accessor.html#ac950581e34df79260b6ba997b4a4d2d8',1,'winstd::safearray_accessor']]], - ['_7esanitizing_5fblob_42',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], - ['_7esc_5fhandle_43',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], - ['_7esec_5fbuffer_5fdesc_44',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], - ['_7esec_5fcontext_45',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], - ['_7esec_5fcredentials_46',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], - ['_7esecurity_5fattributes_47',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], - ['_7esecurity_5fid_48',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], - ['_7esetup_5fdevice_5finfo_5flist_49',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], - ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_50',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], - ['_7evariant_51',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], - ['_7evmemory_52',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], - ['_7ewaddrinfo_53',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], - ['_7ewin_5fhandle_54',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], - ['_7ewindow_5fdc_55',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], - ['_7ewintrust_56',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], - ['_7ewlan_5fhandle_57',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] + ['_7elast_5ferror_5fsaver_35',['~last_error_saver',['../classwinstd_1_1last__error__saver.html#a25ba4dfb40b21d4e4020face977a883e',1,'winstd::last_error_saver']]], + ['_7elibrary_36',['~library',['../classwinstd_1_1library.html#ae33e87cbe9236861b5e8d37e8e544716',1,'winstd::library']]], + ['_7emutex_5flocker_37',['~mutex_locker',['../classwinstd_1_1mutex__locker.html#a268ea63b38ec01c65c138f1136df4758',1,'winstd::mutex_locker']]], + ['_7eprocess_5finformation_38',['~process_information',['../classwinstd_1_1process__information.html#a0a176161ac9779e203f3fd8942115196',1,'winstd::process_information']]], + ['_7eref_5funique_5fptr_39',['~ref_unique_ptr',['../classwinstd_1_1ref__unique__ptr.html#a7bf6de1a715ad7d84f0df0470a102275',1,'winstd::ref_unique_ptr::~ref_unique_ptr()'],['../classwinstd_1_1ref__unique__ptr_3_01___ty_0f_0e_00_01___dx_01_4.html#a3595501185edb49fc4a596e9a966a030',1,'winstd::ref_unique_ptr< _Ty[], _Dx >::~ref_unique_ptr()']]], + ['_7ereg_5fkey_40',['~reg_key',['../classwinstd_1_1reg__key.html#ae54556effe6fe91942f87fc8c8ff5d7c',1,'winstd::reg_key']]], + ['_7esafearray_41',['~safearray',['../classwinstd_1_1safearray.html#a77541ec05da9d75931560bb5883ea601',1,'winstd::safearray']]], + ['_7esafearray_5faccessor_42',['~safearray_accessor',['../classwinstd_1_1safearray__accessor.html#ac950581e34df79260b6ba997b4a4d2d8',1,'winstd::safearray_accessor']]], + ['_7esanitizing_5fblob_43',['~sanitizing_blob',['../classwinstd_1_1sanitizing__blob.html#ad478c9b04cc75d3ad1053ba9b23ea065',1,'winstd::sanitizing_blob']]], + ['_7esc_5fhandle_44',['~sc_handle',['../classwinstd_1_1sc__handle.html#a92d104320ed6db39eaf092d7fb465885',1,'winstd::sc_handle']]], + ['_7esec_5fbuffer_5fdesc_45',['~sec_buffer_desc',['../classwinstd_1_1sec__buffer__desc.html#a70ebe23821ab3f90eb20e4a5e69c49c4',1,'winstd::sec_buffer_desc']]], + ['_7esec_5fcontext_46',['~sec_context',['../classwinstd_1_1sec__context.html#a2307770cc707a4f8e815c3fea57ac8a9',1,'winstd::sec_context']]], + ['_7esec_5fcredentials_47',['~sec_credentials',['../classwinstd_1_1sec__credentials.html#ad8b34c3a231201fd201e56a28235b9c3',1,'winstd::sec_credentials']]], + ['_7esecurity_5fattributes_48',['~security_attributes',['../classwinstd_1_1security__attributes.html#a81c96818e1a244dc9fde2e0703d654e0',1,'winstd::security_attributes']]], + ['_7esecurity_5fid_49',['~security_id',['../classwinstd_1_1security__id.html#ac26d9d505eed5f5104e3ce8278913683',1,'winstd::security_id']]], + ['_7esetup_5fdevice_5finfo_5flist_50',['~setup_device_info_list',['../classwinstd_1_1setup__device__info__list.html#a25368d32a4f4bfe23cb9749464daa487',1,'winstd::setup_device_info_list']]], + ['_7esetup_5fdriver_5finfo_5flist_5fbuilder_51',['~setup_driver_info_list_builder',['../classwinstd_1_1setup__driver__info__list__builder.html#a836a7bb6c3c78c7c78965a32cfc2750e',1,'winstd::setup_driver_info_list_builder']]], + ['_7evariant_52',['~variant',['../classwinstd_1_1variant.html#a69b429a61582fc777b07541daad7887b',1,'winstd::variant']]], + ['_7evmemory_53',['~vmemory',['../classwinstd_1_1vmemory.html#aa0d2edd7c1986736662b54a553695d51',1,'winstd::vmemory']]], + ['_7ewaddrinfo_54',['~waddrinfo',['../classwinstd_1_1waddrinfo.html#a2b1209904bd7486acefd833ff5c4bcca',1,'winstd::waddrinfo']]], + ['_7ewin_5fhandle_55',['~win_handle',['../classwinstd_1_1win__handle.html#a6b8070a3be4dede99a1c764b7f341a36',1,'winstd::win_handle']]], + ['_7ewindow_5fdc_56',['~window_dc',['../classwinstd_1_1window__dc.html#a3fd01c5264443520462cb7cab886a79b',1,'winstd::window_dc']]], + ['_7ewintrust_57',['~wintrust',['../classwinstd_1_1wintrust.html#ac529a244b4f2f4eb85bcdf594ff723c3',1,'winstd::wintrust']]], + ['_7ewlan_5fhandle_58',['~wlan_handle',['../classwinstd_1_1wlan__handle.html#a57e97a572a121f6e28673e6d84493de9',1,'winstd::wlan_handle']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 907439dd..cdbd96c8 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,10 +1,11 @@ var searchData= [ - ['length_0',['length',['../classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3',1,'winstd::bstr']]], - ['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()']]], - ['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']]] + ['last_5ferror_5fsaver_0',['last_error_saver',['../classwinstd_1_1last__error__saver.html#a5ba6e2ccbfc146979babdc962e840882',1,'winstd::last_error_saver']]], + ['length_1',['length',['../classwinstd_1_1bstr.html#aa6970921c6334a993f5f0fc1be5d54e3',1,'winstd::bstr']]], + ['load_5fmsg_5ffrom_5fres_2',['load_msg_from_res',['../group___win_std_exceptions.html#ga707a2297f021e381a6ed3751c0aaff92',1,'winstd']]], + ['loadstringa_3',['LoadStringA',['../group___win_std_win_a_p_i.html#ga141a51b128dac2b7b0b0f5fddc91fdaf',1,'Win.h']]], + ['loadstringw_4',['LoadStringW',['../group___win_std_win_a_p_i.html#ga6c4d84d20f78aac00fe314a7d35d8b48',1,'Win.h']]], + ['localfree_5fdelete_5',['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_6',['LookupAccountSidA',['../group___win_std_win_a_p_i.html#ga494161e98275f571eff0da1d34e80145',1,'Win.h']]], + ['lookupaccountsidw_7',['LookupAccountSidW',['../group___win_std_win_a_p_i.html#ga55cf815e26d149f0032f1a1c5160fac4',1,'Win.h']]] ]; diff --git a/structwinstd_1_1_co_task_mem_free__delete-members.html b/structwinstd_1_1_co_task_mem_free__delete-members.html index 3fc45be4..d527fa68 100644 --- a/structwinstd_1_1_co_task_mem_free__delete-members.html +++ b/structwinstd_1_1_co_task_mem_free__delete-members.html @@ -87,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 4d96a01b..7a8d2409 100644 --- a/structwinstd_1_1_co_task_mem_free__delete.html +++ b/structwinstd_1_1_co_task_mem_free__delete.html @@ -138,7 +138,7 @@ template<class diff --git a/structwinstd_1_1_cred_free__delete-members.html b/structwinstd_1_1_cred_free__delete-members.html index 47a35d96..eaf41236 100644 --- a/structwinstd_1_1_cred_free__delete-members.html +++ b/structwinstd_1_1_cred_free__delete-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_cred_free__delete.html b/structwinstd_1_1_cred_free__delete.html index e1a4d4e7..eb89afa5 100644 --- a/structwinstd_1_1_cred_free__delete.html +++ b/structwinstd_1_1_cred_free__delete.html @@ -151,7 +151,7 @@ template<class 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 56811fca..43173561 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 @@ -89,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 cda6800c..c233282c 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 @@ -182,7 +182,7 @@ template<class 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 9af5a24b..80c41c11 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 @@ -87,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 8f9c7a8d..15e1b7d4 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 @@ -135,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 bb05072b..ed05155c 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 @@ -87,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 518258d3..955ff844 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 @@ -135,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 552f6388..309fcf65 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 @@ -87,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 6fa70db8..678ff0da 100644 --- a/structwinstd_1_1_eap_host_peer_free_memory__delete.html +++ b/structwinstd_1_1_eap_host_peer_free_memory__delete.html @@ -138,7 +138,7 @@ template<class 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 b9f913f8..0eb04e74 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 @@ -87,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 dbead173..1e820485 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 @@ -108,7 +108,7 @@ template<class diff --git a/structwinstd_1_1_global_free__delete-members.html b/structwinstd_1_1_global_free__delete-members.html index c1c0e7b6..be9bc30f 100644 --- a/structwinstd_1_1_global_free__delete-members.html +++ b/structwinstd_1_1_global_free__delete-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structwinstd_1_1_global_free__delete.html b/structwinstd_1_1_global_free__delete.html index c64f936d..e099604a 100644 --- a/structwinstd_1_1_global_free__delete.html +++ b/structwinstd_1_1_global_free__delete.html @@ -135,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 c311a004..b280e47c 100644 --- a/structwinstd_1_1_local_free__delete-members.html +++ b/structwinstd_1_1_local_free__delete-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structwinstd_1_1_local_free__delete.html b/structwinstd_1_1_local_free__delete.html index b2571843..4563759b 100644 --- a/structwinstd_1_1_local_free__delete.html +++ b/structwinstd_1_1_local_free__delete.html @@ -151,7 +151,7 @@ template<class 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 5351cee6..32adb271 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 @@ -89,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 dc525150..d027ab88 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 @@ -153,7 +153,7 @@ template<class 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 ea99c24d..7fae7329 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete-members.html +++ b/structwinstd_1_1_unmap_view_of_file__delete-members.html @@ -86,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 1a583825..ddd99689 100644 --- a/structwinstd_1_1_unmap_view_of_file__delete.html +++ b/structwinstd_1_1_unmap_view_of_file__delete.html @@ -103,7 +103,7 @@ Public Member Functions diff --git a/structwinstd_1_1_wlan_free_memory__delete-members.html b/structwinstd_1_1_wlan_free_memory__delete-members.html index 288f8081..7e6c1afb 100644 --- a/structwinstd_1_1_wlan_free_memory__delete-members.html +++ b/structwinstd_1_1_wlan_free_memory__delete-members.html @@ -89,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 6bc69bc9..10410acb 100644 --- a/structwinstd_1_1_wlan_free_memory__delete.html +++ b/structwinstd_1_1_wlan_free_memory__delete.html @@ -121,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 034e7f60..32d45f52 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 @@ -89,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 001ba678..f6c9adaa 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 @@ -121,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 fd2eb9f2..935860a4 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind-members.html +++ b/structwinstd_1_1heap__allocator_1_1rebind-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1heap__allocator_1_1rebind.html b/structwinstd_1_1heap__allocator_1_1rebind.html index 97bdf585..03901973 100644 --- a/structwinstd_1_1heap__allocator_1_1rebind.html +++ b/structwinstd_1_1heap__allocator_1_1rebind.html @@ -105,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 cfbe3d45..29aa2533 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structwinstd_1_1sanitizing__allocator_1_1rebind.html b/structwinstd_1_1sanitizing__allocator_1_1rebind.html index 32440dc6..bf9ae049 100644 --- a/structwinstd_1_1sanitizing__allocator_1_1rebind.html +++ b/structwinstd_1_1sanitizing__allocator_1_1rebind.html @@ -105,7 +105,7 @@ struct winstd::sanitizing_allocator< _Ty >::rebind< _Other >

    diff --git a/topics.html b/topics.html index 4b62ad65..c3fc32f9 100644 --- a/topics.html +++ b/topics.html @@ -104,7 +104,7 @@ $(function() {